@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, 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 1, assets/css/modules/_bases.scss */
.main-content {
  min-height: calc(100vh - 360px); }

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

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

/* line 13, assets/css/modules/_bases.scss */
.twoColumns {
  -webkit-column-count: 0;
          column-count: 0;
  -webkit-column-gap: 0;
          column-gap: 0; }
  @media only screen and (min-width: 768px) {
    /* line 13, assets/css/modules/_bases.scss */
    .twoColumns {
      -webkit-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 25px;
              column-gap: 25px; } }

/* line 40, assets/css/modules/_bases.scss */
.column-break {
  -webkit-column-break-after: column;
          break-after: column; }

/* line 10, assets/css/modules/_buttons.scss */
input.button, .pager.pager--infinite-scroll input.pager__link, a.button, .pager.pager--infinite-scroll a.pager__link, button {
  display: block;
  text-decoration: none;
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  width: 100%;
  margin-bottom: 20px; }
  /* line 21, assets/css/modules/_buttons.scss */
  input.button:focus, .pager.pager--infinite-scroll input.pager__link:focus, a.button:focus, .pager.pager--infinite-scroll a.pager__link:focus, button:focus {
    outline: none; }
  /* line 25, assets/css/modules/_buttons.scss */
  input.button.shadow-button, .pager.pager--infinite-scroll input.pager__link, a.button.shadow-button, .pager.pager--infinite-scroll a.pager__link, button.shadow-button, .pager.pager--infinite-scroll button.pager__link {
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    color: #4A4A4A;
    position: relative;
    transition: all .3s ease;
    overflow: hidden;
    background-color: transparent; }
    /* line 35, assets/css/modules/_buttons.scss */
    input.button.shadow-button:hover, .pager.pager--infinite-scroll input.pager__link:hover, a.button.shadow-button:hover, .pager.pager--infinite-scroll a.pager__link:hover, button.shadow-button:hover, .pager.pager--infinite-scroll button.pager__link:hover {
      box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.35);
      background-color: #ffd900; }

/* line 43, assets/css/modules/_buttons.scss */
a.load-more, .pager.pager--infinite-scroll a.pager__link {
  max-width: 100%;
  margin-top: 60px;
  margin-bottom: 20px; }
  @media only screen and (min-width: 576px) {
    /* line 43, assets/css/modules/_buttons.scss */
    a.load-more, .pager.pager--infinite-scroll a.pager__link {
      max-width: 300px;
      margin-left: auto;
      margin-right: auto; } }

/* line 55, assets/css/modules/_buttons.scss */
.pager.pager--infinite-scroll {
  padding: 0 0; }
  /* line 57, assets/css/modules/_buttons.scss */
  .pager.pager--infinite-scroll .pager__item {
    margin: 15px 0;
    width: 100%; }

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

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

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

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

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

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

/* line 25, assets/css/modules/_drupal.scss */
.exportxls {
  display: block;
  padding: 2px;
  border: solid 1px black;
  margin-top: 40px;
  font-size: 13px; }

/* line 26, assets/css/modules/_drupal.scss */
.exportxls:hover {
  background-color: #ffd900; }

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

/* line 32, assets/css/modules/_drupal.scss */
.contextual-links {
  z-index: 2000;
  position: fixed;
  bottom: 30px;
  right: 30px;
  padding: 12px;
  background-color: white; }
  /* line 40, assets/css/modules/_drupal.scss */
  .contextual-links li {
    display: inline-block;
    margin-right: 10px; }
    /* line 44, 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 53, assets/css/modules/_drupal.scss */
    .contextual-links li.edit {
      background-color: transparent;
      border: 3px solid red; }
      /* line 57, assets/css/modules/_drupal.scss */
      .contextual-links li.edit a {
        color: red; }
      /* line 61, assets/css/modules/_drupal.scss */
      .contextual-links li.edit:hover {
        background-color: red; }
        /* line 63, assets/css/modules/_drupal.scss */
        .contextual-links li.edit:hover a {
          color: white; }
    /* line 70, assets/css/modules/_drupal.scss */
    .contextual-links li.dashboard {
      background-color: transparent;
      border: 3px solid blue;
      margin-right: 0; }
      /* line 75, assets/css/modules/_drupal.scss */
      .contextual-links li.dashboard a {
        color: blue; }
      /* line 79, assets/css/modules/_drupal.scss */
      .contextual-links li.dashboard:hover {
        background-color: blue; }
        /* line 81, assets/css/modules/_drupal.scss */
        .contextual-links li.dashboard:hover a {
          color: white; }

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

/* line 95, assets/css/modules/_drupal.scss */
.accordion li .contextual-links {
  background: transparent;
  position: absolute;
  right: 40px;
  top: 10px;
  padding: 0; }
  /* line 102, assets/css/modules/_drupal.scss */
  .accordion li .contextual-links li {
    border: none !important; }

/* line 107, assets/css/modules/_drupal.scss */
.project-wrapper .contextual-links {
  background: transparent;
  position: absolute;
  right: 40px;
  top: 20px;
  padding: 0; }
  /* line 114, assets/css/modules/_drupal.scss */
  .project-wrapper .contextual-links li {
    border: none !important; }

/* line 119, assets/css/modules/_drupal.scss */
.seller-grid-wrapper .contextual-links {
  background: transparent;
  position: absolute;
  top: 130px;
  left: 20px;
  padding: 0; }
  /* line 126, assets/css/modules/_drupal.scss */
  .seller-grid-wrapper .contextual-links li {
    border: none !important; }

/* line 131, assets/css/modules/_drupal.scss */
.material-grid-wrapper .contextual-links {
  background: transparent;
  position: absolute;
  bottom: 20px;
  left: 20px;
  padding: 0; }
  /* line 138, assets/css/modules/_drupal.scss */
  .material-grid-wrapper .contextual-links li {
    border: none !important; }

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

/* line 1, assets/css/modules/_elements.scss */
span.geo {
  display: none; }

/* line 7, assets/css/modules/_elements.scss */
.pace-running .lds-ring {
  opacity: 1; }

/* line 11, assets/css/modules/_elements.scss */
abbr {
  text-decoration: none; }

/* line 15, assets/css/modules/_elements.scss */
.lds-ring {
  display: inline-block;
  opacity: 1;
  transition: opacity .3s ease;
  position: fixed;
  width: 64px;
  height: 64px;
  z-index: 999;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  pointer-events: none; }

/* line 31, assets/css/modules/_elements.scss */
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 8px solid #ffd900;
  border-radius: 50%;
  -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #ffd900 transparent transparent transparent; }

/* line 43, assets/css/modules/_elements.scss */
.lds-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
          animation-delay: -0.45s; }

/* line 46, assets/css/modules/_elements.scss */
.lds-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s; }

/* line 49, assets/css/modules/_elements.scss */
.lds-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
          animation-delay: -0.15s; }

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

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

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

/* line 70, assets/css/modules/_elements.scss */
.surlignage, .page-footer a:not(.footer-logo), .page-footer h4 a:hover, .page-footer .credit-footer a:hover, .page-footer ul.nav li a:hover, .wysiwyg a:hover, .homepage-intro .intro-txt .chapeau-subtxt-wrapper a, .material-grid .inner-material-grid-container:hover h4, .projects-feed .project-wrapper:hover .project-title a, .projects-feed .project-wrapper:hover .read-more span, .single-project-main .project-details dl dd > a:hover, .seller-grid-wrapper:hover .inner-seller-grid-container .seller-name, #map-revendeurs .leaflet-popup-content-wrapper .seller-name a:hover, .seller-list-table table tbody tr td.views-field-title a:hover, .seller-list-table table tbody tr.is-hover .seller-name a, .seller-list-table table .seller-contact .seller-contact-wrapper a:hover span, .single-seller-aside .seller-aside-content .contact a:hover {
  background-repeat: no-repeat;
  background-color: #ffd900;
  background-size: 0 90%;
  background-position: left center;
  -webkit-animation: surlignage 0s ease forwards;
          animation: surlignage 0s ease forwards; }

@-webkit-keyframes surlignage {
  0% {
    background-size: 0 90%; }
  100% {
    background-size: 100% 90%; } }

@keyframes surlignage {
  0% {
    background-size: 0 90%; }
  100% {
    background-size: 100% 90%; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* line 99, assets/css/modules/_elements.scss */
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

/* line 108, assets/css/modules/_elements.scss */
.pace-inactive {
  display: none; }

/* line 112, assets/css/modules/_elements.scss */
.pace .pace-progress {
  background: #ffd900;
  position: fixed;
  z-index: 2000;
  bottom: 0;
  right: 100%;
  width: 100%;
  height: 10px; }

/* line 122, assets/css/modules/_elements.scss */
.main-content {
  opacity: 1;
  transition: all 3s ease; }

/* line 128, assets/css/modules/_elements.scss */
.pace-done .main-content {
  opacity: 1; }

/* line 134, assets/css/modules/_elements.scss */
main nav {
  width: 100%; }

/* line 138, assets/css/modules/_elements.scss */
.pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0; }
  /* line 145, assets/css/modules/_elements.scss */
  .pager li {
    padding: 0 10px;
    color: #000; }
    /* line 148, assets/css/modules/_elements.scss */
    .pager li:first-child {
      padding-left: 0; }
    /* line 152, assets/css/modules/_elements.scss */
    .pager li:last-child {
      padding-right: 0; }
    /* line 158, assets/css/modules/_elements.scss */
    .pager li a {
      color: #000; }
    /* line 167, assets/css/modules/_elements.scss */
    .pager li.pager__item--current {
      color: #000; }
  /* line 191, assets/css/modules/_elements.scss */
  .pager .pager__item--next a {
    font-size: 16px; }
  /* line 198, assets/css/modules/_elements.scss */
  .pager .pager__item--last {
    display: none; }
  /* line 206, assets/css/modules/_elements.scss */
  .pager .pager__item--first {
    display: none; }
  /* line 215, assets/css/modules/_elements.scss */
  .pager .pager__item--previous a {
    font-size: 16px; }
  /* line 222, assets/css/modules/_elements.scss */
  .pager .pager-next {
    margin-left: auto; }
    /* line 225, assets/css/modules/_elements.scss */
    .pager .pager-next .pager__link {
      padding: 10px 35px 10px 10px; }
      /* line 228, assets/css/modules/_elements.scss */
      .pager .pager-next .pager__link:after {
        background: url(images/icons/spl-arrow-right.svg) no-repeat center right 10px;
        right: 5px; }
      /* line 234, assets/css/modules/_elements.scss */
      .pager .pager-next .pager__link:hover:after {
        background: url(images/icons/spl-arrow-right-white.svg) no-repeat center right 10px; }
  /* line 241, assets/css/modules/_elements.scss */
  .pager .pager-previous {
    margin-right: auto; }
    /* line 244, assets/css/modules/_elements.scss */
    .pager .pager-previous .pager__link {
      padding: 10px 10px 10px 35px; }
      /* line 247, assets/css/modules/_elements.scss */
      .pager .pager-previous .pager__link:after {
        background: url(images/icons/spl-arrow-left.svg) no-repeat center left 10px;
        left: 5px; }
      /* line 253, assets/css/modules/_elements.scss */
      .pager .pager-previous .pager__link:hover:after {
        background: url(images/icons/spl-arrow-left-white.svg) no-repeat center left 10px; }
  /* line 261, assets/css/modules/_elements.scss */
  .pager .pager-previous .pager__link, .pager .pager-next .pager__link {
    position: relative;
    border: 1px solid #000;
    color: #000;
    border-radius: 5px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 12px;
    background-color: transparent;
    display: block; }
    /* line 273, assets/css/modules/_elements.scss */
    .pager .pager-previous .pager__link:after, .pager .pager-next .pager__link:after {
      content: '';
      display: block;
      position: absolute;
      width: 17px;
      height: 20px;
      top: 48%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    /* line 283, assets/css/modules/_elements.scss */
    .pager .pager-previous .pager__link:hover, .pager .pager-next .pager__link:hover {
      color: white;
      border: 1px solid #ffd900;
      background-color: #ffd900; }

/* line 293, assets/css/modules/_elements.scss */
.map-revendeurs-wrapper {
  border-bottom: 2px solid white; }

/* line 1, assets/css/modules/_footer.scss */
.page-footer {
  background-color: #EEECEC;
  padding: 40px 0; }
  /* line 6, assets/css/modules/_footer.scss */
  .page-footer .footer-logo img {
    height: 70px; }
  /* line 15, assets/css/modules/_footer.scss */
  .page-footer h4 {
    padding-top: 30px;
    margin-bottom: 20px; }
  /* line 30, assets/css/modules/_footer.scss */
  .page-footer .disclamer {
    margin-top: 40px; }
    /* line 33, assets/css/modules/_footer.scss */
    .page-footer .disclamer h4 {
      padding-top: 20px; }
  /* line 39, assets/css/modules/_footer.scss */
  .page-footer .contact-info a, .page-footer .contact-info address {
    color: #000; }
  /* line 45, assets/css/modules/_footer.scss */
  .page-footer .credit-footer {
    margin-top: 20px; }
    /* line 48, assets/css/modules/_footer.scss */
    .page-footer .credit-footer a {
      text-decoration: underline; }
      /* line 50, assets/css/modules/_footer.scss */
      .page-footer .credit-footer a:hover {
        text-decoration: none; }
  /* line 57, assets/css/modules/_footer.scss */
  .page-footer ul.nav {
    margin-top: 30px; }
    /* line 59, assets/css/modules/_footer.scss */
    .page-footer ul.nav li {
      display: inline-block;
      width: 100%;
      padding-right: 30px;
      float: left; }
      @media only screen and (min-width: 768px) {
        /* line 59, assets/css/modules/_footer.scss */
        .page-footer ul.nav li {
          width: 50%; } }
      /* line 69, assets/css/modules/_footer.scss */
      .page-footer ul.nav li a {
        text-decoration: underline; }
        /* line 73, assets/css/modules/_footer.scss */
        .page-footer ul.nav li a:hover {
          text-decoration: none; }

/* line 1, assets/css/modules/_forms.scss */
input {
  border-style: 1px solid #EEECEC;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  border-style: none;
  height: 50px;
  padding: 0 5px 0 15px; }

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

/* line 13, assets/css/modules/_forms.scss */
input[type=search], input[type="text"] {
  position: relative;
  margin-bottom: 20px;
  padding-left: 10px;
  color: #4A4A4A; }
  /* line 20, assets/css/modules/_forms.scss */
  input[type=search]:focus, input[type="text"]:focus {
    outline: none; }
  /* line 24, assets/css/modules/_forms.scss */
  input[type=search]:-ms-clear, input[type="text"]:-ms-clear {
    color: transparent; }
  /* line 28, assets/css/modules/_forms.scss */
  input[type=search]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder {
    color: #666; }

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

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

/* line 48, assets/css/modules/_forms.scss */
[type="checkbox"] + label:hover, [type="checkbox"] + label:hover, [type="radio"] + label:hover, [type="radio"] + label:hover {
  color: #666; }

/* on prépare le label */
/* line 56, 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: 25px;
  /* 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 67, 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;
  /* dim. de la case */
  border: 2px solid #ffd900;
  background: transparent;
  top: 1px;
  width: 16px;
  height: 16px; }

/* line 82, assets/css/modules/_forms.scss */
[type=radio]:not(:checked) + label:before,
[type=radio]:checked + label:before, [type=radio]:not(:checked) + label:after,
[type=radio]:checked + label:after {
  border-radius: 100%; }

/* Aspect des checkboxes */
/* :before sert à créer la case à cocher */
/* line 90, assets/css/modules/_forms.scss */
[type=radio]:not(:checked) + label:after,
[type=radio]:checked + label:after,
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content: '';
  position: absolute;
  left: 4px;
  background: 0 0;
  top: 5px;
  width: 8px;
  height: 8px;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease; }

/* Aspect si "cochée" */
/* line 106, assets/css/modules/_forms.scss */
[type=radio]:checked + label:after, [type="checkbox"]:checked + label:after {
  background: #ffd900;
  -webkit-transform: scale(1);
          transform: scale(1); }

/* line 112, assets/css/modules/_forms.scss */
.mobile .form-item--textfield {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15) !important;
  border-radius: 5px; }
  /* line 116, assets/css/modules/_forms.scss */
  .mobile .form-item--textfield input[type="text"] {
    border-style: 1px solid #EEECEC !important;
    border-color: #EEECEC !important; }

/* Change Autocomplete styles in Chrome*/
/* line 135, 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; }

/* line 152, assets/css/modules/_forms.scss */
.map-filters .views-widget--submit {
  max-width: 72px; }

/* line 156, assets/css/modules/_forms.scss */
.map-filters .map-filters-form-wrapper {
  margin-bottom: -20px; }

/* line 162, assets/css/modules/_forms.scss */
.map-filters form fieldset legend {
  display: none; }

/* line 166, assets/css/modules/_forms.scss */
.map-filters form fieldset > div {
  margin: 10px 0; }
  @media only screen and (min-width: 768px) {
    /* line 166, assets/css/modules/_forms.scss */
    .map-filters form fieldset > div {
      width: 50%;
      float: left;
      margin: 20px 0 20px 0; }
      /* line 174, assets/css/modules/_forms.scss */
      .map-filters form fieldset > div:last-child {
        padding-left: 20px; } }
  @media only screen and (min-width: 992px) {
    /* line 166, assets/css/modules/_forms.scss */
    .map-filters form fieldset > div {
      width: 50%;
      float: left;
      margin: 20px 0 20px 0; } }

/* line 186, assets/css/modules/_forms.scss */
.map-filters form fieldset select {
  width: 100%;
  opacity: 0;
  height: 45px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  -webkit-appearance: none;
  background-color: #fff;
  color: #4A4A4A;
  border: none;
  border-style: none; }
  /* line 198, assets/css/modules/_forms.scss */
  .map-filters form fieldset select option {
    color: #4A4A4A; }
  @media only screen and (max-width: 767px) {
    /* line 186, assets/css/modules/_forms.scss */
    .map-filters form fieldset select {
      opacity: 1; } }

/* line 208, assets/css/modules/_forms.scss */
.map-filters form fieldset .chosen-container {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    /* line 208, assets/css/modules/_forms.scss */
    .map-filters form fieldset .chosen-container {
      width: calc(100%) !important; } }

/* line 219, assets/css/modules/_forms.scss */
.map-filters form fieldset .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  color: #4A4A4A; }

/* line 224, assets/css/modules/_forms.scss */
.map-filters form fieldset input[type="text"], .map-filters form fieldset input[type="search"] {
  width: 100%;
  height: 50px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  margin-bottom: 0; }

/* line 236, assets/css/modules/_forms.scss */
.map-filters.project-filters .map-filters-form fieldset > div {
  margin: 10px 0; }
  @media only screen and (min-width: 768px) {
    /* line 236, assets/css/modules/_forms.scss */
    .map-filters.project-filters .map-filters-form fieldset > div {
      width: 33.33%;
      float: left;
      margin: 20px 0 20px 0;
      padding-right: 20px; }
      /* line 245, assets/css/modules/_forms.scss */
      .map-filters.project-filters .map-filters-form fieldset > div:last-child {
        padding-right: 0;
        padding-left: 0; } }
  @media only screen and (min-width: 992px) {
    /* line 236, assets/css/modules/_forms.scss */
    .map-filters.project-filters .map-filters-form fieldset > div {
      width: 33.33%;
      float: left;
      margin: 20px 0 20px 0; } }

/* line 266, assets/css/modules/_forms.scss */
.map-filters form legend {
  display: none; }

/* line 270, assets/css/modules/_forms.scss */
.map-filters form > div {
  margin: 10px 0; }
  @media only screen and (min-width: 768px) {
    /* line 270, assets/css/modules/_forms.scss */
    .map-filters form > div {
      width: 50%;
      float: left;
      margin: 20px 0 20px 0; }
      /* line 278, assets/css/modules/_forms.scss */
      .map-filters form > div:last-child {
        padding-left: 20px; } }
  @media only screen and (min-width: 992px) {
    /* line 270, assets/css/modules/_forms.scss */
    .map-filters form > div {
      width: 50%;
      float: left;
      margin: 20px 0 20px 0; } }

/* line 290, assets/css/modules/_forms.scss */
.map-filters form select {
  width: 100%;
  opacity: 0;
  height: 45px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  -webkit-appearance: none;
  background-color: #fff;
  color: #4A4A4A;
  border: none;
  border-style: none; }
  /* line 302, assets/css/modules/_forms.scss */
  .map-filters form select option {
    color: #4A4A4A; }
  @media only screen and (max-width: 767px) {
    /* line 290, assets/css/modules/_forms.scss */
    .map-filters form select {
      opacity: 1; } }

/* line 313, assets/css/modules/_forms.scss */
.map-filters form .chosen-container {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    /* line 313, assets/css/modules/_forms.scss */
    .map-filters form .chosen-container {
      width: calc(100%) !important; } }

/* line 322, assets/css/modules/_forms.scss */
.map-filters form .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  color: #4A4A4A; }

/* line 327, assets/css/modules/_forms.scss */
.map-filters form input[type="text"], .map-filters form input[type="search"] {
  width: 100%;
  height: 50px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  margin-bottom: 0; }

@media only screen and (min-width: 768px) {
  /* line 334, assets/css/modules/_forms.scss */
  .map-filters form label.views-widget__label {
    position: absolute;
    top: -5px; } }

/* line 342, assets/css/modules/_forms.scss */
.map-filters form .views-widget--submit input, .map-filters form .views-widget--reset input {
  box-shadow: none;
  text-indent: -9000px;
  background-repeat: no-repeat;
  background-position: center; }

/* line 351, assets/css/modules/_forms.scss */
.map-filters form .views-widget--submit input {
  background-image: url("images/icons/search-white.svg");
  background-size: 20px;
  opacity: 1;
  border: 2px solid #ffd900;
  background-color: #ffd900;
  background-position: center center;
  transition: all .2s ease;
  border-radius: 5px; }
  /* line 361, assets/css/modules/_forms.scss */
  .map-filters form .views-widget--submit input:hover {
    background-color: transparent;
    background-image: url("images/icons/search.svg"); }

/* line 369, assets/css/modules/_forms.scss */
.map-filters form .views-widget--reset input {
  background-image: url("images/icons/reset.svg");
  background-size: 38px;
  opacity: .5;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease; }
  /* line 376, assets/css/modules/_forms.scss */
  .map-filters form .views-widget--reset input:hover {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

/* line 382, assets/css/modules/_forms.scss */
.map-filters form .form-item--combine {
  position: relative; }

/* line 409, assets/css/modules/_forms.scss */
.map-filters.project-filters form > div {
  margin: 10px 0; }
  @media only screen and (min-width: 768px) {
    /* line 409, assets/css/modules/_forms.scss */
    .map-filters.project-filters form > div {
      width: calc(33.33% - 40px);
      float: left;
      margin: 20px 0 20px 0;
      padding-right: 20px; }
      /* line 418, assets/css/modules/_forms.scss */
      .map-filters.project-filters form > div:last-child {
        padding-right: 0;
        padding-left: 0; } }
  @media only screen and (min-width: 992px) {
    /* line 409, assets/css/modules/_forms.scss */
    .map-filters.project-filters form > div {
      width: calc(33.33% - 40px);
      float: left;
      margin: 20px 0 20px 0; } }
  /* line 430, assets/css/modules/_forms.scss */
  .map-filters.project-filters form > div:nth-child(4) {
    width: 70px;
    float: left; }
  /* line 435, assets/css/modules/_forms.scss */
  .map-filters.project-filters form > div:nth-child(5) {
    width: 50px;
    float: left; }

/* line 447, assets/css/modules/_forms.scss */
.map-filters.revendeurs-filter form > div {
  margin: 10px 0; }
  /* line 450, assets/css/modules/_forms.scss */
  .map-filters.revendeurs-filter form > div#edit-combine {
    padding-right: 10px; }
  @media only screen and (min-width: 768px) {
    /* line 447, assets/css/modules/_forms.scss */
    .map-filters.revendeurs-filter form > div {
      width: calc(50% - 60px);
      float: left;
      margin: 20px 0 20px 0;
      padding-right: 20px; }
      /* line 460, assets/css/modules/_forms.scss */
      .map-filters.revendeurs-filter form > div:last-child {
        padding-right: 0;
        padding-left: 0; } }
  @media only screen and (min-width: 992px) {
    /* line 447, assets/css/modules/_forms.scss */
    .map-filters.revendeurs-filter form > div {
      width: calc(50% - 60px);
      float: left;
      margin: 20px 0 20px 0; } }
  /* line 472, assets/css/modules/_forms.scss */
  .map-filters.revendeurs-filter form > div:nth-child(3) {
    width: 70px;
    float: left; }
  /* line 477, assets/css/modules/_forms.scss */
  .map-filters.revendeurs-filter form > div:nth-child(4) {
    width: 50px;
    float: left; }
  /* line 482, assets/css/modules/_forms.scss */
  .map-filters.revendeurs-filter form > div.as-toggle-wrapper {
    width: 60px !important; }
    @media only screen and (max-width: 767px) {
      /* line 482, assets/css/modules/_forms.scss */
      .map-filters.revendeurs-filter form > div.as-toggle-wrapper {
        float: left; }
        /* line 488, assets/css/modules/_forms.scss */
        .map-filters.revendeurs-filter form > div.as-toggle-wrapper + .views-widget--submit {
          width: 50px !important; } }
    /* line 493, assets/css/modules/_forms.scss */
    .map-filters.revendeurs-filter form > div.as-toggle-wrapper .as-toggle {
      display: block;
      opacity: 1;
      border: 2px solid #ffd900;
      background-color: #ffd900;
      transition: all .2s ease;
      border-radius: 5px;
      height: 50px;
      width: 50px;
      position: relative; }
      /* line 504, assets/css/modules/_forms.scss */
      .map-filters.revendeurs-filter form > div.as-toggle-wrapper .as-toggle i {
        display: block;
        background-image: url(images/icons/cross-white.svg);
        background-size: 20px;
        background-repeat: no-repeat;
        background-position: center center;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(0deg);
                transform: translateY(-50%) rotate(0deg);
        left: 0;
        right: 0;
        margin: 0 auto;
        transition: -webkit-transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease;
        width: 50%;
        height: 50%; }
      /* line 521, assets/css/modules/_forms.scss */
      .map-filters.revendeurs-filter form > div.as-toggle-wrapper .as-toggle:after {
        content: '';
        position: absolute;
        top: calc(100% + 4px);
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 15px;
        height: 6px;
        display: none;
        color: white;
        transition: opacity 0.4s .3s ease-out;
        opacity: 0;
        z-index: 99;
        text-align: center;
        background: url(images/icons/triangle.svg) no-repeat center top;
        background-size: auto 6px; }
      /* line 539, assets/css/modules/_forms.scss */
      .map-filters.revendeurs-filter form > div.as-toggle-wrapper .as-toggle:before {
        content: attr(data-tooltip);
        position: absolute;
        top: calc(100% + 10px);
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        font-size: 0.9em;
        padding: 10px 5px;
        width: 200px;
        display: none;
        color: white;
        font-weight: 700;
        background: rgba(255, 217, 0, 0.8);
        border-radius: 4px;
        transition: opacity 0.4s .3s ease-out;
        opacity: 0;
        z-index: 99;
        text-align: center; }
        @media only screen and (max-width: 767px) {
          /* line 539, assets/css/modules/_forms.scss */
          .map-filters.revendeurs-filter form > div.as-toggle-wrapper .as-toggle:before {
            left: 0;
            -webkit-transform: translateX(0);
                    transform: translateX(0); } }
      /* line 565, assets/css/modules/_forms.scss */
      .map-filters.revendeurs-filter form > div.as-toggle-wrapper .as-toggle.is-on {
        background-color: white; }
        /* line 568, assets/css/modules/_forms.scss */
        .map-filters.revendeurs-filter form > div.as-toggle-wrapper .as-toggle.is-on i {
          -webkit-transform: translateY(-50%) rotate(45deg);
                  transform: translateY(-50%) rotate(45deg);
          background-image: url(images/icons/cross-yellow.svg);
          background-size: 20px;
          background-position: center center;
          background-repeat: no-repeat; }
        /* line 576, assets/css/modules/_forms.scss */
        .map-filters.revendeurs-filter form > div.as-toggle-wrapper .as-toggle.is-on:hover {
          background-color: #ffd900; }
          /* line 579, assets/css/modules/_forms.scss */
          .map-filters.revendeurs-filter form > div.as-toggle-wrapper .as-toggle.is-on:hover i {
            background-image: url(images/icons/cross-white.svg);
            background-size: 20px;
            background-position: center center;
            background-repeat: no-repeat; }
          /* line 586, assets/css/modules/_forms.scss */
          .map-filters.revendeurs-filter form > div.as-toggle-wrapper .as-toggle.is-on:hover:before, .map-filters.revendeurs-filter form > div.as-toggle-wrapper .as-toggle.is-on:hover:after {
            display: none; }
      /* line 592, assets/css/modules/_forms.scss */
      .map-filters.revendeurs-filter form > div.as-toggle-wrapper .as-toggle:hover {
        background-color: white; }
        /* line 595, assets/css/modules/_forms.scss */
        .map-filters.revendeurs-filter form > div.as-toggle-wrapper .as-toggle:hover i {
          background-image: url(images/icons/cross-yellow.svg);
          background-size: 20px;
          background-position: center center;
          background-repeat: no-repeat; }
        /* line 602, assets/css/modules/_forms.scss */
        .map-filters.revendeurs-filter form > div.as-toggle-wrapper .as-toggle:hover:before, .map-filters.revendeurs-filter form > div.as-toggle-wrapper .as-toggle:hover:after {
          display: inline-block;
          opacity: 1; }

@media only screen and (min-width: 768px) {
  /* line 616, assets/css/modules/_forms.scss */
  body .chosen-container .chosen-drop {
    width: calc(100% + 100px) !important; } }

@-webkit-keyframes blink {
  from, to {
    color: transparent; }
  50% {
    color: #ffd900; } }

@keyframes blink {
  from, to {
    color: transparent; }
  50% {
    color: #ffd900; } }

/* line 638, assets/css/modules/_forms.scss */
#views-exposed-form-revendeurs-page-4 #edit-field-services-tid-i18n .form-item--select .form-item--bef-checkbox:not(.dashed) label {
  font-weight: 700;
  margin-top: 20px;
  padding-left: 0 !important;
  pointer-events: none; }

/* line 646, assets/css/modules/_forms.scss */
#views-exposed-form-revendeurs-page-4 #edit-field-services-tid-i18n .form-item--select .form-item--bef-checkbox:not(.dashed):first-child label {
  margin-top: 0; }

/* line 651, assets/css/modules/_forms.scss */
#views-exposed-form-revendeurs-page-4 #edit-field-services-tid-i18n .form-item--select .form-item--bef-checkbox:not(.dashed) [type=radio]:not(:checked) + label:before, #views-exposed-form-revendeurs-page-4 #edit-field-services-tid-i18n .form-item--select .form-item--bef-checkbox:not(.dashed) [type=radio]:checked + label:before, #views-exposed-form-revendeurs-page-4 #edit-field-services-tid-i18n .form-item--select .form-item--bef-checkbox:not(.dashed) [type="checkbox"]:not(:checked) + label:before, #views-exposed-form-revendeurs-page-4 #edit-field-services-tid-i18n .form-item--select .form-item--bef-checkbox:not(.dashed) [type="checkbox"]:checked + label:before {
  display: none; }

/* line 658, assets/css/modules/_forms.scss */
#views-exposed-form-revendeurs-page-4 > #edit-materials.views-widget, #views-exposed-form-revendeurs-page-4 > #edit-field-services-tid-i18n.views-widget, #views-exposed-form-revendeurs-page-4 > #edit-country.views-widget {
  display: none; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  /* line 662, assets/css/modules/_forms.scss */
  #views-exposed-form-revendeurs-page-4 > #edit-combine {
    width: calc(100% - 130px); } }

/* line 670, assets/css/modules/_forms.scss */
.advanced-search {
  width: 100% !important;
  position: relative !important;
  float: none !important;
  clear: both;
  left: 0;
  display: none;
  margin: 0 0; }
  @media only screen and (min-width: 992px) {
    /* line 670, assets/css/modules/_forms.scss */
    .advanced-search {
      width: 150% !important;
      left: -50%; } }
  /* line 684, assets/css/modules/_forms.scss */
  .advanced-search .advanced-search-inner {
    padding-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
    /* line 691, assets/css/modules/_forms.scss */
    .advanced-search .advanced-search-inner > div {
      padding-right: 25px;
      width: 100%;
      position: relative;
      float: none !important;
      margin-bottom: 30px; }
      @media only screen and (min-width: 992px) {
        /* line 691, assets/css/modules/_forms.scss */
        .advanced-search .advanced-search-inner > div {
          width: 20%;
          margin-bottom: 0; } }
      /* line 703, assets/css/modules/_forms.scss */
      .advanced-search .advanced-search-inner > div:first-child {
        width: 100%; }
        @media only screen and (min-width: 992px) {
          /* line 703, assets/css/modules/_forms.scss */
          .advanced-search .advanced-search-inner > div:first-child {
            width: 60%; } }
      /* line 711, assets/css/modules/_forms.scss */
      .advanced-search .advanced-search-inner > div > label {
        display: block;
        position: relative !important;
        width: 100%;
        padding-bottom: 10px;
        border-bottom: 2px solid #ffd900;
        margin-bottom: 10px;
        top: 0 !important; }
      /* line 722, assets/css/modules/_forms.scss */
      .advanced-search .advanced-search-inner > div fieldset b {
        display: block;
        padding-top: 20px;
        padding-bottom: 5px; }
      /* line 730, assets/css/modules/_forms.scss */
      .advanced-search .advanced-search-inner > div fieldset > div {
        float: left !important;
        width: calc( 100% / 3) !important;
        margin: 0 0  !important;
        padding-right: 20px; }
        @media only screen and (max-width: 767px) {
          /* line 730, assets/css/modules/_forms.scss */
          .advanced-search .advanced-search-inner > div fieldset > div {
            width: calc( 100%) !important;
            padding-right: 0; } }
        /* line 743, assets/css/modules/_forms.scss */
        .advanced-search .advanced-search-inner > div fieldset > div:first-child {
          width: 100% !important; }
        /* line 747, assets/css/modules/_forms.scss */
        .advanced-search .advanced-search-inner > div fieldset > div:last-child {
          padding-left: 0px; }
  /* line 754, assets/css/modules/_forms.scss */
  .advanced-search:after {
    clear: both; }

/* line 763, assets/css/modules/_forms.scss */
.map-filters .map-filters-form-wrapper .as-toggle-wrapper {
  display: block; }

/* line 768, assets/css/modules/_forms.scss */
.map-filters .as-toggle-wrapper {
  display: none; }

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

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

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

/* line 11, assets/css/modules/_grid.scss */
.inner-container {
  padding-left: 12.5px;
  padding-right: 12.5px; }

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

/* line 20, assets/css/modules/_grid.scss */
.section-fullwidth {
  padding: 0 0 !important; }
  /* line 23, assets/css/modules/_grid.scss */
  .section-fullwidth > .row {
    margin-left: 0;
    margin-right: 0; }
    @media (min-width: 768px) {
      /* line 27, assets/css/modules/_grid.scss */
      .section-fullwidth > .row > div[class*='col-'] {
        padding-left: 35px !important;
        padding-right: 35px !important; } }
    @media (min-width: 1440px) {
      /* line 27, assets/css/modules/_grid.scss */
      .section-fullwidth > .row > div[class*='col-'] {
        padding-left: 35px !important;
        padding-right: 35px !important; } }
    @media (min-width: 2000px) {
      /* line 27, assets/css/modules/_grid.scss */
      .section-fullwidth > .row > div[class*='col-'] {
        padding-left: 35px !important;
        padding-right: 35px !important; } }

/* line 33, assets/css/modules/_grid.scss */
.section-fullwidth-gutter {
  padding: 0 0 !important; }
  /* line 36, 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 41, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > div[class*='col-left'] {
      padding-left: 70px !important; }
      @media (min-width: 768px) {
        /* line 41, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter > .row > div[class*='col-left'] {
          padding-left: 35px !important; } }
      @media (min-width: 1440px) {
        /* line 41, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter > .row > div[class*='col-left'] {
          padding-left: 52.5px !important; } }
      @media (min-width: 2000px) {
        /* line 41, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter > .row > div[class*='col-left'] {
          padding-left: 70px !important; } }
    /* line 44, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > div[class*='col-right'] {
      padding-right: 70px !important; }
      @media (min-width: 768px) {
        /* line 44, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter > .row > div[class*='col-right'] {
          padding-right: 35px !important; } }
      @media (min-width: 1440px) {
        /* line 44, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter > .row > div[class*='col-right'] {
          padding-right: 52.5px !important; } }
      @media (min-width: 2000px) {
        /* line 44, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter > .row > div[class*='col-right'] {
          padding-right: 70px !important; } }

@media screen and (max-width: 768px) and (min-width: 768px) {
  /* line 49, assets/css/modules/_grid.scss */
  .section-fullwidth-gutter > .row > .col-xs-12 {
    padding-left: 35px !important;
    padding-right: 35px !important; } }

@media screen and (max-width: 768px) and (min-width: 1440px) {
  /* line 49, assets/css/modules/_grid.scss */
  .section-fullwidth-gutter > .row > .col-xs-12 {
    padding-left: 35px !important;
    padding-right: 35px !important; } }

@media screen and (max-width: 768px) and (min-width: 2000px) {
  /* line 49, assets/css/modules/_grid.scss */
  .section-fullwidth-gutter > .row > .col-xs-12 {
    padding-left: 35px !important;
    padding-right: 35px !important; } }

@media screen and (max-width: 992px) and (min-width: 768px) {
  /* line 55, assets/css/modules/_grid.scss */
  .section-fullwidth-gutter > .row > .col-sm-12 {
    padding-left: 35px !important;
    padding-right: 35px !important; } }

@media screen and (max-width: 992px) and (min-width: 1440px) {
  /* line 55, assets/css/modules/_grid.scss */
  .section-fullwidth-gutter > .row > .col-sm-12 {
    padding-left: 35px !important;
    padding-right: 35px !important; } }

@media screen and (max-width: 992px) and (min-width: 2000px) {
  /* line 55, assets/css/modules/_grid.scss */
  .section-fullwidth-gutter > .row > .col-sm-12 {
    padding-left: 35px !important;
    padding-right: 35px !important; } }

@media screen and (max-width: 1200px) and (min-width: 768px) {
  /* line 61, assets/css/modules/_grid.scss */
  .section-fullwidth-gutter > .row > .col-md-12 {
    padding-left: 35px !important;
    padding-right: 35px !important; } }

@media screen and (max-width: 1200px) and (min-width: 1440px) {
  /* line 61, assets/css/modules/_grid.scss */
  .section-fullwidth-gutter > .row > .col-md-12 {
    padding-left: 35px !important;
    padding-right: 35px !important; } }

@media screen and (max-width: 1200px) and (min-width: 2000px) {
  /* line 61, assets/css/modules/_grid.scss */
  .section-fullwidth-gutter > .row > .col-md-12 {
    padding-left: 35px !important;
    padding-right: 35px !important; } }

@media screen and (min-width: 1200px) and (min-width: 768px) {
  /* line 67, assets/css/modules/_grid.scss */
  .section-fullwidth-gutter > .row > .col-lg-12 {
    padding-left: 35px !important;
    padding-right: 35px !important; } }

@media screen and (min-width: 1200px) and (min-width: 1440px) {
  /* line 67, assets/css/modules/_grid.scss */
  .section-fullwidth-gutter > .row > .col-lg-12 {
    padding-left: 35px !important;
    padding-right: 35px !important; } }

@media screen and (min-width: 1200px) and (min-width: 2000px) {
  /* line 67, assets/css/modules/_grid.scss */
  .section-fullwidth-gutter > .row > .col-lg-12 {
    padding-left: 35px !important;
    padding-right: 35px !important; } }

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

/* line 80, assets/css/modules/_grid.scss */
.equal, .section-fullwidth > .row, .section-fullwidth-gutter > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

/* line 85, assets/css/modules/_grid.scss */
.equal > div[class*='col-'], .section-fullwidth > .row > div[class*='col-'], .section-fullwidth-gutter > .row > div[class*='col-'], .equal > article[class*='col-'], .section-fullwidth > .row > article[class*='col-'], .section-fullwidth-gutter > .row > article[class*='col-'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

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

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

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

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

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

/* line 116, assets/css/modules/_grid.scss */
.main-content {
  padding-top: 60px;
  transition: all .3s ease; }
  @media screen and (min-width: 992px) {
    /* line 116, assets/css/modules/_grid.scss */
    .main-content {
      padding-top: 79px; } }
  /* line 124, assets/css/modules/_grid.scss */
  .main-content.has-scrolled  {
    padding-top: 60px; }

@media screen and (min-width: 992px) {
  /* line 130, assets/css/modules/_grid.scss */
  .front .main-content {
    padding-top: 149px; } }

@media screen and (min-width: 992px) {
  /* line 136, assets/css/modules/_grid.scss */
  .front .main-content.has-scrolled {
    padding-top: 60px; } }

@media only screen and (min-width: 992px) {
  /* line 5, assets/css/modules/_header.scss */
  .front header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li.has-children > ul {
    top: 149px; }
  /* line 13, assets/css/modules/_header.scss */
  .front header#header .main-nav .cd-logo img {
    max-width: 154px; }
  /* line 22, assets/css/modules/_header.scss */
  .front header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu li a {
    font-size: 15px; }
  /* line 30, assets/css/modules/_header.scss */
  .front header#header .main-nav .main-nav-wrapper {
    height: 125px; }
  /* line 39, assets/css/modules/_header.scss */
  .front header#header.has-scrolled .main-nav .cd-logo img {
    max-width: 90px; }
  /* line 44, assets/css/modules/_header.scss */
  .front header#header.has-scrolled .main-nav .main-nav-wrapper {
    height: 55px; }
  /* line 52, assets/css/modules/_header.scss */
  .front header#header.has-scrolled .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu li a {
    font-size: 13px; } }

/* line 67, assets/css/modules/_header.scss */
header#header {
  width: 100%;
  z-index: 1500;
  position: fixed;
  top: 0;
  left: 0;
  transition: all .5s ease;
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.15);
  background-color: #fff; }
  @media only screen and (max-width: 991px) {
    /* line 78, assets/css/modules/_header.scss */
    header#header:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #fff;
      border-top: 5px solid #ffd900;
      pointer-events: none; } }
  /* line 93, assets/css/modules/_header.scss */
  header#header.has-scrolled .bloc-language {
    height: 5px;
    cursor: pointer; }
    /* line 97, assets/css/modules/_header.scss */
    header#header.has-scrolled .bloc-language .language-switcher-locale-url {
      margin-top: -200px; }
    @media only screen and (min-width: 992px) {
      /* line 101, assets/css/modules/_header.scss */
      header#header.has-scrolled .bloc-language:hover {
        height: 24px; } }
    /* line 106, assets/css/modules/_header.scss */
    header#header.has-scrolled .bloc-language:hover .language-switcher-locale-url {
      margin-top: 0; }
  @media only screen and (min-width: 992px) {
    /* line 112, assets/css/modules/_header.scss */
    header#header.has-scrolled .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li.has-children > ul {
      top: 60px; } }
  /* line 126, assets/css/modules/_header.scss */
  header#header.is-active .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu {
    top: 60px; }
  /* line 137, assets/css/modules/_header.scss */
  header#header .language-switcher-locale-url li a {
    color: #666; }
    /* line 141, assets/css/modules/_header.scss */
    header#header .language-switcher-locale-url li a:hover, header#header .language-switcher-locale-url li a.is-active {
      color: #4A4A4A; }
  /* line 149, assets/css/modules/_header.scss */
  header#header .bloc-language {
    background: #ffd900;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 5px;
    overflow: hidden;
    transition: all .5s ease; }
    @media only screen and (min-width: 992px) {
      /* line 149, assets/css/modules/_header.scss */
      header#header .bloc-language {
        height: 24px; } }
    /* line 162, assets/css/modules/_header.scss */
    header#header .bloc-language .language-switcher-locale-url {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      width: 100%;
      transition: all .5s ease;
      margin-top: -200px; }
      @media only screen and (min-width: 992px) {
        /* line 162, assets/css/modules/_header.scss */
        header#header .bloc-language .language-switcher-locale-url {
          margin-top: 0; } }
      /* line 172, assets/css/modules/_header.scss */
      header#header .bloc-language .language-switcher-locale-url li {
        padding-left: 10px; }
  /* line 181, assets/css/modules/_header.scss */
  header#header .main-nav {
    position: relative; }
    /* line 184, assets/css/modules/_header.scss */
    header#header .main-nav .cd-logo {
      position: relative;
      display: block;
      z-index: 1001;
      width: 100%; }
      /* line 190, assets/css/modules/_header.scss */
      header#header .main-nav .cd-logo img {
        max-width: 90px;
        transition: all .5s ease;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 100%; }
    /* line 200, assets/css/modules/_header.scss */
    header#header .main-nav .main-nav-wrapper {
      height: 55px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      transition: all .4s ease; }
      /* line 206, assets/css/modules/_header.scss */
      header#header .main-nav .main-nav-wrapper.nav-wrapper {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        /* line 209, assets/css/modules/_header.scss */
        header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu {
          width: 100%;
          position: fixed;
          top: -100vh;
          left: 0;
          background-color: #ffd900;
          transition: all 1s ease;
          box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.15); }
          @media only screen and (max-width: 991px) {
            /* line 209, assets/css/modules/_header.scss */
            header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu {
              text-align: center; } }
          @media only screen and (min-width: 992px) {
            /* line 209, assets/css/modules/_header.scss */
            header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu {
              background-color: transparent;
              top: 0;
              position: relative;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                  -ms-flex-direction: row;
                      flex-direction: row;
              -webkit-box-pack: end;
                  -ms-flex-pack: end;
                      justify-content: flex-end;
              height: 100%;
              margin-top: 0;
              padding-top: 0;
              transition: all .4s ease;
              box-shadow: none; } }
          /* line 236, assets/css/modules/_header.scss */
          header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li {
            width: 100%;
            text-align: center;
            border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
            /* line 241, assets/css/modules/_header.scss */
            header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li.has-children {
              position: relative; }
              @media only screen and (max-width: 991px) {
                /* line 245, assets/css/modules/_header.scss */
                header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li.has-children > a {
                  position: relative; }
                  /* line 247, assets/css/modules/_header.scss */
                  header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li.has-children > a:after {
                    content: '';
                    position: absolute;
                    height: 22px;
                    width: 22px;
                    right: 35px;
                    display: block;
                    background: url(images/icons/down-arrow.svg);
                    background-size: 15px;
                    background-position: center right;
                    background-repeat: no-repeat;
                    top: 50%;
                    -webkit-transform: translateY(-50%) rotate(0deg);
                            transform: translateY(-50%) rotate(0deg); }
                /* line 265, assets/css/modules/_header.scss */
                header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li.has-children.is-highlighted > a:after {
                  -webkit-transform: translateY(-50%) rotate(180deg);
                          transform: translateY(-50%) rotate(180deg); } }
              /* line 273, assets/css/modules/_header.scss */
              header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li.has-children:hover > ul {
                opacity: 1;
                pointer-events: auto; }
              /* line 278, assets/css/modules/_header.scss */
              header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li.has-children:hover > a {
                background-size: 100% 5px; }
              /* line 283, assets/css/modules/_header.scss */
              header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li.has-children > ul {
                width: 100%;
                background-color: #ffd900;
                box-shadow: inset 0px 14px 14px -9px rgba(0, 0, 0, 0.15); }
                @media only screen and (min-width: 992px) {
                  /* line 283, assets/css/modules/_header.scss */
                  header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li.has-children > ul {
                    -webkit-box-pack: end;
                        -ms-flex-pack: end;
                            justify-content: flex-end;
                    z-index: -1;
                    top: 79px;
                    pointer-events: none;
                    position: fixed;
                    left: 0;
                    opacity: 0;
                    transition: all .4s ease;
                    padding-left: 35px !important;
                    padding-right: 35px !important;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex; }
                    /* line 301, assets/css/modules/_header.scss */
                    header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li.has-children > ul:after {
                      content: '';
                      display: block;
                      position: absolute;
                      height: 25px;
                      bottom: -25px;
                      background-color: transparent;
                      box-shadow: inset 0px 14px 14px -9px rgba(0, 0, 0, 0.15);
                      width: 100%;
                      left: 0; } }
                @media only screen and (max-width: 991px) {
                  /* line 283, assets/css/modules/_header.scss */
                  header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li.has-children > ul {
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                        -ms-flex-direction: column;
                            flex-direction: column;
                    display: none;
                    padding-top: 20px;
                    padding-bottom: 20px; } }
                @media only screen and (min-width: 992px) {
                  /* line 321, assets/css/modules/_header.scss */
                  header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li.has-children > ul li {
                    margin-left: 50px; } }
                @media only screen and (min-width: 992px) {
                  /* line 326, assets/css/modules/_header.scss */
                  header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li.has-children > ul li a {
                    height: 55px;
                    line-height: 55px;
                    transition: all .4s ease;
                    background: linear-gradient(to right, #000 0%, #000 98%);
                    background-size: 0px 5px;
                    background-repeat: no-repeat;
                    background-position: center bottom; } }
                /* line 337, assets/css/modules/_header.scss */
                header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li.has-children > ul li a:hover, header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li.has-children > ul li a.is-active {
                  background-size: 100% 5px; }
            @media only screen and (min-width: 992px) {
              /* line 236, assets/css/modules/_header.scss */
              header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li {
                border-bottom: none;
                width: auto;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                height: 100%;
                padding: 0 0 0 50px; } }
            @media only screen and (max-width: 991px) {
              /* line 354, assets/css/modules/_header.scss */
              header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li a {
                padding: 20px 0 20px 0;
                display: block;
                width: 100%;
                height: 100%; } }
            /* line 363, assets/css/modules/_header.scss */
            header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li.language-item {
              display: inline;
              border-bottom: none;
              padding: 0 10px; }
              /* line 367, assets/css/modules/_header.scss */
              header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li.language-item a {
                display: inline-block;
                margin: 50px 0 25px 0;
                width: auto;
                height: auto;
                color: #666; }
                /* line 375, assets/css/modules/_header.scss */
                header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li.language-item a:hover, header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li.language-item a.is-active {
                  color: #4A4A4A; }
            /* line 381, assets/css/modules/_header.scss */
            header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li a {
              font-size: 13px; }
              @media only screen and (min-width: 992px) {
                /* line 381, assets/css/modules/_header.scss */
                header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li a {
                  position: relative;
                  transition: all .4s ease;
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex;
                  -webkit-box-align: center;
                      -ms-flex-align: center;
                          align-items: center;
                  height: 100%;
                  background: linear-gradient(to right, #ffd900 0%, #ffd900 98%);
                  background-size: 0px 5px;
                  background-repeat: no-repeat;
                  background-position: center bottom; }
                  /* line 396, assets/css/modules/_header.scss */
                  header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li a:hover, header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li a.is-active {
                    background-size: 100% 5px; } }

/* line 412, assets/css/modules/_header.scss */
header#header .region-navigation.layout-constrain, header#header #block-menu-block-1 {
  width: 100%;
  height: 100%; }
  /* line 416, assets/css/modules/_header.scss */
  header#header .region-navigation.layout-constrain > .content, header#header #block-menu-block-1 > .content {
    width: 100%;
    height: 100%; }

/* line 426, assets/css/modules/_header.scss */
.toggle-menu {
  display: block;
  opacity: 1;
  width: 50px;
  height: 50px;
  transition: all 0.4s 0s ease;
  padding: 15px 8px;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1001; }
  @media only screen and (min-width: 992px) {
    /* line 426, assets/css/modules/_header.scss */
    .toggle-menu {
      display: none; } }
  /* line 449, assets/css/modules/_header.scss */
  .toggle-menu span:after, .toggle-menu span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px; }
  /* line 455, assets/css/modules/_header.scss */
  .toggle-menu span:after {
    top: 18px; }
  /* line 458, assets/css/modules/_header.scss */
  .toggle-menu span {
    position: relative;
    display: block; }
  /* line 462, assets/css/modules/_header.scss */
  .toggle-menu span, .toggle-menu span:after, .toggle-menu span:before {
    width: 100%;
    height: 2px;
    background-color: #ffd900;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    border-radius: 2px; }
  /* line 471, assets/css/modules/_header.scss */
  .toggle-menu.is-on span {
    background-color: transparent; }
  /* line 474, assets/css/modules/_header.scss */
  .toggle-menu.is-on span:before {
    -webkit-transform: rotate(45deg) translate(-1px, 0px);
            transform: rotate(45deg) translate(-1px, 0px); }
  /* line 478, assets/css/modules/_header.scss */
  .toggle-menu.is-on span:after {
    -webkit-transform: rotate(-45deg) translate(6px, -7px);
            transform: rotate(-45deg) translate(6px, -7px); }
  @media only screen and (min-width: 992px) {
    /* line 426, assets/css/modules/_header.scss */
    .toggle-menu {
      display: none; } }

/* line 3, assets/css/modules/_typo.scss */
.chapeau, .homepage-intro .intro-txt .chapeau-wrapper p {
  color: #4A4A4A; }

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

/* line 30, assets/css/modules/_typo.scss */
h1, .h1 {
  font-size: 30px;
  line-height: 36px; }
  @media only screen and (min-width: 768px) {
    /* line 30, assets/css/modules/_typo.scss */
    h1, .h1 {
      font-size: 30px;
      line-height: 36px; } }

/* line 42, assets/css/modules/_typo.scss */
.chapeau, .homepage-intro .intro-txt .chapeau-wrapper p {
  font-size: 24px;
  line-height: 28.8px; }
  @media only screen and (min-width: 768px) {
    /* line 42, assets/css/modules/_typo.scss */
    .chapeau, .homepage-intro .intro-txt .chapeau-wrapper p {
      font-size: 24px;
      line-height: 28.8px; } }

/* line 55, assets/css/modules/_typo.scss */
h2, .h2, .material-single .material-single-main .page-title, .projects-feed .project-wrapper.small .project-info-wrapper .project-title, .projects-feed .project-wrapper.small.imp .project-info-wrapper .project-title, h3, .h3, .advanced-search .advanced-search-inner > div > label {
  font-size: 20px;
  line-height: 20px; }
  @media only screen and (min-width: 768px) {
    /* line 55, assets/css/modules/_typo.scss */
    h2, .h2, .material-single .material-single-main .page-title, .projects-feed .project-wrapper.small .project-info-wrapper .project-title, .projects-feed .project-wrapper.small.imp .project-info-wrapper .project-title, h3, .h3, .advanced-search .advanced-search-inner > div > label {
      font-size: 20px;
      line-height: 20px; } }

/* line 66, assets/css/modules/_typo.scss */
.h3b {
  font-size: 20px;
  line-height: 24px; }
  @media only screen and (min-width: 768px) {
    /* line 66, assets/css/modules/_typo.scss */
    .h3b {
      font-size: 20px;
      line-height: 24px; } }

/* line 78, assets/css/modules/_typo.scss */
h4, .h4, .advanced-search .advanced-search-inner > div fieldset b, .wysiwyg ol li:before, .wysiwyg.material-single-section h2.section {
  font-size: 13px;
  line-height: 13px; }
  @media only screen and (min-width: 768px) {
    /* line 78, assets/css/modules/_typo.scss */
    h4, .h4, .advanced-search .advanced-search-inner > div fieldset b, .wysiwyg ol li:before, .wysiwyg.material-single-section h2.section {
      font-size: 13px;
      line-height: 13px; } }

/* line 91, assets/css/modules/_typo.scss */
h5, .h5 {
  font-size: 10px;
  line-height: 10px; }
  @media only screen and (min-width: 768px) {
    /* line 91, assets/css/modules/_typo.scss */
    h5, .h5 {
      font-size: 10px;
      line-height: 10px; } }

/* line 101, assets/css/modules/_typo.scss */
.chapeau-subtxt, .pager li, .pager li a, .pager li.pager__item--current, .homepage-intro .intro-txt .chapeau-subtxt-wrapper p {
  font-size: 15px;
  line-height: 18px; }
  @media only screen and (min-width: 768px) {
    /* line 101, assets/css/modules/_typo.scss */
    .chapeau-subtxt, .pager li, .pager li a, .pager li.pager__item--current, .homepage-intro .intro-txt .chapeau-subtxt-wrapper p {
      font-size: 15px;
      line-height: 18px; } }

/* line 111, assets/css/modules/_typo.scss */
.button-txt, input.button.shadow-button, .pager.pager--infinite-scroll input.pager__link, a.button.shadow-button, .pager.pager--infinite-scroll a.pager__link, button.shadow-button, .pager.pager--infinite-scroll button.pager__link, input[type=search], input[type="text"], .map-filters form fieldset select, .map-filters form fieldset select option, .map-filters form fieldset .chosen-container-multi .chosen-choices li.search-field input[type="text"], .map-filters form select, .map-filters form select option, .map-filters form .chosen-container-multi .chosen-choices li.search-field input[type="text"], .seller-list-table table thead tr th, .seller-list-table table thead tr th a, .chosen-container .chosen-results li, .chosen-container-multi .chosen-choices li.search-choice {
  font-size: 14px; }
  @media only screen and (min-width: 768px) {
    /* line 111, assets/css/modules/_typo.scss */
    .button-txt, input.button.shadow-button, .pager.pager--infinite-scroll input.pager__link, a.button.shadow-button, .pager.pager--infinite-scroll a.pager__link, button.shadow-button, .pager.pager--infinite-scroll button.pager__link, input[type=search], input[type="text"], .map-filters form fieldset select, .map-filters form fieldset select option, .map-filters form fieldset .chosen-container-multi .chosen-choices li.search-field input[type="text"], .map-filters form select, .map-filters form select option, .map-filters form .chosen-container-multi .chosen-choices li.search-field input[type="text"], .seller-list-table table thead tr th, .seller-list-table table thead tr th a, .chosen-container .chosen-results li, .chosen-container-multi .chosen-choices li.search-choice {
      font-size: 14px; } }

/* line 119, assets/css/modules/_typo.scss */
.amorce, .wysiwyg p, .wysiwyg ul li, .wysiwyg ol li, .revendeurs-info .revendeurs-txt-wrapper p {
  font-size: 14px;
  line-height: 21px; }
  @media only screen and (min-width: 768px) {
    /* line 119, assets/css/modules/_typo.scss */
    .amorce, .wysiwyg p, .wysiwyg ul li, .wysiwyg ol li, .revendeurs-info .revendeurs-txt-wrapper p {
      font-size: 14px;
      line-height: 21px; } }

/* line 129, assets/css/modules/_typo.scss */
p {
  font-size: 13px;
  line-height: 15.6px; }
  @media only screen and (min-width: 768px) {
    /* line 129, assets/css/modules/_typo.scss */
    p {
      font-size: 13px;
      line-height: 15.6px; } }

/* line 139, assets/css/modules/_typo.scss */
.para-size, .page-footer h4, .page-footer .contact-info a, .page-footer .contact-info address, .page-footer ul.nav li a, .faq-list .accordion li .inner p, .faq-list .accordion .toggle, .download-section .download-info h5, .download-section .download-title, .download-section .download-subtitle, .download-section .document-title, .projects-feed .project-wrapper .read-more span, .single-project-main .project-details dl dt, .single-project-main .project-details dl dd h2, .single-project-main .project-details dl dd, .single-project-main .project-details dl dd span, .single-project-main .single-project-content .field__label, .single-project-main .single-project-content .file a, .single-project-main .single-project-content .file span, .single-project-main .single-project-content.wysiwyg p, .seller-grid-wrapper .seller-grid-content .speciality h4, #map-revendeurs .seller-grid-content .speciality h4, .seller-grid-wrapper .seller-grid-content .speciality .speciality-list, #map-revendeurs .seller-grid-content .speciality .speciality-list, .seller-grid-wrapper .seller-grid-content .speciality .speciality-list span, #map-revendeurs .seller-grid-content .speciality .speciality-list span, .seller-grid-wrapper .seller-grid-content .location, #map-revendeurs .seller-grid-content .location, .seller-grid-wrapper .seller-grid-content .location span, #map-revendeurs .seller-grid-content .location span, .seller-list-table table tbody tr td, .seller-list-table table tbody tr td span, .seller-list-table table tbody tr td a, .single-seller .single-seller-header .materials-highlight, .single-seller .single-seller-header .materials-highlight span, .single-seller-aside .seller-aside-content .contact h2, .single-seller-aside .seller-aside-content .contact address span, .single-seller-aside .seller-aside-content .contact a, .single-seller-aside .seller-aside-content .contact .phone-contact, .single-seller-aside .seller-aside-content .contact .info-mail, .single-seller-aside .seller-aside-content .contact .info-website, .single-seller-aside .seller-aside-content .contact .phone-contact div, .single-seller-aside .seller-aside-content .contact .info-contact div, .single-seller-aside .seller-aside-content .contact .country-name, .seller-main .seller-details > dl > dt, .seller-main .seller-details > dl > dd, .seller-main .seller-details > dl > dd * {
  font-size: 13px;
  line-height: 19.5px; }
  @media only screen and (min-width: 768px) {
    /* line 139, assets/css/modules/_typo.scss */
    .para-size, .page-footer h4, .page-footer .contact-info a, .page-footer .contact-info address, .page-footer ul.nav li a, .faq-list .accordion li .inner p, .faq-list .accordion .toggle, .download-section .download-info h5, .download-section .download-title, .download-section .download-subtitle, .download-section .document-title, .projects-feed .project-wrapper .read-more span, .single-project-main .project-details dl dt, .single-project-main .project-details dl dd h2, .single-project-main .project-details dl dd, .single-project-main .project-details dl dd span, .single-project-main .single-project-content .field__label, .single-project-main .single-project-content .file a, .single-project-main .single-project-content .file span, .single-project-main .single-project-content.wysiwyg p, .seller-grid-wrapper .seller-grid-content .speciality h4, #map-revendeurs .seller-grid-content .speciality h4, .seller-grid-wrapper .seller-grid-content .speciality .speciality-list, #map-revendeurs .seller-grid-content .speciality .speciality-list, .seller-grid-wrapper .seller-grid-content .speciality .speciality-list span, #map-revendeurs .seller-grid-content .speciality .speciality-list span, .seller-grid-wrapper .seller-grid-content .location, #map-revendeurs .seller-grid-content .location, .seller-grid-wrapper .seller-grid-content .location span, #map-revendeurs .seller-grid-content .location span, .seller-list-table table tbody tr td, .seller-list-table table tbody tr td span, .seller-list-table table tbody tr td a, .single-seller .single-seller-header .materials-highlight, .single-seller .single-seller-header .materials-highlight span, .single-seller-aside .seller-aside-content .contact h2, .single-seller-aside .seller-aside-content .contact address span, .single-seller-aside .seller-aside-content .contact a, .single-seller-aside .seller-aside-content .contact .phone-contact, .single-seller-aside .seller-aside-content .contact .info-mail, .single-seller-aside .seller-aside-content .contact .info-website, .single-seller-aside .seller-aside-content .contact .phone-contact div, .single-seller-aside .seller-aside-content .contact .info-contact div, .single-seller-aside .seller-aside-content .contact .country-name, .seller-main .seller-details > dl > dt, .seller-main .seller-details > dl > dd, .seller-main .seller-details > dl > dd * {
      font-size: 13px;
      line-height: 19.5px; } }

/* line 149, assets/css/modules/_typo.scss */
.legend, .download-section .document-title .document-information, .download-section .document-download-wrapper li a span, .single-project-highlight .diaporama-button span, .toggle-container-wrapper .toggle-wrapper span, .seller-list-table table .seller-contact span {
  font-size: 10px;
  line-height: 10px; }
  @media only screen and (min-width: 768px) {
    /* line 149, assets/css/modules/_typo.scss */
    .legend, .download-section .document-title .document-information, .download-section .document-download-wrapper li a span, .single-project-highlight .diaporama-button span, .toggle-container-wrapper .toggle-wrapper span, .seller-list-table table .seller-contact span {
      font-size: 10px;
      line-height: 10px; } }

/* line 161, assets/css/modules/_typo.scss */
.credit {
  font-size: 8px; }
  @media only screen and (min-width: 768px) {
    /* line 161, assets/css/modules/_typo.scss */
    .credit {
      font-size: 8px; } }

/* line 177, assets/css/modules/_typo.scss */
.main-content p {
  padding-bottom: 20px; }

/* line 185, assets/css/modules/_typo.scss */
span, td, th {
  font-size: inherit;
  line-height: inherit; }

/* line 190, assets/css/modules/_typo.scss */
a {
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
  opacity: 1;
  color: #000; }

/* line 198, assets/css/modules/_typo.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; }

/* line 2, assets/css/modules/_wysiwyg.scss */
.wysiwyg p {
  color: #000; }

/* line 7, assets/css/modules/_wysiwyg.scss */
.wysiwyg img {
  margin: 10px 0;
  width: auto;
  max-height: 80vh; }

/* line 13, assets/css/modules/_wysiwyg.scss */
.wysiwyg h4 {
  margin-bottom: 10px; }

/* line 17, assets/css/modules/_wysiwyg.scss */
.wysiwyg h2 {
  margin-bottom: 40px; }

/* line 21, assets/css/modules/_wysiwyg.scss */
.wysiwyg a {
  text-decoration: underline; }
  /* line 24, assets/css/modules/_wysiwyg.scss */
  .wysiwyg a:hover {
    text-decoration: none; }

/* line 30, assets/css/modules/_wysiwyg.scss */
.wysiwyg .encart {
  color: #666;
  margin-top: 10px;
  padding: 10px;
  border: 1px solid #666; }
  /* line 37, assets/css/modules/_wysiwyg.scss */
  .wysiwyg .encart p {
    color: #4A4A4A; }
    /* line 40, assets/css/modules/_wysiwyg.scss */
    .wysiwyg .encart p:last-child {
      padding-bottom: 0; }

/* line 46, assets/css/modules/_wysiwyg.scss */
.wysiwyg ul {
  margin: 0 0 10px 12px;
  list-style-type: circle;
  list-style-position: outside; }
  /* line 51, assets/css/modules/_wysiwyg.scss */
  .wysiwyg ul li {
    padding-bottom: 10px; }

/* line 57, assets/css/modules/_wysiwyg.scss */
.wysiwyg ol {
  counter-reset: main;
  list-style-position: outside;
  list-style-type: decimal;
  margin-bottom: 10px; }
  /* line 63, assets/css/modules/_wysiwyg.scss */
  .wysiwyg ol li {
    padding-bottom: 10px;
    list-style-type: none;
    counter-increment: main;
    /* on incrémente le compteur à chaque nouveau li */
    padding-left: 15px;
    position: relative; }
  /* line 72, assets/css/modules/_wysiwyg.scss */
  .wysiwyg ol li:before {
    content: counters(main, ".") ".";
    /* on affiche le compteur */
    padding-right: 10px;
    color: #ffd900;
    position: absolute;
    left: 0;
    top: 2px; }

@media only screen and (min-width: 992px) {
  /* line 85, assets/css/modules/_wysiwyg.scss */
  .wysiwyg.material-single-section > * {
    margin-left: 33.33333%; } }

/* line 91, assets/css/modules/_wysiwyg.scss */
.wysiwyg.material-single-section h2.section {
  margin-left: 0;
  position: relative;
  margin-bottom: 0;
  width: 100%;
  padding-top: 20px; }
  @media only screen and (min-width: 992px) {
    /* line 91, assets/css/modules/_wysiwyg.scss */
    .wysiwyg.material-single-section h2.section {
      position: absolute;
      padding-right: calc(66.66667% + 25px); } }
  /* line 103, assets/css/modules/_wysiwyg.scss */
  .wysiwyg.material-single-section h2.section:before {
    content: "";
    position: absolute;
    height: 1px;
    width: calc(100% - 25px);
    top: 0;
    left: 0;
    margin: 20p;
    display: block;
    background-color: #EEECEC; }
  /* line 115, assets/css/modules/_wysiwyg.scss */
  .wysiwyg.material-single-section h2.section + * {
    padding-top: 20px; }

@media only screen and (min-width: 992px) {
  /* line 120, assets/css/modules/_wysiwyg.scss */
  .wysiwyg.material-single-section ul {
    margin-left: calc(33.3333% + 20px); } }

/* line 1, assets/css/modules/template/_basic-page.scss */
.basic-page-section {
  padding: 60px 0; }
  /* line 4, assets/css/modules/template/_basic-page.scss */
  .basic-page-section .single-seller-header {
    margin-bottom: 40px; }
  /* line 8, assets/css/modules/template/_basic-page.scss */
  .basic-page-section .basic-page-main {
    padding: 10px 0 40px 0; }
  /* line 12, assets/css/modules/template/_basic-page.scss */
  .basic-page-section .img-wrapper {
    padding: 40px 0; }
    /* line 15, assets/css/modules/template/_basic-page.scss */
    .basic-page-section .img-wrapper img {
      margin-bottom: 20px; }
  /* line 20, assets/css/modules/template/_basic-page.scss */
  .basic-page-section .page-title {
    margin-bottom: 20px; }

/* line 1, assets/css/modules/template/_faq.scss */
.faq-section {
  overflow: hidden; }
  /* line 4, assets/css/modules/template/_faq.scss */
  .faq-section > .container {
    overflow: visible; }
    /* line 7, assets/css/modules/template/_faq.scss */
    .faq-section > .container > .row {
      overflow: visible; }

/* line 13, assets/css/modules/template/_faq.scss */
.faq-list {
  width: 100%;
  padding: 60px 0; }
  /* line 20, assets/css/modules/template/_faq.scss */
  .faq-list .accordion li {
    position: relative;
    border-bottom: 1px solid #EEECEC; }
    /* line 24, assets/css/modules/template/_faq.scss */
    .faq-list .accordion li:first-child {
      border-top: 1px solid #EEECEC; }
    /* line 38, assets/css/modules/template/_faq.scss */
    .faq-list .accordion li .inner {
      display: none;
      padding: 60px 0; }
      /* line 42, assets/css/modules/template/_faq.scss */
      .faq-list .accordion li .inner p {
        color: #000; }
      /* line 48, assets/css/modules/template/_faq.scss */
      .faq-list .accordion li .inner .image-wrapper img {
        margin-bottom: 20px;
        width: 100%; }
  /* line 56, assets/css/modules/template/_faq.scss */
  .faq-list .accordion .toggle {
    min-height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    background: url(images/icons/down-arrow.svg) no-repeat;
    background-position: 100% center;
    padding: 10px 40px 10px 0; }
    /* line 66, assets/css/modules/template/_faq.scss */
    .faq-list .accordion .toggle.is-open {
      background: url(images/icons/up-arrow.svg) no-repeat;
      background-position: 100% center; }
      /* line 70, assets/css/modules/template/_faq.scss */
      .faq-list .accordion .toggle.is-open:before {
        background-color: #ffd900; }
    /* line 75, assets/css/modules/template/_faq.scss */
    .faq-list .accordion .toggle:before {
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      width: 150vw;
      left: -25vw;
      top: 0;
      background-color: transparent;
      z-index: -1; }
    /* line 88, assets/css/modules/template/_faq.scss */
    .faq-list .accordion .toggle:hover:before {
      background-color: #ffd900; }

/* line 1, assets/css/modules/template/_homepage.scss */
.homepage-intro {
  background-color: #F0F0F0;
  background-image: url("images/logos/round-logo.svg");
  background-position: center 100px;
  background-size: 50%;
  background-repeat: no-repeat;
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.15); }
  @media only screen and (min-width: 992px) {
    /* line 1, assets/css/modules/template/_homepage.scss */
    .homepage-intro {
      background-attachment: fixed; } }
  /* line 13, assets/css/modules/template/_homepage.scss */
  .homepage-intro .intro-txt {
    min-height: calc(100vh - 60px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    @media only screen and (min-width: 992px) {
      /* line 13, assets/css/modules/template/_homepage.scss */
      .homepage-intro .intro-txt {
        min-height: calc(100vh - 149px); } }
    /* line 23, assets/css/modules/template/_homepage.scss */
    .homepage-intro .intro-txt .chapeau-wrapper {
      padding-bottom: 40px; }
      /* line 29, assets/css/modules/template/_homepage.scss */
      .homepage-intro .intro-txt .chapeau-wrapper p:last-child {
        padding-bottom: 0; }
    /* line 35, assets/css/modules/template/_homepage.scss */
    .homepage-intro .intro-txt .chapeau-subtxt-wrapper {
      padding-bottom: 0;
      padding-right: 25%; }
      /* line 46, assets/css/modules/template/_homepage.scss */
      .homepage-intro .intro-txt .chapeau-subtxt-wrapper p:last-child {
        padding-bottom: 0; }

/* line 54, assets/css/modules/template/_homepage.scss */
.map-filters-form-wrapper {
  margin-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    /* line 54, assets/css/modules/template/_homepage.scss */
    .map-filters-form-wrapper {
      margin-bottom: 0; } }

/* line 62, assets/css/modules/template/_homepage.scss */
.map-filters {
  min-height: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.15); }
  @media only screen and (max-width: 991px) {
    /* line 69, assets/css/modules/template/_homepage.scss */
    .map-filters > .container {
      width: 100%; } }
  /* line 74, assets/css/modules/template/_homepage.scss */
  .map-filters .display-filters {
    margin-top: 40px; }
  /* line 78, assets/css/modules/template/_homepage.scss */
  .map-filters .map-filters-form-wrapper {
    margin-top: 46px; }
  /* line 82, assets/css/modules/template/_homepage.scss */
  .map-filters > .container {
    overflow: visible; }
    /* line 85, assets/css/modules/template/_homepage.scss */
    .map-filters > .container > .row {
      overflow: visible; }
  /* line 91, assets/css/modules/template/_homepage.scss */
  .map-filters .map-filter-title h2 {
    line-height: 50px;
    margin: 20px 0 0 0; }

/* line 100, assets/css/modules/template/_homepage.scss */
.map-revendeurs-wrapper {
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.15); }

/* line 104, assets/css/modules/template/_homepage.scss */
.front #map-revendeurs {
  height: calc(100vh - 210px); }

/* line 108, assets/css/modules/template/_homepage.scss */
#map-revendeurs {
  height: calc(100vh - 260px); }

/* line 112, assets/css/modules/template/_homepage.scss */
.highlight-wrapper {
  margin-bottom: 40px; }

/* line 116, assets/css/modules/template/_homepage.scss */
.mobile {
  background-attachment: none; }

/* line 120, assets/css/modules/template/_homepage.scss */
.map-home-title {
  padding-top: 40px; }

/* line 124, assets/css/modules/template/_homepage.scss */
.scrolled {
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: absolute;
  bottom: 60px;
  left: 12px;
  height: 60px;
  transition: all .3s ease; }
  @media only screen and (max-width: 767px) {
    /* line 124, assets/css/modules/template/_homepage.scss */
    .scrolled {
      left: auto;
      right: 13px;
      bottom: 80px; } }
  /* line 140, assets/css/modules/template/_homepage.scss */
  .scrolled svg {
    height: 60px;
    width: auto; }
  /* line 145, assets/css/modules/template/_homepage.scss */
  .scrolled:hover {
    bottom: 55px; }

/* line 150, assets/css/modules/template/_homepage.scss */
.yellow-banner {
  padding: 100px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ffd900;
  box-shadow: 0px -17px 30px -20px rgba(0, 0, 0, 0.4); }
  /* line 158, assets/css/modules/template/_homepage.scss */
  .yellow-banner .wysiwyg {
    text-align: center; }

/* line 4, assets/css/modules/template/_material.scss */
.material-filter .map-filters-form {
  text-align: right; }
  /* line 8, assets/css/modules/template/_material.scss */
  .material-filter .map-filters-form fieldset > div {
    float: right; }
  /* line 13, assets/css/modules/template/_material.scss */
  .material-filter .map-filters-form .chosen-container {
    text-align: left; }

/* line 19, assets/css/modules/template/_material.scss */
.material-grid {
  padding: 40px 0 60px 0;
  overflow: hidden; }
  /* line 23, assets/css/modules/template/_material.scss */
  .material-grid > .container {
    overflow: visible; }
    /* line 26, assets/css/modules/template/_material.scss */
    .material-grid > .container > .row {
      overflow: visible; }
  /* line 31, assets/css/modules/template/_material.scss */
  .material-grid .material-type h2 {
    margin: 30px 0 10px 0; }
  /* line 35, assets/css/modules/template/_material.scss */
  .material-grid .inner-material-grid-container {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    margin-top: 15px;
    margin-bottom: 15px;
    transition: all .3s ease;
    display: block; }
    /* line 42, assets/css/modules/template/_material.scss */
    .material-grid .inner-material-grid-container:hover {
      box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35); }
  /* line 53, assets/css/modules/template/_material.scss */
  .material-grid .material-grid-wrapper .material-image img {
    display: block;
    width: 100%; }
  /* line 59, assets/css/modules/template/_material.scss */
  .material-grid .material-grid-wrapper .material-title {
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px; }
    /* line 65, assets/css/modules/template/_material.scss */
    .material-grid .material-grid-wrapper .material-title h4 {
      display: inline; }

/* line 73, assets/css/modules/template/_material.scss */
.material-slider, .single-project-slider {
  transition: opacity 1s ease;
  opacity: 0; }
  /* line 77, assets/css/modules/template/_material.scss */
  .material-slider.slick-initialized, .single-project-slider.slick-initialized {
    opacity: 1; }

/* line 88, assets/css/modules/template/_material.scss */
.mobile .full-width-banner .slick-prev {
  left: 0;
  background-image: url("images/icons/slider-arrow-left.svg");
  background-repeat: no-repeat;
  background-position: 5% center;
  background-size: 35px auto;
  cursor: pointer; }

/* line 97, assets/css/modules/template/_material.scss */
.mobile .full-width-banner .slick-next {
  right: 0;
  background-image: url("images/icons/slider-arrow-right.svg");
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 35px auto;
  cursor: pointer; }

/* line 108, assets/css/modules/template/_material.scss */
.full-width-banner {
  width: 100%;
  transition: opacity .2s ease;
  background-color: #ffd900; }
  /* line 113, assets/css/modules/template/_material.scss */
  .full-width-banner .toggle-container {
    height: 40vh;
    position: relative;
    margin: 0 0;
    transition: all .4s ease; }
  /* line 120, assets/css/modules/template/_material.scss */
  .full-width-banner .inner-height {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%; }
  /* line 129, assets/css/modules/template/_material.scss */
  .full-width-banner .slick-prev, .full-width-banner .slick-next {
    height: 100%;
    width: 50%;
    z-index: 1; }
    /* line 134, assets/css/modules/template/_material.scss */
    .full-width-banner .slick-prev:before, .full-width-banner .slick-prev:after, .full-width-banner .slick-next:before, .full-width-banner .slick-next:after {
      display: none; }
  /* line 139, assets/css/modules/template/_material.scss */
  .full-width-banner .slick-prev {
    left: 0;
    cursor: url("images/icons/slider-arrow-left.svg"), pointer; }
  /* line 146, assets/css/modules/template/_material.scss */
  .full-width-banner .slick-next {
    right: 0;
    cursor: url("images/icons/slider-arrow-right.svg"), pointer; }
  /* line 151, assets/css/modules/template/_material.scss */
  .full-width-banner .image-wrapper {
    min-width: 0;
    min-height: 0;
    height: 50vh;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      /* line 151, assets/css/modules/template/_material.scss */
      .full-width-banner .image-wrapper {
        height: 75vh; } }

/* line 171, assets/css/modules/template/_material.scss */
.material-single {
  padding: 60px 0; }
  /* line 175, assets/css/modules/template/_material.scss */
  .material-single .material-single-main .page-title {
    margin-bottom: 20px;
    color: #000; }
  /* line 182, assets/css/modules/template/_material.scss */
  .material-single .material-single-section {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #EEECEC;
    border-top: 1px solid #EEECEC; }
    /* line 188, assets/css/modules/template/_material.scss */
    .material-single .material-single-section .single-section-title {
      margin-bottom: 20px; }
  /* line 194, assets/css/modules/template/_material.scss */
  .material-single .single-section-content p:last-child {
    padding-bottom: 0; }
  /* line 200, assets/css/modules/template/_material.scss */
  .material-single .material-single-aside .call-to-action-wrapper {
    padding: 40px 0 20px 0; }

/* line 206, assets/css/modules/template/_material.scss */
.download-section {
  background-color: #ffd900;
  padding: 20px; }
  /* line 211, assets/css/modules/template/_material.scss */
  .download-section .download-info h5 {
    margin-bottom: 5px; }
  /* line 216, assets/css/modules/template/_material.scss */
  .download-section .download-info:last-child {
    padding-bottom: 0; }
  /* line 221, assets/css/modules/template/_material.scss */
  .download-section .download-title {
    margin-bottom: 20px;
    margin-top: 10px; }
  /* line 227, assets/css/modules/template/_material.scss */
  .download-section .download-subtitle {
    margin-bottom: 5px; }
  /* line 233, assets/css/modules/template/_material.scss */
  .download-section .download-info-content p:last-child {
    padding-bottom: 0; }
  /* line 238, assets/css/modules/template/_material.scss */
  .download-section .document-download {
    margin-top: 20px; }
  /* line 242, assets/css/modules/template/_material.scss */
  .download-section .document-title {
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
    margin-bottom: 5px; }
  /* line 253, assets/css/modules/template/_material.scss */
  .download-section .document-download-wrapper {
    display: inline-block;
    padding: 10px 0 0 0;
    margin-bottom: 20px; }
    /* line 258, assets/css/modules/template/_material.scss */
    .download-section .document-download-wrapper li {
      display: inline-block; }
      /* line 261, assets/css/modules/template/_material.scss */
      .download-section .document-download-wrapper li a {
        text-align: center;
        display: block; }
        /* line 265, assets/css/modules/template/_material.scss */
        .download-section .document-download-wrapper li a:before {
          content: '';
          display: block;
          width: 30px;
          height: 30px;
          background-repeat: no-repeat;
          background-position: center center;
          background-size: contain;
          background-image: url(images/icons/file-icon.svg); }
        /* line 276, assets/css/modules/template/_material.scss */
        .download-section .document-download-wrapper li a span {
          text-transform: uppercase; }

/* line 285, assets/css/modules/template/_material.scss */
#edit-materials2 {
  display: none !important; }

/* line 287, assets/css/modules/template/_material.scss */
.map-filters.revendeurs-filter form > div:nth-child(3) {
  width: calc(50% - 60px); }

/* line 288, assets/css/modules/template/_material.scss */
.map-filters.revendeurs-filter .views-widget--submit {
  width: 70px !important; }

/* line 289, assets/css/modules/template/_material.scss */
.map-filters.revendeurs-filter .views-widget--reset {
  width: 50px !important; }

/* line 1, assets/css/modules/template/_project-feed.scss */
.projects-feed {
  padding: 60px 0;
  overflow: hidden; }
  /* line 7, assets/css/modules/template/_project-feed.scss */
  .projects-feed .project-feed-title h2 {
    margin-bottom: 20px; }
  /* line 11, assets/css/modules/template/_project-feed.scss */
  .projects-feed .project-wrapper {
    margin-bottom: 25px;
    overflow: visible; }
    /* line 15, assets/css/modules/template/_project-feed.scss */
    .projects-feed .project-wrapper .inner-container {
      box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
      transition: box-shadow .4s ease;
      margin-top: 10px;
      margin-bottom: 10px;
      height: 100%; }
      /* line 22, assets/css/modules/template/_project-feed.scss */
      .projects-feed .project-wrapper .inner-container > .row {
        height: 100%;
        min-height: 440px; }
    /* line 30, assets/css/modules/template/_project-feed.scss */
    .projects-feed .project-wrapper .project-image-wrapper {
      padding-left: 0;
      padding-right: 0;
      display: block; }
      /* line 35, assets/css/modules/template/_project-feed.scss */
      .projects-feed .project-wrapper .project-image-wrapper .imgLiquid {
        height: 100%; }
      /* line 39, assets/css/modules/template/_project-feed.scss */
      .projects-feed .project-wrapper .project-image-wrapper a {
        position: relative;
        height: 100%; }
      /* line 44, assets/css/modules/template/_project-feed.scss */
      .projects-feed .project-wrapper .project-image-wrapper a:after {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #ffd900;
        opacity: 0;
        mix-blend-mode: multiply;
        transition: all .2s ease; }
      /* line 58, assets/css/modules/template/_project-feed.scss */
      .projects-feed .project-wrapper .project-image-wrapper a, .projects-feed .project-wrapper .project-image-wrapper img {
        display: block; }
      /* line 62, assets/css/modules/template/_project-feed.scss */
      .projects-feed .project-wrapper .project-image-wrapper .imgLiquid {
        -webkit-filter: brightness(1) grayscale(0%);
                filter: brightness(1) grayscale(0%);
        transition: all .2s ease; }
    /* line 68, assets/css/modules/template/_project-feed.scss */
    .projects-feed .project-wrapper .project-info-wrapper {
      padding: 25px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      min-height: 120px !important; }
      /* line 74, assets/css/modules/template/_project-feed.scss */
      .projects-feed .project-wrapper .project-info-wrapper .project-title {
        margin-bottom: 20px; }
      /* line 78, assets/css/modules/template/_project-feed.scss */
      .projects-feed .project-wrapper .project-info-wrapper .project-subtitle {
        margin-bottom: 20px; }
      /* line 82, assets/css/modules/template/_project-feed.scss */
      .projects-feed .project-wrapper .project-info-wrapper .project-description {
        padding-top: 40px;
        padding-right: 40px; }
        /* line 87, assets/css/modules/template/_project-feed.scss */
        .projects-feed .project-wrapper .project-info-wrapper .project-description p {
          color: #666; }
        /* line 91, assets/css/modules/template/_project-feed.scss */
        .projects-feed .project-wrapper .project-info-wrapper .project-description p:last-child {
          padding-bottom: 0; }
      /* line 96, assets/css/modules/template/_project-feed.scss */
      .projects-feed .project-wrapper .project-info-wrapper .read-more {
        margin-top: 40px; }
    /* line 101, assets/css/modules/template/_project-feed.scss */
    .projects-feed .project-wrapper .read-more {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%; }
    /* line 116, assets/css/modules/template/_project-feed.scss */
    .projects-feed .project-wrapper.small {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 12.5px;
      padding-right: 12.5px;
      position: relative;
      min-height: 1px;
      padding-left: 12.5px;
      padding-right: 12.5px;
      position: relative;
      min-height: 1px;
      padding-left: 12.5px;
      padding-right: 12.5px; }
      @media (min-width: 768px) {
        /* line 116, assets/css/modules/template/_project-feed.scss */
        .projects-feed .project-wrapper.small {
          float: left;
          width: 50%; } }
      @media (min-width: 992px) {
        /* line 116, assets/css/modules/template/_project-feed.scss */
        .projects-feed .project-wrapper.small {
          float: left;
          width: 33.33333%; } }
      @media only screen and (min-width: 992px) {
        /* line 116, assets/css/modules/template/_project-feed.scss */
        .projects-feed .project-wrapper.small {
          min-height: 440px; } }
      /* line 125, assets/css/modules/template/_project-feed.scss */
      .projects-feed .project-wrapper.small .project-image-wrapper {
        position: relative;
        float: left;
        width: 100%;
        min-height: 1px;
        padding-left: 12.5px;
        padding-right: 12.5px;
        padding-right: 0;
        padding-left: 0;
        border-bottom: 1px solid #EEECEC; }
        /* line 131, assets/css/modules/template/_project-feed.scss */
        .projects-feed .project-wrapper.small .project-image-wrapper .imgLiquid {
          padding-top: 66.66%; }
      /* line 136, assets/css/modules/template/_project-feed.scss */
      .projects-feed .project-wrapper.small .project-info-wrapper {
        position: relative;
        float: left;
        width: 100%;
        min-height: 1px;
        padding-left: 12.5px;
        padding-right: 12.5px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-right: 25px;
        padding-left: 25px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        /* line 143, assets/css/modules/template/_project-feed.scss */
        .projects-feed .project-wrapper.small .project-info-wrapper .project-title {
          margin-bottom: 10px; }
        /* line 148, assets/css/modules/template/_project-feed.scss */
        .projects-feed .project-wrapper.small .project-info-wrapper .project-subtitle {
          display: none; }
        /* line 155, assets/css/modules/template/_project-feed.scss */
        .projects-feed .project-wrapper.small .project-info-wrapper .project-description {
          display: none; }
        /* line 159, assets/css/modules/template/_project-feed.scss */
        .projects-feed .project-wrapper.small .project-info-wrapper .read-more {
          display: none; }
    /* line 165, assets/css/modules/template/_project-feed.scss */
    .projects-feed .project-wrapper.medium {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 12.5px;
      padding-right: 12.5px;
      position: relative;
      min-height: 1px;
      padding-left: 12.5px;
      padding-right: 12.5px;
      position: relative;
      min-height: 1px;
      padding-left: 12.5px;
      padding-right: 12.5px; }
      @media (min-width: 768px) {
        /* line 165, assets/css/modules/template/_project-feed.scss */
        .projects-feed .project-wrapper.medium {
          float: left;
          width: 50%; } }
      @media (min-width: 992px) {
        /* line 165, assets/css/modules/template/_project-feed.scss */
        .projects-feed .project-wrapper.medium {
          float: left;
          width: 66.66667%; } }
      @media only screen and (min-width: 992px) {
        /* line 165, assets/css/modules/template/_project-feed.scss */
        .projects-feed .project-wrapper.medium {
          min-height: 440px; } }
      /* line 174, assets/css/modules/template/_project-feed.scss */
      .projects-feed .project-wrapper.medium .project-image-wrapper {
        position: relative;
        float: left;
        width: 100%;
        min-height: 1px;
        padding-left: 12.5px;
        padding-right: 12.5px;
        position: relative;
        min-height: 1px;
        padding-left: 12.5px;
        padding-right: 12.5px;
        position: relative;
        min-height: 1px;
        padding-left: 12.5px;
        padding-right: 12.5px;
        padding-right: 0;
        padding-left: 0; }
        @media (min-width: 768px) {
          /* line 174, assets/css/modules/template/_project-feed.scss */
          .projects-feed .project-wrapper.medium .project-image-wrapper {
            float: left;
            width: 100%; } }
        @media (min-width: 992px) {
          /* line 174, assets/css/modules/template/_project-feed.scss */
          .projects-feed .project-wrapper.medium .project-image-wrapper {
            float: left;
            width: 50%; } }
        /* line 181, assets/css/modules/template/_project-feed.scss */
        .projects-feed .project-wrapper.medium .project-image-wrapper .imgLiquid {
          padding-top: 66.66%; }
          @media only screen and (min-width: 992px) {
            /* line 181, assets/css/modules/template/_project-feed.scss */
            .projects-feed .project-wrapper.medium .project-image-wrapper .imgLiquid {
              padding-top: 0;
              height: 100%; } }
      /* line 190, assets/css/modules/template/_project-feed.scss */
      .projects-feed .project-wrapper.medium .project-info-wrapper {
        position: relative;
        float: left;
        width: 100%;
        min-height: 1px;
        padding-left: 12.5px;
        padding-right: 12.5px;
        position: relative;
        min-height: 1px;
        padding-left: 12.5px;
        padding-right: 12.5px;
        position: relative;
        min-height: 1px;
        padding-left: 12.5px;
        padding-right: 12.5px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-right: 25px;
        padding-left: 25px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media (min-width: 768px) {
          /* line 190, assets/css/modules/template/_project-feed.scss */
          .projects-feed .project-wrapper.medium .project-info-wrapper {
            float: left;
            width: 100%; } }
        @media (min-width: 992px) {
          /* line 190, assets/css/modules/template/_project-feed.scss */
          .projects-feed .project-wrapper.medium .project-info-wrapper {
            float: left;
            width: 50%; } }
        @media only screen and (min-width: 992px) {
          /* line 190, assets/css/modules/template/_project-feed.scss */
          .projects-feed .project-wrapper.medium .project-info-wrapper {
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between; } }
        /* line 203, assets/css/modules/template/_project-feed.scss */
        .projects-feed .project-wrapper.medium .project-info-wrapper .project-title {
          font-size: 13px;
          line-height: 15.6px;
          font-weight: 700;
          margin-bottom: 10px; }
          @media only screen and (min-width: 992px) {
            /* line 203, assets/css/modules/template/_project-feed.scss */
            .projects-feed .project-wrapper.medium .project-info-wrapper .project-title {
              font-size: 20px;
              line-height: 24px;
              margin-bottom: 20px; } }
        /* line 216, assets/css/modules/template/_project-feed.scss */
        .projects-feed .project-wrapper.medium .project-info-wrapper .project-subtitle {
          color: #000;
          font-weight: 700; }
          @media only screen and (max-width: 991px) {
            /* line 216, assets/css/modules/template/_project-feed.scss */
            .projects-feed .project-wrapper.medium .project-info-wrapper .project-subtitle {
              margin-bottom: 0;
              color: #666;
              font-weight: 400; } }
    /* line 238, assets/css/modules/template/_project-feed.scss */
    .projects-feed .project-wrapper:hover .inner-container {
      box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.3); }
    /* line 253, assets/css/modules/template/_project-feed.scss */
    .projects-feed .project-wrapper:hover .project-image-wrapper .imgLiquid {
      transition: all .2s ease; }

/* line 272, assets/css/modules/template/_project-feed.scss */
.front .projects-feed .project-wrapper.small, .front .projects-feed .project-wrapper.medium {
  margin-bottom: 60px; }

/* line 375, assets/css/modules/template/_project-feed.scss */
.grid-sizer {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 12.5px;
  padding-right: 12.5px;
  position: relative;
  min-height: 1px;
  padding-left: 12.5px;
  padding-right: 12.5px;
  position: relative;
  min-height: 1px;
  padding-left: 12.5px;
  padding-right: 12.5px; }
  @media (min-width: 768px) {
    /* line 375, assets/css/modules/template/_project-feed.scss */
    .grid-sizer {
      float: left;
      width: 50%; } }
  @media (min-width: 992px) {
    /* line 375, assets/css/modules/template/_project-feed.scss */
    .grid-sizer {
      float: left;
      width: 33.33333%; } }

/* line 383, assets/css/modules/template/_project-feed.scss */
.projects-feed .project-wrapper.small .project-info-wrapper .project-subtitle {
  display: none; }

/* line 384, assets/css/modules/template/_project-feed.scss */
.projects-feed .project-wrapper.small.imp .project-info-wrapper .project-subtitle {
  display: block; }

/* line 385, assets/css/modules/template/_project-feed.scss */
.projects-feed .project-wrapper.small.imp .project-info-wrapper .read-more {
  display: block; }

/* line 1, assets/css/modules/template/_project.scss */
.project-feed-page {
  padding: 40px 0 40px 0; }
  /* line 4, assets/css/modules/template/_project.scss */
  .project-feed-page .project-feed-wrapper {
    padding-top: 20px; }
    /* line 7, assets/css/modules/template/_project.scss */
    .project-feed-page .project-feed-wrapper .project-wrapper {
      opacity: 0;
      transition: opacity .2s ease; }
    /* line 13, assets/css/modules/template/_project.scss */
    .project-feed-page .project-feed-wrapper.is-ready .project-wrapper {
      opacity: 1; }

/* line 20, assets/css/modules/template/_project.scss */
.project-wrapper {
  cursor: pointer; }

/* line 26, assets/css/modules/template/_project.scss */
.single-project-highlight {
  margin: 20px 0 40px 0; }
  /* line 29, assets/css/modules/template/_project.scss */
  .single-project-highlight .inner-container {
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
    transition: box-shadow .4s ease;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 0;
    padding-right: 0; }
  /* line 38, assets/css/modules/template/_project.scss */
  .single-project-highlight .project-highlight-content {
    padding: 20px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (min-width: 992px) {
      /* line 38, assets/css/modules/template/_project.scss */
      .single-project-highlight .project-highlight-content {
        height: calc(((9/16)*66.66vw)); } }
    /* line 49, assets/css/modules/template/_project.scss */
    .single-project-highlight .project-highlight-content .page-title {
      margin-bottom: 20px; }
  /* line 54, assets/css/modules/template/_project.scss */
  .single-project-highlight .diaporama-button {
    margin-top: 40px;
    display: inline-block;
    height: 100%; }
    /* line 59, assets/css/modules/template/_project.scss */
    .single-project-highlight .diaporama-button svg {
      width: 30px;
      height: 30px;
      display: block;
      margin: 0 auto 5px auto; }
      /* line 64, assets/css/modules/template/_project.scss */
      .single-project-highlight .diaporama-button svg g {
        transition: all .4s linear; }
    /* line 69, assets/css/modules/template/_project.scss */
    .single-project-highlight .diaporama-button span {
      color: #666;
      display: block;
      transition: all .4s linear; }
    /* line 78, assets/css/modules/template/_project.scss */
    .single-project-highlight .diaporama-button:hover svg g {
      fill: #000; }
    /* line 83, assets/css/modules/template/_project.scss */
    .single-project-highlight .diaporama-button:hover span {
      color: #000; }
  /* line 90, assets/css/modules/template/_project.scss */
  .single-project-highlight .project-slider-wrapper {
    min-width: 0;
    min-height: 0;
    position: relative; }
    /* line 95, assets/css/modules/template/_project.scss */
    .single-project-highlight .project-slider-wrapper:before {
      content: '';
      position: fixed;
      z-index: 2000;
      background-color: #000;
      opacity: 0;
      height: 100vh;
      width: 100%;
      pointer-events: none;
      top: 0;
      left: 0;
      transition: all 1s ease;
      min-width: 0;
      min-height: 0; }
    /* line 114, assets/css/modules/template/_project.scss */
    .single-project-highlight .project-slider-wrapper.is-closed .lightbox-open {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 200; }
      /* line 123, assets/css/modules/template/_project.scss */
      .single-project-highlight .project-slider-wrapper.is-closed .lightbox-open:after {
        content: '';
        display: block;
        position: absolute;
        height: 40px;
        width: 40px;
        background: url(images/icons/fullscreen.svg) no-repeat;
        background-size: contain;
        background-position: center;
        bottom: 25px;
        right: 50px;
        opacity: 0; }
      /* line 137, assets/css/modules/template/_project.scss */
      .single-project-highlight .project-slider-wrapper.is-closed .lightbox-open:hover {
        cursor: pointer; }
        /* line 140, assets/css/modules/template/_project.scss */
        .single-project-highlight .project-slider-wrapper.is-closed .lightbox-open:hover:after {
          opacity: 1; }
    /* line 147, assets/css/modules/template/_project.scss */
    .single-project-highlight .project-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 159, assets/css/modules/template/_project.scss */
      .single-project-highlight .project-slider-wrapper .lightbox-close:before {
        content: '';
        display: block;
        position: fixed;
        height: 40px;
        width: 40px;
        background: url(images/icons/close-button.svg) no-repeat;
        background-size: contain;
        background-position: center;
        top: 25px;
        right: 50px;
        opacity: 0;
        transition: opacity .4s ease; }
    /* line 175, assets/css/modules/template/_project.scss */
    .single-project-highlight .project-slider-wrapper .single-project-slider {
      min-width: 0;
      min-height: 0;
      position: relative;
      transition: opacity 1s ease; }
      /* line 181, assets/css/modules/template/_project.scss */
      .single-project-highlight .project-slider-wrapper .single-project-slider .slide {
        min-width: 0;
        min-height: 0; }
        /* line 184, assets/css/modules/template/_project.scss */
        .single-project-highlight .project-slider-wrapper .single-project-slider .slide .slider-wrapper {
          min-width: 0;
          min-height: 0; }
          /* line 187, assets/css/modules/template/_project.scss */
          .single-project-highlight .project-slider-wrapper .single-project-slider .slide .slider-wrapper .image-wrapper {
            min-width: 0;
            min-height: 0;
            width: 100%; }
          /* line 193, assets/css/modules/template/_project.scss */
          .single-project-highlight .project-slider-wrapper .single-project-slider .slide .slider-wrapper .img-legend {
            display: none;
            width: 100%;
            text-align: center;
            color: white;
            padding-top: 20px; }
      /* line 204, assets/css/modules/template/_project.scss */
      .single-project-highlight .project-slider-wrapper .single-project-slider .slick-prev, .single-project-highlight .project-slider-wrapper .single-project-slider .slick-next {
        height: 100%;
        width: 0%;
        z-index: 1; }
        /* line 209, assets/css/modules/template/_project.scss */
        .single-project-highlight .project-slider-wrapper .single-project-slider .slick-prev:before, .single-project-highlight .project-slider-wrapper .single-project-slider .slick-prev:after, .single-project-highlight .project-slider-wrapper .single-project-slider .slick-next:before, .single-project-highlight .project-slider-wrapper .single-project-slider .slick-next:after {
          display: none; }
      /* line 214, assets/css/modules/template/_project.scss */
      .single-project-highlight .project-slider-wrapper .single-project-slider .slick-prev {
        left: 0;
        cursor: url("images/icons/slider-arrow-left.svg"), pointer; }
      /* line 219, assets/css/modules/template/_project.scss */
      .single-project-highlight .project-slider-wrapper .single-project-slider .slick-next {
        right: 0;
        cursor: url("images/icons/slider-arrow-right.svg"), pointer; }
    /* line 226, assets/css/modules/template/_project.scss */
    .single-project-highlight .project-slider-wrapper.lightbox:before {
      opacity: .84; }
    /* line 230, assets/css/modules/template/_project.scss */
    .single-project-highlight .project-slider-wrapper.lightbox .lightbox-open {
      display: none; }
    /* line 234, assets/css/modules/template/_project.scss */
    .single-project-highlight .project-slider-wrapper.lightbox .lightbox-close {
      height: 100vh;
      width: 100%;
      pointer-events: auto; }
      /* line 239, assets/css/modules/template/_project.scss */
      .single-project-highlight .project-slider-wrapper.lightbox .lightbox-close:before {
        opacity: 1; }
    /* line 244, assets/css/modules/template/_project.scss */
    .single-project-highlight .project-slider-wrapper.lightbox .slick-prev, .single-project-highlight .project-slider-wrapper.lightbox .slick-next {
      width: 50%; }
    /* line 248, assets/css/modules/template/_project.scss */
    .single-project-highlight .project-slider-wrapper.lightbox .single-project-slider {
      position: fixed;
      z-index: 2001;
      width: 100%;
      height: calc(100vh - 200px);
      padding: 0 5vw;
      left: 0;
      right: 0;
      top: 50%;
      margin: 0 auto;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      /* line 263, assets/css/modules/template/_project.scss */
      .single-project-highlight .project-slider-wrapper.lightbox .single-project-slider .slide .image-wrapper {
        background-size: contain !important;
        padding-top: 0 !important;
        height: calc(100vh - 200px); }
      /* line 269, assets/css/modules/template/_project.scss */
      .single-project-highlight .project-slider-wrapper.lightbox .single-project-slider .slide .img-legend {
        display: block;
        padding-top: 5px; }
        @media only screen and (max-width: 991px) {
          /* line 269, assets/css/modules/template/_project.scss */
          .single-project-highlight .project-slider-wrapper.lightbox .single-project-slider .slide .img-legend {
            font-size: 8.33333px;
            line-height: 8.33333px; } }

/* line 288, assets/css/modules/template/_project.scss */
.mobile .single-project-highlight .project-slider-wrapper .single-project-slider .slick-prev, .mobile .single-project-highlight .project-slider-wrapper .single-project-slider .slick-next {
  width: 0; }

/* line 295, assets/css/modules/template/_project.scss */
.mobile .single-project-highlight .project-slider-wrapper.lightbox .single-project-slider .slick-prev, .mobile .single-project-highlight .project-slider-wrapper.lightbox .single-project-slider .slick-next {
  width: 60px; }

/* line 299, assets/css/modules/template/_project.scss */
.mobile .single-project-highlight .project-slider-wrapper.lightbox .single-project-slider .slick-prev {
  left: 0;
  background-image: url("images/icons/slider-arrow-left.svg");
  background-repeat: no-repeat;
  background-position: 5% center;
  background-size: 35px auto;
  cursor: pointer; }

/* line 308, assets/css/modules/template/_project.scss */
.mobile .single-project-highlight .project-slider-wrapper.lightbox .single-project-slider .slick-next {
  right: 0;
  background-image: url("images/icons/slider-arrow-right.svg");
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 35px auto;
  cursor: pointer; }

/* line 322, assets/css/modules/template/_project.scss */
.single-project-main {
  padding-bottom: 60px; }
  /* line 327, assets/css/modules/template/_project.scss */
  .single-project-main .project-details .geo {
    display: none; }
  /* line 331, assets/css/modules/template/_project.scss */
  .single-project-main .project-details dl {
    width: 100%; }
    @media only screen and (max-width: 991px) {
      /* line 331, assets/css/modules/template/_project.scss */
      .single-project-main .project-details dl {
        margin-bottom: 60px;
        padding-bottom: 10px;
        border-top: 1px solid #EEECEC;
        border-bottom: 1px solid #EEECEC;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    /* line 343, assets/css/modules/template/_project.scss */
    .single-project-main .project-details dl dt {
      padding: 10px 0 5px 0;
      border-top: 1px solid #EEECEC;
      width: 100%;
      color: #666;
      text-transform: uppercase; }
      @media only screen and (max-width: 991px) {
        /* line 343, assets/css/modules/template/_project.scss */
        .single-project-main .project-details dl dt {
          width: 40%;
          display: inline-block;
          border-top: none; } }
    /* line 358, assets/css/modules/template/_project.scss */
    .single-project-main .project-details dl dd {
      width: 100%;
      margin-bottom: 40px; }
      /* line 364, assets/css/modules/template/_project.scss */
      .single-project-main .project-details dl dd > a:after {
        content: '/';
        padding: 0 5px;
        background-color: white; }
      /* line 375, assets/css/modules/template/_project.scss */
      .single-project-main .project-details dl dd > a:last-child:after {
        display: none; }
      @media only screen and (max-width: 991px) {
        /* line 358, assets/css/modules/template/_project.scss */
        .single-project-main .project-details dl dd {
          display: inline-block;
          padding: 10px 0 5px 0;
          width: 60%;
          margin-bottom: 0; } }
    /* line 396, assets/css/modules/template/_project.scss */
    .single-project-main .project-details dl dd span, .single-project-main .project-details dl dd span span {
      display: block; }
  /* line 403, assets/css/modules/template/_project.scss */
  .single-project-main .project-details .location .postal-code, .single-project-main .project-details .location .locality {
    display: inline; }
  /* line 411, assets/css/modules/template/_project.scss */
  .single-project-main .single-project-content .field__label {
    font-weight: bold; }

/* line 434, assets/css/modules/template/_project.scss */
.jscroll-added {
  position: relative; }
  /* line 437, assets/css/modules/template/_project.scss */
  .jscroll-added .projects-feed {
    padding: 0 0; }
  /* line 441, assets/css/modules/template/_project.scss */
  .jscroll-added .project-feed-page .project-feed-wrapper {
    padding-top: 0; }

/* line 447, assets/css/modules/template/_project.scss */
.project-slider-wrapper .single-project-slider .image-wrapper {
  height: calc(((9/16)*66.66vw)); }

/* line 451, assets/css/modules/template/_project.scss */
.lightbox.project-slider-wrapper .single-project-slider .image-wrapper {
  height: calc( 100vh - 200px);
  background-size: contain !important; }

/* line 1, assets/css/modules/template/_revendeurs.scss */
.revendeurs-info {
  background-color: #ffd900;
  transition: all .6s linear;
  padding: 25px 0 0 0; }
  /* line 6, assets/css/modules/template/_revendeurs.scss */
  .revendeurs-info .toggle-container {
    height: 45px;
    margin: 0 0;
    transition: all .4s ease; }
  /* line 12, assets/css/modules/template/_revendeurs.scss */
  .revendeurs-info h2 {
    margin-bottom: 40px;
    text-transform: capitalize; }
  /* line 17, assets/css/modules/template/_revendeurs.scss */
  .revendeurs-info .revendeurs-txt-wrapper {
    opacity: 0;
    padding: 0 40px;
    transition: opacity .6s linear; }
    /* line 22, assets/css/modules/template/_revendeurs.scss */
    .revendeurs-info .revendeurs-txt-wrapper p {
      color: #4A4A4A; }
  /* line 28, assets/css/modules/template/_revendeurs.scss */
  .revendeurs-info.is-open {
    padding: 75px 0; }
    /* line 30, assets/css/modules/template/_revendeurs.scss */
    .revendeurs-info.is-open .revendeurs-txt-wrapper {
      opacity: 1; }

/* line 36, assets/css/modules/template/_revendeurs.scss */
.toggle-container-wrapper {
  position: relative; }
  /* line 41, assets/css/modules/template/_revendeurs.scss */
  .toggle-container-wrapper.toggle-map .toggle-button span {
    display: none; }
  /* line 47, assets/css/modules/template/_revendeurs.scss */
  .toggle-container-wrapper .toggle-container {
    transition: all .4s ease;
    overflow: hidden; }
  /* line 52, assets/css/modules/template/_revendeurs.scss */
  .toggle-container-wrapper .toggle-button {
    display: block;
    height: 40px;
    line-height: 41px; }
    /* line 57, assets/css/modules/template/_revendeurs.scss */
    .toggle-container-wrapper .toggle-button .toggle-down, .toggle-container-wrapper .toggle-button .toggle-close {
      width: 18px;
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 0;
      margin: 0 auto; }
    /* line 68, assets/css/modules/template/_revendeurs.scss */
    .toggle-container-wrapper .toggle-button .toggle-close {
      display: none; }
    /* line 73, assets/css/modules/template/_revendeurs.scss */
    .toggle-container-wrapper .toggle-button.is-on .toggle-down {
      display: none; }
    /* line 77, assets/css/modules/template/_revendeurs.scss */
    .toggle-container-wrapper .toggle-button.is-on .toggle-close {
      display: block; }
  /* line 84, assets/css/modules/template/_revendeurs.scss */
  .toggle-container-wrapper .toggle-wrapper {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 5px solid #ffd900;
    background-color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    bottom: -25px;
    z-index: 400; }
    /* line 98, assets/css/modules/template/_revendeurs.scss */
    .toggle-container-wrapper .toggle-wrapper span {
      position: absolute;
      left: 0;
      right: 0;
      margin: 0 auto;
      top: -16px; }

/* line 115, assets/css/modules/template/_revendeurs.scss */
.seller-grid-wrapper {
  -ms-flex-wrap: unset !important;
      flex-wrap: unset !important; }

/* line 120, assets/css/modules/template/_revendeurs.scss */
.range {
  height: 20px; }

/* line 126, assets/css/modules/template/_revendeurs.scss */
.display-filters {
  text-align: center;
  margin-top: 20px; }
  @media only screen and (min-width: 992px) {
    /* line 126, assets/css/modules/template/_revendeurs.scss */
    .display-filters {
      text-align: left;
      margin-top: 0; } }
  /* line 135, assets/css/modules/template/_revendeurs.scss */
  .display-filters .display-filters-wrapper {
    display: inline-block;
    margin: 20px 0 20px 0; }
    /* line 139, assets/css/modules/template/_revendeurs.scss */
    .display-filters .display-filters-wrapper li {
      display: inline-block;
      margin-right: 40px;
      text-align: center; }
      /* line 144, assets/css/modules/template/_revendeurs.scss */
      .display-filters .display-filters-wrapper li:last-child {
        margin-right: 0; }
      /* line 148, assets/css/modules/template/_revendeurs.scss */
      .display-filters .display-filters-wrapper li a {
        display: block; }
        /* line 151, assets/css/modules/template/_revendeurs.scss */
        .display-filters .display-filters-wrapper li a img {
          display: block; }
        /* line 155, assets/css/modules/template/_revendeurs.scss */
        .display-filters .display-filters-wrapper li a .display-icon {
          position: relative;
          height: 40px;
          width: 40px;
          background-color: white;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          border-radius: 50%; }
          /* line 165, assets/css/modules/template/_revendeurs.scss */
          .display-filters .display-filters-wrapper li a .display-icon:after {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            border-radius: 100%;
            clip: rect(0px, 0px, 40px, 0px);
            background-color: #ffd900;
            -webkit-transform: rotate(0deg);
                    transform: rotate(0deg);
            transition: all .4s linear;
            display: block;
            top: 0;
            left: 0; }
          /* line 180, assets/css/modules/template/_revendeurs.scss */
          .display-filters .display-filters-wrapper li a .display-icon .circle {
            height: 30px;
            width: 30px;
            border: 1px solid #4A4A4A;
            border-radius: 50%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            background-color: #fff;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            position: relative;
            z-index: 2; }
        /* line 196, assets/css/modules/template/_revendeurs.scss */
        .display-filters .display-filters-wrapper li a .display-icon-txt {
          color: #4A4A4A; }
        /* line 202, assets/css/modules/template/_revendeurs.scss */
        .display-filters .display-filters-wrapper li a:hover .display-icon:after {
          clip: rect(0px, 40px, 40px, 0px);
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
      /* line 214, assets/css/modules/template/_revendeurs.scss */
      .display-filters .display-filters-wrapper li.is-active a .display-icon:after {
        clip: rect(0px, 40px, 40px, 0px);
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }

/* line 225, assets/css/modules/template/_revendeurs.scss */
.seller-grid {
  padding: 60px 12px; }
  @media only screen and (min-width: 768px) {
    /* line 225, assets/css/modules/template/_revendeurs.scss */
    .seller-grid {
      padding: 60px 0; } }

/* line 234, assets/css/modules/template/_revendeurs.scss */
.seller-grid-wrapper, #map-revendeurs {
  cursor: pointer; }
  /* line 237, assets/css/modules/template/_revendeurs.scss */
  .seller-grid-wrapper .inner-seller-grid-container, #map-revendeurs .inner-seller-grid-container {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    margin-top: 20px;
    margin-bottom: 20px;
    transition: all .3s ease; }
  /* line 244, assets/css/modules/template/_revendeurs.scss */
  .seller-grid-wrapper .seller-grid-header, #map-revendeurs .seller-grid-header {
    padding: 10px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #EEECEC;
    height: 90px; }
    /* line 251, assets/css/modules/template/_revendeurs.scss */
    .seller-grid-wrapper .seller-grid-header .seller-name-wrapper, #map-revendeurs .seller-grid-header .seller-name-wrapper {
      width: 80%;
      float: left;
      padding-right: 20px; }
      /* line 256, assets/css/modules/template/_revendeurs.scss */
      .seller-grid-wrapper .seller-grid-header .seller-name-wrapper .seller-name, #map-revendeurs .seller-grid-header .seller-name-wrapper .seller-name {
        color: #4A4A4A;
        display: inline; }
        /* line 261, assets/css/modules/template/_revendeurs.scss */
        .seller-grid-wrapper .seller-grid-header .seller-name-wrapper .seller-name span, #map-revendeurs .seller-grid-header .seller-name-wrapper .seller-name span {
          color: #4A4A4A;
          display: inline; }
    /* line 269, assets/css/modules/template/_revendeurs.scss */
    .seller-grid-wrapper .seller-grid-header .seller-logo, #map-revendeurs .seller-grid-header .seller-logo {
      width: 20%;
      float: left; }
    /* line 274, assets/css/modules/template/_revendeurs.scss */
    .seller-grid-wrapper .seller-grid-header .seller-logo-wrapper, #map-revendeurs .seller-grid-header .seller-logo-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      float: right;
      width: 100%; }
      /* line 282, assets/css/modules/template/_revendeurs.scss */
      .seller-grid-wrapper .seller-grid-header .seller-logo-wrapper img, #map-revendeurs .seller-grid-header .seller-logo-wrapper img {
        max-height: 70px; }
  /* line 288, assets/css/modules/template/_revendeurs.scss */
  .seller-grid-wrapper .seller-grid-content, #map-revendeurs .seller-grid-content {
    padding: 20px 20px 20px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (min-width: 768px) {
      /* line 288, assets/css/modules/template/_revendeurs.scss */
      .seller-grid-wrapper .seller-grid-content, #map-revendeurs .seller-grid-content {
        min-height: 480px; } }
    /* line 298, assets/css/modules/template/_revendeurs.scss */
    .seller-grid-wrapper .seller-grid-content .seller-img, #map-revendeurs .seller-grid-content .seller-img {
      width: calc(100% + 40px);
      margin-left: -20px;
      margin-top: -20px; }
      /* line 303, assets/css/modules/template/_revendeurs.scss */
      .seller-grid-wrapper .seller-grid-content .seller-img img, #map-revendeurs .seller-grid-content .seller-img img {
        display: block;
        width: 100%; }
      /* line 308, assets/css/modules/template/_revendeurs.scss */
      .seller-grid-wrapper .seller-grid-content .seller-img.empty, #map-revendeurs .seller-grid-content .seller-img.empty {
        background-color: #EEECEC; }
        /* line 311, assets/css/modules/template/_revendeurs.scss */
        .seller-grid-wrapper .seller-grid-content .seller-img.empty::before, #map-revendeurs .seller-grid-content .seller-img.empty::before {
          content: "";
          width: 1px;
          margin-left: -1px;
          float: left;
          height: 0;
          padding-top: 60%; }
        /* line 319, assets/css/modules/template/_revendeurs.scss */
        .seller-grid-wrapper .seller-grid-content .seller-img.empty::after, #map-revendeurs .seller-grid-content .seller-img.empty::after {
          /* to clear float */
          content: "";
          display: table;
          clear: both; }
    /* line 327, assets/css/modules/template/_revendeurs.scss */
    .seller-grid-wrapper .seller-grid-content .seller-img + .speciality, #map-revendeurs .seller-grid-content .seller-img + .speciality {
      padding-top: 20px; }
    /* line 332, assets/css/modules/template/_revendeurs.scss */
    .seller-grid-wrapper .seller-grid-content .speciality, #map-revendeurs .seller-grid-content .speciality {
      padding-bottom: 20px; }
      /* line 335, assets/css/modules/template/_revendeurs.scss */
      .seller-grid-wrapper .seller-grid-content .speciality:first-child, #map-revendeurs .seller-grid-content .speciality:first-child {
        margin-top: 20px; }
      /* line 339, assets/css/modules/template/_revendeurs.scss */
      .seller-grid-wrapper .seller-grid-content .speciality h4, #map-revendeurs .seller-grid-content .speciality h4 {
        color: #666;
        text-transform: uppercase; }
      /* line 345, assets/css/modules/template/_revendeurs.scss */
      .seller-grid-wrapper .seller-grid-content .speciality .speciality-list, #map-revendeurs .seller-grid-content .speciality .speciality-list {
        color: #4A4A4A; }
        /* line 349, assets/css/modules/template/_revendeurs.scss */
        .seller-grid-wrapper .seller-grid-content .speciality .speciality-list span, #map-revendeurs .seller-grid-content .speciality .speciality-list span {
          color: #4A4A4A; }
          /* line 353, assets/css/modules/template/_revendeurs.scss */
          .seller-grid-wrapper .seller-grid-content .speciality .speciality-list span:after, #map-revendeurs .seller-grid-content .speciality .speciality-list span:after {
            content: ', '; }
          /* line 359, assets/css/modules/template/_revendeurs.scss */
          .seller-grid-wrapper .seller-grid-content .speciality .speciality-list span:last-child:after, #map-revendeurs .seller-grid-content .speciality .speciality-list span:last-child:after {
            content: '';
            margin-right: 0; }
    /* line 368, assets/css/modules/template/_revendeurs.scss */
    .seller-grid-wrapper .seller-grid-content .location, #map-revendeurs .seller-grid-content .location {
      margin-top: auto;
      color: #4A4A4A; }
      /* line 373, assets/css/modules/template/_revendeurs.scss */
      .seller-grid-wrapper .seller-grid-content .location span, #map-revendeurs .seller-grid-content .location span {
        color: #4A4A4A; }
      /* line 378, assets/css/modules/template/_revendeurs.scss */
      .seller-grid-wrapper .seller-grid-content .location .city, .seller-grid-wrapper .seller-grid-content .location .range, #map-revendeurs .seller-grid-content .location .city, #map-revendeurs .seller-grid-content .location .range {
        padding-left: 30px;
        position: relative; }
        /* line 382, assets/css/modules/template/_revendeurs.scss */
        .seller-grid-wrapper .seller-grid-content .location .city:before, .seller-grid-wrapper .seller-grid-content .location .range:before, #map-revendeurs .seller-grid-content .location .city:before, #map-revendeurs .seller-grid-content .location .range:before {
          content: '';
          display: inline-block;
          width: 30px;
          height: 30px;
          background-repeat: no-repeat;
          background-position: left 37%;
          position: absolute;
          left: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
      /* line 396, assets/css/modules/template/_revendeurs.scss */
      .seller-grid-wrapper .seller-grid-content .location .city, #map-revendeurs .seller-grid-content .location .city {
        margin-bottom: 15px; }
        /* line 399, assets/css/modules/template/_revendeurs.scss */
        .seller-grid-wrapper .seller-grid-content .location .city:before, #map-revendeurs .seller-grid-content .location .city:before {
          background-image: url("images/icons/pointer-spot.svg");
          background-size: 16px; }
      /* line 405, assets/css/modules/template/_revendeurs.scss */
      .seller-grid-wrapper .seller-grid-content .location .range:before, #map-revendeurs .seller-grid-content .location .range:before {
        background-image: url("images/icons/distance-icon.svg");
        background-size: 18px; }
      /* line 410, assets/css/modules/template/_revendeurs.scss */
      .seller-grid-wrapper .seller-grid-content .location .postcode, #map-revendeurs .seller-grid-content .location .postcode {
        margin-right: 5px; }
  /* line 416, assets/css/modules/template/_revendeurs.scss */
  .seller-grid-wrapper .seller-grid-link, #map-revendeurs .seller-grid-link {
    height: 50px;
    background-color: #ffd900; }
    /* line 420, assets/css/modules/template/_revendeurs.scss */
    .seller-grid-wrapper .seller-grid-link a, #map-revendeurs .seller-grid-link a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%; }

/* line 437, assets/css/modules/template/_revendeurs.scss */
.seller-grid-wrapper:hover .inner-seller-grid-container {
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.35); }

/* line 455, assets/css/modules/template/_revendeurs.scss */
#map-revendeurs .leaflet-popup-content-wrapper {
  border-radius: 0;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  padding: 0px; }
  /* line 460, assets/css/modules/template/_revendeurs.scss */
  #map-revendeurs .leaflet-popup-content-wrapper .leaflet-popup-content {
    margin: 0 0;
    min-width: 300px; }
    /* line 464, assets/css/modules/template/_revendeurs.scss */
    #map-revendeurs .leaflet-popup-content-wrapper .leaflet-popup-content .inner-seller-grid-container {
      margin-top: 0;
      margin-bottom: 0;
      box-shadow: none; }
  /* line 470, assets/css/modules/template/_revendeurs.scss */
  #map-revendeurs .leaflet-popup-content-wrapper .seller-name a {
    color: #4A4A4A; }
  /* line 478, assets/css/modules/template/_revendeurs.scss */
  #map-revendeurs .leaflet-popup-content-wrapper .speciality h4 {
    font-weight: 400; }
  /* line 483, assets/css/modules/template/_revendeurs.scss */
  #map-revendeurs .leaflet-popup-content-wrapper .seller-grid-link .seller-link img {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    transition: -webkit-transform .2s .2s ease-in;
    transition: transform .2s .2s ease-in;
    transition: transform .2s .2s ease-in, -webkit-transform .2s .2s ease-in; }
  /* line 489, assets/css/modules/template/_revendeurs.scss */
  #map-revendeurs .leaflet-popup-content-wrapper .seller-grid-link .seller-link:hover img {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }

/* line 496, assets/css/modules/template/_revendeurs.scss */
#map-revendeurs .leaflet-popup-tip {
  background: #ffd900; }

/* line 503, assets/css/modules/template/_revendeurs.scss */
.map-revendeurs-wrapper #map-revendeurs .seller-grid-content {
  min-height: 80px; }
  /* line 506, assets/css/modules/template/_revendeurs.scss */
  .map-revendeurs-wrapper #map-revendeurs .seller-grid-content .speciality {
    margin-top: 0; }

/* line 513, assets/css/modules/template/_revendeurs.scss */
dd p:last-child {
  padding-bottom: 0px; }

/* line 517, assets/css/modules/template/_revendeurs.scss */
.phone-contact span:after {
  content: ', ';
  display: inline; }

/* line 524, assets/css/modules/template/_revendeurs.scss */
.phone-contact span:last-child:after {
  display: none; }

/* line 535, assets/css/modules/template/_revendeurs.scss */
.seller-list-table .phone-contact span:after {
  display: none; }

/* line 543, assets/css/modules/template/_revendeurs.scss */
.jscroll-added .seller-grid {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

/* line 1, assets/css/modules/template/_seller-list.scss */
.seller-list {
  padding: 20px 0 60px 0; }

/* line 5, assets/css/modules/template/_seller-list.scss */
.seller-list-table {
  width: 100%; }
  /* line 8, assets/css/modules/template/_seller-list.scss */
  .seller-list-table table {
    width: 100%;
    position: relative; }
    @media only screen and (max-width: 576px) {
      /* line 12, assets/css/modules/template/_seller-list.scss */
      .seller-list-table table thead {
        display: none; } }
    @media only screen and (min-width: 576px) and (max-width: 991px) {
      /* line 12, assets/css/modules/template/_seller-list.scss */
      .seller-list-table table thead {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        display: block; }
        /* line 25, assets/css/modules/template/_seller-list.scss */
        .seller-list-table table thead > tr {
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          /* line 30, assets/css/modules/template/_seller-list.scss */
          .seller-list-table table thead > tr th.t-logo, .seller-list-table table thead > tr th.seller-contact {
            display: none; }
          /* line 34, assets/css/modules/template/_seller-list.scss */
          .seller-list-table table thead > tr th.seller-name, .seller-list-table table thead > tr th.seller-materials, .seller-list-table table thead > tr th.seller-city, .seller-list-table table thead > tr th.seller-range {
            width: 25%;
            display: inline-block; }
          /* line 39, assets/css/modules/template/_seller-list.scss */
          .seller-list-table table thead > tr th {
            width: 100%; } }
    /* line 47, assets/css/modules/template/_seller-list.scss */
    .seller-list-table table thead tr th, .seller-list-table table thead tr th a {
      text-transform: uppercase;
      color: #666; }
    /* line 53, assets/css/modules/template/_seller-list.scss */
    .seller-list-table table thead tr th {
      padding: 20px 0;
      border-bottom: 1px solid #EEECEC; }
      /* line 57, assets/css/modules/template/_seller-list.scss */
      .seller-list-table table thead tr th.t-logo {
        border-bottom: none; }
    @media only screen and (min-width: 576px) and (max-width: 991px) {
      /* line 64, assets/css/modules/template/_seller-list.scss */
      .seller-list-table table tbody {
        margin-top: 60px;
        display: block; }
        /* line 73, assets/css/modules/template/_seller-list.scss */
        .seller-list-table table tbody > tr td.seller-name, .seller-list-table table tbody > tr td.seller-materials, .seller-list-table table tbody > tr td.seller-city, .seller-list-table table tbody > tr td.seller-range {
          width: 100% !important; } }
    /* line 80, assets/css/modules/template/_seller-list.scss */
    .seller-list-table table tbody tr {
      border-bottom: 1px solid #EEECEC;
      padding: 20px 0; }
      @media only screen and (min-width: 992px) {
        /* line 80, assets/css/modules/template/_seller-list.scss */
        .seller-list-table table tbody tr {
          border-bottom: none;
          padding: 0 0; } }
      @media only screen and (max-width: 991px) {
        /* line 80, assets/css/modules/template/_seller-list.scss */
        .seller-list-table table tbody tr {
          display: block; } }
      /* line 93, assets/css/modules/template/_seller-list.scss */
      .seller-list-table table tbody tr td {
        padding: 20px 0;
        border-bottom: 1px solid #EEECEC;
        vertical-align: center;
        padding-right: 20px;
        color: #4A4A4A; }
        /* line 101, assets/css/modules/template/_seller-list.scss */
        .seller-list-table table tbody tr td.views-field-title {
          font-weight: 500; }
        @media only screen and (max-width: 991px) {
          /* line 93, assets/css/modules/template/_seller-list.scss */
          .seller-list-table table tbody tr td {
            display: block;
            padding: 0 0 10px 0;
            border-bottom: none; } }
        /* line 112, assets/css/modules/template/_seller-list.scss */
        .seller-list-table table tbody tr td span, .seller-list-table table tbody tr td a {
          color: #4A4A4A; }
        /* line 123, assets/css/modules/template/_seller-list.scss */
        .seller-list-table table tbody tr td.t-logo {
          border-bottom: none; }
    @media only screen and (min-width: 992px) {
      /* line 138, assets/css/modules/template/_seller-list.scss */
      .seller-list-table table td.views-field-nothing {
        width: 86px; } }
    /* line 144, assets/css/modules/template/_seller-list.scss */
    .seller-list-table table .t-logo {
      width: 100%; }
      @media only screen and (min-width: 992px) {
        /* line 144, assets/css/modules/template/_seller-list.scss */
        .seller-list-table table .t-logo {
          width: 8.33%; } }
      /* line 154, assets/css/modules/template/_seller-list.scss */
      .seller-list-table table .t-logo .seller-logo-wrapper img {
        max-height: 50px; }
    /* line 161, assets/css/modules/template/_seller-list.scss */
    .seller-list-table table .seller-name {
      width: 100%; }
      @media only screen and (min-width: 992px) {
        /* line 161, assets/css/modules/template/_seller-list.scss */
        .seller-list-table table .seller-name {
          width: 16.66%; } }
      @media only screen and (max-width: 991px) {
        /* line 169, assets/css/modules/template/_seller-list.scss */
        .seller-list-table table .seller-name a {
          font-weight: 700; } }
    /* line 175, assets/css/modules/template/_seller-list.scss */
    .seller-list-table table .seller-materials {
      width: 100%; }
      @media only screen and (min-width: 992px) {
        /* line 175, assets/css/modules/template/_seller-list.scss */
        .seller-list-table table .seller-materials {
          width: 25%; } }
      /* line 183, assets/css/modules/template/_seller-list.scss */
      .seller-list-table table .seller-materials span:after {
        content: ',';
        margin-right: 5px; }
      /* line 189, assets/css/modules/template/_seller-list.scss */
      .seller-list-table table .seller-materials span:last-child:after {
        content: '';
        margin-right: 0; }
    /* line 199, assets/css/modules/template/_seller-list.scss */
    .seller-list-table table .seller-city {
      width: 100%; }
      @media only screen and (min-width: 992px) {
        /* line 199, assets/css/modules/template/_seller-list.scss */
        .seller-list-table table .seller-city {
          width: 16.66%; } }
      /* line 206, assets/css/modules/template/_seller-list.scss */
      .seller-list-table table .seller-city span {
        margin-right: 5px; }
      @media only screen and (max-width: 991px) {
        /* line 199, assets/css/modules/template/_seller-list.scss */
        .seller-list-table table .seller-city {
          position: relative;
          padding-left: 30px; }
          /* line 214, assets/css/modules/template/_seller-list.scss */
          .seller-list-table table .seller-city:before {
            content: '';
            display: inline-block;
            width: 30px;
            height: 30px;
            background-repeat: no-repeat;
            background-position: left 37%;
            position: absolute;
            left: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            background-image: url("images/icons/pointer-spot.svg");
            background-size: 16px; } }
    /* line 231, assets/css/modules/template/_seller-list.scss */
    .seller-list-table table .seller-range {
      width: 100%; }
      @media only screen and (min-width: 992px) {
        /* line 231, assets/css/modules/template/_seller-list.scss */
        .seller-list-table table .seller-range {
          width: 8.33%; } }
      @media only screen and (max-width: 991px) {
        /* line 231, assets/css/modules/template/_seller-list.scss */
        .seller-list-table table .seller-range {
          position: relative;
          padding-left: 30px; }
          /* line 242, assets/css/modules/template/_seller-list.scss */
          .seller-list-table table .seller-range:before {
            content: '';
            display: inline-block;
            width: 30px;
            height: 30px;
            background-repeat: no-repeat;
            background-position: left 37%;
            position: absolute;
            left: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            background-image: url("images/icons/distance-icon.svg");
            background-size: 18px; } }
    /* line 259, assets/css/modules/template/_seller-list.scss */
    .seller-list-table table .seller-contact {
      width: 100%; }
      @media only screen and (min-width: 992px) {
        /* line 259, assets/css/modules/template/_seller-list.scss */
        .seller-list-table table .seller-contact {
          width: 25%; } }
      /* line 266, assets/css/modules/template/_seller-list.scss */
      .seller-list-table table .seller-contact span {
        color: #666; }
      /* line 272, assets/css/modules/template/_seller-list.scss */
      .seller-list-table table .seller-contact .seller-contact-wrapper a {
        display: inline-block;
        text-align: center; }
        /* line 277, assets/css/modules/template/_seller-list.scss */
        .seller-list-table table .seller-contact .seller-contact-wrapper a:hover span {
          color: #000; }
      @media only screen and (max-width: 991px) {
        /* line 271, assets/css/modules/template/_seller-list.scss */
        .seller-list-table table .seller-contact .seller-contact-wrapper {
          padding-top: 20px; } }
      /* line 289, assets/css/modules/template/_seller-list.scss */
      .seller-list-table table .seller-contact .mail, .seller-list-table table .seller-contact .phone, .seller-list-table table .seller-contact .website {
        margin-right: 30px; }
        /* line 291, assets/css/modules/template/_seller-list.scss */
        .seller-list-table table .seller-contact .mail:before, .seller-list-table table .seller-contact .phone:before, .seller-list-table table .seller-contact .website:before {
          content: '';
          display: block;
          width: 30px;
          height: 30px;
          background-repeat: no-repeat;
          background-position: center center;
          background-size: contain;
          margin: 0 auto 3px auto; }
      /* line 304, assets/css/modules/template/_seller-list.scss */
      .seller-list-table table .seller-contact .mail:before {
        background-image: url("images/icons/mail.svg"); }
      /* line 310, assets/css/modules/template/_seller-list.scss */
      .seller-list-table table .seller-contact .phone:before {
        background-image: url("images/icons/phone.svg"); }
      /* line 316, assets/css/modules/template/_seller-list.scss */
      .seller-list-table table .seller-contact .website:before {
        background-image: url("images/icons/website.svg"); }
    /* line 322, assets/css/modules/template/_seller-list.scss */
    .seller-list-table table th.header {
      cursor: pointer;
      background-repeat: no-repeat;
      background-position: 80% center;
      background-size: 14px; }
      /* line 328, assets/css/modules/template/_seller-list.scss */
      .seller-list-table table th.header:hover {
        background-image: url(images/icons/down-arrow.svg); }
    /* line 335, assets/css/modules/template/_seller-list.scss */
    .seller-list-table table th.headerSortUp {
      background-image: url(images/icons/reverse-arrow.svg);
      color: #000;
      font-weight: 700; }
      /* line 340, assets/css/modules/template/_seller-list.scss */
      .seller-list-table table th.headerSortUp a {
        color: #000;
        font-weight: 700; }
      /* line 345, assets/css/modules/template/_seller-list.scss */
      .seller-list-table table th.headerSortUp:hover {
        background-image: url(images/icons/reverse-arrow.svg); }
    /* line 350, assets/css/modules/template/_seller-list.scss */
    .seller-list-table table th.headerSortDown {
      background-image: url(images/icons/down-arrow.svg);
      color: #000;
      font-weight: 700; }
      /* line 355, assets/css/modules/template/_seller-list.scss */
      .seller-list-table table th.headerSortDown a {
        color: #000;
        font-weight: 700; }
      /* line 360, assets/css/modules/template/_seller-list.scss */
      .seller-list-table table th.headerSortDown:hover {
        background-image: url(images/icons/down-arrow.svg); }

/* line 1, assets/css/modules/template/_seller-single.scss */
.toggle-map {
  background-color: #ffd900;
  transition: all .6s linear; }
  /* line 5, assets/css/modules/template/_seller-single.scss */
  .toggle-map .inner-height {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%; }
  /* line 13, assets/css/modules/template/_seller-single.scss */
  .toggle-map .toggle-container {
    height: 150px;
    position: relative;
    margin: 0 0;
    transition: all .4s ease; }
  /* line 20, assets/css/modules/template/_seller-single.scss */
  .toggle-map #map-revendeurs {
    height: 75vh; }
  /* line 25, assets/css/modules/template/_seller-single.scss */
  .toggle-map.is-open #map-revendeurs {
    height: 75vh; }

/* line 31, assets/css/modules/template/_seller-single.scss */
.single-seller {
  padding: 60px 0; }
  /* line 34, assets/css/modules/template/_seller-single.scss */
  .single-seller .single-seller-header {
    margin-bottom: 40px; }
    /* line 38, assets/css/modules/template/_seller-single.scss */
    .single-seller .single-seller-header .seller-title {
      margin-bottom: 20px;
      color: #000; }
    /* line 43, assets/css/modules/template/_seller-single.scss */
    .single-seller .single-seller-header .materials-highlight, .single-seller .single-seller-header .materials-highlight span {
      color: #000; }

@media only screen and (max-width: 991px) {
  /* line 50, assets/css/modules/template/_seller-single.scss */
  .single-seller-aside {
    display: block !important; } }

/* line 56, assets/css/modules/template/_seller-single.scss */
.single-seller-aside .inner-seller-aside-container {
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  margin-top: 20px;
  margin-bottom: 20px;
  transition: all .3s ease; }

/* line 63, assets/css/modules/template/_seller-single.scss */
.single-seller-aside .seller-aside-header {
  padding: 10px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #EEECEC;
  min-height: 150px; }
  /* line 70, assets/css/modules/template/_seller-single.scss */
  .single-seller-aside .seller-aside-header .seller-logo {
    text-align: center;
    margin: 0 auto; }
    /* line 74, assets/css/modules/template/_seller-single.scss */
    .single-seller-aside .seller-aside-header .seller-logo .seller-logo-wrapper {
      width: 100%;
      margin: 0 auto; }
      /* line 78, assets/css/modules/template/_seller-single.scss */
      .single-seller-aside .seller-aside-header .seller-logo .seller-logo-wrapper img {
        max-height: 90px; }

/* line 85, assets/css/modules/template/_seller-single.scss */
.single-seller-aside .seller-aside-content {
  padding: 20px 20px;
  min-height: 220px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  /* line 93, assets/css/modules/template/_seller-single.scss */
  .single-seller-aside .seller-aside-content .contact h2 {
    color: #666;
    text-transform: uppercase;
    margin-bottom: 20px; }
  /* line 100, assets/css/modules/template/_seller-single.scss */
  .single-seller-aside .seller-aside-content .contact address span, .single-seller-aside .seller-aside-content .contact a, .single-seller-aside .seller-aside-content .contact .phone-contact, .single-seller-aside .seller-aside-content .contact .info-mail, .single-seller-aside .seller-aside-content .contact .info-website {
    color: #000; }
  /* line 105, assets/css/modules/template/_seller-single.scss */
  .single-seller-aside .seller-aside-content .contact .info-mail {
    margin-top: 20px; }
  /* line 115, assets/css/modules/template/_seller-single.scss */
  .single-seller-aside .seller-aside-content .contact .phone-contact, .single-seller-aside .seller-aside-content .contact .info-website {
    padding: 2.5px 0; }
  /* line 125, assets/css/modules/template/_seller-single.scss */
  .single-seller-aside .seller-aside-content .contact address {
    margin-bottom: 20px; }
  /* line 129, assets/css/modules/template/_seller-single.scss */
  .single-seller-aside .seller-aside-content .contact .country-name {
    display: inline;
    color: #000; }
    /* line 134, assets/css/modules/template/_seller-single.scss */
    .single-seller-aside .seller-aside-content .contact .country-name:before {
      content: '—';
      margin: 0 10px 0 5px; }

/* line 143, assets/css/modules/template/_seller-single.scss */
.single-seller-aside .seller-mail-link {
  height: 50px;
  background-color: #ffd900; }
  /* line 147, assets/css/modules/template/_seller-single.scss */
  .single-seller-aside .seller-mail-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }

/* line 157, assets/css/modules/template/_seller-single.scss */
.single-seller-aside.is-hover .inner-seller-aside-container {
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.35); }

/* line 163, assets/css/modules/template/_seller-single.scss */
.seller-main {
  margin-top: 20px; }
  /* line 166, assets/css/modules/template/_seller-single.scss */
  .seller-main .seller-details {
    margin-bottom: 40px; }
    /* line 169, assets/css/modules/template/_seller-single.scss */
    .seller-main .seller-details > dl {
      border-top: 1px solid #EEECEC;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%; }
      /* line 175, assets/css/modules/template/_seller-single.scss */
      .seller-main .seller-details > dl > dt {
        width: 100%;
        float: left;
        min-height: 20px;
        padding: 5px 0;
        color: #666;
        text-transform: uppercase;
        border-bottom: 1px solid #EEECEC; }
        /* line 185, assets/css/modules/template/_seller-single.scss */
        .seller-main .seller-details > dl > dt a {
          color: #666; }
        @media only screen and (min-width: 576px) {
          /* line 175, assets/css/modules/template/_seller-single.scss */
          .seller-main .seller-details > dl > dt {
            width: calc((100% / 7) * 3); } }
      /* line 195, assets/css/modules/template/_seller-single.scss */
      .seller-main .seller-details > dl > dd {
        width: 100%;
        float: left;
        min-height: 20px;
        padding: 5px 0;
        border-bottom: 1px solid #EEECEC; }
        /* line 203, assets/css/modules/template/_seller-single.scss */
        .seller-main .seller-details > dl > dd span {
          display: inline-block;
          margin-right: 10px; }
          /* line 207, assets/css/modules/template/_seller-single.scss */
          .seller-main .seller-details > dl > dd span a {
            padding: 2px 8px;
            margin-bottom: 4px;
            background-color: #EEECEC;
            display: inline-block; }
            /* line 213, assets/css/modules/template/_seller-single.scss */
            .seller-main .seller-details > dl > dd span a:hover {
              background-color: #ffd900; }
          /* line 218, assets/css/modules/template/_seller-single.scss */
          .seller-main .seller-details > dl > dd span:after {
            content: ''; }
          /* line 224, assets/css/modules/template/_seller-single.scss */
          .seller-main .seller-details > dl > dd span:last-child:after {
            content: '';
            margin-right: 0; }
        @media only screen and (min-width: 576px) {
          /* line 195, assets/css/modules/template/_seller-single.scss */
          .seller-main .seller-details > dl > dd {
            width: calc((100% / 7) * 4); } }
    /* line 242, assets/css/modules/template/_seller-single.scss */
    .seller-main .seller-details .timesheet {
      border-top: none;
      background-color: #ffd900;
      border-bottom: 1px solid #EEECEC; }
      /* line 247, assets/css/modules/template/_seller-single.scss */
      .seller-main .seller-details .timesheet > dd {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        min-height: 0; }
        /* line 252, assets/css/modules/template/_seller-single.scss */
        .seller-main .seller-details .timesheet > dd .timesheet-toggle {
          display: none; }
          @media only screen and (min-width: 576px) {
            /* line 252, assets/css/modules/template/_seller-single.scss */
            .seller-main .seller-details .timesheet > dd .timesheet-toggle {
              display: block; } }
          /* line 259, assets/css/modules/template/_seller-single.scss */
          .seller-main .seller-details .timesheet > dd .timesheet-toggle span {
            display: inline-block;
            transition: -webkit-transform .4s ease;
            transition: transform .4s ease;
            transition: transform .4s ease, -webkit-transform .4s ease; }
        /* line 268, assets/css/modules/template/_seller-single.scss */
        .seller-main .seller-details .timesheet > dd.is-open .timesheet-toggle span {
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg); }
      /* line 276, assets/css/modules/template/_seller-single.scss */
      .seller-main .seller-details .timesheet > dt:after {
        display: inline;
        content: '+';
        padding-right: 20px; }
        @media only screen and (min-width: 576px) {
          /* line 276, assets/css/modules/template/_seller-single.scss */
          .seller-main .seller-details .timesheet > dt:after {
            display: none; } }
      /* line 287, assets/css/modules/template/_seller-single.scss */
      .seller-main .seller-details .timesheet > dd, .seller-main .seller-details .timesheet > dt {
        border-bottom: none; }
      /* line 291, assets/css/modules/template/_seller-single.scss */
      .seller-main .seller-details .timesheet .timesheet-toggle {
        height: 30px;
        width: 100%;
        display: block;
        line-height: 30px; }
      /* line 298, assets/css/modules/template/_seller-single.scss */
      .seller-main .seller-details .timesheet .timesheet-content {
        display: none;
        padding: 10px 20px 20px 20px; }
        @media only screen and (min-width: 576px) {
          /* line 298, assets/css/modules/template/_seller-single.scss */
          .seller-main .seller-details .timesheet .timesheet-content {
            padding: 10px 0 20px 0; } }
        /* line 306, assets/css/modules/template/_seller-single.scss */
        .seller-main .seller-details .timesheet .timesheet-content dt {
          width: 25%;
          float: left; }
        /* line 311, assets/css/modules/template/_seller-single.scss */
        .seller-main .seller-details .timesheet .timesheet-content dd {
          width: 75%;
          float: left; }
          /* line 316, assets/css/modules/template/_seller-single.scss */
          .seller-main .seller-details .timesheet .timesheet-content dd span:after {
            content: '–';
            margin-right: 5px;
            margin-left: 5px; }
          /* line 323, assets/css/modules/template/_seller-single.scss */
          .seller-main .seller-details .timesheet .timesheet-content dd span:last-child:after {
            content: '';
            margin-right: 0;
            margin-left: 0; }
  /* line 337, assets/css/modules/template/_seller-single.scss */
  .seller-main .seller-main-content {
    margin-bottom: 60px; }

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

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

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

/* line 62, assets/css/style.scss */
main {
  display: block; }

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

/* ::Import styles */
/* ------------------------------------------------------------ */
/* line 10, assets/css/libs/_typography.scss */
.font-body-light, .pager li, .pager li a, .homepage-intro .intro-txt .chapeau-subtxt-wrapper p, .seller-grid-wrapper .seller-grid-header .seller-name-wrapper .seller-name, #map-revendeurs .seller-grid-header .seller-name-wrapper .seller-name, .seller-grid-wrapper .seller-grid-header .seller-name-wrapper .seller-name span, #map-revendeurs .seller-grid-header .seller-name-wrapper .seller-name span, .seller-list-table table thead tr th, .seller-list-table table thead tr th a, .chosen-container .chosen-results li {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300; }

/* line 11, assets/css/libs/_typography.scss */
.font-body, .page-footer .contact-info a, .page-footer .contact-info address, header#header .language-switcher-locale-url li a, header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li.language-item a, .wysiwyg.material-single-section p, .wysiwyg.material-single-section li, .single-project-highlight .project-slider-wrapper .single-project-slider .slide .slider-wrapper .img-legend, .single-project-main .project-details dl dd h2, body, .form-control,
.form-controls input[type="text"],
.form-controls select {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400; }

/* line 12, assets/css/libs/_typography.scss */
.font-body-medium, .page-footer h4, .page-footer ul.nav li a, header#header .main-nav .main-nav-wrapper.nav-wrapper .nav--main-menu > li a, .chapeau, .homepage-intro .intro-txt .chapeau-wrapper p, .download-section .download-info h5, .download-section .download-subtitle, .download-section .document-title, .revendeurs-info .revendeurs-txt-wrapper p, .chosen-container .chosen-results li.highlighted {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500; }

/* line 13, assets/css/libs/_typography.scss */
.font-body-bold, input.button.shadow-button, .pager.pager--infinite-scroll input.pager__link, a.button.shadow-button, .pager.pager--infinite-scroll a.pager__link, button.shadow-button, .pager.pager--infinite-scroll button.pager__link, .pager li a:hover, .pager li.pager__item--current, input[type=search], input[type="text"], .map-filters form fieldset select, .map-filters form fieldset select option, .map-filters form fieldset .chosen-container-multi .chosen-choices li.search-field input[type="text"], .map-filters form select, .map-filters form select option, .map-filters form .chosen-container-multi .chosen-choices li.search-field input[type="text"], h1, .h1, h2, .h2, .material-single .material-single-main .page-title, .projects-feed .project-wrapper.small .project-info-wrapper .project-title, .projects-feed .project-wrapper.small.imp .project-info-wrapper .project-title, h4, .h4, .advanced-search .advanced-search-inner > div fieldset b, .wysiwyg ol li:before, .wysiwyg.material-single-section h2.section, .faq-list .accordion .toggle, .material-grid .material-grid-wrapper .material-title h4, .download-section .download-title, .single-seller .single-seller-header .materials-highlight, .single-seller .single-seller-header .materials-highlight span, .chosen-container .chosen-results li.group-result, .chosen-container-multi .chosen-choices li.search-choice {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700; }

/* line 19, assets/css/libs/_typography.scss */
p, cite, ol, ul, pre, label, input, textarea {
  font-size: 0.8125em;
  line-height: 1.35385em; }

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

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

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

/* line 23, assets/css/libs/_typography.scss */
strong, b {
  font-weight: bold; }

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

/* line 29, 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 47, assets/css/libs/_typography.scss */
sup {
  /* Move the superscripted text up */
  top: -0.5em; }

/* line 52, 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; }

/*!
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;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

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

/* line 29, assets/css/add-ons/_chosen.scss */
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #EEECEC;
  border-top: 0;
  background: #fff;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
  clip: rect(0, 0, 0, 0); }

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

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

/* line 49, 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 58, 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 66, 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%;
  background-color: #fff;
  cursor: text;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  background: url("images/icons/down-arrow.svg") no-repeat;
  background-position: 97% 22px;
  min-height: 50px;
  line-height: 50px;
  border: 1px solid #EEECEC; }

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

/* line 89, 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; }

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

/* line 101, 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 112, assets/css/add-ons/_chosen.scss */
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px; }

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

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

/* line 129, assets/css/add-ons/_chosen.scss */
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("chosen-sprite.png") no-repeat 0px 2px; }

/* line 136, assets/css/add-ons/_chosen.scss */
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }

/* line 144, 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;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

/* line 158, 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 164, 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 171, assets/css/add-ons/_chosen.scss */
.chosen-container .chosen-results {
  color: #4A4A4A;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }
  @media only screen and (min-width: 768px) {
    /* line 171, assets/css/add-ons/_chosen.scss */
    .chosen-container .chosen-results {
      max-height: 600px; } }

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

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

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

/* line 210, assets/css/add-ons/_chosen.scss */
.chosen-container .chosen-results li.highlighted {
  background-color: #ffd900;
  border-bottom: 1px solid transparent; }

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

/* line 222, 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 #EEECEC; }

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

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

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

/* line 248, 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/down-arrow.svg") no-repeat;
  background-position: 97% 22px;
  min-height: 50px;
  line-height: 50px;
  border: 1px solid #EEECEC; }

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

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

/* line 277, 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 293, 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 #4A4A4A;
  max-width: 100%;
  border-radius: 4px;
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  color: #4A4A4A;
  min-height: 22px;
  line-height: 22px;
  cursor: default; }

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

/* line 314, 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 325, assets/css/add-ons/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  opacity: .6; }

/* line 329, 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 337, assets/css/add-ons/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4; }

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

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

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

/* @end */
/* @group Active  */
/* line 358, assets/css/add-ons/_chosen.scss */
.chosen-container-active .chosen-single {
  border: 1px solid #EEECEC;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

/* line 363, assets/css/add-ons/_chosen.scss */
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #EEECEC;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

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

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

/* line 382, 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 388, assets/css/add-ons/_chosen.scss */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 464, 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 470, assets/css/add-ons/_chosen.scss */
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px; }

/* line 474, 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 481, 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("chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }

/* @end */
/* required styles */
/* line 3, assets/css/add-ons/_leaflet.scss */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

/* line 17, assets/css/add-ons/_leaflet.scss */
.leaflet-container {
  overflow: hidden; }

/* line 20, assets/css/add-ons/_leaflet.scss */
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none; }

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
/* line 29, assets/css/add-ons/_leaflet.scss */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast; }

/* hack that prevents hw layers "stretching" when loading new tiles */
/* line 33, assets/css/add-ons/_leaflet.scss */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0; }

/* line 38, assets/css/add-ons/_leaflet.scss */
.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block; }

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
/* line 44, assets/css/add-ons/_leaflet.scss */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
  max-width: none !important; }

/* line 52, assets/css/add-ons/_leaflet.scss */
.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y; }

/* line 56, assets/css/add-ons/_leaflet.scss */
.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom; }

/* line 59, assets/css/add-ons/_leaflet.scss */
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none; }

/* line 63, assets/css/add-ons/_leaflet.scss */
.leaflet-container {
  -webkit-tap-highlight-color: transparent; }

/* line 66, assets/css/add-ons/_leaflet.scss */
.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); }

/* line 69, assets/css/add-ons/_leaflet.scss */
.leaflet-tile {
  -webkit-filter: inherit;
          filter: inherit;
  visibility: hidden; }

/* line 73, assets/css/add-ons/_leaflet.scss */
.leaflet-tile-loaded {
  visibility: inherit; }

/* line 76, assets/css/add-ons/_leaflet.scss */
.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
/* line 84, assets/css/add-ons/_leaflet.scss */
.leaflet-overlay-pane svg {
  -moz-user-select: none; }

/* line 88, assets/css/add-ons/_leaflet.scss */
.leaflet-pane {
  z-index: 400; }

/* line 90, assets/css/add-ons/_leaflet.scss */
.leaflet-tile-pane {
  z-index: 200; }

/* line 91, assets/css/add-ons/_leaflet.scss */
.leaflet-overlay-pane {
  z-index: 400; }

/* line 92, assets/css/add-ons/_leaflet.scss */
.leaflet-shadow-pane {
  z-index: 500; }

/* line 93, assets/css/add-ons/_leaflet.scss */
.leaflet-marker-pane {
  z-index: 600; }

/* line 94, assets/css/add-ons/_leaflet.scss */
.leaflet-tooltip-pane {
  z-index: 650; }

/* line 95, assets/css/add-ons/_leaflet.scss */
.leaflet-popup-pane {
  z-index: 700; }

/* line 97, assets/css/add-ons/_leaflet.scss */
.leaflet-map-pane canvas {
  z-index: 100; }

/* line 98, assets/css/add-ons/_leaflet.scss */
.leaflet-map-pane svg {
  z-index: 200; }

/* line 100, assets/css/add-ons/_leaflet.scss */
.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

/* line 104, assets/css/add-ons/_leaflet.scss */
.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute; }

/* control positioning */
/* line 113, assets/css/add-ons/_leaflet.scss */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

/* line 119, assets/css/add-ons/_leaflet.scss */
.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none; }

/* line 125, assets/css/add-ons/_leaflet.scss */
.leaflet-top {
  top: 0; }

/* line 128, assets/css/add-ons/_leaflet.scss */
.leaflet-right {
  right: 0; }

/* line 131, assets/css/add-ons/_leaflet.scss */
.leaflet-bottom {
  bottom: 0; }

/* line 134, assets/css/add-ons/_leaflet.scss */
.leaflet-left {
  left: 0; }

/* line 137, assets/css/add-ons/_leaflet.scss */
.leaflet-control {
  float: left;
  clear: both; }

/* line 141, assets/css/add-ons/_leaflet.scss */
.leaflet-right .leaflet-control {
  float: right; }

/* line 144, assets/css/add-ons/_leaflet.scss */
.leaflet-top .leaflet-control {
  margin-top: 10px; }

/* line 147, assets/css/add-ons/_leaflet.scss */
.leaflet-bottom .leaflet-control {
  margin-bottom: 10px; }

/* line 150, assets/css/add-ons/_leaflet.scss */
.leaflet-left .leaflet-control {
  margin-left: 10px; }

/* line 153, assets/css/add-ons/_leaflet.scss */
.leaflet-right .leaflet-control {
  margin-right: 10px; }

/* zoom and fade animations */
/* line 160, assets/css/add-ons/_leaflet.scss */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity; }

/* line 163, assets/css/add-ons/_leaflet.scss */
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear; }

/* line 170, assets/css/add-ons/_leaflet.scss */
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

/* line 173, assets/css/add-ons/_leaflet.scss */
.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }

/* line 178, assets/css/add-ons/_leaflet.scss */
.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform; }

/* line 181, assets/css/add-ons/_leaflet.scss */
.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

/* line 187, assets/css/add-ons/_leaflet.scss */
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none; }

/* line 195, assets/css/add-ons/_leaflet.scss */
.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

/* cursors */
/* line 202, assets/css/add-ons/_leaflet.scss */
.leaflet-interactive {
  cursor: pointer; }

/* line 205, assets/css/add-ons/_leaflet.scss */
.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab; }

/* line 209, assets/css/add-ons/_leaflet.scss */
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair; }

/* line 213, assets/css/add-ons/_leaflet.scss */
.leaflet-popup-pane,
.leaflet-control {
  cursor: auto; }

/* line 217, assets/css/add-ons/_leaflet.scss */
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing; }

/* marker & overlays interactivity */
/* line 226, assets/css/add-ons/_leaflet.scss */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none; }

/* line 234, assets/css/add-ons/_leaflet.scss */
.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

/* visual tweaks */
/* line 243, assets/css/add-ons/_leaflet.scss */
.leaflet-container {
  background: #ddd;
  outline: 0; }

/* line 247, assets/css/add-ons/_leaflet.scss */
.leaflet-container a {
  color: #0078A8; }

/* line 250, assets/css/add-ons/_leaflet.scss */
.leaflet-container a.leaflet-active {
  outline: 2px solid orange; }

/* line 253, assets/css/add-ons/_leaflet.scss */
.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5); }

/* general typography */
/* line 260, assets/css/add-ons/_leaflet.scss */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }

/* general toolbar styles */
/* line 267, assets/css/add-ons/_leaflet.scss */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px; }

/* line 271, assets/css/add-ons/_leaflet.scss */
.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black; }

/* line 283, assets/css/add-ons/_leaflet.scss */
.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block; }

/* line 289, assets/css/add-ons/_leaflet.scss */
.leaflet-bar a:hover {
  background-color: #f4f4f4; }

/* line 292, assets/css/add-ons/_leaflet.scss */
.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

/* line 296, assets/css/add-ons/_leaflet.scss */
.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none; }

/* line 301, assets/css/add-ons/_leaflet.scss */
.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb; }

/* line 307, assets/css/add-ons/_leaflet.scss */
.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px; }

/* line 312, assets/css/add-ons/_leaflet.scss */
.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

/* line 316, assets/css/add-ons/_leaflet.scss */
.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }

/* zoom control */
/* line 323, assets/css/add-ons/_leaflet.scss */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px; }

/* line 329, assets/css/add-ons/_leaflet.scss */
.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px; }

/* layers control */
/* line 336, assets/css/add-ons/_leaflet.scss */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px; }

/* line 341, assets/css/add-ons/_leaflet.scss */
.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px; }

/* line 346, assets/css/add-ons/_leaflet.scss */
.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px; }

/* line 350, assets/css/add-ons/_leaflet.scss */
.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px; }

/* line 354, assets/css/add-ons/_leaflet.scss */
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none; }

/* line 358, assets/css/add-ons/_leaflet.scss */
.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative; }

/* line 362, assets/css/add-ons/_leaflet.scss */
.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff; }

/* line 367, assets/css/add-ons/_leaflet.scss */
.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px; }

/* line 372, assets/css/add-ons/_leaflet.scss */
.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

/* line 377, assets/css/add-ons/_leaflet.scss */
.leaflet-control-layers label {
  display: block; }

/* line 380, assets/css/add-ons/_leaflet.scss */
.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

/* Default icon URLs */
/* line 387, assets/css/add-ons/_leaflet.scss */
.leaflet-default-icon-path {
  background-image: url(images/marker-icon.png); }

/* attribution and scale controls */
/* line 394, assets/css/add-ons/_leaflet.scss */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0; }

/* line 399, assets/css/add-ons/_leaflet.scss */
.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333; }

/* line 404, assets/css/add-ons/_leaflet.scss */
.leaflet-control-attribution a {
  text-decoration: none; }

/* line 407, assets/css/add-ons/_leaflet.scss */
.leaflet-control-attribution a:hover {
  text-decoration: underline; }

/* line 410, assets/css/add-ons/_leaflet.scss */
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px; }

/* line 414, assets/css/add-ons/_leaflet.scss */
.leaflet-left .leaflet-control-scale {
  margin-left: 5px; }

/* line 417, assets/css/add-ons/_leaflet.scss */
.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px; }

/* line 420, assets/css/add-ons/_leaflet.scss */
.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5); }

/* line 434, assets/css/add-ons/_leaflet.scss */
.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px; }

/* line 439, assets/css/add-ons/_leaflet.scss */
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777; }

/* line 443, assets/css/add-ons/_leaflet.scss */
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none; }

/* line 448, assets/css/add-ons/_leaflet.scss */
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }

/* popup */
/* line 457, assets/css/add-ons/_leaflet.scss */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px; }

/* line 462, assets/css/add-ons/_leaflet.scss */
.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px; }

/* line 467, assets/css/add-ons/_leaflet.scss */
.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4; }

/* line 471, assets/css/add-ons/_leaflet.scss */
.leaflet-popup-content p {
  margin: 18px 0; }

/* line 474, assets/css/add-ons/_leaflet.scss */
.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none; }

/* line 483, assets/css/add-ons/_leaflet.scss */
.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

/* line 496, assets/css/add-ons/_leaflet.scss */
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

/* line 502, assets/css/add-ons/_leaflet.scss */
.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent; }

/* line 517, assets/css/add-ons/_leaflet.scss */
.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999; }

/* line 520, assets/css/add-ons/_leaflet.scss */
.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

/* line 526, assets/css/add-ons/_leaflet.scss */
.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1; }

/* line 529, assets/css/add-ons/_leaflet.scss */
.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

/* line 536, assets/css/add-ons/_leaflet.scss */
.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

/* line 540, assets/css/add-ons/_leaflet.scss */
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999; }

/* div icon */
/* line 550, assets/css/add-ons/_leaflet.scss */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666; }

/* Tooltip */
/* Base styles for the element that has a tooltip */
/* line 558, assets/css/add-ons/_leaflet.scss */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }

/* line 573, assets/css/add-ons/_leaflet.scss */
.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto; }

/* line 577, assets/css/add-ons/_leaflet.scss */
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: ""; }

/* Directions */
/* line 590, assets/css/add-ons/_leaflet.scss */
.leaflet-tooltip-bottom {
  margin-top: 6px; }

/* line 593, assets/css/add-ons/_leaflet.scss */
.leaflet-tooltip-top {
  margin-top: -6px; }

/* line 596, assets/css/add-ons/_leaflet.scss */
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px; }

/* line 601, assets/css/add-ons/_leaflet.scss */
.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff; }

/* line 606, assets/css/add-ons/_leaflet.scss */
.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff; }

/* line 612, assets/css/add-ons/_leaflet.scss */
.leaflet-tooltip-left {
  margin-left: -6px; }

/* line 615, assets/css/add-ons/_leaflet.scss */
.leaflet-tooltip-right {
  margin-left: 6px; }

/* line 618, assets/css/add-ons/_leaflet.scss */
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px; }

/* line 623, assets/css/add-ons/_leaflet.scss */
.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff; }

/* line 628, assets/css/add-ons/_leaflet.scss */
.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff; }

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

/* line 10, assets/css/add-ons/_module-typeset.scss */
.as-heading__largest, .is-typeset h1 {
  font-size: 2.5em;
  line-height: 1.1em; }

/* 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.5em;
  line-height: 1.28333em; }

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

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

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

/* line 16, assets/css/add-ons/_module-typeset.scss */
.as-blockquote, .as-blockquote--typeset, .is-typeset blockquote {
  font-size: 2.5em;
  line-height: 1.1em;
  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: 0.8125em;
  line-height: 1.35385em; }

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

/* line 25, assets/css/add-ons/_module-typeset.scss */
.as-heading__largest--typeset, .is-typeset h1 {
  margin: 0 0 0.33em 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.55em 0; }

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

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

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

/* line 34, assets/css/add-ons/_module-typeset.scss */
.as-para--typeset, .is-typeset p {
  margin: 0 0 0.67692em 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.67692em 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.66em 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 */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
/* 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%;
  -webkit-transform: translate(0, -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: "slick";
    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: -25px;
  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: "slick";
        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 {
  -webkit-transform: translate3d(0, 0, 0);
  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 {
  margin-right: auto;
  margin-left: auto;
  padding-left: 12.5px;
  padding-right: 12.5px;
  overflow: hidden;
  *zoom: 1; }
  @media (min-width: 768px) {
    /* line 10, assets/css/libs/_grid.scss */
    .container {
      width: calc(100% - 45px); } }
  @media (min-width: 992px) {
    /* line 10, assets/css/libs/_grid.scss */
    .container {
      width: calc(100% - 45px); } }
  @media (min-width: 1200px) {
    /* line 10, assets/css/libs/_grid.scss */
    .container {
      width: calc(100% - 45px); } }

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

/* line 39, assets/css/libs/_grid.scss */
.row {
  margin-left: -12.5px;
  margin-right: -12.5px;
  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: 12.5px;
  padding-right: 12.5px; }

/* 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: 1200px) {
  /* 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: 1600px) {
  /* line 111, assets/css/libs/_grid.scss */
  .container {
    width: calc(80% - 45px); } }

/* 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: 13px;
  padding-right: 12px; }

@media (min-width: 1600px) {
  /* 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, .projects-feed .project-wrapper.medium .project-info-wrapper .project-description, .projects-feed .project-wrapper.medium .project-info-wrapper .read-more {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  /* line 173, assets/css/libs/_grid.scss */
  .hidden-sm, .projects-feed .project-wrapper.medium .project-info-wrapper .project-description, .projects-feed .project-wrapper.medium .project-info-wrapper .read-more {
    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 #0B38C6;
  margin-bottom: 10px;
  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: #0B38C6;
    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: #0B38C6;
  border-color: #0B38C6;
  background-color: white; }
  /* line 83, assets/css/libs/bootstrap/_buttons.scss */
  .btn-default:hover {
    color: white;
    background-color: #0B38C6; }

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

/* 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: #ffd900;
    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: #EEECEC;
    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: #666; }

/* 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: #666;
  background-color: #fff;
  background-image: none;
  border: 2px solid #0B38C6; }
  /* line 128, assets/css/libs/bootstrap/_forms.scss */
  .form-control:focus,
  .form-controls input[type="text"]:focus,
  .form-controls select:focus {
    border-color: #80b7c4; }
  /* 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[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn,
  .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[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn,
  .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[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  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[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  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: -12.5px;
  margin-right: -12.5px;
  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: 12px; }

@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: #f15e5c; }

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

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

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

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

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

/* 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: #666;
  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: #EEECEC;
  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 #0B38C6; }
  /* line 41, assets/css/libs/bootstrap/_tables.scss */
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 4px solid #0B38C6; }
  /* 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 #0B38C6; }
  /* 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 #0B38C6; }
  /* 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 #0B38C6; }
  /* 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 #0B38C6; }
      /* 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 101, assets/css/style.scss */
  body {
    line-height: 0.55em;
    font-size: 62.5%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImxpYnMvX3Jlc2V0LnNjc3MiLCJtb2R1bGVzL19iYXNlcy5zY3NzIiwibW9kdWxlcy9fYnV0dG9ucy5zY3NzIiwibGlicy9fc2V0dGluZ3Muc2NzcyIsIm1vZHVsZXMvX2RydXBhbC5zY3NzIiwibW9kdWxlcy9fZWxlbWVudHMuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9fZm9ybXMuc2NzcyIsImxpYnMvX21peGlucy5zY3NzIiwibW9kdWxlcy9fZ3JpZC5zY3NzIiwibW9kdWxlcy9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL190eXBvLnNjc3MiLCJtb2R1bGVzL193eXNpd3lnLnNjc3MiLCJtb2R1bGVzL3RlbXBsYXRlL19iYXNpYy1wYWdlLnNjc3MiLCJtb2R1bGVzL3RlbXBsYXRlL19mYXEuc2NzcyIsIm1vZHVsZXMvdGVtcGxhdGUvX2hvbWVwYWdlLnNjc3MiLCJtb2R1bGVzL3RlbXBsYXRlL19tYXRlcmlhbC5zY3NzIiwibW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC1mZWVkLnNjc3MiLCJsaWJzL19ncmlkLW1peGlucy5zY3NzIiwibW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC5zY3NzIiwibW9kdWxlcy90ZW1wbGF0ZS9fcmV2ZW5kZXVycy5zY3NzIiwibW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLWxpc3Quc2NzcyIsIm1vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1zaW5nbGUuc2NzcyIsInN0eWxlLnNjc3MiLCJsaWJzL190eXBvZ3JhcGh5LnNjc3MiLCJsaWJzL2NvbXBhc3MvdHlwb2dyYXBoeS9fdmVydGljYWxfcmh5dGhtLnNjc3MiLCJhZGQtb25zL19jaG9zZW4uc2NzcyIsImFkZC1vbnMvX2xlYWZsZXQuc2NzcyIsImFkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MiLCJhZGQtb25zL3NsaWNrLXRoZW1lLnNjc3MiLCJhZGQtb25zL3NsaWNrLnNjc3MiLCJsaWJzL19ncmlkLnNjc3MiLCJsaWJzL2NvbXBhc3MvdXRpbGl0aWVzL2dlbmVyYWwvX2NsZWFyZml4LnNjc3MiLCJsaWJzL2NvbXBhc3MvdXRpbGl0aWVzL2dlbmVyYWwvX2hhY2tzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwibGlicy9jb21wYXNzL2NzczMvX3NoYXJlZC5zY3NzIiwibGlicy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJsaWJzL2NvbXBhc3MvY3NzMy9fb3BhY2l0eS5zY3NzIiwibGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQUNqQix5Q0FBeUM7QUNFekM7RUFDQSx1QkFBcUIsRUFDcEI7O0FEQUQseUNBQXlDO0FDRXpDO0VBQTZlLFVBQVM7RUFBRyxXQUFVO0VBQUcsVUFBUztFQUFHLGNBQWE7RUFBRyxnQkFBZTtFQUFHLHlCQUF3QixFQUFLOztBRE9qbEIseUNBQXlDO0FDTnpDO0VBQVEsMEJBQXlCO0VBQUcsa0JBQWlCLEVBQUs7O0FEVzFELDBDQUEwQztBQ1YxQztFQUFrQixpQkFBZ0I7RUFBRyxvQkFBbUI7RUFBRyx1QkFBc0IsRUFBSzs7QURnQnRGLDBDQUEwQztBQ2YxQztFQUFnQixhQUFZLEVBQUs7O0FEbUJqQywwQ0FBMEM7QUNsQjFDO0VBQXlELFlBQVc7RUFBRyxj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RDtVRDJMSSxpQ0FBZ0QsRUM5SzNDLEVBQUE7TURpTFA7UVQrL0JNLDRDQUE0QztRVTdyQ3BEO1VEK0xJLCtCQUE4QyxFQ2xMekMsRUFBQTs7QURvSVA7RVRpakNBLDRDQUE0QztFVWxzQzlDO0lEa0pJLDhCQUEyQztJQUMzQywrQkFBNEMsRUNqSW5DLEVBQUE7O0FEb0lYO0VUa2pDQSw0Q0FBNEM7RVV4c0M5QztJRHVKSSw4QkFBMkM7SUFDM0MsK0JBQTRDLEVDdEluQyxFQUFBOztBRHlJWDtFVG1qQ0EsNENBQTRDO0VVOXNDOUM7SUQ0SkksOEJBQTJDO0lBQzNDLCtCQUE0QyxFQzNJbkMsRUFBQTs7QUQrSFg7RVRta0NBLDRDQUE0QztFVXB0QzlDO0lEa0pJLDhCQUEyQztJQUMzQywrQkFBNEMsRUMzSG5DLEVBQUE7O0FEOEhYO0VUb2tDQSw0Q0FBNEM7RVUxdEM5QztJRHVKSSw4QkFBMkM7SUFDM0MsK0JBQTRDLEVDaEluQyxFQUFBOztBRG1JWDtFVHFrQ0EsNENBQTRDO0VVaHVDOUM7SUQ0SkksOEJBQTJDO0lBQzNDLCtCQUE0QyxFQ3JJbkMsRUFBQTs7QUR5SFg7RVRxbENBLDRDQUE0QztFVXR1QzlDO0lEa0pJLDhCQUEyQztJQUMzQywrQkFBNEMsRUNySG5DLEVBQUE7O0FEd0hYO0VUc2xDQSw0Q0FBNEM7RVU1dUM5QztJRHVKSSw4QkFBMkM7SUFDM0MsK0JBQTRDLEVDMUhuQyxFQUFBOztBRDZIWDtFVHVsQ0EsNENBQTRDO0VVbHZDOUM7SUQ0SkksOEJBQTJDO0lBQzNDLCtCQUE0QyxFQy9IbkMsRUFBQTs7QURtSFg7RVR1bUNBLDRDQUE0QztFVXh2QzlDO0lEa0pJLDhCQUEyQztJQUMzQywrQkFBNEMsRUMvR25DLEVBQUE7O0FEa0hYO0VUd21DQSw0Q0FBNEM7RVU5dkM5QztJRHVKSSw4QkFBMkM7SUFDM0MsK0JBQTRDLEVDcEhuQyxFQUFBOztBRHVIWDtFVHltQ0EsNENBQTRDO0VVcHdDOUM7SUQ0SkksOEJBQTJDO0lBQzNDLCtCQUE0QyxFQ3pIbkMsRUFBQTs7QVZxdUNiLDRDQUE0QztB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ZjtFQUpBO0laNHFERyw0Q0FBNEM7SVlqckRoRDtNQU1FLGdCUmlCYztNUWhCZCxrQlJnQmMsRVFkZixFQUFBOztBWjZxREQsNENBQTRDO0FZM3FENUM7RUFDQyxnQlJXZTtFUVZmLGtCQUEyQixFQU0zQjtFQUpBO0laNHFERyw0Q0FBNEM7SVlockRoRDtNQUtFLGdCUk9jO01RTmQsa0JBQTJCLEVBRTVCLEVBQUE7O0FaNnFERCw0Q0FBNEM7QVl6cUQ1QztFQUVDLGdCUkNlO0VRQWYsa0JSQWUsRVFNZjtFQUpBO0laeXFERyw0Q0FBNEM7SVk5cURoRDtNQU1FLGdCUkhjO01RSWQsa0JSSmMsRVFNZixFQUFBOztBWjBxREQsNENBQTRDO0FZdHFENUM7RUFDQyxnQlJWZTtFUVdmLGtCUlhlLEVRaUJmO0VBSkE7SVp1cURHLDRDQUE0QztJWTNxRGhEO01BS0UsZ0JSZGM7TVFlZCxrQlJmYyxFUWlCZixFQUFBOztBWndxREQsNkNBQTZDO0FZdHFEN0M7RUFDQyxnQlJ2QmU7RVF3QmYsa0JBQXdCLEVBTXhCO0VBSkE7SVp1cURHLDZDQUE2QztJWTNxRGpEO01BS0UsZ0JSM0JjO01RNEJkLGtCQUF3QixFQUV6QixFQUFBOztBWndxREQsNkNBQTZDO0FZdHFEN0M7RUFDQyxnQlJoQ2UsRVFxQ2Y7RUFIQTtJWnVxREcsNkNBQTZDO0lZMXFEakQ7TUFJRSxnQlJuQ2MsRVFxQ2YsRUFBQTs7QVp3cURELDZDQUE2QztBWXRxRDdDO0VBQ0MsZ0JSeENlO0VReUNmLGtCQUF1QixFQU12QjtFQUpBO0ladXFERyw2Q0FBNkM7SVkzcURqRDtNQUtFLGdCUjVDYztNUTZDZCxrQkFBdUIsRUFFeEIsRUFBQTs7QVp3cURELDZDQUE2QztBWXRxRDdDO0VBQ0MsZ0JSakRlO0VRa0RmLG9CQUF5QixFQU16QjtFQUpBO0ladXFERyw2Q0FBNkM7SVkzcURqRDtNQUtFLGdCUnJEYztNUXNEZCxvQkFBeUIsRUFFMUIsRUFBQTs7QVp3cURELDZDQUE2QztBWXRxRDdDO0VBQ0MsZ0JSM0RlO0VRNERmLG9CQUF5QixFQU16QjtFQUpBO0la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QVk7SUFDWixZQUFXLEVBS1g7SUFIQTtNakJvb0VJLDBEQUEwRDtNaUJyckVoRTtRQWtERyxhQUFZLEVBRWIsRUFBQTs7QWpCcW9FRiwwREFBMEQ7QWlCMW5FMUQ7RUFDQyxnQkFBMEIsRUFnQzFCO0VqQjRsRUMsMERBQTBEO0VpQjduRTVEO0lBTUcsb0JiMUVxQjtJYTJFckIsWWIvSjBCLEVhZ0sxQjtFakJ5bkVELDBEQUEwRDtFaUJqb0U1RDtJQVlFLGtCYmhGc0I7SWFpRnRCLHFCYmpGc0I7SWFrRnRCLGlDYmxLOEI7SWFtSzlCLDhCYm5LOEIsRWF3SzlCO0lqQm1uRUUsMERBQTBEO0lpQnZvRTlEO01Ba0JHLG9CYnRGcUIsRWF1RnJCO0VqQnVuRUQsMERBQTBEO0VpQjFvRTVEO0lBd0JHLGtCQUFpQixFQUNqQjtFakJvbkVELDBEQUEwRDtFaUI3b0U1RDtJQThCRyx1QkFBNEMsRUFDNUM7O0FqQmtuRUgsMERBQTBEO0FpQjltRTFEO0VBQ0MsMEJiNUtvQjtFYTZLcEIsY2J6R3VCLEVhb0x2QjtFakJxaUVDLDBEQUEwRDtFaUJsbkU1RDtJQU9HLG1CYjVHb0IsRWE2R3BCO0VqQjZtRUQsMERBQTBEO0VpQnJuRTVEO0lBV0csa0JBQWlCLEVBQ2pCO0VqQjRtRUQsMERBQTBEO0VpQnhuRTVEO0lBaUJFLG9CYnhIc0I7SWF5SHRCLGlCYnhIc0IsRWF5SHRCO0VqQnltRUEsMERBQTBEO0VpQjVuRTVEO0lBdUJFLG1CYjVIcUIsRWE2SHJCO0VqQnVtRUEsMERBQTBEO0VpQi9uRTVEO0lBNEJHLGtCQUFpQixFQUNqQjtFakJxbUVELDBEQUEwRDtFaUJsb0U1RDtJQWlDRSxpQmJ4SXNCLEVheUl0QjtFakJtbUVBLDBEQUEwRDtFaUJyb0U1RDtJQXFDRSw4QmJoTzJCO0lhaU8zQixxQmI1SXNCO0lhOEl0QixtQmI3SXFCLEVha0pyQjtFakI2bEVBLDBEQUEwRDtFaUIxb0U1RDtJQWdERSxzQkFBcUI7SUFDckIsb0JBQTZCO0lBQzdCLG9CQUFtQixFQTBCbkI7SWpCbWtFRSwwREFBMEQ7SWlCL29FOUQ7TUFx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QW1CMzZLN0M7RUFDRSxpQkFBMkMsRUFDNUM7O0FuQjY2S0wsaURBQWlEO0FtQi82SzdDO0VBQ0UsV0FBMkMsRUFDNUM7O0FuQmk3S0wsaURBQWlEO0FtQm43SzdDO0VBQ0UsaUJBQTJDLEVBQzVDOztBbkJxN0tMLGlEQUFpRDtBbUJ2N0s3QztFQUNFLGlCQUEyQyxFQUM1Qzs7QW5CeTdLTCxpREFBaUQ7QW1CMzdLN0M7RUFDRSxXQUEyQyxFQUM1Qzs7QW5CNjdLTCxpREFBaUQ7QW1CLzdLN0M7RUFDRSxpQkFBMkMsRUFDNUM7O0FuQmk4S0wsaURBQWlEO0FtQm44SzdDO0VBQ0UsaUJBQTJDLEVBQzVDOztBbkJxOEtMLGlEQUFpRDtBbUJ2OEs3QztFQUNFLFdBQTJDLEVBQzVDOztBbkJ5OEtMLGlEQUFpRDtBbUIzOEs3QztFQUNFLGlCQUEyQyxFQUM1Qzs7QW5CNjhLTCxpREFBaUQ7QW1CLzhLN0M7RUFDRSxpQkFBMkMsRUFDNUM7O0FuQmk5S0wsaURBQWlEO0FtQm45SzdDO0VBQ0UsWUFBMkMsRUFDNUM7O0FuQnE5S0wsaURBQWlEO0FtQm44SzdDO0VBQ0UsWUFBVyxFQUNaOztBbkJxOEtMLGlEQUFpRDtBbUI1OEs3QztFQUNFLGdCQUEyQyxFQUM1Qzs7QW5CODhLTCxpREFBaUQ7QW1CaDlLN0M7RUFDRSxpQkFBMkMsRUFDNUM7O0FuQms5S0wsaURBQWlEO0FtQnA5SzdDO0VBQ0UsV0FBMkMsRUFDNUM7O0FuQnM5S0wsaURBQWlEO0FtQng5SzdDO0VBQ0UsaUJBQTJDLEVBQzVDOztBbkIwOUtMLGlEQUFpRDtBbUI1OUs3QztFQUNFLGlCQUEyQyxFQUM1Qzs7QW5CODlLTCxpREFBaUQ7QW1CaCtLN0M7RUFDRSxXQUEyQyxFQUM1Qzs7QW5CaytLTCxpREFBaUQ7QW1CcCtLN0M7RUFDRSxpQkFBMkMsRUFDNUM7O0FuQnMrS0wsaURBQWlEO0FtQngrSzdDO0VBQ0UsaUJBQTJDLEVBQzVDOztBbkIwK0tMLGlEQUFpRDtBbUI1K0s3QztFQUNFLFdBQTJDLEVBQzVDOztBbkI4K0tMLGlEQUFpRDtBbUJoL0s3QztFQUNFLGlCQUEyQyxFQUM1Qzs7QW5Cay9LTCxpREFBaUQ7QW1CcC9LN0M7RUFDRSxpQkFBMkMsRUFDNUM7O0FuQnMvS0wsaURBQWlEO0FtQngvSzdDO0VBQ0UsWUFBMkMsRUFDNUM7O0FuQjAvS0wsaURBQWlEO0FtQmpnTDdDO0VBQ0UsV0FBVSxFQUNYOztBbkJtZ0xMLGlEQUFpRDtBbUIxZ0w3QztFQUNFLGVBQTBDLEVBQzNDOztBbkI0Z0xMLGlEQUFpRDtBbUI5Z0w3QztFQUNFLGdCQUEwQyxFQUMzQzs7QW5CZ2hMTCxpREFBaUQ7QW1CbGhMN0M7RUFDRSxVQUEwQyxFQUMzQzs7QW5Cb2hMTCxpREFBaUQ7QW1CdGhMN0M7RUFDRSxnQkFBMEMsRUFDM0M7O0FuQndoTEwsaURBQWlEO0FtQjFoTDdDO0VBQ0UsZ0JBQTBDLEVBQzNDOztBbkI0aExMLGlEQUFpRDtBbUI5aEw3QztFQUNFLFVBQTBDLEVBQzNDOztBbkJnaUxMLGlEQUFpRDtBbUJsaUw3QztFQUNFLGdCQUEwQyxFQUMzQzs7QW5Cb2lMTCxpREFBaUQ7QW1CdGlMN0M7RUFDRSxnQkFBMEMsRUFDM0M7O0FuQndpTEwsaURBQWlEO0FtQjFpTDdDO0VBQ0UsVUFBMEMsRUFDM0M7O0FuQjRpTEwsaURBQWlEO0FtQjlpTDdDO0VBQ0UsZ0JBQTBDLEVBQzNDOztBbkJnakxMLGlEQUFpRDtBbUJsakw3QztFQUNFLGdCQUEwQyxFQUMzQzs7QW5Cb2pMTCxpREFBaUQ7QW1CdGpMN0M7RUFDRSxXQUEwQyxFQUMzQzs7QW5Cd2pMTCxpREFBaUQ7QW1CdGlMN0M7RUFDRSxnQkFBaUQsRUFDbEQ7O0FuQndpTEwsaURBQWlEO0FtQjFpTDdDO0VBQ0Usc0JBQWlELEVBQ2xEOztBbkI0aUxMLGlEQUFpRDtBbUI5aUw3QztFQUNFLHVCQUFpRCxFQUNsRDs7QW5CZ2pMTCxpREFBaUQ7QW1CbGpMN0M7RUFDRSxpQkFBaUQsRUFDbEQ7O0FuQm9qTEwsaURBQWlEO0FtQnRqTDdDO0VBQ0UsdUJBQWlELEVBQ2xEOztBbkJ3akxMLGlEQUFpRDtBbUIxakw3QztFQUNFLHVCQUFpRCxFQUNsRDs7QW5CNGpMTCxpREFBaUQ7QW1COWpMN0M7RUFDRSxpQkFBaUQsRUFDbEQ7O0FuQmdrTEwsaURBQWlEO0FtQmxrTDdDO0VBQ0UsdUJBQWlELEVBQ2xEOztBbkJva0xMLGlEQUFpRDtBbUJ0a0w3QztFQUNFLHVCQUFpRCxFQUNsRDs7QW5Cd2tMTCxpREFBaUQ7QW1CMWtMN0M7RUFDRSxpQkFBaUQsRUFDbEQ7O0FuQjRrTEwsaURBQWlEO0FtQjlrTDdDO0VBQ0UsdUJBQWlELEVBQ2xEOztBbkJnbExMLGlEQUFpRDtBbUJsbEw3QztFQUNFLHVCQUFpRCxFQUNsRDs7QW5Cb2xMTCxpREFBaUQ7QW1CdGxMN0M7RUFDRSxrQkFBaUQsRUFDbEQ7O0FhMUhMO0VoQ210TEUsaURBQWlEO0VtQjVuTGpEO0lBQ0UsWUFBVyxFQUNaO0VuQjZuTEQsaURBQWlEO0VtQnZuTC9DO0lBQ0UsZ0JBQTJDLEVBQzVDO0VuQnduTEgsaURBQWlEO0VtQjFuTC9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VuQjJuTEgsaURBQWlEO0VtQjduTC9DO0lBQ0UsV0FBMkMsRUFDNUM7RW5COG5MSCxpREFBaUQ7RW1CaG9ML0M7SUFDRSxpQkFBMkMsRUFDNUM7RW5CaW9MSCxpREFBaUQ7RW1Cbm9ML0M7SUFDRSxpQkFBMkMsRUFDNUM7RW5Cb29MSCxpREFBaUQ7RW1CdG9ML0M7SUFDRSxXQUEyQyxFQUM1QztFbkJ1b0xILGlEQUFpRDtFbUJ6b0wvQztJQUNFLGlCQUEyQyxFQUM1QztFbkIwb0xILGlEQUFpRDtFbUI1b0wvQztJQUNFLGlCQUEyQyxFQUM1QztFbkI2b0xILGlEQUFpRDtFbUIvb0wvQztJQUNFLFdBQTJDLEVBQzVDO0VuQmdwTEgsaURBQWlEO0VtQmxwTC9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VuQm1wTEgsaURBQWlEO0VtQnJwTC9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VuQnNwTEgsaURBQWlEO0VtQnhwTC9DO0lBQ0UsWUFBMkMsRUFDNUM7RW5CeXBMSCxpREFBaUQ7RW1Cdm9ML0M7SUFDRSxZQUFXLEVBQ1o7RW5Cd29MSCxpREFBaUQ7RW1CL29ML0M7SUFDRSxnQkFBMkMsRUFDNUM7RW5CZ3BMSCxpREFBaUQ7RW1CbHBML0M7SUFDRSxpQkFBMkMsRUFDNUM7RW5CbXBMSCxpREFBaUQ7RW1CcnBML0M7SUFDRSxXQUEyQyxFQUM1QztFbkJzcExILGlEQUFpRDtFbUJ4cEwvQztJQUNFLGlCQUEyQyxFQUM1QztFbkJ5cExILGlEQUFpRDtFbUIzcEwvQztJQUNFLGlCQUEyQyxFQUM1QztFbkI0cExILGlEQUFpRDtFbUI5cEwvQztJQUNFLFdBQTJDLEVBQzVDO0VuQitwTEgsaURBQWlEO0VtQmpxTC9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VuQmtxTEgsaURBQWlEO0VtQnBxTC9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VuQnFxTEgsaURBQWlEO0VtQnZxTC9DO0lBQ0UsV0FBMkMsRUFDNUM7RW5Cd3FMSCxpREFBaUQ7RW1CMXFML0M7SUFDRSxpQkFBMkMsRUFDNUM7RW5CMnFMSCxpREFBaUQ7RW1CN3FML0M7SUFDRSxpQkFBMkMsRUFDNUM7RW5COHFMSCxpREFBaUQ7RW1CaHJML0M7SUFDRSxZQUEyQyxFQUM1QztFbkJpckxILGlEQUFpRDtFbUJ4ckwvQztJQUNFLFdBQVUsRUFDWDtFbkJ5ckxILGlEQUFpRDtFbUJoc0wvQztJQUNFLGVBQTBDLEVBQzNDO0VuQmlzTEgsaURBQWlEO0VtQm5zTC9DO0lBQ0UsZ0JBQTBDLEVBQzNDO0VuQm9zTEgsaURBQWlEO0VtQnRzTC9DO0lBQ0UsVUFBMEMsRUFDM0M7RW5CdXNMSCxpREFBaUQ7RW1CenNML0M7SUFDRSxnQkFBMEMsRUFDM0M7RW5CMHNMSCxpREFBaUQ7RW1CNXNML0M7SUFDRSxnQkFBMEMsRUFDM0M7RW5CNnNMSCxpREFBaUQ7RW1CL3NML0M7SUFDRSxVQUEwQyxFQUMzQztFbkJndExILGlEQUFpRDtFbUJsdEwvQztJQUNFLGdCQUEwQyxFQUMzQztFbkJtdExILGlEQUFpRDtFbUJydEwvQztJQUNFLGdCQUEwQyxFQUMzQztFbkJzdExILGlEQUFpRDtFbUJ4dEwvQztJQUNFLFVBQTBDLEVBQzNDO0VuQnl0TEgsaURBQWlEO0VtQjN0TC9DO0lBQ0UsZ0JBQTBDLEVBQzNDO0VuQjR0TEgsaURBQWlEO0VtQjl0TC9DO0lBQ0UsZ0JBQTBDLEVBQzNDO0VuQit0TEgsaURBQWlEO0VtQmp1TC9DO0lBQ0UsV0FBMEMsRUFDM0M7RW5Ca3VMSCxpREFBaUQ7RW1CaHRML0M7SUFDRSxnQkFBaUQsRUFDbEQ7RW5CaXRMSCxpREFBaUQ7RW1CbnRML0M7SUFDRSxzQkFBaUQsRUFDbEQ7RW5Cb3RMSCxpREFBaUQ7RW1CdHRML0M7SUFDRSx1QkFBaUQsRUFDbEQ7RW5CdXRMSCxpREFBaUQ7RW1CenRML0M7SUFDRSxpQkFBaUQsRUFDbEQ7RW5CMHRMSCxpREFBaUQ7RW1CNXRML0M7SUFDRSx1QkFBaUQsRUFDbEQ7RW5CNnRMSCxpREFBaUQ7RW1CL3RML0M7SUFDRSx1QkFBaUQsRUFDbEQ7RW5CZ3VMSCxpREFBaUQ7RW1CbHVML0M7SUFDRSxpQkFBaUQsRUFDbEQ7RW5CbXVMSCxpREFBaUQ7RW1CcnVML0M7SUFDRSx1QkFBaUQsRUFDbEQ7RW5Cc3VMSCxpREFBaUQ7RW1CeHVML0M7SUFDRSx1QkFBaUQsRUFDbEQ7RW5CeXVMSCxpREFBaUQ7RW1CM3VML0M7SUFDRSxpQkFBaUQsRUFDbEQ7RW5CNHVMSCxpREFBaUQ7RW1COXVML0M7SUFDRSx1QkFBaUQsRUFDbEQ7RW5CK3VMSCxpREFBaUQ7RW1CanZML0M7SUFDRSx1QkFBaUQsRUFDbEQ7RW5Ca3ZMSCxpREFBaUQ7RW1CcHZML0M7SUFDRSxrQkFBaUQsRUFDbEQsRUFBQTs7QWFqSEw7RWhDdzJMRSxpREFBaUQ7RW1CMXhMakQ7SUFDRSxZQUFXLEVBQ1o7RW5CMnhMRCxpREFBaUQ7RW1CcnhML0M7SUFDRSxnQkFBMkMsRUFDNUM7RW5Cc3hMSCxpREFBaUQ7RW1CeHhML0M7SUFDRSxpQkFBMkMsRUFDNUM7RW5CeXhMSCxpREFBaUQ7RW1CM3hML0M7SUFDRSxXQUEyQyxFQUM1QztFbkI0eExILGlEQUFpRDtFbUI5eEwvQztJQUNFLGlCQUEyQyxFQUM1QztFbkIreExILGlEQUFpRDtFbUJqeUwvQztJQUNFLGlCQUEyQyxFQUM1QztFbkJreUxILGlEQUFpRDtFbUJweUwvQztJQUNFLFdBQTJDLEVBQzVDO0VuQnF5TEgsaURBQWlEO0VtQnZ5TC9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VuQnd5TEgsaURBQWlEO0VtQjF5TC9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VuQjJ5TEgsaURBQWlEO0VtQjd5TC9DO0lBQ0UsV0FBMkMsRUFDNUM7RW5COHlMSCxpREFBaUQ7RW1CaHpML0M7SUFDRSxpQkFBMkMsRUFDNUM7RW5CaXpMSCxpREFBaUQ7RW1CbnpML0M7SUFDRSxpQkFBMkMsRUFDNUM7RW5Cb3pMSCxpREFBaUQ7RW1CdHpML0M7SUFDRSxZQUEyQyxFQUM1QztFbkJ1ekxILGlEQUFpRDtFbUJyeUwvQztJQUNFLFlBQVcsRUFDWjtFbkJzeUxILGlEQUFpRDtFbUI3eUwvQztJQUNFLGdCQUEyQyxFQUM1QztFbkI4eUxILGlEQUFpRDtFbUJoekwvQztJQUNFLGlCQUEyQyxFQUM1QztFbkJpekxILGlEQUFpRDtFbUJuekwvQztJQUNFLFdBQTJDLEVBQzVDO0VuQm96TEgsaURBQWlEO0VtQnR6TC9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VuQnV6TEgsaURBQWlEO0VtQnp6TC9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VuQjB6TEgsaURBQWlEO0VtQjV6TC9DO0lBQ0UsV0FBMkMsRUFDNUM7RW5CNnpMSCxpREFBaUQ7RW1CL3pML0M7SUFDRSxpQkFBMkMsRUFDNUM7RW5CZzBMSCxpREFBaUQ7RW1CbDBML0M7SUFDRSxpQkFBMkMsRUFDNUM7RW5CbTBMSCxpREFBaUQ7RW1CcjBML0M7SUFDRSxXQUEyQyxFQUM1QztFbkJzMExILGlEQUFpRDtFbUJ4MEwvQztJQUNFLGlCQUEyQyxFQUM1QztFbkJ5MExILGlEQUFpRDtFbUIzMEwvQztJQUNFLGlCQUEyQyxFQUM1QztFbkI0MExILGlEQUFpRDtFbUI5MEwvQztJQUNFLFlBQTJDLEVBQzVDO0VuQiswTEgsaURBQWlEO0VtQnQxTC9DO0lB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bU0vQztJQUNFLGlCQUEyQyxFQUM1QztFbkIybU1ILGlEQUFpRDtFbUI3bU0vQztJQUNFLGlCQUEyQyxFQUM1QztFbkI4bU1ILGlEQUFpRDtFbUJobk0vQztJQUNFLFdBQTJDLEVBQzVDO0VuQmluTUgsaURBQWlEO0VtQm5uTS9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VuQm9uTUgsaURBQWlEO0VtQnRuTS9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VuQnVuTUgsaURBQWlEO0VtQnpuTS9DO0lBQ0UsV0FBMkMsRUFDNUM7RW5CMG5NSCxpREFBaUQ7RW1CNW5NL0M7SUFDRSxpQkFBMkMsRUFDNUM7RW5CNm5NSCxpREFBaUQ7RW1CL25NL0M7SUFDRSxpQkFBMkMsRUFDNUM7RW5CZ29NSCxpREFBaUQ7RW1CbG9NL0M7SUFDRSxZQUEyQyxFQUM1QztFbkJtb01ILGlEQUFpRDtFbUJqbk0vQztJQUNFLFlBQVcsRUFDWjtFbkJrbk1ILGlEQUFpRDtFbUJ6bk0vQztJQUNFLGdCQUEyQyxFQUM1QztFbkIwbk1ILGlEQUFpRDtFbUI1bk0vQztJQUNFLGlCQUEyQyxFQUM1QztFbkI2bk1ILGlEQUFpRDtFbUIvbk0vQztJQUNFLFdBQTJDLEVBQzVDO0VuQmdvTUgsaURBQWlEO0VtQmxvTS9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VuQm1vTUgsaURBQWlEO0VtQnJvTS9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VuQnNvTUgsaURBQWlEO0VtQnhvTS9DO0lBQ0UsV0FBMkMsRUFDNUM7RW5CeW9NSCxpREFBaUQ7RW1CM29NL0M7SUFDRSxpQkFBMkMsRUFDNUM7RW5CNG9NSCxpREFBaUQ7RW1COW9NL0M7SUFDRSxpQkFBMkMsRUFDNUM7RW5CK29NSCxpREFBaUQ7RW1CanBNL0M7SUFDRSxXQUEyQyxFQUM1QztFbkJrcE1ILGlEQUFpRDtFbUJwcE0vQztJQUNFLGlCQUEyQyxFQUM1QztFbkJxcE1ILGlEQUFpRDtFbUJ2cE0vQztJQUNFLGlCQUEyQyxFQUM1QztFbkJ3cE1ILGlEQUFpRDtFbUIxcE0vQztJQUNFLFlBQTJDLEVBQzVDO0VuQjJw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QixrQkV2TWlCO0VBQ3pCLDBCbkNjeUI7RW1DYnpCLG9CbkNnRnNCO0VpQ3dGZCxzQ0V2SXFDO0VGdUlyQywyQkV0STBCO0VGOEkxQiwwQkU3SXlCO0VGaUp6QixvQ0VoSm1DLEVBTTVDO0V2Q3VuTkMsc0RBQXNEO0V1Q2hyTnhEOzs7Ozs7O0lFSkUscUJBQW9CO0lBRXBCLDJDQUEwQztJQUMxQyxxQkFBb0IsRUZ1QmpCO0V2Q3FxTkgsc0RBQXNEO0V1QzNyTnhEOzs7O0lBNEJJLGFBQVk7SUFDWiwwQm5DRHVCO0ltQ0V2QixzQkFBcUIsRUFDdEI7RXZDb3FORCxzREFBc0Q7RXVDbnNOeEQ7OztJQW1DSSxXQUFVO0lBQ1YsdUJBQXNCO0lGeUJoQixpREV4QjhDLEVBQ3JEO0V2Q3FxTkQsc0RBQXNEO0V1QzNzTnhEOzs7Ozs7SUEyQ0ksb0JEb0x3QztJSTlOeEMsNERBQTRGO0lBRTlGLGNIeUNzQjtJRmlCZCxpQkVoQmtCLEVBQ3pCO0V2Q3lxTkQsc0RBQXNEO0V1Q2xxTnREOztJQUNFLGlCQUFnQixFQUNqQjs7QXZDcXFOSCxzREFBc0Q7QXVDanFOdEQ7O0VBR0kscUJBQW9CLEVBQ3JCOztBdkNrcU5ILHNEQUFzRDtBdUMzcE50RDtFQUNFLGVuQzNDeUI7RW1DNEN6QixzQm5DNUN5QjtFbUM2Q3pCLHdCQUF1QixFQUt4QjtFdkN3cE5DLHNEQUFzRDtFdUNocU54RDtJQUtJLGFBQVk7SUFDWiwwQm5DaER1QixFbUNpRHhCOztBdkM4cE5ILHNEQUFzRDtBdUMzcE50RDtFQUNFLGVuQzVEeUI7RW1DNkR6QixzQm5DN0R5QjtFbUM4RHpCLHdCQUF1QixFQUt4QjtFdkN3cE5DLHNEQUFzRDtFdUNocU54RDtJQUtJLGFBQVk7SUFDWiwwQm5DakV1QixFbUNrRXhCOztBdkM4cE5ILHNEQUFzRDtBdUMzcE50RDtFQzVGRSxZRnFKbUM7RUVwSm5DLDBCRlUyQztFRVQzQyxzQkZxSjBELEVDekQzRDtFdkM4cE5DLDZEQUE2RDtFd0N4dk43RDtJQUVFLFlGK0lpQztJRTlJakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFeEN3dk5ELDZEQUE2RDtFd0N2dk43RDtJQUNFLFlGMElpQztJRXpJakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFeEN3dk5ELDZEQUE2RDtFd0N2dk43RDs7SUFHRSxZRm1JaUM7SUVsSWpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFTdkM7SXhDK3VOQyw2REFBNkQ7SXdDdHZON0Q7Ozs7TUFHRSxZRjRIK0I7TUUzSC9CLDBCQUEwQztNQUN0QyxzQkFBa0MsRUFDdkM7RXhDd3ZOSCw2REFBNkQ7RXdDdHZON0Q7O0lBR0UsdUJBQXNCLEVBQ3ZCO0V4Q3N2TkQsNkRBQTZEO0V3Q2x2TjNEOzs7Ozs7O0lBTUUsMEJGakN1QztJRWtDbkMsc0JGMEdrRCxFRXpHdkQ7RXhDb3ZOSCw2REFBNkQ7RXdDanZON0Q7SUFDRSxlRnZDeUM7SUV3Q3pDLHVCRmtHaUMsRUVqR2xDOztBeENtdk5ILHVEQUF1RDtBdUN2c052RDtFQ2hHRSxZRnlKbUM7RUV4Sm5DLDBCRlc2QjtFRVY3QixzQkZ5SjBELEVDekQzRDtFdkMwc05DLDZEQUE2RDtFd0N4eU43RDtJQUVFLFlGbUppQztJRWxKakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFeEN3eU5ELDZEQUE2RDtFd0N2eU43RDtJQUNFLFlGOElpQztJRTdJakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFeEN3eU5ELDZEQUE2RDtFd0N2eU43RDs7SUFHRSxZRnVJaUM7SUV0SWpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFTdkM7SXhDK3hOQyw2REFBNkQ7SXdDdHlON0Q7Ozs7TUFHRSxZRmdJK0I7TUUvSC9CLDBCQUEwQztNQUN0QyxzQkFBa0MsRUFDdkM7RXhDd3lOSCw2REFBNkQ7RXdDdHlON0Q7O0lBR0UsdUJBQXNCLEVBQ3ZCO0V4Q3N5TkQsNkRBQTZEO0V3Q2x5TjNEOzs7Ozs7O0lBTUUsMEJGaEN5QjtJRWlDckIsc0JGOEdrRCxFRTdHdkQ7RXhDb3lOSCw2REFBNkQ7RXdDanlON0Q7SUFDRSxlRnRDMkI7SUV1QzNCLHVCRnNHaUMsRUVyR2xDOztBeENteU5ILHVEQUF1RDtBdUNudk52RDtFQ3BHRSxZRjZKbUM7RUU1Sm5DLDBCRlk2QjtFRVg3QixzQkY2SnVELEVDekR4RDtFdkNzdk5DLDZEQUE2RDtFd0N4MU43RDtJQUVFLFlGdUppQztJRXRKakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFeEN3MU5ELDZEQUE2RDtFd0N2MU43RDtJQUNFLFlGa0ppQztJRWpKakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFeEN3MU5ELDZEQUE2RDtFd0N2MU43RDs7SUFHRSxZRjJJaUM7SUUxSWpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFTdkM7SXhDKzBOQyw2REFBNkQ7SXdDdDFON0Q7Ozs7TUFHRSxZRm9JK0I7TUVuSS9CLDBCQUEwQztNQUN0QyxzQkFBa0MsRUFDdkM7RXhDdzFOSCw2REFBNkQ7RXdDdDFON0Q7O0lBR0UsdUJBQXNCLEVBQ3ZCO0V4Q3MxTkQsNkRBQTZEO0V3Q2wxTjNEOzs7Ozs7O0lBTUUsMEJGL0J5QjtJRWdDckIsc0JGa0grQyxFRWpIcEQ7RXhDbzFOSCw2REFBNkQ7RXdDajFON0Q7SUFDRSxlRnJDMkI7SUVzQzNCLHVCRjBHaUMsRUV6R2xDOztBeENtMU5ILHVEQUF1RDtBdUMveE52RDtFQ3hHRSxZRmlLbUM7RUVoS25DLDBCRmE2QjtFRVo3QixzQkZpSzBELEVDekQzRDtFdkNreU5DLDZEQUE2RDtFd0N4NE43RDtJQUVFLFlGMkppQztJRTFKakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFeEN3NE5ELDZEQUE2RDtFd0N2NE43RDtJQUNFLFlGc0ppQztJRXJKakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFeEN3NE5ELDZEQUE2RDtFd0N2NE43RDs7SUFHRSxZRitJaUM7SUU5SWpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFTdkM7SXhDKzNOQyw2REFBNkQ7SXdDdDRON0Q7Ozs7TUFHRSxZRndJK0I7TUV2SS9CLDBCQUEwQztNQUN0QyxzQkFBa0MsRUFDdkM7RXhDdzROSCw2REFBNkQ7RXdDdDRON0Q7O0lBR0UsdUJBQXNCLEVBQ3ZCO0V4Q3M0TkQsNkRBQTZEO0V3Q2w0TjNEOzs7Ozs7O0lBTUUsMEJGOUJ5QjtJRStCckIsc0JGc0hrRCxFRXJIdkQ7RXhDbzROSCw2REFBNkQ7RXdDajRON0Q7SUFDRSxlRnBDMkI7SUVxQzNCLHVCRjhHaUMsRUU3R2xDOztBeENtNE5ILHVEQUF1RDtBdUMzME52RDtFQzVHRSxZRnFLbUM7RUVwS25DLDBCRmM2QjtFRWI3QixzQkZxS3lELEVDekQxRDtFdkM4ME5DLDZEQUE2RDtFd0N4N043RDtJQUVFLFlGK0ppQztJRTlKakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFeEN3N05ELDZEQUE2RDtFd0N2N043RDtJQUNFLFlGMEppQztJRXpKakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFeEN3N05ELDZEQUE2RDtFd0N2N043RDs7SUFHRSxZRm1KaUM7SUVsSmpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFTdkM7SXhDKzZOQyw2REFBNkQ7SXdDdDdON0Q7Ozs7TUFHRSxZRjRJK0I7TUUzSS9CLDBCQUEwQztNQUN0QyxzQkFBa0MsRUFDdkM7RXhDdzdOSCw2REFBNkQ7RXdDdDdON0Q7O0lBR0UsdUJBQXNCLEVBQ3ZCO0V4Q3M3TkQsNkRBQTZEO0V3Q2w3TjNEOzs7Ozs7O0lBTUUsMEJGN0J5QjtJRThCckIsc0JGMEhpRCxFRXpIdEQ7RXhDbzdOSCw2REFBNkQ7RXdDajdON0Q7SUFDRSxlRm5DMkI7SUVvQzNCLHVCRmtIaUMsRUVqSGxDOztBeENtN05ILHVEQUF1RDtBdUNsM052RDtFQUNFLFluQzFHMkI7RW1DMkczQixvQkFBbUI7RUFDbkIsaUJBQWdCLEVBOEJqQjtFdkNzMU5DLHVEQUF1RDtFdUN2M056RDs7SUFVSSw4QkFBNkI7SUZoRXZCLGlCRWlFa0IsRUFDekI7RXZDaTNORCx1REFBdUQ7RXVDNzNOekQ7SUFpQkksMEJBQXlCLEVBQzFCO0V2QzgyTkQsdURBQXVEO0V1Q2g0TnpEO0lBcUJJLGVuQzlHaUI7SW1DK0dqQiwyQm5DbkY2QjtJbUNvRjdCLDhCQUE2QixFQUM5QjtFdkM2Mk5ELHVEQUF1RDtFdUNyNE56RDs7O0lBNkJNLGVuQ2xJMEI7SW1DbUkxQixzQkFBcUIsRUFDdEI7O0F2QzYyTkwsdURBQXVEO0F1Q3IyTnZEO0VDbkdFLG1CRm1DOEI7RUVsQzlCLGdCRlpzRDtFRWF0RCxxQkZ5Q21DO0VFeENuQyxpQkY0QzJCLEVDdUQ1Qjs7QXZDeTJORCx1REFBdUQ7QXVDeDJOdkQ7RUN2R0Usa0JGc0M4QjtFRXJDOUIsZ0JGWHNEO0VFWXRELGlCRjBDNkI7RUV6QzdCLGlCRjZDMkIsRUMwRDVCOztBdkM0Mk5ELHVEQUF1RDtBdUMzMk52RDtFQzNHRSxpQkZ5QzZCO0VFeEM3QixnQkZYc0Q7RUVZdEQsaUJGMEM2QjtFRXpDN0IsaUJGNkMyQixFQzZENUI7O0F2Q2czTkQsdURBQXVEO0F1QzEyTnZEO0VBQ0UsZUFBYztFQUNkLFlBQVcsRUFDWjs7QXZDNDJORCx1REFBdUQ7QXVDejJOdkQ7RUFDRSxnQkFBZSxFQUNoQjs7QXZDMjJORCx1REFBdUQ7QXVDeDJOdkQ7OztFQUlJLFlBQVcsRUFDWjs7QXZDeTJOSCxvREFBb0Q7QTJDbGlPcEQ7RUFDRSxXQUFVO0VBQ1YsVUFBUztFQUNULFVBQVM7RUFJVCxhQUFZLEVBQ2I7O0EzQ2lpT0Qsb0RBQW9EO0EyQy9oT3BEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxXQUFVO0VBQ1Ysb0JMMENvRTtFS3pDcEUsZ0JBQWtDO0VBQ2xDLHFCQUFvQjtFQUNwQixldkNOOEI7RXVDTzlCLFVBQVM7RUFDVCxpQ0xtTXNDLEVLbE12Qzs7QTNDaWlPRCxvREFBb0Q7QTJDL2hPcEQ7RUFDRSxzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixtQkFBa0IsRUFDbkI7O0EzQ2lpT0Qsb0RBQW9EO0EyQ3ZoT3BEO0VOK0JVLHVCTTlCc0IsRUFDL0I7O0EzQzJoT0Qsb0RBQW9EO0EyQ3hoT3BEOztFQUVFLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQUNwQjs7QTNDMGhPRCxvREFBb0Q7QTJDeGhPcEQ7RUFDRSxlQUFjLEVBQ2Y7O0EzQzBoT0Qsb0RBQW9EO0EyQ3ZoT3BEO0VBQ0UsZUFBYztFQUNkLFlBQVcsRUFDWjs7QTNDeWhPRCxvREFBb0Q7QTJDdGhPcEQ7O0VBRUUsYUFBWSxFQUNiOztBM0N3aE9ELG9EQUFvRDtBMkNyaE9wRDs7O0VGdEVFLHFCQUFvQjtFQUVwQiwyQ0FBMEM7RUFDMUMscUJBQW9CLEVFdUVyQjs7QTNDeWhPRCxvREFBb0Q7QTJDdGhPcEQ7RUFDRSxlQUFjO0VBQ2QsaUJBQXlDO0VBQ3pDLGdCTGpDNEI7RUtrQzVCLHFCTHRCbUM7RUt1Qm5DLFl2Q2pFMkIsRXVDa0U1Qjs7QTNDd2hPRCxxREFBcUQ7QTJDLy9OckQ7OztFQUlFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUwrRnlGO0VLOUZ6RixrQkx4QjhCO0VLeUI5QixnQkxyRTRCO0VLc0U1QixxQkwxRG1DO0VLMkRuQyxZdkNyRzJCO0V1Q3NHM0IsdUJMaUVtQztFS2hFbkMsdUJBQXNCO0VBQ3RCLDBCdkN6RnlCLEV1Q29IMUI7RTNDcStOQyxxREFBcUQ7RTJDN2dPdkQ7OztJQWdCSSxzQnZDaEd1QixFdUNpR3hCO0UzQ2lnT0Qsc0VBQXNFO0VxQzVoT3RFOzs7SUFDRSxZQzJHaUM7SUQxR2pDLFdBQVUsRUFDWDtFckMraE9ELHNFQUFzRTtFcUM5aE90RTs7O0lBQTBCLFlDd0dTLEVEeEdRO0VyQ21pTzNDLHNFQUFzRTtFcUNsaU90RTs7O0lBQWdDLFlDdUdHLEVEdkdjO0VyQ3VpT2pELHFEQUFxRDtFMkNsaU92RDs7Ozs7Ozs7OztJQThCSSwwQnZDdkg0QjtJdUN3SDVCLFdBQVUsRUFDWDtFM0MrZ09ELHFEQUFxRDtFMkMvaU92RDs7Ozs7Ozs7SUFvQ0ksb0JMbUZ3QyxFS2xGekM7O0EzQ3FoT0gscURBQXFEO0EyQy9nT3JEO0VBQ0UsYUFBWSxFQUNiOztBM0NpaE9ELHFEQUFxRDtBMkN2Z09yRDtFQUNFLHlCQUF3QixFQUN6Qjs7QUFZRDtFM0M4L05FLHFEQUFxRDtFMkM3L05yRDs7OztJQUtJLGtCTDBCcUYsRUt6QnRGO0UzQzYvTkgscURBQXFEO0UyQ25nT3JEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBVUksa0JMeUI2RyxFS3hCOUc7RTNDZ2hPSCxxREFBcUQ7RTJDM2hPckQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFlSSxrQkxrQjRHLEVLakI3RyxFQUFBOztBM0NvaU9MLHFEQUFxRDtBMkMxaE9yRDtFQUNFLG9CTFdtQyxFS1ZwQzs7QTNDNGhPRCxxREFBcUQ7QTJDcmhPckQ7O0VBRUUsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsb0JBQW1CLEVBU3BCO0UzQzhnT0MscURBQXFEO0UyQzVoT3ZEOztJQVFJLGlCTGhLa0U7SUtpS2xFLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLGdCQUFlLEVBQ2hCOztBM0N3aE9ILHFEQUFxRDtBMkN0aE9yRDs7OztFQUlFLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsbUJBQWtCLEVBQ25COztBM0N3aE9ELHFEQUFxRDtBMkN0aE9yRDs7RUFFRSxpQkFBZ0IsRUFDakI7O0EzQ3doT0QscURBQXFEO0EyQ3JoT3JEOztFQUVFLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsb0JBQW1CO0VBQ25CLGdCQUFlLEVBQ2hCOztBM0N1aE9ELHFEQUFxRDtBMkN0aE9yRDs7RUFFRSxjQUFhO0VBQ2Isa0JBQWlCLEVBQ2xCOztBM0N3aE9ELHFEQUFxRDtBMkNsaE9yRDs7Ozs7O0VBS0ksb0JMekN3QyxFSzBDekM7O0EzQ3FoT0gscURBQXFEO0EyQ2xoT3JEOzs7OztFQUlJLG9CTGpEd0MsRUtrRHpDOztBM0NxaE9ILHFEQUFxRDtBMkNsaE9yRDs7Ozs7RUFLTSxvQkwxRHNDLEVLMkR2Qzs7QTNDb2hPTCxxREFBcUQ7QTJDMWdPckQ7RUFFRSxpQkFBeUM7RUFDekMsb0JBQTRDO0VBRTVDLGlCQUFnQjtFQUNoQixpQkFBcUQsRUFPdEQ7RTNDbWdPQyxxREFBcUQ7RTJDaGhPdkQ7Ozs7O0lBVUksZ0JBQWU7SUFDZixpQkFBZ0IsRUFDakI7O0EzQzZnT0gsMkRBQTJEO0E0Qy92T3pEOzs7RUFDRSxhTmtKK0c7RU1qSi9HLGtCTjZCNEI7RU01QjVCLGdCTnBCb0Q7RU1xQnBELGlCTmlDMkI7RU1oQzNCLGlCTm9DeUIsRU1uQzFCOztBNUNtd09ILDJEQUEyRDtBNENqd096RDs7O0VBQ0UsYU4wSStHO0VNekkvRyxrQk55SStHLEVNeEloSDs7QTVDcXdPSCwyREFBMkQ7QTRDbndPekQ7Ozs7Ozs7RUFFRSxhQUFZLEVBQ2I7O0E1QzB3T0gscURBQXFEO0EyQzNoT3JEO0VBRUksYUw5RytHO0VLK0cvRyxrQkxuTzRCO0VLb081QixnQkxwUm9EO0VLcVJwRCxpQkwvTjJCO0VLZ08zQixpQkw1TnlCLEVLNk4xQjs7QTNDNGhPSCxxREFBcUQ7QTJDbmlPckQ7RUFTSSxhTHJIK0c7RUtzSC9HLGtCTHRIK0csRUt1SGhIOztBM0M2aE9ILHFEQUFxRDtBMkN4aU9yRDs7RUFjSSxhQUFZLEVBQ2I7O0EzQzhoT0gscURBQXFEO0EyQzdpT3JEO0VBaUJJLGFMN0grRztFSzhIL0csaUJBQXNEO0VBQ3RELGtCTG5QNEI7RUtvUDVCLGdCTHBTb0Q7RUtxU3BELGlCTC9PMkIsRUtnUDVCOztBM0MraE9ILDJEQUEyRDtBNENwek96RDs7O0VBQ0UsYU5nSjhHO0VNL0k5RyxtQk4wQjRCO0VNekI1QixnQk5yQm9EO0VNc0JwRCxxQk5nQ2lDO0VNL0JqQyxpQk5tQ3lCLEVNbEMxQjs7QTVDd3pPSCwyREFBMkQ7QTRDdHpPekQ7OztFQUNFLGFOd0k4RztFTXZJOUcsa0JOdUk4RyxFTXRJL0c7O0E1QzB6T0gsMkRBQTJEO0E0Q3h6T3pEOzs7Ozs7O0VBRUUsYUFBWSxFQUNiOztBNUMrek9ILHFEQUFxRDtBMkN0ak9yRDtFQUVJLGFMMUk4RztFSzJJOUcsbUJMaFE0QjtFS2lRNUIsZ0JML1NvRDtFS2dUcEQscUJMMVBpQztFSzJQakMsaUJMdlB5QixFS3dQMUI7O0EzQ3VqT0gscURBQXFEO0EyQzlqT3JEO0VBU0ksYUxqSjhHO0VLa0o5RyxrQkxsSjhHLEVLbUovRzs7QTNDd2pPSCxxREFBcUQ7QTJDbmtPckQ7O0VBY0ksYUFBWSxFQUNiOztBM0N5ak9ILHFEQUFxRDtBMkN4a09yRDtFQWlCSSxhTHpKOEc7RUswSjlHLGlCQUFzRDtFQUN0RCxtQkxoUjRCO0VLaVI1QixnQkwvVG9EO0VLZ1VwRCxxQkwxUWlDLEVLMlFsQzs7QTNDMGpPSCxxREFBcUQ7QTJDbGpPckQ7RUFFRSxtQkFBa0IsRUFNbkI7RTNDNmlPQyxxREFBcUQ7RTJDcmpPdkQ7SUFNSSxzQkFBMEMsRUFDM0M7O0EzQ2tqT0gscURBQXFEO0EyQy9pT3JEO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsV0FBVTtFQUNWLGVBQWM7RUFDZCxZTHhMeUY7RUt5THpGLGFMekx5RjtFSzBMekYsa0JMMUx5RjtFSzJMekYsbUJBQWtCO0VBQ2xCLHFCQUFvQixFQUNyQjs7QTNDaWpPRCxxREFBcUQ7QTJDaGpPckQ7Ozs7O0VBR0UsWUwvTGdIO0VLZ01oSCxhTGhNZ0g7RUtpTWhILGtCTGpNZ0gsRUtrTWpIOztBM0Nvak9ELHFEQUFxRDtBMkNuak9yRDs7Ozs7RUFHRSxZTHBNaUg7RUtxTWpILGFMck1pSDtFS3NNakgsa0JMdE1pSCxFS3VNbEg7O0EzQ3VqT0QsMERBQTBEO0E0Q2g5T3hEOzs7Ozs7Ozs7O0VBVUUsZU5zZW9DLEVNcmVyQzs7QTVDazlPSCwyREFBMkQ7QTRDaDlPekQ7RUFDRSxzQk5rZW9DO0VEbGI5QixpRE8vQzhDLEVBTXJEO0U1QzY4T0QsMkRBQTJEO0U0Q3I5TzNEO0lBSUksc0JBQXdDO0lQNkNwQyxrRU81QzBFLEVBRS9FOztBNUNvOU9MLDJEQUEyRDtBNENqOU96RDtFQUNFLGVOd2RvQztFTXZkcEMsc0JOdWRvQztFTXRkcEMsMEJOdWRvQyxFTXRkckM7O0E1Q205T0gsMkRBQTJEO0E0Q2o5T3pEO0VBQ0UsZU5rZG9DLEVNamRyQzs7QTVDbTlPSCwwREFBMEQ7QTRDbC9PeEQ7Ozs7Ozs7Ozs7RUFVRSxlTjhlb0MsRU03ZXJDOztBNUNvL09ILDJEQUEy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SUFvQkksdUJBQXNCO0lBQ3RCLGlDMUNOdUIsRTBDT3hCO0U5QzJ6UEQscURBQXFEO0U4Q2oxUHZEOzs7Ozs7SUE4QlEsY0FBYSxFQUNkO0U5QzB6UEwscURBQXFEO0U4Q3oxUHZEO0lBb0NJLDhCMUNyQnVCLEUwQ3NCeEI7RTlDdXpQRCxxREFBcUQ7RThDNTFQdkQ7SUF5Q0ksdUJSakN3QixFUWtDekI7O0E5Q3N6UEgscURBQXFEO0E4Q2h6UHJEOzs7Ozs7RUFPUSxhUnVEMkIsRVF0RDVCOztBOUNpelBQLHFEQUFxRDtBOEN2eVByRDtFQUNFLDBCMUNwRHlCLEUwQ3FFMUI7RTlDd3hQQyxxREFBcUQ7RThDMXlQdkQ7Ozs7OztJQVFRLDBCMUMzRG1CLEUwQzREcEI7RTlDeXlQTCxzREFBc0Q7RThDbHpQeEQ7O0lBZU0sMEIxQ3JFcUIsRTBDc0V0Qjs7QTlDdXlQTCxzREFBc0Q7QThDOXhQdEQ7RUFFSSwwQlJzQm1DLEVRckJwQzs7QTlDK3hQSCxzREFBc0Q7QThDdnhQdEQ7RUFFSSwwQlJhbUMsRVFacEM7O0E5Q3d4UEgsc0RBQXNEO0E4Q2h4UHREO0VBQ0UsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxzQkFBcUIsRUFDdEI7O0E5Q2t4UEQsc0RBQXNEO0E4Q2p4UHREOztFQUlNLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsb0JBQW1CLEVBQ3BCOztBOUNpeFBMLDhEQUE4RDtBK0M5NVA1RDs7Ozs7Ozs7Ozs7O0VBT0ksMEJUOEhpQyxFUzdIbEM7O0EvQ3E2UEwsK0RBQStEO0ErQ2g2UDdEOzs7OztFQU1JLDBCQUF5QyxFQUMxQzs7QS9DaTZQTCw4REFBOEQ7QStDcjdQNUQ7Ozs7Ozs7Ozs7OztFQU9JLDBCVDRla0MsRVMzZW5DOztBL0M0N1BMLCtEQUErRDtBK0N2N1A3RDs7Ozs7RUFNSSwwQkFBeUMsRUFDMUM7O0EvQ3c3UEwsOERBQThEO0ErQzU4UDVEOzs7Ozs7Ozs7Ozs7RUFPSSwwQlRnZmtDLEVTL2VuQzs7QS9DbTlQTCwrREFBK0Q7QStDOThQN0Q7Ozs7O0VBTUksMEJBQXlDLEVBQzFDOztBL0MrOFBMLDhEQUE4RDtBK0NuK1A1RDs7Ozs7Ozs7Ozs7O0VBT0ksMEJUb2ZrQyxFU25mbkM7O0EvQzArUEwsK0RBQStEO0ErQ3IrUDdEOzs7OztFQU1JLDBCQUF5QyxFQUMxQzs7QS9DcytQTCw4REFBOEQ7QStDMS9QNUQ7Ozs7Ozs7Ozs7OztFQU9JLDBCVHdma0MsRVN2Zm5DOztBL0NpZ1FMLCtEQUErRDtBK0M1L1A3RDs7Ozs7RUFNSSwwQkFBeUMsRUFDMUM7O0EvQzYvUEwsc0RBQXNEO0E4QzUyUHREO0VBQ0UsaUJBQWdCO0VBQ2hCLGtCQUFpQixFQTZEbEI7RUEzREM7STlDNjJQRSxzREFBc0Q7SThDajNQMUQ7TUFLSSxZQUFXO01BQ1gsb0JBQTZDO01BQzdDLG1CQUFrQjtNQUNsQiw2Q0FBNEM7TUFDNUMsMEIxQy9JdUIsRTBDcU0xQjtNOUN5elBLLHNEQUFzRDtNOEN4M1A1RDtRQWFNLGlCQUFnQixFQWFqQjtROUNpMlBHLHNEQUFzRDtROEMzM1A5RDs7Ozs7O1VBc0JZLG9CQUFtQixFQUNwQjtNOUM0MlBMLHNEQUFzRDtNOENuNFA1RDtRQThCTSxVQUFTLEVBK0JWO1E5Q3kwUEcsc0RBQXNEO1E4Q3Q0UDlEOzs7Ozs7VUF1Q1ksZUFBYyxFQUNmO1E5Q3MyUEgsc0RBQXNEO1E4Qzk0UDlEOzs7Ozs7VUEyQ1ksZ0JBQWUsRUFDaEI7UTlDMDJQSCxzREFBc0Q7UThDdDVQOUQ7Ozs7VUF3RFksaUJBQWdCLEVBQ2pCLEVBQUE7O0F0Qm5JWCxhQUFhO0FBQ2Isa0VBQWtFO0FBRWxFO0V4QnUrUEUscUNBQXFDO0V3QnQrUHJDO0lFT0Esb0JBWXlFO0lGakJ2RSxpQkFBOEIsRUFDL0IsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIGxpbmUgOCwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBsaW5lIDExLCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbnEsIGJsb2NrcXVvdGUge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuLyogbGluZSAxMiwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5xOmJlZm9yZSwgcTphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lOyB9XG5cbi8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLyogbGluZSAxNCwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDIwLCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmJ1dHRvbiwgaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qIGxpbmUgMjEsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICpvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKiBsaW5lIDIzLCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogbGluZSAyNCwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzICovXG4ubWFpbi1jb250ZW50IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDM2MHB4KTsgfVxuXG4vKiBsaW5lIDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYmFzZXMuc2NzcyAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvbW9kdWxlcy9fYmFzZXMuc2NzcyAqL1xuaW1nLnN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAxMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzICovXG4udHdvQ29sdW1ucyB7XG4gIGNvbHVtbi1jb3VudDogMDtcbiAgY29sdW1uLWdhcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzICovXG4gICAgLnR3b0NvbHVtbnMge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogMjVweDsgfSB9XG5cbi8qIGxpbmUgNDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYmFzZXMuc2NzcyAqL1xuLmNvbHVtbi1icmVhayB7XG4gIGJyZWFrLWFmdGVyOiBjb2x1bW47IH1cblxuLyogbGluZSAxMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MgKi9cbmlucHV0LmJ1dHRvbiwgLnBhZ2VyLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgaW5wdXQucGFnZXJfX2xpbmssIGEuYnV0dG9uLCAucGFnZXIucGFnZXItLWluZmluaXRlLXNjcm9sbCBhLnBhZ2VyX19saW5rLCBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLyogbGluZSAyMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MgKi9cbiAgaW5wdXQuYnV0dG9uOmZvY3VzLCAucGFnZXIucGFnZXItLWluZmluaXRlLXNjcm9sbCBpbnB1dC5wYWdlcl9fbGluazpmb2N1cywgYS5idXR0b246Zm9jdXMsIC5wYWdlci5wYWdlci0taW5maW5pdGUtc2Nyb2xsIGEucGFnZXJfX2xpbms6Zm9jdXMsIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAvKiBsaW5lIDI1LCBhc3NldHMvY3NzL21vZHVsZXMvX2J1dHRvbnMuc2NzcyAqL1xuICBpbnB1dC5idXR0b24uc2hhZG93LWJ1dHRvbiwgLnBhZ2VyLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgaW5wdXQucGFnZXJfX2xpbmssIGEuYnV0dG9uLnNoYWRvdy1idXR0b24sIC5wYWdlci5wYWdlci0taW5maW5pdGUtc2Nyb2xsIGEucGFnZXJfX2xpbmssIGJ1dHRvbi5zaGFkb3ctYnV0dG9uLCAucGFnZXIucGFnZXItLWluZmluaXRlLXNjcm9sbCBidXR0b24ucGFnZXJfX2xpbmsge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAvKiBsaW5lIDM1LCBhc3NldHMvY3NzL21vZHVsZXMvX2J1dHRvbnMuc2NzcyAqL1xuICAgIGlucHV0LmJ1dHRvbi5zaGFkb3ctYnV0dG9uOmhvdmVyLCAucGFnZXIucGFnZXItLWluZmluaXRlLXNjcm9sbCBpbnB1dC5wYWdlcl9fbGluazpob3ZlciwgYS5idXR0b24uc2hhZG93LWJ1dHRvbjpob3ZlciwgLnBhZ2VyLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgYS5wYWdlcl9fbGluazpob3ZlciwgYnV0dG9uLnNoYWRvdy1idXR0b246aG92ZXIsIC5wYWdlci5wYWdlci0taW5maW5pdGUtc2Nyb2xsIGJ1dHRvbi5wYWdlcl9fbGluazpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkOTAwOyB9XG5cbi8qIGxpbmUgNDMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzICovXG5hLmxvYWQtbW9yZSwgLnBhZ2VyLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgYS5wYWdlcl9fbGluayB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLyogbGluZSA0MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MgKi9cbiAgICBhLmxvYWQtbW9yZSwgLnBhZ2VyLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgYS5wYWdlcl9fbGluayB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4vKiBsaW5lIDU1LCBhc3NldHMvY3NzL21vZHVsZXMvX2J1dHRvbnMuc2NzcyAqL1xuLnBhZ2VyLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwge1xuICBwYWRkaW5nOiAwIDA7IH1cbiAgLyogbGluZSA1NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MgKi9cbiAgLnBhZ2VyLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgLnBhZ2VyX19pdGVtIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi5mb3JtLWl0ZW0sIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHdpZHRoOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDBweDsgfVxuXG4vKiBsaW5lIDEzLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4uc2tpcGxpbmtzLCAuZWxlbWVudC1pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi5maWxlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAxOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuI2FkbWluLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi5zbGlja25hdl9tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDI1LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4uZXhwb3J0eGxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4vKiBsaW5lIDI2LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4uZXhwb3J0eGxzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDkwMDsgfVxuXG4vKiBsaW5lIDI4LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4ubWFpbi1uYXYgLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAzMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLmNvbnRleHR1YWwtbGlua3Mge1xuICB6LWluZGV4OiAyMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC8qIGxpbmUgNDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgLmNvbnRleHR1YWwtbGlua3MgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgLmNvbnRleHR1YWwtbGlua3MgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogN3B4IDE1cHg7IH1cbiAgICAvKiBsaW5lIDUzLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJlZDsgfVxuICAgICAgLyogbGluZSA1NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZWRpdCBhIHtcbiAgICAgICAgY29sb3I6IHJlZDsgfVxuICAgICAgLyogbGluZSA2MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZWRpdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsgfVxuICAgICAgICAvKiBsaW5lIDYzLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmVkaXQ6aG92ZXIgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLyogbGluZSA3MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmRhc2hib2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIGJsdWU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC8qIGxpbmUgNzUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmRhc2hib2FyZCBhIHtcbiAgICAgICAgY29sb3I6IGJsdWU7IH1cbiAgICAgIC8qIGxpbmUgNzksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmRhc2hib2FyZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7IH1cbiAgICAgICAgLyogbGluZSA4MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgICAgICAuY29udGV4dHVhbC1saW5rcyBsaS5kYXNoYm9hcmQ6aG92ZXIgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIGxpbmUgOTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiNoZWFkZXIgLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSA5NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLmFjY29yZGlvbiBsaSAuY29udGV4dHVhbC1saW5rcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4O1xuICB0b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLyogbGluZSAxMDIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgLmFjY29yZGlvbiBsaSAuY29udGV4dHVhbC1saW5rcyBsaSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxMDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi5wcm9qZWN0LXdyYXBwZXIgLmNvbnRleHR1YWwtbGlua3Mge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDBweDtcbiAgdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC8qIGxpbmUgMTE0LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gIC5wcm9qZWN0LXdyYXBwZXIgLmNvbnRleHR1YWwtbGlua3MgbGkge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTE5LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4uc2VsbGVyLWdyaWQtd3JhcHBlciAuY29udGV4dHVhbC1saW5rcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTMwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLyogbGluZSAxMjYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgLnNlbGxlci1ncmlkLXdyYXBwZXIgLmNvbnRleHR1YWwtbGlua3MgbGkge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTMxLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4ubWF0ZXJpYWwtZ3JpZC13cmFwcGVyIC5jb250ZXh0dWFsLWxpbmtzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC8qIGxpbmUgMTM4LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gIC5tYXRlcmlhbC1ncmlkLXdyYXBwZXIgLmNvbnRleHR1YWwtbGlua3MgbGkge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTQzLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4jYWRtaW4tbWVudSwgLnNraXBsaW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbnNwYW4uZ2VvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLnBhY2UtcnVubmluZyAubGRzLXJpbmcge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuYWJiciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDE1LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5sZHMtcmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogbGluZSAzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4ubGRzLXJpbmcgZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUxcHg7XG4gIGhlaWdodDogNTFweDtcbiAgbWFyZ2luOiA2cHg7XG4gIGJvcmRlcjogOHB4IHNvbGlkICNmZmQ5MDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBsZHMtcmluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG4gIGJvcmRlci1jb2xvcjogI2ZmZDkwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDQzLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7IH1cblxuLyogbGluZSA0NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7IH1cblxuLyogbGluZSA0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzOyB9XG5cbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIGxpbmUgNjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLnNlcGFyYXRvciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDQwcHggMCA2MHB4IDA7IH1cblxuLyogbGluZSA3MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4uc3VybGlnbmFnZSwgLnBhZ2UtZm9vdGVyIGE6bm90KC5mb290ZXItbG9nbyksIC5wYWdlLWZvb3RlciBoNCBhOmhvdmVyLCAucGFnZS1mb290ZXIgLmNyZWRpdC1mb290ZXIgYTpob3ZlciwgLnBhZ2UtZm9vdGVyIHVsLm5hdiBsaSBhOmhvdmVyLCAud3lzaXd5ZyBhOmhvdmVyLCAuaG9tZXBhZ2UtaW50cm8gLmludHJvLXR4dCAuY2hhcGVhdS1zdWJ0eHQtd3JhcHBlciBhLCAubWF0ZXJpYWwtZ3JpZCAuaW5uZXItbWF0ZXJpYWwtZ3JpZC1jb250YWluZXI6aG92ZXIgaDQsIC5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LXdyYXBwZXI6aG92ZXIgLnByb2plY3QtdGl0bGUgYSwgLnByb2plY3RzLWZlZWQgLnByb2plY3Qtd3JhcHBlcjpob3ZlciAucmVhZC1tb3JlIHNwYW4sIC5zaW5nbGUtcHJvamVjdC1tYWluIC5wcm9qZWN0LWRldGFpbHMgZGwgZGQgPiBhOmhvdmVyLCAuc2VsbGVyLWdyaWQtd3JhcHBlcjpob3ZlciAuaW5uZXItc2VsbGVyLWdyaWQtY29udGFpbmVyIC5zZWxsZXItbmFtZSwgI21hcC1yZXZlbmRldXJzIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciAuc2VsbGVyLW5hbWUgYTpob3ZlciwgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSB0Ym9keSB0ci5pcy1ob3ZlciAuc2VsbGVyLW5hbWUgYSwgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIC5zZWxsZXItY29udGFjdCAuc2VsbGVyLWNvbnRhY3Qtd3JhcHBlciBhOmhvdmVyIHNwYW4sIC5zaW5nbGUtc2VsbGVyLWFzaWRlIC5zZWxsZXItYXNpZGUtY29udGVudCAuY29udGFjdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDkwMDtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDkwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGFuaW1hdGlvbjogc3VybGlnbmFnZSAwcyBlYXNlIGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgc3VybGlnbmFnZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgOTAlOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA5MCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiBsaW5lIDk5LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5wYWNlIHtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qIGxpbmUgMTA4LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5wYWNlLWluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDExMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4ucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNmZmQ5MDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDsgfVxuXG4vKiBsaW5lIDEyMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4ubWFpbi1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDNzIGVhc2U7IH1cblxuLyogbGluZSAxMjgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLnBhY2UtZG9uZSAubWFpbi1jb250ZW50IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBsaW5lIDEzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG5tYWluIG5hdiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTM4LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAwOyB9XG4gIC8qIGxpbmUgMTQ1LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLnBhZ2VyIGxpIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAvKiBsaW5lIDE0OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgLnBhZ2VyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC8qIGxpbmUgMTUyLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAucGFnZXIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLyogbGluZSAxNTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgIC5wYWdlciBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLyogbGluZSAxNjcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgIC5wYWdlciBsaS5wYWdlcl9faXRlbS0tY3VycmVudCB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAvKiBsaW5lIDE5MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5wYWdlciAucGFnZXJfX2l0ZW0tLW5leHQgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC8qIGxpbmUgMTk4LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLnBhZ2VyIC5wYWdlcl9faXRlbS0tbGFzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDIwNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5wYWdlciAucGFnZXJfX2l0ZW0tLWZpcnN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgMjE1LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLnBhZ2VyIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC8qIGxpbmUgMjIyLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLnBhZ2VyIC5wYWdlci1uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC8qIGxpbmUgMjI1LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAucGFnZXIgLnBhZ2VyLW5leHQgLnBhZ2VyX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDEwcHg7IH1cbiAgICAgIC8qIGxpbmUgMjI4LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAgIC5wYWdlciAucGFnZXItbmV4dCAucGFnZXJfX2xpbms6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL3NwbC1hcnJvdy1yaWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMTBweDtcbiAgICAgICAgcmlnaHQ6IDVweDsgfVxuICAgICAgLyogbGluZSAyMzQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgICAgLnBhZ2VyIC5wYWdlci1uZXh0IC5wYWdlcl9fbGluazpob3ZlcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvc3BsLWFycm93LXJpZ2h0LXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxMHB4OyB9XG4gIC8qIGxpbmUgMjQxLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLnBhZ2VyIC5wYWdlci1wcmV2aW91cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLyogbGluZSAyNDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgIC5wYWdlciAucGFnZXItcHJldmlvdXMgLnBhZ2VyX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDM1cHg7IH1cbiAgICAgIC8qIGxpbmUgMjQ3LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAgIC5wYWdlciAucGFnZXItcHJldmlvdXMgLnBhZ2VyX19saW5rOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9zcGwtYXJyb3ctbGVmdC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdCAxMHB4O1xuICAgICAgICBsZWZ0OiA1cHg7IH1cbiAgICAgIC8qIGxpbmUgMjUzLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAgIC5wYWdlciAucGFnZXItcHJldmlvdXMgLnBhZ2VyX19saW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9zcGwtYXJyb3ctbGVmdC13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdCAxMHB4OyB9XG4gIC8qIGxpbmUgMjYxLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLnBhZ2VyIC5wYWdlci1wcmV2aW91cyAucGFnZXJfX2xpbmssIC5wYWdlciAucGFnZXItbmV4dCAucGFnZXJfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAvKiBsaW5lIDI3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgLnBhZ2VyIC5wYWdlci1wcmV2aW91cyAucGFnZXJfX2xpbms6YWZ0ZXIsIC5wYWdlciAucGFnZXItbmV4dCAucGFnZXJfX2xpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA0OCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAvKiBsaW5lIDI4MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgLnBhZ2VyIC5wYWdlci1wcmV2aW91cyAucGFnZXJfX2xpbms6aG92ZXIsIC5wYWdlciAucGFnZXItbmV4dCAucGFnZXJfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZDkwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ5MDA7IH1cblxuLyogbGluZSAyOTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLm1hcC1yZXZlbmRldXJzLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4ucGFnZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFQ0VDO1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLyogbGluZSA2LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLWxvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgLyogbGluZSAxNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAucGFnZS1mb290ZXIgaDQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLyogbGluZSAzMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAucGFnZS1mb290ZXIgLmRpc2NsYW1lciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC8qIGxpbmUgMzMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgICAucGFnZS1mb290ZXIgLmRpc2NsYW1lciBoNCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAvKiBsaW5lIDM5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gIC5wYWdlLWZvb3RlciAuY29udGFjdC1pbmZvIGEsIC5wYWdlLWZvb3RlciAuY29udGFjdC1pbmZvIGFkZHJlc3Mge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgLnBhZ2UtZm9vdGVyIC5jcmVkaXQtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLyogbGluZSA0OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAgIC5wYWdlLWZvb3RlciAuY3JlZGl0LWZvb3RlciBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAvKiBsaW5lIDUwLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gICAgICAucGFnZS1mb290ZXIgLmNyZWRpdC1mb290ZXIgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAvKiBsaW5lIDU3LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gIC5wYWdlLWZvb3RlciB1bC5uYXYge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAvKiBsaW5lIDU5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gICAgLnBhZ2UtZm9vdGVyIHVsLm5hdiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvKiBsaW5lIDU5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gICAgICAgIC5wYWdlLWZvb3RlciB1bC5uYXYgbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgLyogbGluZSA2OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAgICAgLnBhZ2UtZm9vdGVyIHVsLm5hdiBsaSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLyogbGluZSA3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAgICAgICAucGFnZS1mb290ZXIgdWwubmF2IGxpIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuaW5wdXQge1xuICBib3JkZXItc3R5bGU6IDFweCBzb2xpZCAjRUVFQ0VDO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDVweCAwIDE1cHg7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjNEE0QTRBOyB9XG4gIC8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC8qIGxpbmUgMjQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICBpbnB1dFt0eXBlPXNlYXJjaF06LW1zLWNsZWFyLCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtY2xlYXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDI4LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2NjY7IH1cblxuLyogQ2FjaG9ucyBsYSBjYXNlIMOgIGNvY2hlciAqL1xuLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSxcblt0eXBlPXJhZGlvXTpjaGVja2VkLFxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4OyB9XG5cbi8qIGxpbmUgNDMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLCBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLyogbGluZSA0OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG5bdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6aG92ZXIsIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpob3ZlciwgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmhvdmVyLCBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzY2NjsgfVxuXG4vKiBvbiBwcsOpcGFyZSBsZSBsYWJlbCAqL1xuLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHBlcm1ldCBkZSBwb3NpdGlvbm5lciBsZXMgcHNldWRvLcOpbMOpbWVudHMgKi9cbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAvKiBmYWl0IHVuIHBldSBkJ2VzcGFjZSBwb3VyIG5vdHJlIGNhc2Ugw6AgdmVuaXIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBhZmZpY2hlIHVuIGN1cnNldXIgYWRhcHTDqSAqLyB9XG5cbi8qIEFzcGVjdCBkZXMgY2hlY2tib3hlcyAqL1xuLyogOmJlZm9yZSBzZXJ0IMOgIGNyw6llciBsYSBjYXNlIMOgIGNvY2hlciAqL1xuLyogbGluZSA2NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgLyogZGltLiBkZSBsYSBjYXNlICovXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmQ5MDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0b3A6IDFweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4vKiBsaW5lIDgyLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4vKiBBc3BlY3QgZGVzIGNoZWNrYm94ZXMgKi9cbi8qIDpiZWZvcmUgc2VydCDDoCBjcsOpZXIgbGEgY2FzZSDDoCBjb2NoZXIgKi9cbi8qIGxpbmUgOTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlOyB9XG5cbi8qIEFzcGVjdCBzaSBcImNvY2jDqWVcIiAqL1xuLyogbGluZSAxMDYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZkOTAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi8qIGxpbmUgMTEyLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbi5tb2JpbGUgLmZvcm0taXRlbS0tdGV4dGZpZWxkIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAvKiBsaW5lIDExNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIC5tb2JpbGUgLmZvcm0taXRlbS0tdGV4dGZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBib3JkZXItc3R5bGU6IDFweCBzb2xpZCAjRUVFQ0VDICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUVFQ0VDICFpbXBvcnRhbnQ7IH1cblxuLyogQ2hhbmdlIEF1dG9jb21wbGV0ZSBzdHlsZXMgaW4gQ2hyb21lKi9cbi8qIGxpbmUgMTM1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7IH1cblxuLyogbGluZSAxNTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuLm1hcC1maWx0ZXJzIC52aWV3cy13aWRnZXQtLXN1Ym1pdCB7XG4gIG1heC13aWR0aDogNzJweDsgfVxuXG4vKiBsaW5lIDE1NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4ubWFwLWZpbHRlcnMgLm1hcC1maWx0ZXJzLWZvcm0td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG5cbi8qIGxpbmUgMTYyLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbi5tYXAtZmlsdGVycyBmb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAxNjYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuLm1hcC1maWx0ZXJzIGZvcm0gZmllbGRzZXQgPiBkaXYge1xuICBtYXJnaW46IDEwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxNjYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgIC5tYXAtZmlsdGVycyBmb3JtIGZpZWxkc2V0ID4gZGl2IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDsgfVxuICAgICAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgICAgLm1hcC1maWx0ZXJzIGZvcm0gZmllbGRzZXQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDE2NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgLm1hcC1maWx0ZXJzIGZvcm0gZmllbGRzZXQgPiBkaXYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwOyB9IH1cblxuLyogbGluZSAxODYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuLm1hcC1maWx0ZXJzIGZvcm0gZmllbGRzZXQgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogNDVweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuICAvKiBsaW5lIDE5OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIC5tYXAtZmlsdGVycyBmb3JtIGZpZWxkc2V0IHNlbGVjdCBvcHRpb24ge1xuICAgIGNvbG9yOiAjNEE0QTRBOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDE4NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgLm1hcC1maWx0ZXJzIGZvcm0gZmllbGRzZXQgc2VsZWN0IHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiBsaW5lIDIwOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4ubWFwLWZpbHRlcnMgZm9ybSBmaWVsZHNldCAuY2hvc2VuLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDIwOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgLm1hcC1maWx0ZXJzIGZvcm0gZmllbGRzZXQgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSkgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgMjE5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbi5tYXAtZmlsdGVycyBmb3JtIGZpZWxkc2V0IC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBjb2xvcjogIzRBNEE0QTsgfVxuXG4vKiBsaW5lIDIyNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4ubWFwLWZpbHRlcnMgZm9ybSBmaWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLm1hcC1maWx0ZXJzIGZvcm0gZmllbGRzZXQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDIzNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4ubWFwLWZpbHRlcnMucHJvamVjdC1maWx0ZXJzIC5tYXAtZmlsdGVycy1mb3JtIGZpZWxkc2V0ID4gZGl2IHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjM2LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAubWFwLWZpbHRlcnMucHJvamVjdC1maWx0ZXJzIC5tYXAtZmlsdGVycy1mb3JtIGZpZWxkc2V0ID4gZGl2IHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC8qIGxpbmUgMjQ1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAgIC5tYXAtZmlsdGVycy5wcm9qZWN0LWZpbHRlcnMgLm1hcC1maWx0ZXJzLWZvcm0gZmllbGRzZXQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDIzNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgLm1hcC1maWx0ZXJzLnByb2plY3QtZmlsdGVycyAubWFwLWZpbHRlcnMtZm9ybSBmaWVsZHNldCA+IGRpdiB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7IH0gfVxuXG4vKiBsaW5lIDI2NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4ubWFwLWZpbHRlcnMgZm9ybSBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMjcwLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbi5tYXAtZmlsdGVycyBmb3JtID4gZGl2IHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjcwLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAubWFwLWZpbHRlcnMgZm9ybSA+IGRpdiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7IH1cbiAgICAgIC8qIGxpbmUgMjc4LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAgIC5tYXAtZmlsdGVycyBmb3JtID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSAyNzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgIC5tYXAtZmlsdGVycyBmb3JtID4gZGl2IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDsgfSB9XG5cbi8qIGxpbmUgMjkwLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbi5tYXAtZmlsdGVycyBmb3JtIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzRBNEE0QTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cbiAgLyogbGluZSAzMDIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAubWFwLWZpbHRlcnMgZm9ybSBzZWxlY3Qgb3B0aW9uIHtcbiAgICBjb2xvcjogIzRBNEE0QTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogbGluZSAyOTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgIC5tYXAtZmlsdGVycyBmb3JtIHNlbGVjdCB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyogbGluZSAzMTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuLm1hcC1maWx0ZXJzIGZvcm0gLmNob3Nlbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAzMTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgIC5tYXAtZmlsdGVycyBmb3JtIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUpICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsaW5lIDMyMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4ubWFwLWZpbHRlcnMgZm9ybSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgY29sb3I6ICM0QTRBNEE7IH1cblxuLyogbGluZSAzMjcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuLm1hcC1maWx0ZXJzIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5tYXAtZmlsdGVycyBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDMzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIC5tYXAtZmlsdGVycyBmb3JtIGxhYmVsLnZpZXdzLXdpZGdldF9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7IH0gfVxuXG4vKiBsaW5lIDM0MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4ubWFwLWZpbHRlcnMgZm9ybSAudmlld3Mtd2lkZ2V0LS1zdWJtaXQgaW5wdXQsIC5tYXAtZmlsdGVycyBmb3JtIC52aWV3cy13aWRnZXQtLXJlc2V0IGlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC05MDAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDM1MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4ubWFwLWZpbHRlcnMgZm9ybSAudmlld3Mtd2lkZ2V0LS1zdWJtaXQgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvc2VhcmNoLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZkOTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkOTAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAvKiBsaW5lIDM2MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIC5tYXAtZmlsdGVycyBmb3JtIC52aWV3cy13aWRnZXQtLXN1Ym1pdCBpbnB1dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmdcIik7IH1cblxuLyogbGluZSAzNjksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuLm1hcC1maWx0ZXJzIGZvcm0gLnZpZXdzLXdpZGdldC0tcmVzZXQgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvcmVzZXQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM4cHg7XG4gIG9wYWNpdHk6IC41O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlOyB9XG4gIC8qIGxpbmUgMzc2LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLm1hcC1maWx0ZXJzIGZvcm0gLnZpZXdzLXdpZGdldC0tcmVzZXQgaW5wdXQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLyogbGluZSAzODIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuLm1hcC1maWx0ZXJzIGZvcm0gLmZvcm0taXRlbS0tY29tYmluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDQwOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4ubWFwLWZpbHRlcnMucHJvamVjdC1maWx0ZXJzIGZvcm0gPiBkaXYge1xuICBtYXJnaW46IDEwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA0MDksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgIC5tYXAtZmlsdGVycy5wcm9qZWN0LWZpbHRlcnMgZm9ybSA+IGRpdiB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA0MHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgLyogbGluZSA0MTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgICAgLm1hcC1maWx0ZXJzLnByb2plY3QtZmlsdGVycyBmb3JtID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSA0MDksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgIC5tYXAtZmlsdGVycy5wcm9qZWN0LWZpbHRlcnMgZm9ybSA+IGRpdiB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA0MHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwOyB9IH1cbiAgLyogbGluZSA0MzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAubWFwLWZpbHRlcnMucHJvamVjdC1maWx0ZXJzIGZvcm0gPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDQzNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIC5tYXAtZmlsdGVycy5wcm9qZWN0LWZpbHRlcnMgZm9ybSA+IGRpdjpudGgtY2hpbGQoNSkge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgNDQ3LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbi5tYXAtZmlsdGVycy5yZXZlbmRldXJzLWZpbHRlciBmb3JtID4gZGl2IHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLyogbGluZSA0NTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAubWFwLWZpbHRlcnMucmV2ZW5kZXVycy1maWx0ZXIgZm9ybSA+IGRpdiNlZGl0LWNvbWJpbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNDQ3LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAubWFwLWZpbHRlcnMucmV2ZW5kZXVycy1maWx0ZXIgZm9ybSA+IGRpdiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgLyogbGluZSA0NjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgICAgLm1hcC1maWx0ZXJzLnJldmVuZGV1cnMtZmlsdGVyIGZvcm0gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDQ0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgLm1hcC1maWx0ZXJzLnJldmVuZGV1cnMtZmlsdGVyIGZvcm0gPiBkaXYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDsgfSB9XG4gIC8qIGxpbmUgNDcyLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLm1hcC1maWx0ZXJzLnJldmVuZGV1cnMtZmlsdGVyIGZvcm0gPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDQ3NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIC5tYXAtZmlsdGVycy5yZXZlbmRldXJzLWZpbHRlciBmb3JtID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSA0ODIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAubWFwLWZpbHRlcnMucmV2ZW5kZXVycy1maWx0ZXIgZm9ybSA+IGRpdi5hcy10b2dnbGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8qIGxpbmUgNDgyLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAgIC5tYXAtZmlsdGVycy5yZXZlbmRldXJzLWZpbHRlciBmb3JtID4gZGl2LmFzLXRvZ2dsZS13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLyogbGluZSA0ODgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgICAgICAubWFwLWZpbHRlcnMucmV2ZW5kZXVycy1maWx0ZXIgZm9ybSA+IGRpdi5hcy10b2dnbGUtd3JhcHBlciArIC52aWV3cy13aWRnZXQtLXN1Ym1pdCB7XG4gICAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLyogbGluZSA0OTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgIC5tYXAtZmlsdGVycy5yZXZlbmRldXJzLWZpbHRlciBmb3JtID4gZGl2LmFzLXRvZ2dsZS13cmFwcGVyIC5hcy10b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZDkwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ5MDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLyogbGluZSA1MDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgICAgLm1hcC1maWx0ZXJzLnJldmVuZGV1cnMtZmlsdGVyIGZvcm0gPiBkaXYuYXMtdG9nZ2xlLXdyYXBwZXIgLmFzLXRvZ2dsZSBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvY3Jvc3Mtd2hpdGUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAgIC8qIGxpbmUgNTIxLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAgIC5tYXAtZmlsdGVycy5yZXZlbmRldXJzLWZpbHRlciBmb3JtID4gZGl2LmFzLXRvZ2dsZS13cmFwcGVyIC5hcy10b2dnbGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIC4zcyBlYXNlLW91dDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy90cmlhbmdsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNnB4OyB9XG4gICAgICAvKiBsaW5lIDUzOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgICAubWFwLWZpbHRlcnMucmV2ZW5kZXVycy1maWx0ZXIgZm9ybSA+IGRpdi5hcy10b2dnbGUtd3JhcHBlciAuYXMtdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjE3LCAwLCAwLjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC8qIGxpbmUgNTM5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAgICAgICAubWFwLWZpbHRlcnMucmV2ZW5kZXVycy1maWx0ZXIgZm9ybSA+IGRpdi5hcy10b2dnbGUtd3JhcHBlciAuYXMtdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cbiAgICAgIC8qIGxpbmUgNTY1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAgIC5tYXAtZmlsdGVycy5yZXZlbmRldXJzLWZpbHRlciBmb3JtID4gZGl2LmFzLXRvZ2dsZS13cmFwcGVyIC5hcy10b2dnbGUuaXMtb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAvKiBsaW5lIDU2OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgICAgIC5tYXAtZmlsdGVycy5yZXZlbmRldXJzLWZpbHRlciBmb3JtID4gZGl2LmFzLXRvZ2dsZS13cmFwcGVyIC5hcy10b2dnbGUuaXMtb24gaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9jcm9zcy15ZWxsb3cuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgIC8qIGxpbmUgNTc2LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAgICAgLm1hcC1maWx0ZXJzLnJldmVuZGV1cnMtZmlsdGVyIGZvcm0gPiBkaXYuYXMtdG9nZ2xlLXdyYXBwZXIgLmFzLXRvZ2dsZS5pcy1vbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDkwMDsgfVxuICAgICAgICAgIC8qIGxpbmUgNTc5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAgICAgICAubWFwLWZpbHRlcnMucmV2ZW5kZXVycy1maWx0ZXIgZm9ybSA+IGRpdi5hcy10b2dnbGUtd3JhcHBlciAuYXMtdG9nZ2xlLmlzLW9uOmhvdmVyIGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9jcm9zcy13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgICAvKiBsaW5lIDU4NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgICAgICAgLm1hcC1maWx0ZXJzLnJldmVuZGV1cnMtZmlsdGVyIGZvcm0gPiBkaXYuYXMtdG9nZ2xlLXdyYXBwZXIgLmFzLXRvZ2dsZS5pcy1vbjpob3ZlcjpiZWZvcmUsIC5tYXAtZmlsdGVycy5yZXZlbmRldXJzLWZpbHRlciBmb3JtID4gZGl2LmFzLXRvZ2dsZS13cmFwcGVyIC5hcy10b2dnbGUuaXMtb246aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLyogbGluZSA1OTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgICAgLm1hcC1maWx0ZXJzLnJldmVuZGV1cnMtZmlsdGVyIGZvcm0gPiBkaXYuYXMtdG9nZ2xlLXdyYXBwZXIgLmFzLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC8qIGxpbmUgNTk1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAgICAgLm1hcC1maWx0ZXJzLnJldmVuZGV1cnMtZmlsdGVyIGZvcm0gPiBkaXYuYXMtdG9nZ2xlLXdyYXBwZXIgLmFzLXRvZ2dsZTpob3ZlciBpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2Nyb3NzLXllbGxvdy5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgLyogbGluZSA2MDIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgICAgICAubWFwLWZpbHRlcnMucmV2ZW5kZXVycy1maWx0ZXIgZm9ybSA+IGRpdi5hcy10b2dnbGUtd3JhcHBlciAuYXMtdG9nZ2xlOmhvdmVyOmJlZm9yZSwgLm1hcC1maWx0ZXJzLnJldmVuZGV1cnMtZmlsdGVyIGZvcm0gPiBkaXYuYXMtdG9nZ2xlLXdyYXBwZXIgLmFzLXRvZ2dsZTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDYxNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIGJvZHkgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTAwcHgpICFpbXBvcnRhbnQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgZnJvbSwgdG8ge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICA1MCUge1xuICAgIGNvbG9yOiAjZmZkOTAwOyB9IH1cblxuLyogbGluZSA2MzgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuI3ZpZXdzLWV4cG9zZWQtZm9ybS1yZXZlbmRldXJzLXBhZ2UtNCAjZWRpdC1maWVsZC1zZXJ2aWNlcy10aWQtaTE4biAuZm9ybS1pdGVtLS1zZWxlY3QgLmZvcm0taXRlbS0tYmVmLWNoZWNrYm94Om5vdCguZGFzaGVkKSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBsaW5lIDY0NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4jdmlld3MtZXhwb3NlZC1mb3JtLXJldmVuZGV1cnMtcGFnZS00ICNlZGl0LWZpZWxkLXNlcnZpY2VzLXRpZC1pMThuIC5mb3JtLWl0ZW0tLXNlbGVjdCAuZm9ybS1pdGVtLS1iZWYtY2hlY2tib3g6bm90KC5kYXNoZWQpOmZpcnN0LWNoaWxkIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBsaW5lIDY1MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4jdmlld3MtZXhwb3NlZC1mb3JtLXJldmVuZGV1cnMtcGFnZS00ICNlZGl0LWZpZWxkLXNlcnZpY2VzLXRpZC1pMThuIC5mb3JtLWl0ZW0tLXNlbGVjdCAuZm9ybS1pdGVtLS1iZWYtY2hlY2tib3g6bm90KC5kYXNoZWQpIFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCAjdmlld3MtZXhwb3NlZC1mb3JtLXJldmVuZGV1cnMtcGFnZS00ICNlZGl0LWZpZWxkLXNlcnZpY2VzLXRpZC1pMThuIC5mb3JtLWl0ZW0tLXNlbGVjdCAuZm9ybS1pdGVtLS1iZWYtY2hlY2tib3g6bm90KC5kYXNoZWQpIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjdmlld3MtZXhwb3NlZC1mb3JtLXJldmVuZGV1cnMtcGFnZS00ICNlZGl0LWZpZWxkLXNlcnZpY2VzLXRpZC1pMThuIC5mb3JtLWl0ZW0tLXNlbGVjdCAuZm9ybS1pdGVtLS1iZWYtY2hlY2tib3g6bm90KC5kYXNoZWQpIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1yZXZlbmRldXJzLXBhZ2UtNCAjZWRpdC1maWVsZC1zZXJ2aWNlcy10aWQtaTE4biAuZm9ybS1pdGVtLS1zZWxlY3QgLmZvcm0taXRlbS0tYmVmLWNoZWNrYm94Om5vdCguZGFzaGVkKSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgNjU4LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiN2aWV3cy1leHBvc2VkLWZvcm0tcmV2ZW5kZXVycy1wYWdlLTQgPiAjZWRpdC1tYXRlcmlhbHMudmlld3Mtd2lkZ2V0LCAjdmlld3MtZXhwb3NlZC1mb3JtLXJldmVuZGV1cnMtcGFnZS00ID4gI2VkaXQtZmllbGQtc2VydmljZXMtdGlkLWkxOG4udmlld3Mtd2lkZ2V0LCAjdmlld3MtZXhwb3NlZC1mb3JtLXJldmVuZGV1cnMtcGFnZS00ID4gI2VkaXQtY291bnRyeS52aWV3cy13aWRnZXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiBsaW5lIDY2MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tcmV2ZW5kZXVycy1wYWdlLTQgPiAjZWRpdC1jb21iaW5lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpOyB9IH1cblxuLyogbGluZSA2NzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuLmFkdmFuY2VkLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgNjcwLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAuYWR2YW5jZWQtc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxNTAlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAtNTAlOyB9IH1cbiAgLyogbGluZSA2ODQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAuYWR2YW5jZWQtc2VhcmNoIC5hZHZhbmNlZC1zZWFyY2gtaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLyogbGluZSA2OTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgIC5hZHZhbmNlZC1zZWFyY2ggLmFkdmFuY2VkLXNlYXJjaC1pbm5lciA+IGRpdiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAvKiBsaW5lIDY5MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgICAgIC5hZHZhbmNlZC1zZWFyY2ggLmFkdmFuY2VkLXNlYXJjaC1pbm5lciA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC8qIGxpbmUgNzAzLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAgIC5hZHZhbmNlZC1zZWFyY2ggLmFkdmFuY2VkLXNlYXJjaC1pbm5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDcwMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgICAgICAgLmFkdmFuY2VkLXNlYXJjaCAuYWR2YW5jZWQtc2VhcmNoLWlubmVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgLyogbGluZSA3MTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgICAgLmFkdmFuY2VkLXNlYXJjaCAuYWR2YW5jZWQtc2VhcmNoLWlubmVyID4gZGl2ID4gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmQ5MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAvKiBsaW5lIDcyMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgICAuYWR2YW5jZWQtc2VhcmNoIC5hZHZhbmNlZC1zZWFyY2gtaW5uZXIgPiBkaXYgZmllbGRzZXQgYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgLyogbGluZSA3MzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgICAgLmFkdmFuY2VkLXNlYXJjaCAuYWR2YW5jZWQtc2VhcmNoLWlubmVyID4gZGl2IGZpZWxkc2V0ID4gZGl2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLyAzKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMCAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLyogbGluZSA3MzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgICAgICAgIC5hZHZhbmNlZC1zZWFyY2ggLmFkdmFuY2VkLXNlYXJjaC1pbm5lciA+IGRpdiBmaWVsZHNldCA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgICAvKiBsaW5lIDc0MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgICAgIC5hZHZhbmNlZC1zZWFyY2ggLmFkdmFuY2VkLXNlYXJjaC1pbm5lciA+IGRpdiBmaWVsZHNldCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAvKiBsaW5lIDc0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgICAgIC5hZHZhbmNlZC1zZWFyY2ggLmFkdmFuY2VkLXNlYXJjaC1pbm5lciA+IGRpdiBmaWVsZHNldCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAvKiBsaW5lIDc1NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIC5hZHZhbmNlZC1zZWFyY2g6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi8qIGxpbmUgNzYzLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbi5tYXAtZmlsdGVycyAubWFwLWZpbHRlcnMtZm9ybS13cmFwcGVyIC5hcy10b2dnbGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgNzY4LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbi5tYXAtZmlsdGVycyAuYXMtdG9nZ2xlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLyogbGluZSA3LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC8qIGxpbmUgNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50OyB9IH1cblxuLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5pbm5lci1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEyLjVweDtcbiAgcGFkZGluZy1yaWdodDogMTIuNXB4OyB9XG5cbi8qIGxpbmUgMTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG5kaXZbY2xhc3MqPSdjb2wtJ10ge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uc2VjdGlvbi1mdWxsd2lkdGgge1xuICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIzLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuc2VjdGlvbi1mdWxsd2lkdGggPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMjcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAuc2VjdGlvbi1mdWxsd2lkdGggPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLyogbGluZSAyNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aCA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAvKiBsaW5lIDI3LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgLnNlY3Rpb24tZnVsbHdpZHRoID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsaW5lIDMzLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciB7XG4gIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKSAqL1xuICAgIC8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKSAqL1xuICAgIC8qIExhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKSAqLyB9XG4gICAgLyogbGluZSA0MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC1sZWZ0J10ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvKiBsaW5lIDQxLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC1sZWZ0J10ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLyogbGluZSA0MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAgICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtbGVmdCddIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUyLjVweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAgICAgLyogbGluZSA0MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAgICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtbGVmdCddIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC1yaWdodCddIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLXJpZ2h0J10ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLXJpZ2h0J10ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUyLjVweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAgICAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAgICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtcmlnaHQnXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDQ5LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IC5jb2wteHMtMTIge1xuICAgIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC8qIGxpbmUgNDksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC14cy0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLyogbGluZSA0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiAuY29sLXhzLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1zbS0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLyogbGluZSA1NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiAuY29sLXNtLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAvKiBsaW5lIDU1LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IC5jb2wtc20tMTIge1xuICAgIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1tZC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC8qIGxpbmUgNjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1tZC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC8qIGxpbmUgNjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1tZC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA2NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiAuY29sLWxnLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLyogbGluZSA2NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiAuY29sLWxnLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgLyogbGluZSA2NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiAuY29sLWxnLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsaW5lIDc0LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmlzLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qIGxpbmUgODAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uZXF1YWwsIC5zZWN0aW9uLWZ1bGx3aWR0aCA+IC5yb3csIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi8qIGxpbmUgODUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uZXF1YWwgPiBkaXZbY2xhc3MqPSdjb2wtJ10sIC5zZWN0aW9uLWZ1bGx3aWR0aCA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtJ10sIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLSddLCAuZXF1YWwgPiBhcnRpY2xlW2NsYXNzKj0nY29sLSddLCAuc2VjdGlvbi1mdWxsd2lkdGggPiAucm93ID4gYXJ0aWNsZVtjbGFzcyo9J2NvbC0nXSwgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiBhcnRpY2xlW2NsYXNzKj0nY29sLSddIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi8qIGxpbmUgOTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY2VudGVyZWQtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSA5NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4vKiBsaW5lIDEwMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi52LWFsaWduLXN0YXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuXG4vKiBsaW5lIDEwMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi52LWFsaWduLWNlbnRlciB7XG4gIG1hcmdpbjogYXV0byBhdXRvOyB9XG5cbi8qIGxpbmUgMTA0LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLnYtYWxpZ24tZW5kIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4vKiBsaW5lIDExNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSAxMTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNzlweDsgfSB9XG4gIC8qIGxpbmUgMTI0LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAubWFpbi1jb250ZW50Lmhhcy1zY3JvbGxlZMKgIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiBsaW5lIDEzMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLmZyb250IC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNDlweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIGxpbmUgMTM2LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuZnJvbnQgLm1haW4tY29udGVudC5oYXMtc2Nyb2xsZWQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiBsaW5lIDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLmZyb250IGhlYWRlciNoZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdi13cmFwcGVyLm5hdi13cmFwcGVyIC5uYXYtLW1haW4tbWVudSA+IGxpLmhhcy1jaGlsZHJlbiA+IHVsIHtcbiAgICB0b3A6IDE0OXB4OyB9XG4gIC8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLmZyb250IGhlYWRlciNoZWFkZXIgLm1haW4tbmF2IC5jZC1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTRweDsgfVxuICAvKiBsaW5lIDIyLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC5mcm9udCBoZWFkZXIjaGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXYtd3JhcHBlci5uYXYtd3JhcHBlciAubmF2LS1tYWluLW1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC8qIGxpbmUgMzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLmZyb250IGhlYWRlciNoZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdi13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEyNXB4OyB9XG4gIC8qIGxpbmUgMzksIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLmZyb250IGhlYWRlciNoZWFkZXIuaGFzLXNjcm9sbGVkIC5tYWluLW5hdiAuY2QtbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogOTBweDsgfVxuICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC5mcm9udCBoZWFkZXIjaGVhZGVyLmhhcy1zY3JvbGxlZCAubWFpbi1uYXYgLm1haW4tbmF2LXdyYXBwZXIge1xuICAgIGhlaWdodDogNTVweDsgfVxuICAvKiBsaW5lIDUyLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC5mcm9udCBoZWFkZXIjaGVhZGVyLmhhcy1zY3JvbGxlZCAubWFpbi1uYXYgLm1haW4tbmF2LXdyYXBwZXIubmF2LXdyYXBwZXIgLm5hdi0tbWFpbi1tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi8qIGxpbmUgNjcsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbmhlYWRlciNoZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTUwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiBsaW5lIDc4LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgaGVhZGVyI2hlYWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZmZDkwMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cbiAgLyogbGluZSA5MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICBoZWFkZXIjaGVhZGVyLmhhcy1zY3JvbGxlZCAuYmxvYy1sYW5ndWFnZSB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLyogbGluZSA5NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgIGhlYWRlciNoZWFkZXIuaGFzLXNjcm9sbGVkIC5ibG9jLWxhbmd1YWdlIC5sYW5ndWFnZS1zd2l0Y2hlci1sb2NhbGUtdXJsIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC8qIGxpbmUgMTAxLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICBoZWFkZXIjaGVhZGVyLmhhcy1zY3JvbGxlZCAuYmxvYy1sYW5ndWFnZTpob3ZlciB7XG4gICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gICAgLyogbGluZSAxMDYsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICBoZWFkZXIjaGVhZGVyLmhhcy1zY3JvbGxlZCAuYmxvYy1sYW5ndWFnZTpob3ZlciAubGFuZ3VhZ2Utc3dpdGNoZXItbG9jYWxlLXVybCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDExMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgIGhlYWRlciNoZWFkZXIuaGFzLXNjcm9sbGVkIC5tYWluLW5hdiAubWFpbi1uYXYtd3JhcHBlci5uYXYtd3JhcHBlciAubmF2LS1tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGRyZW4gPiB1bCB7XG4gICAgICB0b3A6IDYwcHg7IH0gfVxuICAvKiBsaW5lIDEyNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICBoZWFkZXIjaGVhZGVyLmlzLWFjdGl2ZSAubWFpbi1uYXYgLm1haW4tbmF2LXdyYXBwZXIubmF2LXdyYXBwZXIgLm5hdi0tbWFpbi1tZW51IHtcbiAgICB0b3A6IDYwcHg7IH1cbiAgLyogbGluZSAxMzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgaGVhZGVyI2hlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXItbG9jYWxlLXVybCBsaSBhIHtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAgIC8qIGxpbmUgMTQxLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgaGVhZGVyI2hlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXItbG9jYWxlLXVybCBsaSBhOmhvdmVyLCBoZWFkZXIjaGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlci1sb2NhbGUtdXJsIGxpIGEuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNEE0QTRBOyB9XG4gIC8qIGxpbmUgMTQ5LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIGhlYWRlciNoZWFkZXIgLmJsb2MtbGFuZ3VhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmQ5MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDE0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgaGVhZGVyI2hlYWRlciAuYmxvYy1sYW5ndWFnZSB7XG4gICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gICAgLyogbGluZSAxNjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICBoZWFkZXIjaGVhZGVyIC5ibG9jLWxhbmd1YWdlIC5sYW5ndWFnZS1zd2l0Y2hlci1sb2NhbGUtdXJsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLyogbGluZSAxNjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgaGVhZGVyI2hlYWRlciAuYmxvYy1sYW5ndWFnZSAubGFuZ3VhZ2Utc3dpdGNoZXItbG9jYWxlLXVybCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAvKiBsaW5lIDE3MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgaGVhZGVyI2hlYWRlciAuYmxvYy1sYW5ndWFnZSAubGFuZ3VhZ2Utc3dpdGNoZXItbG9jYWxlLXVybCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAvKiBsaW5lIDE4MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICBoZWFkZXIjaGVhZGVyIC5tYWluLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICBoZWFkZXIjaGVhZGVyIC5tYWluLW5hdiAuY2QtbG9nbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLyogbGluZSAxOTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgIGhlYWRlciNoZWFkZXIgLm1haW4tbmF2IC5jZC1sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLyogbGluZSAyMDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICBoZWFkZXIjaGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXYtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuICAgICAgLyogbGluZSAyMDYsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgIGhlYWRlciNoZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdi13cmFwcGVyLm5hdi13cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAvKiBsaW5lIDIwOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICBoZWFkZXIjaGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXYtd3JhcHBlci5uYXYtd3JhcHBlciAubmF2LS1tYWluLW1lbnUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0b3A6IC0xMDB2aDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ5MDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLyogbGluZSAyMDksIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgICAgIGhlYWRlciNoZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdi13cmFwcGVyLm5hdi13cmFwcGVyIC5uYXYtLW1haW4tbWVudSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLyogbGluZSAyMDksIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgICAgIGhlYWRlciNoZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdi13cmFwcGVyLm5hdi13cmFwcGVyIC5uYXYtLW1haW4tbWVudSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgICAgICAgICAvKiBsaW5lIDIzNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAgIGhlYWRlciNoZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdi13cmFwcGVyLm5hdi13cmFwcGVyIC5uYXYtLW1haW4tbWVudSA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgICAgICAgLyogbGluZSAyNDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgICAgIGhlYWRlciNoZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdi13cmFwcGVyLm5hdi13cmFwcGVyIC5uYXYtLW1haW4tbWVudSA+IGxpLmhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgLyogbGluZSAyNDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgICAgICAgICBoZWFkZXIjaGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXYtd3JhcHBlci5uYXYtd3JhcHBlciAubmF2LS1tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgICAgLyogbGluZSAyNDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgICAgICAgICAgIGhlYWRlciNoZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdi13cmFwcGVyLm5hdi13cmFwcGVyIC5uYXYtLW1haW4tbWVudSA+IGxpLmhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvZG93bi1hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7IH1cbiAgICAgICAgICAgICAgICAvKiBsaW5lIDI2NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAgICAgICAgIGhlYWRlciNoZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdi13cmFwcGVyLm5hdi13cmFwcGVyIC5uYXYtLW1haW4tbWVudSA+IGxpLmhhcy1jaGlsZHJlbi5pcy1oaWdobGlnaHRlZCA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9IH1cbiAgICAgICAgICAgICAgLyogbGluZSAyNzMsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgICAgICAgaGVhZGVyI2hlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2LXdyYXBwZXIubmF2LXdyYXBwZXIgLm5hdi0tbWFpbi1tZW51ID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyID4gdWwge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAgICAgICAgICAgLyogbGluZSAyNzgsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgICAgICAgaGVhZGVyI2hlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2LXdyYXBwZXIubmF2LXdyYXBwZXIgLm5hdi0tbWFpbi1tZW51ID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDVweDsgfVxuICAgICAgICAgICAgICAvKiBsaW5lIDI4MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAgICAgICBoZWFkZXIjaGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXYtd3JhcHBlci5uYXYtd3JhcHBlciAubmF2LS1tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGRyZW4gPiB1bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDkwMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMTRweCAxNHB4IC05cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgIC8qIGxpbmUgMjgzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAgICAgICAgICAgICBoZWFkZXIjaGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXYtd3JhcHBlci5uYXYtd3JhcHBlciAubmF2LS1tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGRyZW4gPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDc5cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgICAgICAgICAvKiBsaW5lIDMwMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAgICAgICAgICAgICBoZWFkZXIjaGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXYtd3JhcHBlci5uYXYtd3JhcHBlciAubmF2LS1tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGRyZW4gPiB1bDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAxNHB4IDE0cHggLTlweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgIC8qIGxpbmUgMjgzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAgICAgICAgICAgICBoZWFkZXIjaGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXYtd3JhcHBlci5uYXYtd3JhcHBlciAubmF2LS1tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGRyZW4gPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgLyogbGluZSAzMjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgICAgICAgICAgIGhlYWRlciNoZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdi13cmFwcGVyLm5hdi13cmFwcGVyIC5uYXYtLW1haW4tbWVudSA+IGxpLmhhcy1jaGlsZHJlbiA+IHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgIC8qIGxpbmUgMzI2LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAgICAgICAgICAgICBoZWFkZXIjaGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXYtd3JhcHBlci5uYXYtd3JhcHBlciAubmF2LS1tYWluLW1lbnUgPiBsaS5oYXMtY2hpbGRyZW4gPiB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMCUsICMwMDAgOTglKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9IH1cbiAgICAgICAgICAgICAgICAvKiBsaW5lIDMzNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAgICAgICAgIGhlYWRlciNoZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdi13cmFwcGVyLm5hdi13cmFwcGVyIC5uYXYtLW1haW4tbWVudSA+IGxpLmhhcy1jaGlsZHJlbiA+IHVsIGxpIGE6aG92ZXIsIGhlYWRlciNoZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdi13cmFwcGVyLm5hdi13cmFwcGVyIC5uYXYtLW1haW4tbWVudSA+IGxpLmhhcy1jaGlsZHJlbiA+IHVsIGxpIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA1cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgLyogbGluZSAyMzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgICAgICAgaGVhZGVyI2hlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2LXdyYXBwZXIubmF2LXdyYXBwZXIgLm5hdi0tbWFpbi1tZW51ID4gbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLyogbGluZSAzNTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgICAgICAgaGVhZGVyI2hlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2LXdyYXBwZXIubmF2LXdyYXBwZXIgLm5hdi0tbWFpbi1tZW51ID4gbGkgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgICAgICAgICAgLyogbGluZSAzNjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgICAgIGhlYWRlciNoZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdi13cmFwcGVyLm5hdi13cmFwcGVyIC5uYXYtLW1haW4tbWVudSA+IGxpLmxhbmd1YWdlLWl0ZW0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICAgICAgICAvKiBsaW5lIDM2NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAgICAgICBoZWFkZXIjaGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXYtd3JhcHBlci5uYXYtd3JhcHBlciAubmF2LS1tYWluLW1lbnUgPiBsaS5sYW5ndWFnZS1pdGVtIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMCAyNXB4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgICAgICAgICAgICAgLyogbGluZSAzNzUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgICAgICAgICBoZWFkZXIjaGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXYtd3JhcHBlci5uYXYtd3JhcHBlciAubmF2LS1tYWluLW1lbnUgPiBsaS5sYW5ndWFnZS1pdGVtIGE6aG92ZXIsIGhlYWRlciNoZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdi13cmFwcGVyLm5hdi13cmFwcGVyIC5uYXYtLW1haW4tbWVudSA+IGxpLmxhbmd1YWdlLWl0ZW0gYS5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgICAgICAgICAgIC8qIGxpbmUgMzgxLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAgICAgICBoZWFkZXIjaGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXYtd3JhcHBlci5uYXYtd3JhcHBlciAubmF2LS1tYWluLW1lbnUgPiBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAvKiBsaW5lIDM4MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAgICAgICAgIGhlYWRlciNoZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdi13cmFwcGVyLm5hdi13cmFwcGVyIC5uYXYtLW1haW4tbWVudSA+IGxpIGEge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmQ5MDAgMCUsICNmZmQ5MDAgOTglKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gICAgICAgICAgICAgICAgICAvKiBsaW5lIDM5NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAgICAgICAgICAgaGVhZGVyI2hlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2LXdyYXBwZXIubmF2LXdyYXBwZXIgLm5hdi0tbWFpbi1tZW51ID4gbGkgYTpob3ZlciwgaGVhZGVyI2hlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2LXdyYXBwZXIubmF2LXdyYXBwZXIgLm5hdi0tbWFpbi1tZW51ID4gbGkgYS5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNXB4OyB9IH1cblxuLyogbGluZSA0MTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbmhlYWRlciNoZWFkZXIgLnJlZ2lvbi1uYXZpZ2F0aW9uLmxheW91dC1jb25zdHJhaW4sIGhlYWRlciNoZWFkZXIgI2Jsb2NrLW1lbnUtYmxvY2stMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSA0MTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgaGVhZGVyI2hlYWRlciAucmVnaW9uLW5hdmlnYXRpb24ubGF5b3V0LWNvbnN0cmFpbiA+IC5jb250ZW50LCBoZWFkZXIjaGVhZGVyICNibG9jay1tZW51LWJsb2NrLTEgPiAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIGxpbmUgNDI2LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4udG9nZ2xlLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMHMgZWFzZTtcbiAgcGFkZGluZzogMTVweCA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgNDI2LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgLnRvZ2dsZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAvKiBsaW5lIDQ0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAudG9nZ2xlLW1lbnUgc3BhbjphZnRlciwgLnRvZ2dsZS1tZW51IHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogOXB4OyB9XG4gIC8qIGxpbmUgNDU1LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC50b2dnbGUtbWVudSBzcGFuOmFmdGVyIHtcbiAgICB0b3A6IDE4cHg7IH1cbiAgLyogbGluZSA0NTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLnRvZ2dsZS1tZW51IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDQ2MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAudG9nZ2xlLW1lbnUgc3BhbiwgLnRvZ2dsZS1tZW51IHNwYW46YWZ0ZXIsIC50b2dnbGUtbWVudSBzcGFuOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDkwMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC8qIGxpbmUgNDcxLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC50b2dnbGUtbWVudS5pcy1vbiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDQ3NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAudG9nZ2xlLW1lbnUuaXMtb24gc3BhbjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTFweCwgMHB4KTsgfVxuICAvKiBsaW5lIDQ3OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAudG9nZ2xlLW1lbnUuaXMtb24gc3BhbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoNnB4LCAtN3B4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSA0MjYsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAudG9nZ2xlLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIGxpbmUgMywgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5jaGFwZWF1LCAuaG9tZXBhZ2UtaW50cm8gLmludHJvLXR4dCAuY2hhcGVhdS13cmFwcGVyIHAge1xuICBjb2xvcjogIzRBNEE0QTsgfVxuXG4vKiBsaW5lIDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5oMiB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qIGxpbmUgMzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAzMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cblxuLyogbGluZSA0MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5jaGFwZWF1LCAuaG9tZXBhZ2UtaW50cm8gLmludHJvLXR4dCAuY2hhcGVhdS13cmFwcGVyIHAge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNDIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgLmNoYXBlYXUsIC5ob21lcGFnZS1pbnRybyAuaW50cm8tdHh0IC5jaGFwZWF1LXdyYXBwZXIgcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjguOHB4OyB9IH1cblxuLyogbGluZSA1NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbmgyLCAuaDIsIC5tYXRlcmlhbC1zaW5nbGUgLm1hdGVyaWFsLXNpbmdsZS1tYWluIC5wYWdlLXRpdGxlLCAucHJvamVjdHMtZmVlZCAucHJvamVjdC13cmFwcGVyLnNtYWxsIC5wcm9qZWN0LWluZm8td3JhcHBlciAucHJvamVjdC10aXRsZSwgLnByb2plY3RzLWZlZWQgLnByb2plY3Qtd3JhcHBlci5zbWFsbC5pbXAgLnByb2plY3QtaW5mby13cmFwcGVyIC5wcm9qZWN0LXRpdGxlLCBoMywgLmgzLCAuYWR2YW5jZWQtc2VhcmNoIC5hZHZhbmNlZC1zZWFyY2gtaW5uZXIgPiBkaXYgPiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgaDIsIC5oMiwgLm1hdGVyaWFsLXNpbmdsZSAubWF0ZXJpYWwtc2luZ2xlLW1haW4gLnBhZ2UtdGl0bGUsIC5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LXdyYXBwZXIuc21hbGwgLnByb2plY3QtaW5mby13cmFwcGVyIC5wcm9qZWN0LXRpdGxlLCAucHJvamVjdHMtZmVlZCAucHJvamVjdC13cmFwcGVyLnNtYWxsLmltcCAucHJvamVjdC1pbmZvLXdyYXBwZXIgLnByb2plY3QtdGl0bGUsIGgzLCAuaDMsIC5hZHZhbmNlZC1zZWFyY2ggLmFkdmFuY2VkLXNlYXJjaC1pbm5lciA+IGRpdiA+IGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLyogbGluZSA2NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5oM2Ige1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDY2LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC5oM2Ige1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4vKiBsaW5lIDc4LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuaDQsIC5oNCwgLmFkdmFuY2VkLXNlYXJjaCAuYWR2YW5jZWQtc2VhcmNoLWlubmVyID4gZGl2IGZpZWxkc2V0IGIsIC53eXNpd3lnIG9sIGxpOmJlZm9yZSwgLnd5c2l3eWcubWF0ZXJpYWwtc2luZ2xlLXNlY3Rpb24gaDIuc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNzgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgaDQsIC5oNCwgLmFkdmFuY2VkLXNlYXJjaCAuYWR2YW5jZWQtc2VhcmNoLWlubmVyID4gZGl2IGZpZWxkc2V0IGIsIC53eXNpd3lnIG9sIGxpOmJlZm9yZSwgLnd5c2l3eWcubWF0ZXJpYWwtc2luZ2xlLXNlY3Rpb24gaDIuc2VjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDsgfSB9XG5cbi8qIGxpbmUgOTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA5MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICBoNSwgLmg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4OyB9IH1cblxuLyogbGluZSAxMDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4uY2hhcGVhdS1zdWJ0eHQsIC5wYWdlciBsaSwgLnBhZ2VyIGxpIGEsIC5wYWdlciBsaS5wYWdlcl9faXRlbS0tY3VycmVudCwgLmhvbWVwYWdlLWludHJvIC5pbnRyby10eHQgLmNoYXBlYXUtc3VidHh0LXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTAxLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC5jaGFwZWF1LXN1YnR4dCwgLnBhZ2VyIGxpLCAucGFnZXIgbGkgYSwgLnBhZ2VyIGxpLnBhZ2VyX19pdGVtLS1jdXJyZW50LCAuaG9tZXBhZ2UtaW50cm8gLmludHJvLXR4dCAuY2hhcGVhdS1zdWJ0eHQtd3JhcHBlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cblxuLyogbGluZSAxMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4uYnV0dG9uLXR4dCwgaW5wdXQuYnV0dG9uLnNoYWRvdy1idXR0b24sIC5wYWdlci5wYWdlci0taW5maW5pdGUtc2Nyb2xsIGlucHV0LnBhZ2VyX19saW5rLCBhLmJ1dHRvbi5zaGFkb3ctYnV0dG9uLCAucGFnZXIucGFnZXItLWluZmluaXRlLXNjcm9sbCBhLnBhZ2VyX19saW5rLCBidXR0b24uc2hhZG93LWJ1dHRvbiwgLnBhZ2VyLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgYnV0dG9uLnBhZ2VyX19saW5rLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAubWFwLWZpbHRlcnMgZm9ybSBmaWVsZHNldCBzZWxlY3QsIC5tYXAtZmlsdGVycyBmb3JtIGZpZWxkc2V0IHNlbGVjdCBvcHRpb24sIC5tYXAtZmlsdGVycyBmb3JtIGZpZWxkc2V0IC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5tYXAtZmlsdGVycyBmb3JtIHNlbGVjdCwgLm1hcC1maWx0ZXJzIGZvcm0gc2VsZWN0IG9wdGlvbiwgLm1hcC1maWx0ZXJzIGZvcm0gLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoLCAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgdGhlYWQgdHIgdGggYSwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLCAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgLmJ1dHRvbi10eHQsIGlucHV0LmJ1dHRvbi5zaGFkb3ctYnV0dG9uLCAucGFnZXIucGFnZXItLWluZmluaXRlLXNjcm9sbCBpbnB1dC5wYWdlcl9fbGluaywgYS5idXR0b24uc2hhZG93LWJ1dHRvbiwgLnBhZ2VyLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgYS5wYWdlcl9fbGluaywgYnV0dG9uLnNoYWRvdy1idXR0b24sIC5wYWdlci5wYWdlci0taW5maW5pdGUtc2Nyb2xsIGJ1dHRvbi5wYWdlcl9fbGluaywgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLm1hcC1maWx0ZXJzIGZvcm0gZmllbGRzZXQgc2VsZWN0LCAubWFwLWZpbHRlcnMgZm9ybSBmaWVsZHNldCBzZWxlY3Qgb3B0aW9uLCAubWFwLWZpbHRlcnMgZm9ybSBmaWVsZHNldCAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAubWFwLWZpbHRlcnMgZm9ybSBzZWxlY3QsIC5tYXAtZmlsdGVycyBmb3JtIHNlbGVjdCBvcHRpb24sIC5tYXAtZmlsdGVycyBmb3JtIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aCwgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoIGEsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSwgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLyogbGluZSAxMTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4uYW1vcmNlLCAud3lzaXd5ZyBwLCAud3lzaXd5ZyB1bCBsaSwgLnd5c2l3eWcgb2wgbGksIC5yZXZlbmRldXJzLWluZm8gLnJldmVuZGV1cnMtdHh0LXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTE5LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC5hbW9yY2UsIC53eXNpd3lnIHAsIC53eXNpd3lnIHVsIGxpLCAud3lzaXd5ZyBvbCBsaSwgLnJldmVuZGV1cnMtaW5mbyAucmV2ZW5kZXVycy10eHQtd3JhcHBlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cblxuLyogbGluZSAxMjksIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5wIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTUuNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDEyOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNS42cHg7IH0gfVxuXG4vKiBsaW5lIDEzOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5wYXJhLXNpemUsIC5wYWdlLWZvb3RlciBoNCwgLnBhZ2UtZm9vdGVyIC5jb250YWN0LWluZm8gYSwgLnBhZ2UtZm9vdGVyIC5jb250YWN0LWluZm8gYWRkcmVzcywgLnBhZ2UtZm9vdGVyIHVsLm5hdiBsaSBhLCAuZmFxLWxpc3QgLmFjY29yZGlvbiBsaSAuaW5uZXIgcCwgLmZhcS1saXN0IC5hY2NvcmRpb24gLnRvZ2dsZSwgLmRvd25sb2FkLXNlY3Rpb24gLmRvd25sb2FkLWluZm8gaDUsIC5kb3dubG9hZC1zZWN0aW9uIC5kb3dubG9hZC10aXRsZSwgLmRvd25sb2FkLXNlY3Rpb24gLmRvd25sb2FkLXN1YnRpdGxlLCAuZG93bmxvYWQtc2VjdGlvbiAuZG9jdW1lbnQtdGl0bGUsIC5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LXdyYXBwZXIgLnJlYWQtbW9yZSBzcGFuLCAuc2luZ2xlLXByb2plY3QtbWFpbiAucHJvamVjdC1kZXRhaWxzIGRsIGR0LCAuc2luZ2xlLXByb2plY3QtbWFpbiAucHJvamVjdC1kZXRhaWxzIGRsIGRkIGgyLCAuc2luZ2xlLXByb2plY3QtbWFpbiAucHJvamVjdC1kZXRhaWxzIGRsIGRkLCAuc2luZ2xlLXByb2plY3QtbWFpbiAucHJvamVjdC1kZXRhaWxzIGRsIGRkIHNwYW4sIC5zaW5nbGUtcHJvamVjdC1tYWluIC5zaW5nbGUtcHJvamVjdC1jb250ZW50IC5maWVsZF9fbGFiZWwsIC5zaW5nbGUtcHJvamVjdC1tYWluIC5zaW5nbGUtcHJvamVjdC1jb250ZW50IC5maWxlIGEsIC5zaW5nbGUtcHJvamVjdC1tYWluIC5zaW5nbGUtcHJvamVjdC1jb250ZW50IC5maWxlIHNwYW4sIC5zaW5nbGUtcHJvamVjdC1tYWluIC5zaW5nbGUtcHJvamVjdC1jb250ZW50Lnd5c2l3eWcgcCwgLnNlbGxlci1ncmlkLXdyYXBwZXIgLnNlbGxlci1ncmlkLWNvbnRlbnQgLnNwZWNpYWxpdHkgaDQsICNtYXAtcmV2ZW5kZXVycyAuc2VsbGVyLWdyaWQtY29udGVudCAuc3BlY2lhbGl0eSBoNCwgLnNlbGxlci1ncmlkLXdyYXBwZXIgLnNlbGxlci1ncmlkLWNvbnRlbnQgLnNwZWNpYWxpdHkgLnNwZWNpYWxpdHktbGlzdCwgI21hcC1yZXZlbmRldXJzIC5zZWxsZXItZ3JpZC1jb250ZW50IC5zcGVjaWFsaXR5IC5zcGVjaWFsaXR5LWxpc3QsIC5zZWxsZXItZ3JpZC13cmFwcGVyIC5zZWxsZXItZ3JpZC1jb250ZW50IC5zcGVjaWFsaXR5IC5zcGVjaWFsaXR5LWxpc3Qgc3BhbiwgI21hcC1yZXZlbmRldXJzIC5zZWxsZXItZ3JpZC1jb250ZW50IC5zcGVjaWFsaXR5IC5zcGVjaWFsaXR5LWxpc3Qgc3BhbiwgLnNlbGxlci1ncmlkLXdyYXBwZXIgLnNlbGxlci1ncmlkLWNvbnRlbnQgLmxvY2F0aW9uLCAjbWFwLXJldmVuZGV1cnMgLnNlbGxlci1ncmlkLWNvbnRlbnQgLmxvY2F0aW9uLCAuc2VsbGVyLWdyaWQtd3JhcHBlciAuc2VsbGVyLWdyaWQtY29udGVudCAubG9jYXRpb24gc3BhbiwgI21hcC1yZXZlbmRldXJzIC5zZWxsZXItZ3JpZC1jb250ZW50IC5sb2NhdGlvbiBzcGFuLCAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQsIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCBzcGFuLCAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQgYSwgLnNpbmdsZS1zZWxsZXIgLnNpbmdsZS1zZWxsZXItaGVhZGVyIC5tYXRlcmlhbHMtaGlnaGxpZ2h0LCAuc2luZ2xlLXNlbGxlciAuc2luZ2xlLXNlbGxlci1oZWFkZXIgLm1hdGVyaWFscy1oaWdobGlnaHQgc3BhbiwgLnNpbmdsZS1zZWxsZXItYXNpZGUgLnNlbGxlci1hc2lkZS1jb250ZW50IC5jb250YWN0IGgyLCAuc2luZ2xlLXNlbGxlci1hc2lkZSAuc2VsbGVyLWFzaWRlLWNvbnRlbnQgLmNvbnRhY3QgYWRkcmVzcyBzcGFuLCAuc2luZ2xlLXNlbGxlci1hc2lkZSAuc2VsbGVyLWFzaWRlLWNvbnRlbnQgLmNvbnRhY3QgYSwgLnNpbmdsZS1zZWxsZXItYXNpZGUgLnNlbGxlci1hc2lkZS1jb250ZW50IC5jb250YWN0IC5waG9uZS1jb250YWN0LCAuc2luZ2xlLXNlbGxlci1hc2lkZSAuc2VsbGVyLWFzaWRlLWNvbnRlbnQgLmNvbnRhY3QgLmluZm8tbWFpbCwgLnNpbmdsZS1zZWxsZXItYXNpZGUgLnNlbGxlci1hc2lkZS1jb250ZW50IC5jb250YWN0IC5pbmZvLXdlYnNpdGUsIC5zaW5nbGUtc2VsbGVyLWFzaWRlIC5zZWxsZXItYXNpZGUtY29udGVudCAuY29udGFjdCAucGhvbmUtY29udGFjdCBkaXYsIC5zaW5nbGUtc2VsbGVyLWFzaWRlIC5zZWxsZXItYXNpZGUtY29udGVudCAuY29udGFjdCAuaW5mby1jb250YWN0IGRpdiwgLnNpbmdsZS1zZWxsZXItYXNpZGUgLnNlbGxlci1hc2lkZS1jb250ZW50IC5jb250YWN0IC5jb3VudHJ5LW5hbWUsIC5zZWxsZXItbWFpbiAuc2VsbGVyLWRldGFpbHMgPiBkbCA+IGR0LCAuc2VsbGVyLW1haW4gLnNlbGxlci1kZXRhaWxzID4gZGwgPiBkZCwgLnNlbGxlci1tYWluIC5zZWxsZXItZGV0YWlscyA+IGRsID4gZGQgKiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxMzksIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgLnBhcmEtc2l6ZSwgLnBhZ2UtZm9vdGVyIGg0LCAucGFnZS1mb290ZXIgLmNvbnRhY3QtaW5mbyBhLCAucGFnZS1mb290ZXIgLmNvbnRhY3QtaW5mbyBhZGRyZXNzLCAucGFnZS1mb290ZXIgdWwubmF2IGxpIGEsIC5mYXEtbGlzdCAuYWNjb3JkaW9uIGxpIC5pbm5lciBwLCAuZmFxLWxpc3QgLmFjY29yZGlvbiAudG9nZ2xlLCAuZG93bmxvYWQtc2VjdGlvbiAuZG93bmxvYWQtaW5mbyBoNSwgLmRvd25sb2FkLXNlY3Rpb24gLmRvd25sb2FkLXRpdGxlLCAuZG93bmxvYWQtc2VjdGlvbiAuZG93bmxvYWQtc3VidGl0bGUsIC5kb3dubG9hZC1zZWN0aW9uIC5kb2N1bWVudC10aXRsZSwgLnByb2plY3RzLWZlZWQgLnByb2plY3Qtd3JhcHBlciAucmVhZC1tb3JlIHNwYW4sIC5zaW5nbGUtcHJvamVjdC1tYWluIC5wcm9qZWN0LWRldGFpbHMgZGwgZHQsIC5zaW5nbGUtcHJvamVjdC1tYWluIC5wcm9qZWN0LWRldGFpbHMgZGwgZGQgaDIsIC5zaW5nbGUtcHJvamVjdC1tYWluIC5wcm9qZWN0LWRldGFpbHMgZGwgZGQsIC5zaW5nbGUtcHJvamVjdC1tYWluIC5wcm9qZWN0LWRldGFpbHMgZGwgZGQgc3BhbiwgLnNpbmdsZS1wcm9qZWN0LW1haW4gLnNpbmdsZS1wcm9qZWN0LWNvbnRlbnQgLmZpZWxkX19sYWJlbCwgLnNpbmdsZS1wcm9qZWN0LW1haW4gLnNpbmdsZS1wcm9qZWN0LWNvbnRlbnQgLmZpbGUgYSwgLnNpbmdsZS1wcm9qZWN0LW1haW4gLnNpbmdsZS1wcm9qZWN0LWNvbnRlbnQgLmZpbGUgc3BhbiwgLnNpbmdsZS1wcm9qZWN0LW1haW4gLnNpbmdsZS1wcm9qZWN0LWNvbnRlbnQud3lzaXd5ZyBwLCAuc2VsbGVyLWdyaWQtd3JhcHBlciAuc2VsbGVyLWdyaWQtY29udGVudCAuc3BlY2lhbGl0eSBoNCwgI21hcC1yZXZlbmRldXJzIC5zZWxsZXItZ3JpZC1jb250ZW50IC5zcGVjaWFsaXR5IGg0LCAuc2VsbGVyLWdyaWQtd3JhcHBlciAuc2VsbGVyLWdyaWQtY29udGVudCAuc3BlY2lhbGl0eSAuc3BlY2lhbGl0eS1saXN0LCAjbWFwLXJldmVuZGV1cnMgLnNlbGxlci1ncmlkLWNvbnRlbnQgLnNwZWNpYWxpdHkgLnNwZWNpYWxpdHktbGlzdCwgLnNlbGxlci1ncmlkLXdyYXBwZXIgLnNlbGxlci1ncmlkLWNvbnRlbnQgLnNwZWNpYWxpdHkgLnNwZWNpYWxpdHktbGlzdCBzcGFuLCAjbWFwLXJldmVuZGV1cnMgLnNlbGxlci1ncmlkLWNvbnRlbnQgLnNwZWNpYWxpdHkgLnNwZWNpYWxpdHktbGlzdCBzcGFuLCAuc2VsbGVyLWdyaWQtd3JhcHBlciAuc2VsbGVyLWdyaWQtY29udGVudCAubG9jYXRpb24sICNtYXAtcmV2ZW5kZXVycyAuc2VsbGVyLWdyaWQtY29udGVudCAubG9jYXRpb24sIC5zZWxsZXItZ3JpZC13cmFwcGVyIC5zZWxsZXItZ3JpZC1jb250ZW50IC5sb2NhdGlvbiBzcGFuLCAjbWFwLXJldmVuZGV1cnMgLnNlbGxlci1ncmlkLWNvbnRlbnQgLmxvY2F0aW9uIHNwYW4sIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCwgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIHNwYW4sIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCBhLCAuc2luZ2xlLXNlbGxlciAuc2luZ2xlLXNlbGxlci1oZWFkZXIgLm1hdGVyaWFscy1oaWdobGlnaHQsIC5zaW5nbGUtc2VsbGVyIC5zaW5nbGUtc2VsbGVyLWhlYWRlciAubWF0ZXJpYWxzLWhpZ2hsaWdodCBzcGFuLCAuc2luZ2xlLXNlbGxlci1hc2lkZSAuc2VsbGVyLWFzaWRlLWNvbnRlbnQgLmNvbnRhY3QgaDIsIC5zaW5nbGUtc2VsbGVyLWFzaWRlIC5zZWxsZXItYXNpZGUtY29udGVudCAuY29udGFjdCBhZGRyZXNzIHNwYW4sIC5zaW5nbGUtc2VsbGVyLWFzaWRlIC5zZWxsZXItYXNpZGUtY29udGVudCAuY29udGFjdCBhLCAuc2luZ2xlLXNlbGxlci1hc2lkZSAuc2VsbGVyLWFzaWRlLWNvbnRlbnQgLmNvbnRhY3QgLnBob25lLWNvbnRhY3QsIC5zaW5nbGUtc2VsbGVyLWFzaWRlIC5zZWxsZXItYXNpZGUtY29udGVudCAuY29udGFjdCAuaW5mby1tYWlsLCAuc2luZ2xlLXNlbGxlci1hc2lkZSAuc2VsbGVyLWFzaWRlLWNvbnRlbnQgLmNvbnRhY3QgLmluZm8td2Vic2l0ZSwgLnNpbmdsZS1zZWxsZXItYXNpZGUgLnNlbGxlci1hc2lkZS1jb250ZW50IC5jb250YWN0IC5waG9uZS1jb250YWN0IGRpdiwgLnNpbmdsZS1zZWxsZXItYXNpZGUgLnNlbGxlci1hc2lkZS1jb250ZW50IC5jb250YWN0IC5pbmZvLWNvbnRhY3QgZGl2LCAuc2luZ2xlLXNlbGxlci1hc2lkZSAuc2VsbGVyLWFzaWRlLWNvbnRlbnQgLmNvbnRhY3QgLmNvdW50cnktbmFtZSwgLnNlbGxlci1tYWluIC5zZWxsZXItZGV0YWlscyA+IGRsID4gZHQsIC5zZWxsZXItbWFpbiAuc2VsbGVyLWRldGFpbHMgPiBkbCA+IGRkLCAuc2VsbGVyLW1haW4gLnNlbGxlci1kZXRhaWxzID4gZGwgPiBkZCAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS41cHg7IH0gfVxuXG4vKiBsaW5lIDE0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5sZWdlbmQsIC5kb3dubG9hZC1zZWN0aW9uIC5kb2N1bWVudC10aXRsZSAuZG9jdW1lbnQtaW5mb3JtYXRpb24sIC5kb3dubG9hZC1zZWN0aW9uIC5kb2N1bWVudC1kb3dubG9hZC13cmFwcGVyIGxpIGEgc3BhbiwgLnNpbmdsZS1wcm9qZWN0LWhpZ2hsaWdodCAuZGlhcG9yYW1hLWJ1dHRvbiBzcGFuLCAudG9nZ2xlLWNvbnRhaW5lci13cmFwcGVyIC50b2dnbGUtd3JhcHBlciBzcGFuLCAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgLnNlbGxlci1jb250YWN0IHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDE0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAubGVnZW5kLCAuZG93bmxvYWQtc2VjdGlvbiAuZG9jdW1lbnQtdGl0bGUgLmRvY3VtZW50LWluZm9ybWF0aW9uLCAuZG93bmxvYWQtc2VjdGlvbiAuZG9jdW1lbnQtZG93bmxvYWQtd3JhcHBlciBsaSBhIHNwYW4sIC5zaW5nbGUtcHJvamVjdC1oaWdobGlnaHQgLmRpYXBvcmFtYS1idXR0b24gc3BhbiwgLnRvZ2dsZS1jb250YWluZXItd3JhcHBlciAudG9nZ2xlLXdyYXBwZXIgc3BhbiwgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIC5zZWxsZXItY29udGFjdCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4OyB9IH1cblxuLyogbGluZSAxNjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4uY3JlZGl0IHtcbiAgZm9udC1zaXplOiA4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTYxLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC5jcmVkaXQge1xuICAgICAgZm9udC1zaXplOiA4cHg7IH0gfVxuXG4vKiBsaW5lIDE3NywgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5tYWluLWNvbnRlbnQgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi8qIGxpbmUgMTg1LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuc3BhbiwgdGQsIHRoIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4vKiBsaW5lIDE5MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbmEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qIGxpbmUgMTk4LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuaHRtbCB7XG4gIC8qIEFkanVzdCBmb250IHNpemUgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIEZvbnQgdmFyaWVudCAqL1xuICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xuICAtd2Via2l0LWZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG4gIC8qIFNtb290aGluZyAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjAxKSAwIDAgMXB4OyB9XG5cbi8qIGxpbmUgMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL193eXNpd3lnLnNjc3MgKi9cbi53eXNpd3lnIHAge1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKiBsaW5lIDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fd3lzaXd5Zy5zY3NzICovXG4ud3lzaXd5ZyBpbWcge1xuICBtYXJnaW46IDEwcHggMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDgwdmg7IH1cblxuLyogbGluZSAxMywgYXNzZXRzL2Nzcy9tb2R1bGVzL193eXNpd3lnLnNjc3MgKi9cbi53eXNpd3lnIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiBsaW5lIDE3LCBhc3NldHMvY3NzL21vZHVsZXMvX3d5c2l3eWcuc2NzcyAqL1xuLnd5c2l3eWcgaDIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi8qIGxpbmUgMjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fd3lzaXd5Zy5zY3NzICovXG4ud3lzaXd5ZyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLyogbGluZSAyNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL193eXNpd3lnLnNjc3MgKi9cbiAgLnd5c2l3eWcgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIGxpbmUgMzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fd3lzaXd5Zy5zY3NzICovXG4ud3lzaXd5ZyAuZW5jYXJ0IHtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7IH1cbiAgLyogbGluZSAzNywgYXNzZXRzL2Nzcy9tb2R1bGVzL193eXNpd3lnLnNjc3MgKi9cbiAgLnd5c2l3eWcgLmVuY2FydCBwIHtcbiAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAgIC8qIGxpbmUgNDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fd3lzaXd5Zy5zY3NzICovXG4gICAgLnd5c2l3eWcgLmVuY2FydCBwOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyogbGluZSA0NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL193eXNpd3lnLnNjc3MgKi9cbi53eXNpd3lnIHVsIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAxMnB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfVxuICAvKiBsaW5lIDUxLCBhc3NldHMvY3NzL21vZHVsZXMvX3d5c2l3eWcuc2NzcyAqL1xuICAud3lzaXd5ZyB1bCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLyogbGluZSA1NywgYXNzZXRzL2Nzcy9tb2R1bGVzL193eXNpd3lnLnNjc3MgKi9cbi53eXNpd3lnIG9sIHtcbiAgY291bnRlci1yZXNldDogbWFpbjtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC8qIGxpbmUgNjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fd3lzaXd5Zy5zY3NzICovXG4gIC53eXNpd3lnIG9sIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG1haW47XG4gICAgLyogb24gaW5jcsOpbWVudGUgbGUgY29tcHRldXIgw6AgY2hhcXVlIG5vdXZlYXUgbGkgKi9cbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgNzIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fd3lzaXd5Zy5zY3NzICovXG4gIC53eXNpd3lnIG9sIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcnMobWFpbiwgXCIuXCIpIFwiLlwiO1xuICAgIC8qIG9uIGFmZmljaGUgbGUgY29tcHRldXIgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAjZmZkOTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLyogbGluZSA4NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL193eXNpd3lnLnNjc3MgKi9cbiAgLnd5c2l3eWcubWF0ZXJpYWwtc2luZ2xlLXNlY3Rpb24gPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9IH1cblxuLyogbGluZSA5MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL193eXNpd3lnLnNjc3MgKi9cbi53eXNpd3lnLm1hdGVyaWFsLXNpbmdsZS1zZWN0aW9uIGgyLnNlY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgOTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fd3lzaXd5Zy5zY3NzICovXG4gICAgLnd5c2l3eWcubWF0ZXJpYWwtc2luZ2xlLXNlY3Rpb24gaDIuc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDY2LjY2NjY3JSArIDI1cHgpOyB9IH1cbiAgLyogbGluZSAxMDMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fd3lzaXd5Zy5zY3NzICovXG4gIC53eXNpd3lnLm1hdGVyaWFsLXNpbmdsZS1zZWN0aW9uIGgyLnNlY3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAyMHA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUNFQzsgfVxuICAvKiBsaW5lIDExNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL193eXNpd3lnLnNjc3MgKi9cbiAgLnd5c2l3eWcubWF0ZXJpYWwtc2luZ2xlLXNlY3Rpb24gaDIuc2VjdGlvbiArICoge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLyogbGluZSAxMjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fd3lzaXd5Zy5zY3NzICovXG4gIC53eXNpd3lnLm1hdGVyaWFsLXNpbmdsZS1zZWN0aW9uIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzJSArIDIwcHgpOyB9IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2Jhc2ljLXBhZ2Uuc2NzcyAqL1xuLmJhc2ljLXBhZ2Utc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuICAvKiBsaW5lIDQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYmFzaWMtcGFnZS5zY3NzICovXG4gIC5iYXNpYy1wYWdlLXNlY3Rpb24gLnNpbmdsZS1zZWxsZXItaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC8qIGxpbmUgOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19iYXNpYy1wYWdlLnNjc3MgKi9cbiAgLmJhc2ljLXBhZ2Utc2VjdGlvbiAuYmFzaWMtcGFnZS1tYWluIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgNDBweCAwOyB9XG4gIC8qIGxpbmUgMTIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYmFzaWMtcGFnZS5zY3NzICovXG4gIC5iYXNpYy1wYWdlLXNlY3Rpb24gLmltZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAvKiBsaW5lIDE1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2Jhc2ljLXBhZ2Uuc2NzcyAqL1xuICAgIC5iYXNpYy1wYWdlLXNlY3Rpb24gLmltZy13cmFwcGVyIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYmFzaWMtcGFnZS5zY3NzICovXG4gIC5iYXNpYy1wYWdlLXNlY3Rpb24gLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZhcS5zY3NzICovXG4uZmFxLXNlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC8qIGxpbmUgNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mYXEuc2NzcyAqL1xuICAuZmFxLXNlY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC8qIGxpbmUgNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mYXEuc2NzcyAqL1xuICAgIC5mYXEtc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fZmFxLnNjc3MgKi9cbi5mYXEtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mYXEuc2NzcyAqL1xuICAuZmFxLWxpc3QgLmFjY29yZGlvbiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFQ0VDOyB9XG4gICAgLyogbGluZSAyNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mYXEuc2NzcyAqL1xuICAgIC5mYXEtbGlzdCAuYWNjb3JkaW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFQ0VDOyB9XG4gICAgLyogbGluZSAzOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mYXEuc2NzcyAqL1xuICAgIC5mYXEtbGlzdCAuYWNjb3JkaW9uIGxpIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9XG4gICAgICAvKiBsaW5lIDQyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZhcS5zY3NzICovXG4gICAgICAuZmFxLWxpc3QgLmFjY29yZGlvbiBsaSAuaW5uZXIgcCB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAvKiBsaW5lIDQ4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZhcS5zY3NzICovXG4gICAgICAuZmFxLWxpc3QgLmFjY29yZGlvbiBsaSAuaW5uZXIgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mYXEuc2NzcyAqL1xuICAuZmFxLWxpc3QgLmFjY29yZGlvbiAudG9nZ2xlIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9kb3duLWFycm93LnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDA7IH1cbiAgICAvKiBsaW5lIDY2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZhcS5zY3NzICovXG4gICAgLmZhcS1saXN0IC5hY2NvcmRpb24gLnRvZ2dsZS5pcy1vcGVuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvdXAtYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNlbnRlcjsgfVxuICAgICAgLyogbGluZSA3MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19mYXEuc2NzcyAqL1xuICAgICAgLmZhcS1saXN0IC5hY2NvcmRpb24gLnRvZ2dsZS5pcy1vcGVuOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ5MDA7IH1cbiAgICAvKiBsaW5lIDc1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2ZhcS5zY3NzICovXG4gICAgLmZhcS1saXN0IC5hY2NvcmRpb24gLnRvZ2dsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNTB2dztcbiAgICAgIGxlZnQ6IC0yNXZ3O1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC8qIGxpbmUgODgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fZmFxLnNjc3MgKi9cbiAgICAuZmFxLWxpc3QgLmFjY29yZGlvbiAudG9nZ2xlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkOTAwOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19ob21lcGFnZS5zY3NzICovXG4uaG9tZXBhZ2UtaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbG9nb3Mvcm91bmQtbG9nby5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAuaG9tZXBhZ2UtaW50cm8ge1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfSB9XG4gIC8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9faG9tZXBhZ2Uuc2NzcyAqL1xuICAuaG9tZXBhZ2UtaW50cm8gLmludHJvLXR4dCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAgIC5ob21lcGFnZS1pbnRybyAuaW50cm8tdHh0IHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE0OXB4KTsgfSB9XG4gICAgLyogbGluZSAyMywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19ob21lcGFnZS5zY3NzICovXG4gICAgLmhvbWVwYWdlLWludHJvIC5pbnRyby10eHQgLmNoYXBlYXUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19ob21lcGFnZS5zY3NzICovXG4gICAgICAuaG9tZXBhZ2UtaW50cm8gLmludHJvLXR4dCAuY2hhcGVhdS13cmFwcGVyIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19ob21lcGFnZS5zY3NzICovXG4gICAgLmhvbWVwYWdlLWludHJvIC5pbnRyby10eHQgLmNoYXBlYXUtc3VidHh0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7IH1cbiAgICAgIC8qIGxpbmUgNDYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9faG9tZXBhZ2Uuc2NzcyAqL1xuICAgICAgLmhvbWVwYWdlLWludHJvIC5pbnRyby10eHQgLmNoYXBlYXUtc3VidHh0LXdyYXBwZXIgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19ob21lcGFnZS5zY3NzICovXG4ubWFwLWZpbHRlcnMtZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19ob21lcGFnZS5zY3NzICovXG4gICAgLm1hcC1maWx0ZXJzLWZvcm0td3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyogbGluZSA2MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19ob21lcGFnZS5zY3NzICovXG4ubWFwLWZpbHRlcnMge1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBib3gtc2hhZG93OiAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIGxpbmUgNjksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9faG9tZXBhZ2Uuc2NzcyAqL1xuICAgIC5tYXAtZmlsdGVycyA+IC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAvKiBsaW5lIDc0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2hvbWVwYWdlLnNjc3MgKi9cbiAgLm1hcC1maWx0ZXJzIC5kaXNwbGF5LWZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLyogbGluZSA3OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19ob21lcGFnZS5zY3NzICovXG4gIC5tYXAtZmlsdGVycyAubWFwLWZpbHRlcnMtZm9ybS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4OyB9XG4gIC8qIGxpbmUgODIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9faG9tZXBhZ2Uuc2NzcyAqL1xuICAubWFwLWZpbHRlcnMgPiAuY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC8qIGxpbmUgODUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9faG9tZXBhZ2Uuc2NzcyAqL1xuICAgIC5tYXAtZmlsdGVycyA+IC5jb250YWluZXIgPiAucm93IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC8qIGxpbmUgOTEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9faG9tZXBhZ2Uuc2NzcyAqL1xuICAubWFwLWZpbHRlcnMgLm1hcC1maWx0ZXItdGl0bGUgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuXG4vKiBsaW5lIDEwMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19ob21lcGFnZS5zY3NzICovXG4ubWFwLXJldmVuZGV1cnMtd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4vKiBsaW5lIDEwNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19ob21lcGFnZS5zY3NzICovXG4uZnJvbnQgI21hcC1yZXZlbmRldXJzIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpOyB9XG5cbi8qIGxpbmUgMTA4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2hvbWVwYWdlLnNjc3MgKi9cbiNtYXAtcmV2ZW5kZXVycyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI2MHB4KTsgfVxuXG4vKiBsaW5lIDExMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19ob21lcGFnZS5zY3NzICovXG4uaGlnaGxpZ2h0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi8qIGxpbmUgMTE2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2hvbWVwYWdlLnNjc3MgKi9cbi5tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IG5vbmU7IH1cblxuLyogbGluZSAxMjAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9faG9tZXBhZ2Uuc2NzcyAqL1xuLm1hcC1ob21lLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLyogbGluZSAxMjQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9faG9tZXBhZ2Uuc2NzcyAqL1xuLnNjcm9sbGVkIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogMTJweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgMTI0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAuc2Nyb2xsZWQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgYm90dG9tOiA4MHB4OyB9IH1cbiAgLyogbGluZSAxNDAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9faG9tZXBhZ2Uuc2NzcyAqL1xuICAuc2Nyb2xsZWQgc3ZnIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLyogbGluZSAxNDUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9faG9tZXBhZ2Uuc2NzcyAqL1xuICAuc2Nyb2xsZWQ6aG92ZXIge1xuICAgIGJvdHRvbTogNTVweDsgfVxuXG4vKiBsaW5lIDE1MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19ob21lcGFnZS5zY3NzICovXG4ueWVsbG93LWJhbm5lciB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkOTAwO1xuICBib3gtc2hhZG93OiAwcHggLTE3cHggMzBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLyogbGluZSAxNTgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9faG9tZXBhZ2Uuc2NzcyAqL1xuICAueWVsbG93LWJhbm5lciAud3lzaXd5ZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19tYXRlcmlhbC5zY3NzICovXG4ubWF0ZXJpYWwtZmlsdGVyIC5tYXAtZmlsdGVycy1mb3JtIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLyogbGluZSA4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX21hdGVyaWFsLnNjc3MgKi9cbiAgLm1hdGVyaWFsLWZpbHRlciAubWFwLWZpbHRlcnMtZm9ybSBmaWVsZHNldCA+IGRpdiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fbWF0ZXJpYWwuc2NzcyAqL1xuICAubWF0ZXJpYWwtZmlsdGVyIC5tYXAtZmlsdGVycy1mb3JtIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIGxpbmUgMTksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fbWF0ZXJpYWwuc2NzcyAqL1xuLm1hdGVyaWFsLWdyaWQge1xuICBwYWRkaW5nOiA0MHB4IDAgNjBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC8qIGxpbmUgMjMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fbWF0ZXJpYWwuc2NzcyAqL1xuICAubWF0ZXJpYWwtZ3JpZCA+IC5jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLyogbGluZSAyNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19tYXRlcmlhbC5zY3NzICovXG4gICAgLm1hdGVyaWFsLWdyaWQgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAvKiBsaW5lIDMxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX21hdGVyaWFsLnNjc3MgKi9cbiAgLm1hdGVyaWFsLWdyaWQgLm1hdGVyaWFsLXR5cGUgaDIge1xuICAgIG1hcmdpbjogMzBweCAwIDEwcHggMDsgfVxuICAvKiBsaW5lIDM1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX21hdGVyaWFsLnNjc3MgKi9cbiAgLm1hdGVyaWFsLWdyaWQgLmlubmVyLW1hdGVyaWFsLWdyaWQtY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC8qIGxpbmUgNDIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fbWF0ZXJpYWwuc2NzcyAqL1xuICAgIC5tYXRlcmlhbC1ncmlkIC5pbm5lci1tYXRlcmlhbC1ncmlkLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgLyogbGluZSA1MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19tYXRlcmlhbC5zY3NzICovXG4gIC5tYXRlcmlhbC1ncmlkIC5tYXRlcmlhbC1ncmlkLXdyYXBwZXIgLm1hdGVyaWFsLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSA1OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19tYXRlcmlhbC5zY3NzICovXG4gIC5tYXRlcmlhbC1ncmlkIC5tYXRlcmlhbC1ncmlkLXdyYXBwZXIgLm1hdGVyaWFsLXRpdGxlIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAvKiBsaW5lIDY1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX21hdGVyaWFsLnNjc3MgKi9cbiAgICAubWF0ZXJpYWwtZ3JpZCAubWF0ZXJpYWwtZ3JpZC13cmFwcGVyIC5tYXRlcmlhbC10aXRsZSBoNCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLyogbGluZSA3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19tYXRlcmlhbC5zY3NzICovXG4ubWF0ZXJpYWwtc2xpZGVyLCAuc2luZ2xlLXByb2plY3Qtc2xpZGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICBvcGFjaXR5OiAwOyB9XG4gIC8qIGxpbmUgNzcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fbWF0ZXJpYWwuc2NzcyAqL1xuICAubWF0ZXJpYWwtc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkLCAuc2luZ2xlLXByb2plY3Qtc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIGxpbmUgODgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fbWF0ZXJpYWwuc2NzcyAqL1xuLm1vYmlsZSAuZnVsbC13aWR0aC1iYW5uZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvc2xpZGVyLWFycm93LWxlZnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzVweCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSA5NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19tYXRlcmlhbC5zY3NzICovXG4ubW9iaWxlIC5mdWxsLXdpZHRoLWJhbm5lciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvc2xpZGVyLWFycm93LXJpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzNXB4IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDEwOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19tYXRlcmlhbC5zY3NzICovXG4uZnVsbC13aWR0aC1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDkwMDsgfVxuICAvKiBsaW5lIDExMywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19tYXRlcmlhbC5zY3NzICovXG4gIC5mdWxsLXdpZHRoLWJhbm5lciAudG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cbiAgLyogbGluZSAxMjAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fbWF0ZXJpYWwuc2NzcyAqL1xuICAuZnVsbC13aWR0aC1iYW5uZXIgLmlubmVyLWhlaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTI5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX21hdGVyaWFsLnNjc3MgKi9cbiAgLmZ1bGwtd2lkdGgtYmFubmVyIC5zbGljay1wcmV2LCAuZnVsbC13aWR0aC1iYW5uZXIgLnNsaWNrLW5leHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAvKiBsaW5lIDEzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19tYXRlcmlhbC5zY3NzICovXG4gICAgLmZ1bGwtd2lkdGgtYmFubmVyIC5zbGljay1wcmV2OmJlZm9yZSwgLmZ1bGwtd2lkdGgtYmFubmVyIC5zbGljay1wcmV2OmFmdGVyLCAuZnVsbC13aWR0aC1iYW5uZXIgLnNsaWNrLW5leHQ6YmVmb3JlLCAuZnVsbC13aWR0aC1iYW5uZXIgLnNsaWNrLW5leHQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDEzOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19tYXRlcmlhbC5zY3NzICovXG4gIC5mdWxsLXdpZHRoLWJhbm5lciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICBjdXJzb3I6IHVybChcImltYWdlcy9pY29ucy9zbGlkZXItYXJyb3ctbGVmdC5zdmdcIiksIHBvaW50ZXI7IH1cbiAgLyogbGluZSAxNDYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fbWF0ZXJpYWwuc2NzcyAqL1xuICAuZnVsbC13aWR0aC1iYW5uZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGN1cnNvcjogdXJsKFwiaW1hZ2VzL2ljb25zL3NsaWRlci1hcnJvdy1yaWdodC5zdmdcIiksIHBvaW50ZXI7IH1cbiAgLyogbGluZSAxNTEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fbWF0ZXJpYWwuc2NzcyAqL1xuICAuZnVsbC13aWR0aC1iYW5uZXIgLmltYWdlLXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogNTB2aDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTUxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX21hdGVyaWFsLnNjc3MgKi9cbiAgICAgIC5mdWxsLXdpZHRoLWJhbm5lciAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNzV2aDsgfSB9XG5cbi8qIGxpbmUgMTcxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX21hdGVyaWFsLnNjc3MgKi9cbi5tYXRlcmlhbC1zaW5nbGUge1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLyogbGluZSAxNzUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fbWF0ZXJpYWwuc2NzcyAqL1xuICAubWF0ZXJpYWwtc2luZ2xlIC5tYXRlcmlhbC1zaW5nbGUtbWFpbiAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAvKiBsaW5lIDE4MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19tYXRlcmlhbC5zY3NzICovXG4gIC5tYXRlcmlhbC1zaW5nbGUgLm1hdGVyaWFsLXNpbmdsZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRUNFQztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRUNFQzsgfVxuICAgIC8qIGxpbmUgMTg4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX21hdGVyaWFsLnNjc3MgKi9cbiAgICAubWF0ZXJpYWwtc2luZ2xlIC5tYXRlcmlhbC1zaW5nbGUtc2VjdGlvbiAuc2luZ2xlLXNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKiBsaW5lIDE5NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19tYXRlcmlhbC5zY3NzICovXG4gIC5tYXRlcmlhbC1zaW5nbGUgLnNpbmdsZS1zZWN0aW9uLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAvKiBsaW5lIDIwMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19tYXRlcmlhbC5zY3NzICovXG4gIC5tYXRlcmlhbC1zaW5nbGUgLm1hdGVyaWFsLXNpbmdsZS1hc2lkZSAuY2FsbC10by1hY3Rpb24td3JhcHBlciB7XG4gICAgcGFkZGluZzogNDBweCAwIDIwcHggMDsgfVxuXG4vKiBsaW5lIDIwNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19tYXRlcmlhbC5zY3NzICovXG4uZG93bmxvYWQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ5MDA7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLyogbGluZSAyMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fbWF0ZXJpYWwuc2NzcyAqL1xuICAuZG93bmxvYWQtc2VjdGlvbiAuZG93bmxvYWQtaW5mbyBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC8qIGxpbmUgMjE2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX21hdGVyaWFsLnNjc3MgKi9cbiAgLmRvd25sb2FkLXNlY3Rpb24gLmRvd25sb2FkLWluZm86bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLyogbGluZSAyMjEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fbWF0ZXJpYWwuc2NzcyAqL1xuICAuZG93bmxvYWQtc2VjdGlvbiAuZG93bmxvYWQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAvKiBsaW5lIDIyNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19tYXRlcmlhbC5zY3NzICovXG4gIC5kb3dubG9hZC1zZWN0aW9uIC5kb3dubG9hZC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC8qIGxpbmUgMjMzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX21hdGVyaWFsLnNjc3MgKi9cbiAgLmRvd25sb2FkLXNlY3Rpb24gLmRvd25sb2FkLWluZm8tY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC8qIGxpbmUgMjM4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX21hdGVyaWFsLnNjc3MgKi9cbiAgLmRvd25sb2FkLXNlY3Rpb24gLmRvY3VtZW50LWRvd25sb2FkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC8qIGxpbmUgMjQyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX21hdGVyaWFsLnNjc3MgKi9cbiAgLmRvd25sb2FkLXNlY3Rpb24gLmRvY3VtZW50LXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLyogbGluZSAyNTMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fbWF0ZXJpYWwuc2NzcyAqL1xuICAuZG93bmxvYWQtc2VjdGlvbiAuZG9jdW1lbnQtZG93bmxvYWQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC8qIGxpbmUgMjU4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX21hdGVyaWFsLnNjc3MgKi9cbiAgICAuZG93bmxvYWQtc2VjdGlvbiAuZG9jdW1lbnQtZG93bmxvYWQtd3JhcHBlciBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC8qIGxpbmUgMjYxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX21hdGVyaWFsLnNjc3MgKi9cbiAgICAgIC5kb3dubG9hZC1zZWN0aW9uIC5kb2N1bWVudC1kb3dubG9hZC13cmFwcGVyIGxpIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC8qIGxpbmUgMjY1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX21hdGVyaWFsLnNjc3MgKi9cbiAgICAgICAgLmRvd25sb2FkLXNlY3Rpb24gLmRvY3VtZW50LWRvd25sb2FkLXdyYXBwZXIgbGkgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvZmlsZS1pY29uLnN2Zyk7IH1cbiAgICAgICAgLyogbGluZSAyNzYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fbWF0ZXJpYWwuc2NzcyAqL1xuICAgICAgICAuZG93bmxvYWQtc2VjdGlvbiAuZG9jdW1lbnQtZG93bmxvYWQtd3JhcHBlciBsaSBhIHNwYW4ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogbGluZSAyODUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fbWF0ZXJpYWwuc2NzcyAqL1xuI2VkaXQtbWF0ZXJpYWxzMiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDI4NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19tYXRlcmlhbC5zY3NzICovXG4ubWFwLWZpbHRlcnMucmV2ZW5kZXVycy1maWx0ZXIgZm9ybSA+IGRpdjpudGgtY2hpbGQoMykge1xuICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTsgfVxuXG4vKiBsaW5lIDI4OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19tYXRlcmlhbC5zY3NzICovXG4ubWFwLWZpbHRlcnMucmV2ZW5kZXVycy1maWx0ZXIgLnZpZXdzLXdpZGdldC0tc3VibWl0IHtcbiAgd2lkdGg6IDcwcHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDI4OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19tYXRlcmlhbC5zY3NzICovXG4ubWFwLWZpbHRlcnMucmV2ZW5kZXVycy1maWx0ZXIgLnZpZXdzLXdpZGdldC0tcmVzZXQge1xuICB3aWR0aDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LWZlZWQuc2NzcyAqL1xuLnByb2plY3RzLWZlZWQge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLyogbGluZSA3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3QtZmVlZC5zY3NzICovXG4gIC5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LWZlZWQtdGl0bGUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LWZlZWQuc2NzcyAqL1xuICAucHJvamVjdHMtZmVlZCAucHJvamVjdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLyogbGluZSAxNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LWZlZWQuc2NzcyAqL1xuICAgIC5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LXdyYXBwZXIgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC40cyBlYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC1mZWVkLnNjc3MgKi9cbiAgICAgIC5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LXdyYXBwZXIgLmlubmVyLWNvbnRhaW5lciA+IC5yb3cge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0MHB4OyB9XG4gICAgLyogbGluZSAzMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LWZlZWQuc2NzcyAqL1xuICAgIC5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LXdyYXBwZXIgLnByb2plY3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC8qIGxpbmUgMzUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC1mZWVkLnNjc3MgKi9cbiAgICAgIC5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LXdyYXBwZXIgLnByb2plY3QtaW1hZ2Utd3JhcHBlciAuaW1nTGlxdWlkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAvKiBsaW5lIDM5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3QtZmVlZC5zY3NzICovXG4gICAgICAucHJvamVjdHMtZmVlZCAucHJvamVjdC13cmFwcGVyIC5wcm9qZWN0LWltYWdlLXdyYXBwZXIgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3QtZmVlZC5zY3NzICovXG4gICAgICAucHJvamVjdHMtZmVlZCAucHJvamVjdC13cmFwcGVyIC5wcm9qZWN0LWltYWdlLXdyYXBwZXIgYTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ5MDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAvKiBsaW5lIDU4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3QtZmVlZC5zY3NzICovXG4gICAgICAucHJvamVjdHMtZmVlZCAucHJvamVjdC13cmFwcGVyIC5wcm9qZWN0LWltYWdlLXdyYXBwZXIgYSwgLnByb2plY3RzLWZlZWQgLnByb2plY3Qtd3JhcHBlciAucHJvamVjdC1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAvKiBsaW5lIDYyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3QtZmVlZC5zY3NzICovXG4gICAgICAucHJvamVjdHMtZmVlZCAucHJvamVjdC13cmFwcGVyIC5wcm9qZWN0LWltYWdlLXdyYXBwZXIgLmltZ0xpcXVpZCB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKSBncmF5c2NhbGUoMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAvKiBsaW5lIDY4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3QtZmVlZC5zY3NzICovXG4gICAgLnByb2plY3RzLWZlZWQgLnByb2plY3Qtd3JhcHBlciAucHJvamVjdC1pbmZvLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtaW4taGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAvKiBsaW5lIDc0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3QtZmVlZC5zY3NzICovXG4gICAgICAucHJvamVjdHMtZmVlZCAucHJvamVjdC13cmFwcGVyIC5wcm9qZWN0LWluZm8td3JhcHBlciAucHJvamVjdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC8qIGxpbmUgNzgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC1mZWVkLnNjc3MgKi9cbiAgICAgIC5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LXdyYXBwZXIgLnByb2plY3QtaW5mby13cmFwcGVyIC5wcm9qZWN0LXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLyogbGluZSA4MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LWZlZWQuc2NzcyAqL1xuICAgICAgLnByb2plY3RzLWZlZWQgLnByb2plY3Qtd3JhcHBlciAucHJvamVjdC1pbmZvLXdyYXBwZXIgLnByb2plY3QtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgICAvKiBsaW5lIDg3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3QtZmVlZC5zY3NzICovXG4gICAgICAgIC5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LXdyYXBwZXIgLnByb2plY3QtaW5mby13cmFwcGVyIC5wcm9qZWN0LWRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgICAgIC8qIGxpbmUgOTEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC1mZWVkLnNjc3MgKi9cbiAgICAgICAgLnByb2plY3RzLWZlZWQgLnByb2plY3Qtd3JhcHBlciAucHJvamVjdC1pbmZvLXdyYXBwZXIgLnByb2plY3QtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLyogbGluZSA5NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LWZlZWQuc2NzcyAqL1xuICAgICAgLnByb2plY3RzLWZlZWQgLnByb2plY3Qtd3JhcHBlciAucHJvamVjdC1pbmZvLXdyYXBwZXIgLnJlYWQtbW9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAvKiBsaW5lIDEwMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LWZlZWQuc2NzcyAqL1xuICAgIC5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LXdyYXBwZXIgLnJlYWQtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLyogbGluZSAxMTYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC1mZWVkLnNjc3MgKi9cbiAgICAucHJvamVjdHMtZmVlZCAucHJvamVjdC13cmFwcGVyLnNtYWxsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTIuNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvKiBsaW5lIDExNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LWZlZWQuc2NzcyAqL1xuICAgICAgICAucHJvamVjdHMtZmVlZCAucHJvamVjdC13cmFwcGVyLnNtYWxsIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAvKiBsaW5lIDExNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LWZlZWQuc2NzcyAqL1xuICAgICAgICAucHJvamVjdHMtZmVlZCAucHJvamVjdC13cmFwcGVyLnNtYWxsIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLyogbGluZSAxMTYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC1mZWVkLnNjc3MgKi9cbiAgICAgICAgLnByb2plY3RzLWZlZWQgLnByb2plY3Qtd3JhcHBlci5zbWFsbCB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDQwcHg7IH0gfVxuICAgICAgLyogbGluZSAxMjUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC1mZWVkLnNjc3MgKi9cbiAgICAgIC5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LXdyYXBwZXIuc21hbGwgLnByb2plY3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIuNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVDRUM7IH1cbiAgICAgICAgLyogbGluZSAxMzEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC1mZWVkLnNjc3MgKi9cbiAgICAgICAgLnByb2plY3RzLWZlZWQgLnByb2plY3Qtd3JhcHBlci5zbWFsbCAucHJvamVjdC1pbWFnZS13cmFwcGVyIC5pbWdMaXF1aWQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2Ni42NiU7IH1cbiAgICAgIC8qIGxpbmUgMTM2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3QtZmVlZC5zY3NzICovXG4gICAgICAucHJvamVjdHMtZmVlZCAucHJvamVjdC13cmFwcGVyLnNtYWxsIC5wcm9qZWN0LWluZm8td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIuNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLyogbGluZSAxNDMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC1mZWVkLnNjc3MgKi9cbiAgICAgICAgLnByb2plY3RzLWZlZWQgLnByb2plY3Qtd3JhcHBlci5zbWFsbCAucHJvamVjdC1pbmZvLXdyYXBwZXIgLnByb2plY3QtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLyogbGluZSAxNDgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC1mZWVkLnNjc3MgKi9cbiAgICAgICAgLnByb2plY3RzLWZlZWQgLnByb2plY3Qtd3JhcHBlci5zbWFsbCAucHJvamVjdC1pbmZvLXdyYXBwZXIgLnByb2plY3Qtc3VidGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLyogbGluZSAxNTUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC1mZWVkLnNjc3MgKi9cbiAgICAgICAgLnByb2plY3RzLWZlZWQgLnByb2plY3Qtd3JhcHBlci5zbWFsbCAucHJvamVjdC1pbmZvLXdyYXBwZXIgLnByb2plY3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC1mZWVkLnNjc3MgKi9cbiAgICAgICAgLnByb2plY3RzLWZlZWQgLnByb2plY3Qtd3JhcHBlci5zbWFsbCAucHJvamVjdC1pbmZvLXdyYXBwZXIgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC8qIGxpbmUgMTY1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3QtZmVlZC5zY3NzICovXG4gICAgLnByb2plY3RzLWZlZWQgLnByb2plY3Qtd3JhcHBlci5tZWRpdW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTIuNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTY1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3QtZmVlZC5zY3NzICovXG4gICAgICAgIC5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LXdyYXBwZXIubWVkaXVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAvKiBsaW5lIDE2NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LWZlZWQuc2NzcyAqL1xuICAgICAgICAucHJvamVjdHMtZmVlZCAucHJvamVjdC13cmFwcGVyLm1lZGl1bSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTY1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3QtZmVlZC5zY3NzICovXG4gICAgICAgIC5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LXdyYXBwZXIubWVkaXVtIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NDBweDsgfSB9XG4gICAgICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LWZlZWQuc2NzcyAqL1xuICAgICAgLnByb2plY3RzLWZlZWQgLnByb2plY3Qtd3JhcHBlci5tZWRpdW0gLnByb2plY3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIuNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3QtZmVlZC5zY3NzICovXG4gICAgICAgICAgLnByb2plY3RzLWZlZWQgLnByb2plY3Qtd3JhcHBlci5tZWRpdW0gLnByb2plY3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC1mZWVkLnNjc3MgKi9cbiAgICAgICAgICAucHJvamVjdHMtZmVlZCAucHJvamVjdC13cmFwcGVyLm1lZGl1bSAucHJvamVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIC8qIGxpbmUgMTgxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3QtZmVlZC5zY3NzICovXG4gICAgICAgIC5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LXdyYXBwZXIubWVkaXVtIC5wcm9qZWN0LWltYWdlLXdyYXBwZXIgLmltZ0xpcXVpZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDY2LjY2JTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC8qIGxpbmUgMTgxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3QtZmVlZC5zY3NzICovXG4gICAgICAgICAgICAucHJvamVjdHMtZmVlZCAucHJvamVjdC13cmFwcGVyLm1lZGl1bSAucHJvamVjdC1pbWFnZS13cmFwcGVyIC5pbWdMaXF1aWQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgIC8qIGxpbmUgMTkwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3QtZmVlZC5zY3NzICovXG4gICAgICAucHJvamVjdHMtZmVlZCAucHJvamVjdC13cmFwcGVyLm1lZGl1bSAucHJvamVjdC1pbmZvLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIuNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLyogbGluZSAxOTAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC1mZWVkLnNjc3MgKi9cbiAgICAgICAgICAucHJvamVjdHMtZmVlZCAucHJvamVjdC13cmFwcGVyLm1lZGl1bSAucHJvamVjdC1pbmZvLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC8qIGxpbmUgMTkwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3QtZmVlZC5zY3NzICovXG4gICAgICAgICAgLnByb2plY3RzLWZlZWQgLnByb2plY3Qtd3JhcHBlci5tZWRpdW0gLnByb2plY3QtaW5mby13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDE5MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LWZlZWQuc2NzcyAqL1xuICAgICAgICAgIC5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LXdyYXBwZXIubWVkaXVtIC5wcm9qZWN0LWluZm8td3JhcHBlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgICAgICAvKiBsaW5lIDIwMywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LWZlZWQuc2NzcyAqL1xuICAgICAgICAucHJvamVjdHMtZmVlZCAucHJvamVjdC13cmFwcGVyLm1lZGl1bSAucHJvamVjdC1pbmZvLXdyYXBwZXIgLnByb2plY3QtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUuNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC8qIGxpbmUgMjAzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3QtZmVlZC5zY3NzICovXG4gICAgICAgICAgICAucHJvamVjdHMtZmVlZCAucHJvamVjdC13cmFwcGVyLm1lZGl1bSAucHJvamVjdC1pbmZvLXdyYXBwZXIgLnByb2plY3QtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgICAgLyogbGluZSAyMTYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC1mZWVkLnNjc3MgKi9cbiAgICAgICAgLnByb2plY3RzLWZlZWQgLnByb2plY3Qtd3JhcHBlci5tZWRpdW0gLnByb2plY3QtaW5mby13cmFwcGVyIC5wcm9qZWN0LXN1YnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLyogbGluZSAyMTYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC1mZWVkLnNjc3MgKi9cbiAgICAgICAgICAgIC5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LXdyYXBwZXIubWVkaXVtIC5wcm9qZWN0LWluZm8td3JhcHBlciAucHJvamVjdC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICAvKiBsaW5lIDIzOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LWZlZWQuc2NzcyAqL1xuICAgIC5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LXdyYXBwZXI6aG92ZXIgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC8qIGxpbmUgMjUzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3QtZmVlZC5zY3NzICovXG4gICAgLnByb2plY3RzLWZlZWQgLnByb2plY3Qtd3JhcHBlcjpob3ZlciAucHJvamVjdC1pbWFnZS13cmFwcGVyIC5pbWdMaXF1aWQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG5cbi8qIGxpbmUgMjcyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3QtZmVlZC5zY3NzICovXG4uZnJvbnQgLnByb2plY3RzLWZlZWQgLnByb2plY3Qtd3JhcHBlci5zbWFsbCwgLmZyb250IC5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LXdyYXBwZXIubWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4vKiBsaW5lIDM3NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LWZlZWQuc2NzcyAqL1xuLmdyaWQtc2l6ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEyLjVweDtcbiAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxMi41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEyLjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTIuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMi41cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAzNzUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC1mZWVkLnNjc3MgKi9cbiAgICAuZ3JpZC1zaXplciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDM3NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LWZlZWQuc2NzcyAqL1xuICAgIC5ncmlkLXNpemVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbi8qIGxpbmUgMzgzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3QtZmVlZC5zY3NzICovXG4ucHJvamVjdHMtZmVlZCAucHJvamVjdC13cmFwcGVyLnNtYWxsIC5wcm9qZWN0LWluZm8td3JhcHBlciAucHJvamVjdC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAzODQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC1mZWVkLnNjc3MgKi9cbi5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LXdyYXBwZXIuc21hbGwuaW1wIC5wcm9qZWN0LWluZm8td3JhcHBlciAucHJvamVjdC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMzg1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3QtZmVlZC5zY3NzICovXG4ucHJvamVjdHMtZmVlZCAucHJvamVjdC13cmFwcGVyLnNtYWxsLmltcCAucHJvamVjdC1pbmZvLXdyYXBwZXIgLnJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LnNjc3MgKi9cbi5wcm9qZWN0LWZlZWQtcGFnZSB7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7IH1cbiAgLyogbGluZSA0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyAqL1xuICAucHJvamVjdC1mZWVkLXBhZ2UgLnByb2plY3QtZmVlZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC8qIGxpbmUgNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LnNjc3MgKi9cbiAgICAucHJvamVjdC1mZWVkLXBhZ2UgLnByb2plY3QtZmVlZC13cmFwcGVyIC5wcm9qZWN0LXdyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7IH1cbiAgICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyAqL1xuICAgIC5wcm9qZWN0LWZlZWQtcGFnZSAucHJvamVjdC1mZWVkLXdyYXBwZXIuaXMtcmVhZHkgLnByb2plY3Qtd3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC5zY3NzICovXG4ucHJvamVjdC13cmFwcGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgMjYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC5zY3NzICovXG4uc2luZ2xlLXByb2plY3QtaGlnaGxpZ2h0IHtcbiAgbWFyZ2luOiAyMHB4IDAgNDBweCAwOyB9XG4gIC8qIGxpbmUgMjksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC5zY3NzICovXG4gIC5zaW5nbGUtcHJvamVjdC1oaWdobGlnaHQgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjRzIGVhc2U7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qIGxpbmUgMzgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC5zY3NzICovXG4gIC5zaW5nbGUtcHJvamVjdC1oaWdobGlnaHQgLnByb2plY3QtaGlnaGxpZ2h0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDM4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyAqL1xuICAgICAgLnNpbmdsZS1wcm9qZWN0LWhpZ2hsaWdodCAucHJvamVjdC1oaWdobGlnaHQtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogY2FsYygoKDkvMTYpKjY2LjY2dncpKTsgfSB9XG4gICAgLyogbGluZSA0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LnNjc3MgKi9cbiAgICAuc2luZ2xlLXByb2plY3QtaGlnaGxpZ2h0IC5wcm9qZWN0LWhpZ2hsaWdodC1jb250ZW50IC5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LnNjc3MgKi9cbiAgLnNpbmdsZS1wcm9qZWN0LWhpZ2hsaWdodCAuZGlhcG9yYW1hLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLyogbGluZSA1OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LnNjc3MgKi9cbiAgICAuc2luZ2xlLXByb2plY3QtaGlnaGxpZ2h0IC5kaWFwb3JhbWEtYnV0dG9uIHN2ZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4IGF1dG87IH1cbiAgICAgIC8qIGxpbmUgNjQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC5zY3NzICovXG4gICAgICAuc2luZ2xlLXByb2plY3QtaGlnaGxpZ2h0IC5kaWFwb3JhbWEtYnV0dG9uIHN2ZyBnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7IH1cbiAgICAvKiBsaW5lIDY5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyAqL1xuICAgIC5zaW5nbGUtcHJvamVjdC1oaWdobGlnaHQgLmRpYXBvcmFtYS1idXR0b24gc3BhbiB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7IH1cbiAgICAvKiBsaW5lIDc4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyAqL1xuICAgIC5zaW5nbGUtcHJvamVjdC1oaWdobGlnaHQgLmRpYXBvcmFtYS1idXR0b246aG92ZXIgc3ZnIGcge1xuICAgICAgZmlsbDogIzAwMDsgfVxuICAgIC8qIGxpbmUgODMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC5zY3NzICovXG4gICAgLnNpbmdsZS1wcm9qZWN0LWhpZ2hsaWdodCAuZGlhcG9yYW1hLWJ1dHRvbjpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC8qIGxpbmUgOTAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC5zY3NzICovXG4gIC5zaW5nbGUtcHJvamVjdC1oaWdobGlnaHQgLnByb2plY3Qtc2xpZGVyLXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC8qIGxpbmUgOTUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC5zY3NzICovXG4gICAgLnNpbmdsZS1wcm9qZWN0LWhpZ2hsaWdodCAucHJvamVjdC1zbGlkZXItd3JhcHBlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAvKiBsaW5lIDExNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LnNjc3MgKi9cbiAgICAuc2luZ2xlLXByb2plY3QtaGlnaGxpZ2h0IC5wcm9qZWN0LXNsaWRlci13cmFwcGVyLmlzLWNsb3NlZCAubGlnaHRib3gtb3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDIwMDsgfVxuICAgICAgLyogbGluZSAxMjMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC5zY3NzICovXG4gICAgICAuc2luZ2xlLXByb2plY3QtaGlnaGxpZ2h0IC5wcm9qZWN0LXNsaWRlci13cmFwcGVyLmlzLWNsb3NlZCAubGlnaHRib3gtb3BlbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Z1bGxzY3JlZW4uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAvKiBsaW5lIDEzNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LnNjc3MgKi9cbiAgICAgIC5zaW5nbGUtcHJvamVjdC1oaWdobGlnaHQgLnByb2plY3Qtc2xpZGVyLXdyYXBwZXIuaXMtY2xvc2VkIC5saWdodGJveC1vcGVuOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC8qIGxpbmUgMTQwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyAqL1xuICAgICAgICAuc2luZ2xlLXByb2plY3QtaGlnaGxpZ2h0IC5wcm9qZWN0LXNsaWRlci13cmFwcGVyLmlzLWNsb3NlZCAubGlnaHRib3gtb3Blbjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC8qIGxpbmUgMTQ3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyAqL1xuICAgIC5zaW5nbGUtcHJvamVjdC1oaWdobGlnaHQgLnByb2plY3Qtc2xpZGVyLXdyYXBwZXIgLmxpZ2h0Ym94LWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB6LWluZGV4OiAyMDAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWluLWhlaWdodDogMDsgfVxuICAgICAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC5zY3NzICovXG4gICAgICAuc2luZ2xlLXByb2plY3QtaGlnaGxpZ2h0IC5wcm9qZWN0LXNsaWRlci13cmFwcGVyIC5saWdodGJveC1jbG9zZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9jbG9zZS1idXR0b24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlOyB9XG4gICAgLyogbGluZSAxNzUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC5zY3NzICovXG4gICAgLnNpbmdsZS1wcm9qZWN0LWhpZ2hsaWdodCAucHJvamVjdC1zbGlkZXItd3JhcHBlciAuc2luZ2xlLXByb2plY3Qtc2xpZGVyIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7IH1cbiAgICAgIC8qIGxpbmUgMTgxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyAqL1xuICAgICAgLnNpbmdsZS1wcm9qZWN0LWhpZ2hsaWdodCAucHJvamVjdC1zbGlkZXItd3JhcHBlciAuc2luZ2xlLXByb2plY3Qtc2xpZGVyIC5zbGlkZSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMDsgfVxuICAgICAgICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LnNjc3MgKi9cbiAgICAgICAgLnNpbmdsZS1wcm9qZWN0LWhpZ2hsaWdodCAucHJvamVjdC1zbGlkZXItd3JhcHBlciAuc2luZ2xlLXByb2plY3Qtc2xpZGVyIC5zbGlkZSAuc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgICAgICAgLyogbGluZSAxODcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC5zY3NzICovXG4gICAgICAgICAgLnNpbmdsZS1wcm9qZWN0LWhpZ2hsaWdodCAucHJvamVjdC1zbGlkZXItd3JhcHBlciAuc2luZ2xlLXByb2plY3Qtc2xpZGVyIC5zbGlkZSAuc2xpZGVyLXdyYXBwZXIgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLyogbGluZSAxOTMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC5zY3NzICovXG4gICAgICAgICAgLnNpbmdsZS1wcm9qZWN0LWhpZ2hsaWdodCAucHJvamVjdC1zbGlkZXItd3JhcHBlciAuc2luZ2xlLXByb2plY3Qtc2xpZGVyIC5zbGlkZSAuc2xpZGVyLXdyYXBwZXIgLmltZy1sZWdlbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC8qIGxpbmUgMjA0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyAqL1xuICAgICAgLnNpbmdsZS1wcm9qZWN0LWhpZ2hsaWdodCAucHJvamVjdC1zbGlkZXItd3JhcHBlciAuc2luZ2xlLXByb2plY3Qtc2xpZGVyIC5zbGljay1wcmV2LCAuc2luZ2xlLXByb2plY3QtaGlnaGxpZ2h0IC5wcm9qZWN0LXNsaWRlci13cmFwcGVyIC5zaW5nbGUtcHJvamVjdC1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAvKiBsaW5lIDIwOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LnNjc3MgKi9cbiAgICAgICAgLnNpbmdsZS1wcm9qZWN0LWhpZ2hsaWdodCAucHJvamVjdC1zbGlkZXItd3JhcHBlciAuc2luZ2xlLXByb2plY3Qtc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSwgLnNpbmdsZS1wcm9qZWN0LWhpZ2hsaWdodCAucHJvamVjdC1zbGlkZXItd3JhcHBlciAuc2luZ2xlLXByb2plY3Qtc2xpZGVyIC5zbGljay1wcmV2OmFmdGVyLCAuc2luZ2xlLXByb2plY3QtaGlnaGxpZ2h0IC5wcm9qZWN0LXNsaWRlci13cmFwcGVyIC5zaW5nbGUtcHJvamVjdC1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlLCAuc2luZ2xlLXByb2plY3QtaGlnaGxpZ2h0IC5wcm9qZWN0LXNsaWRlci13cmFwcGVyIC5zaW5nbGUtcHJvamVjdC1zbGlkZXIgLnNsaWNrLW5leHQ6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC8qIGxpbmUgMjE0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyAqL1xuICAgICAgLnNpbmdsZS1wcm9qZWN0LWhpZ2hsaWdodCAucHJvamVjdC1zbGlkZXItd3JhcHBlciAuc2luZ2xlLXByb2plY3Qtc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY3Vyc29yOiB1cmwoXCJpbWFnZXMvaWNvbnMvc2xpZGVyLWFycm93LWxlZnQuc3ZnXCIpLCBwb2ludGVyOyB9XG4gICAgICAvKiBsaW5lIDIxOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LnNjc3MgKi9cbiAgICAgIC5zaW5nbGUtcHJvamVjdC1oaWdobGlnaHQgLnByb2plY3Qtc2xpZGVyLXdyYXBwZXIgLnNpbmdsZS1wcm9qZWN0LXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjdXJzb3I6IHVybChcImltYWdlcy9pY29ucy9zbGlkZXItYXJyb3ctcmlnaHQuc3ZnXCIpLCBwb2ludGVyOyB9XG4gICAgLyogbGluZSAyMjYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC5zY3NzICovXG4gICAgLnNpbmdsZS1wcm9qZWN0LWhpZ2hsaWdodCAucHJvamVjdC1zbGlkZXItd3JhcHBlci5saWdodGJveDpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogLjg0OyB9XG4gICAgLyogbGluZSAyMzAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC5zY3NzICovXG4gICAgLnNpbmdsZS1wcm9qZWN0LWhpZ2hsaWdodCAucHJvamVjdC1zbGlkZXItd3JhcHBlci5saWdodGJveCAubGlnaHRib3gtb3BlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLyogbGluZSAyMzQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC5zY3NzICovXG4gICAgLnNpbmdsZS1wcm9qZWN0LWhpZ2hsaWdodCAucHJvamVjdC1zbGlkZXItd3JhcHBlci5saWdodGJveCAubGlnaHRib3gtY2xvc2Uge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAgIC8qIGxpbmUgMjM5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyAqL1xuICAgICAgLnNpbmdsZS1wcm9qZWN0LWhpZ2hsaWdodCAucHJvamVjdC1zbGlkZXItd3JhcHBlci5saWdodGJveCAubGlnaHRib3gtY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC8qIGxpbmUgMjQ0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyAqL1xuICAgIC5zaW5nbGUtcHJvamVjdC1oaWdobGlnaHQgLnByb2plY3Qtc2xpZGVyLXdyYXBwZXIubGlnaHRib3ggLnNsaWNrLXByZXYsIC5zaW5nbGUtcHJvamVjdC1oaWdobGlnaHQgLnByb2plY3Qtc2xpZGVyLXdyYXBwZXIubGlnaHRib3ggLnNsaWNrLW5leHQge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC8qIGxpbmUgMjQ4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyAqL1xuICAgIC5zaW5nbGUtcHJvamVjdC1oaWdobGlnaHQgLnByb2plY3Qtc2xpZGVyLXdyYXBwZXIubGlnaHRib3ggLnNpbmdsZS1wcm9qZWN0LXNsaWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAyMDAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICBwYWRkaW5nOiAwIDV2dztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC8qIGxpbmUgMjYzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyAqL1xuICAgICAgLnNpbmdsZS1wcm9qZWN0LWhpZ2hsaWdodCAucHJvamVjdC1zbGlkZXItd3JhcHBlci5saWdodGJveCAuc2luZ2xlLXByb2plY3Qtc2xpZGVyIC5zbGlkZSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7IH1cbiAgICAgIC8qIGxpbmUgMjY5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyAqL1xuICAgICAgLnNpbmdsZS1wcm9qZWN0LWhpZ2hsaWdodCAucHJvamVjdC1zbGlkZXItd3JhcHBlci5saWdodGJveCAuc2luZ2xlLXByb2plY3Qtc2xpZGVyIC5zbGlkZSAuaW1nLWxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDI2OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LnNjc3MgKi9cbiAgICAgICAgICAuc2luZ2xlLXByb2plY3QtaGlnaGxpZ2h0IC5wcm9qZWN0LXNsaWRlci13cmFwcGVyLmxpZ2h0Ym94IC5zaW5nbGUtcHJvamVjdC1zbGlkZXIgLnNsaWRlIC5pbWctbGVnZW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOC4zMzMzM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDguMzMzMzNweDsgfSB9XG5cbi8qIGxpbmUgMjg4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyAqL1xuLm1vYmlsZSAuc2luZ2xlLXByb2plY3QtaGlnaGxpZ2h0IC5wcm9qZWN0LXNsaWRlci13cmFwcGVyIC5zaW5nbGUtcHJvamVjdC1zbGlkZXIgLnNsaWNrLXByZXYsIC5tb2JpbGUgLnNpbmdsZS1wcm9qZWN0LWhpZ2hsaWdodCAucHJvamVjdC1zbGlkZXItd3JhcHBlciAuc2luZ2xlLXByb2plY3Qtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgd2lkdGg6IDA7IH1cblxuLyogbGluZSAyOTUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC5zY3NzICovXG4ubW9iaWxlIC5zaW5nbGUtcHJvamVjdC1oaWdobGlnaHQgLnByb2plY3Qtc2xpZGVyLXdyYXBwZXIubGlnaHRib3ggLnNpbmdsZS1wcm9qZWN0LXNsaWRlciAuc2xpY2stcHJldiwgLm1vYmlsZSAuc2luZ2xlLXByb2plY3QtaGlnaGxpZ2h0IC5wcm9qZWN0LXNsaWRlci13cmFwcGVyLmxpZ2h0Ym94IC5zaW5nbGUtcHJvamVjdC1zbGlkZXIgLnNsaWNrLW5leHQge1xuICB3aWR0aDogNjBweDsgfVxuXG4vKiBsaW5lIDI5OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LnNjc3MgKi9cbi5tb2JpbGUgLnNpbmdsZS1wcm9qZWN0LWhpZ2hsaWdodCAucHJvamVjdC1zbGlkZXItd3JhcHBlci5saWdodGJveCAuc2luZ2xlLXByb2plY3Qtc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2ljb25zL3NsaWRlci1hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNSUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgMzA4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyAqL1xuLm1vYmlsZSAuc2luZ2xlLXByb2plY3QtaGlnaGxpZ2h0IC5wcm9qZWN0LXNsaWRlci13cmFwcGVyLmxpZ2h0Ym94IC5zaW5nbGUtcHJvamVjdC1zbGlkZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2ljb25zL3NsaWRlci1hcnJvdy1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzVweCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSAzMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC5zY3NzICovXG4uc2luZ2xlLXByb2plY3QtbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC8qIGxpbmUgMzI3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyAqL1xuICAuc2luZ2xlLXByb2plY3QtbWFpbiAucHJvamVjdC1kZXRhaWxzIC5nZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSAzMzEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC5zY3NzICovXG4gIC5zaW5nbGUtcHJvamVjdC1tYWluIC5wcm9qZWN0LWRldGFpbHMgZGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogbGluZSAzMzEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC5zY3NzICovXG4gICAgICAuc2luZ2xlLXByb2plY3QtbWFpbiAucHJvamVjdC1kZXRhaWxzIGRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFQ0VDO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRUNFQztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAvKiBsaW5lIDM0MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LnNjc3MgKi9cbiAgICAuc2luZ2xlLXByb2plY3QtbWFpbiAucHJvamVjdC1kZXRhaWxzIGRsIGR0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCA1cHggMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFQ0VDO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLyogbGluZSAzNDMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC5zY3NzICovXG4gICAgICAgIC5zaW5nbGUtcHJvamVjdC1tYWluIC5wcm9qZWN0LWRldGFpbHMgZGwgZHQge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuICAgIC8qIGxpbmUgMzU4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyAqL1xuICAgIC5zaW5nbGUtcHJvamVjdC1tYWluIC5wcm9qZWN0LWRldGFpbHMgZGwgZGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAvKiBsaW5lIDM2NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LnNjc3MgKi9cbiAgICAgIC5zaW5nbGUtcHJvamVjdC1tYWluIC5wcm9qZWN0LWRldGFpbHMgZGwgZGQgPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgIC8qIGxpbmUgMzc1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyAqL1xuICAgICAgLnNpbmdsZS1wcm9qZWN0LW1haW4gLnByb2plY3QtZGV0YWlscyBkbCBkZCA+IGE6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLyogbGluZSAzNTgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC5zY3NzICovXG4gICAgICAgIC5zaW5nbGUtcHJvamVjdC1tYWluIC5wcm9qZWN0LWRldGFpbHMgZGwgZGQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNXB4IDA7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAvKiBsaW5lIDM5NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LnNjc3MgKi9cbiAgICAuc2luZ2xlLXByb2plY3QtbWFpbiAucHJvamVjdC1kZXRhaWxzIGRsIGRkIHNwYW4sIC5zaW5nbGUtcHJvamVjdC1tYWluIC5wcm9qZWN0LWRldGFpbHMgZGwgZGQgc3BhbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgNDAzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyAqL1xuICAuc2luZ2xlLXByb2plY3QtbWFpbiAucHJvamVjdC1kZXRhaWxzIC5sb2NhdGlvbiAucG9zdGFsLWNvZGUsIC5zaW5nbGUtcHJvamVjdC1tYWluIC5wcm9qZWN0LWRldGFpbHMgLmxvY2F0aW9uIC5sb2NhbGl0eSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC8qIGxpbmUgNDExLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyAqL1xuICAuc2luZ2xlLXByb2plY3QtbWFpbiAuc2luZ2xlLXByb2plY3QtY29udGVudCAuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBsaW5lIDQzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LnNjc3MgKi9cbi5qc2Nyb2xsLWFkZGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgNDM3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyAqL1xuICAuanNjcm9sbC1hZGRlZCAucHJvamVjdHMtZmVlZCB7XG4gICAgcGFkZGluZzogMCAwOyB9XG4gIC8qIGxpbmUgNDQxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyAqL1xuICAuanNjcm9sbC1hZGRlZCAucHJvamVjdC1mZWVkLXBhZ2UgLnByb2plY3QtZmVlZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4vKiBsaW5lIDQ0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19wcm9qZWN0LnNjc3MgKi9cbi5wcm9qZWN0LXNsaWRlci13cmFwcGVyIC5zaW5nbGUtcHJvamVjdC1zbGlkZXIgLmltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IGNhbGMoKCg5LzE2KSo2Ni42NnZ3KSk7IH1cblxuLyogbGluZSA0NTEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcHJvamVjdC5zY3NzICovXG4ubGlnaHRib3gucHJvamVjdC1zbGlkZXItd3JhcHBlciAuc2luZ2xlLXByb2plY3Qtc2xpZGVyIC5pbWFnZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDIwMHB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuLnJldmVuZGV1cnMtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ5MDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNnMgbGluZWFyO1xuICBwYWRkaW5nOiAyNXB4IDAgMCAwOyB9XG4gIC8qIGxpbmUgNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiAgLnJldmVuZGV1cnMtaW5mbyAudG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbjogMCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuICAvKiBsaW5lIDEyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAucmV2ZW5kZXVycy1pbmZvIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcmV2ZW5kZXVycy5zY3NzICovXG4gIC5yZXZlbmRldXJzLWluZm8gLnJldmVuZGV1cnMtdHh0LXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGxpbmVhcjsgfVxuICAgIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcmV2ZW5kZXVycy5zY3NzICovXG4gICAgLnJldmVuZGV1cnMtaW5mbyAucmV2ZW5kZXVycy10eHQtd3JhcHBlciBwIHtcbiAgICAgIGNvbG9yOiAjNEE0QTRBOyB9XG4gIC8qIGxpbmUgMjgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcmV2ZW5kZXVycy5zY3NzICovXG4gIC5yZXZlbmRldXJzLWluZm8uaXMtb3BlbiB7XG4gICAgcGFkZGluZzogNzVweCAwOyB9XG4gICAgLyogbGluZSAzMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiAgICAucmV2ZW5kZXVycy1pbmZvLmlzLW9wZW4gLnJldmVuZGV1cnMtdHh0LXdyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4vKiBsaW5lIDM2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuLnRvZ2dsZS1jb250YWluZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDQxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAudG9nZ2xlLWNvbnRhaW5lci13cmFwcGVyLnRvZ2dsZS1tYXAgLnRvZ2dsZS1idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDQ3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAudG9nZ2xlLWNvbnRhaW5lci13cmFwcGVyIC50b2dnbGUtY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAvKiBsaW5lIDUyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAudG9nZ2xlLWNvbnRhaW5lci13cmFwcGVyIC50b2dnbGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQxcHg7IH1cbiAgICAvKiBsaW5lIDU3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAgIC50b2dnbGUtY29udGFpbmVyLXdyYXBwZXIgLnRvZ2dsZS1idXR0b24gLnRvZ2dsZS1kb3duLCAudG9nZ2xlLWNvbnRhaW5lci13cmFwcGVyIC50b2dnbGUtYnV0dG9uIC50b2dnbGUtY2xvc2Uge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAvKiBsaW5lIDY4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAgIC50b2dnbGUtY29udGFpbmVyLXdyYXBwZXIgLnRvZ2dsZS1idXR0b24gLnRvZ2dsZS1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLyogbGluZSA3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiAgICAudG9nZ2xlLWNvbnRhaW5lci13cmFwcGVyIC50b2dnbGUtYnV0dG9uLmlzLW9uIC50b2dnbGUtZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLyogbGluZSA3NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiAgICAudG9nZ2xlLWNvbnRhaW5lci13cmFwcGVyIC50b2dnbGUtYnV0dG9uLmlzLW9uIC50b2dnbGUtY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSA4NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiAgLnRvZ2dsZS1jb250YWluZXItd3JhcHBlciAudG9nZ2xlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZDkwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIHotaW5kZXg6IDQwMDsgfVxuICAgIC8qIGxpbmUgOTgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcmV2ZW5kZXVycy5zY3NzICovXG4gICAgLnRvZ2dsZS1jb250YWluZXItd3JhcHBlciAudG9nZ2xlLXdyYXBwZXIgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRvcDogLTE2cHg7IH1cblxuLyogbGluZSAxMTUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcmV2ZW5kZXVycy5zY3NzICovXG4uc2VsbGVyLWdyaWQtd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEyMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbi5yYW5nZSB7XG4gIGhlaWdodDogMjBweDsgfVxuXG4vKiBsaW5lIDEyNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbi5kaXNwbGF5LWZpbHRlcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgMTI2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAgIC5kaXNwbGF5LWZpbHRlcnMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAvKiBsaW5lIDEzNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiAgLmRpc3BsYXktZmlsdGVycyAuZGlzcGxheS1maWx0ZXJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7IH1cbiAgICAvKiBsaW5lIDEzOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiAgICAuZGlzcGxheS1maWx0ZXJzIC5kaXNwbGF5LWZpbHRlcnMtd3JhcHBlciBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC8qIGxpbmUgMTQ0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAgICAgLmRpc3BsYXktZmlsdGVycyAuZGlzcGxheS1maWx0ZXJzLXdyYXBwZXIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLyogbGluZSAxNDgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcmV2ZW5kZXVycy5zY3NzICovXG4gICAgICAuZGlzcGxheS1maWx0ZXJzIC5kaXNwbGF5LWZpbHRlcnMtd3JhcHBlciBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLyogbGluZSAxNTEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcmV2ZW5kZXVycy5zY3NzICovXG4gICAgICAgIC5kaXNwbGF5LWZpbHRlcnMgLmRpc3BsYXktZmlsdGVycy13cmFwcGVyIGxpIGEgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAvKiBsaW5lIDE1NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiAgICAgICAgLmRpc3BsYXktZmlsdGVycyAuZGlzcGxheS1maWx0ZXJzLXdyYXBwZXIgbGkgYSAuZGlzcGxheS1pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgICAvKiBsaW5lIDE2NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiAgICAgICAgICAuZGlzcGxheS1maWx0ZXJzIC5kaXNwbGF5LWZpbHRlcnMtd3JhcHBlciBsaSBhIC5kaXNwbGF5LWljb246YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBjbGlwOiByZWN0KDBweCwgMHB4LCA0MHB4LCAwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDkwMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAvKiBsaW5lIDE4MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiAgICAgICAgICAuZGlzcGxheS1maWx0ZXJzIC5kaXNwbGF5LWZpbHRlcnMtd3JhcHBlciBsaSBhIC5kaXNwbGF5LWljb24gLmNpcmNsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0QTRBNEE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLyogbGluZSAxOTYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcmV2ZW5kZXVycy5zY3NzICovXG4gICAgICAgIC5kaXNwbGF5LWZpbHRlcnMgLmRpc3BsYXktZmlsdGVycy13cmFwcGVyIGxpIGEgLmRpc3BsYXktaWNvbi10eHQge1xuICAgICAgICAgIGNvbG9yOiAjNEE0QTRBOyB9XG4gICAgICAgIC8qIGxpbmUgMjAyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAgICAgICAuZGlzcGxheS1maWx0ZXJzIC5kaXNwbGF5LWZpbHRlcnMtd3JhcHBlciBsaSBhOmhvdmVyIC5kaXNwbGF5LWljb246YWZ0ZXIge1xuICAgICAgICAgIGNsaXA6IHJlY3QoMHB4LCA0MHB4LCA0MHB4LCAwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC8qIGxpbmUgMjE0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAgICAgLmRpc3BsYXktZmlsdGVycyAuZGlzcGxheS1maWx0ZXJzLXdyYXBwZXIgbGkuaXMtYWN0aXZlIGEgLmRpc3BsYXktaWNvbjphZnRlciB7XG4gICAgICAgIGNsaXA6IHJlY3QoMHB4LCA0MHB4LCA0MHB4LCAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi8qIGxpbmUgMjI1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuLnNlbGxlci1ncmlkIHtcbiAgcGFkZGluZzogNjBweCAxMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDIyNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiAgICAuc2VsbGVyLWdyaWQge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cblxuLyogbGluZSAyMzQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcmV2ZW5kZXVycy5zY3NzICovXG4uc2VsbGVyLWdyaWQtd3JhcHBlciwgI21hcC1yZXZlbmRldXJzIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC8qIGxpbmUgMjM3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAuc2VsbGVyLWdyaWQtd3JhcHBlciAuaW5uZXItc2VsbGVyLWdyaWQtY29udGFpbmVyLCAjbWFwLXJldmVuZGV1cnMgLmlubmVyLXNlbGxlci1ncmlkLWNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgLyogbGluZSAyNDQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcmV2ZW5kZXVycy5zY3NzICovXG4gIC5zZWxsZXItZ3JpZC13cmFwcGVyIC5zZWxsZXItZ3JpZC1oZWFkZXIsICNtYXAtcmV2ZW5kZXVycyAuc2VsbGVyLWdyaWQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFQ0VDO1xuICAgIGhlaWdodDogOTBweDsgfVxuICAgIC8qIGxpbmUgMjUxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAgIC5zZWxsZXItZ3JpZC13cmFwcGVyIC5zZWxsZXItZ3JpZC1oZWFkZXIgLnNlbGxlci1uYW1lLXdyYXBwZXIsICNtYXAtcmV2ZW5kZXVycyAuc2VsbGVyLWdyaWQtaGVhZGVyIC5zZWxsZXItbmFtZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC8qIGxpbmUgMjU2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAgICAgLnNlbGxlci1ncmlkLXdyYXBwZXIgLnNlbGxlci1ncmlkLWhlYWRlciAuc2VsbGVyLW5hbWUtd3JhcHBlciAuc2VsbGVyLW5hbWUsICNtYXAtcmV2ZW5kZXVycyAuc2VsbGVyLWdyaWQtaGVhZGVyIC5zZWxsZXItbmFtZS13cmFwcGVyIC5zZWxsZXItbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgLyogbGluZSAyNjEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcmV2ZW5kZXVycy5zY3NzICovXG4gICAgICAgIC5zZWxsZXItZ3JpZC13cmFwcGVyIC5zZWxsZXItZ3JpZC1oZWFkZXIgLnNlbGxlci1uYW1lLXdyYXBwZXIgLnNlbGxlci1uYW1lIHNwYW4sICNtYXAtcmV2ZW5kZXVycyAuc2VsbGVyLWdyaWQtaGVhZGVyIC5zZWxsZXItbmFtZS13cmFwcGVyIC5zZWxsZXItbmFtZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAvKiBsaW5lIDI2OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiAgICAuc2VsbGVyLWdyaWQtd3JhcHBlciAuc2VsbGVyLWdyaWQtaGVhZGVyIC5zZWxsZXItbG9nbywgI21hcC1yZXZlbmRldXJzIC5zZWxsZXItZ3JpZC1oZWFkZXIgLnNlbGxlci1sb2dvIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC8qIGxpbmUgMjc0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAgIC5zZWxsZXItZ3JpZC13cmFwcGVyIC5zZWxsZXItZ3JpZC1oZWFkZXIgLnNlbGxlci1sb2dvLXdyYXBwZXIsICNtYXAtcmV2ZW5kZXVycyAuc2VsbGVyLWdyaWQtaGVhZGVyIC5zZWxsZXItbG9nby13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLyogbGluZSAyODIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcmV2ZW5kZXVycy5zY3NzICovXG4gICAgICAuc2VsbGVyLWdyaWQtd3JhcHBlciAuc2VsbGVyLWdyaWQtaGVhZGVyIC5zZWxsZXItbG9nby13cmFwcGVyIGltZywgI21hcC1yZXZlbmRldXJzIC5zZWxsZXItZ3JpZC1oZWFkZXIgLnNlbGxlci1sb2dvLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDsgfVxuICAvKiBsaW5lIDI4OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiAgLnNlbGxlci1ncmlkLXdyYXBwZXIgLnNlbGxlci1ncmlkLWNvbnRlbnQsICNtYXAtcmV2ZW5kZXVycyAuc2VsbGVyLWdyaWQtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAyODgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcmV2ZW5kZXVycy5zY3NzICovXG4gICAgICAuc2VsbGVyLWdyaWQtd3JhcHBlciAuc2VsbGVyLWdyaWQtY29udGVudCwgI21hcC1yZXZlbmRldXJzIC5zZWxsZXItZ3JpZC1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogNDgwcHg7IH0gfVxuICAgIC8qIGxpbmUgMjk4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAgIC5zZWxsZXItZ3JpZC13cmFwcGVyIC5zZWxsZXItZ3JpZC1jb250ZW50IC5zZWxsZXItaW1nLCAjbWFwLXJldmVuZGV1cnMgLnNlbGxlci1ncmlkLWNvbnRlbnQgLnNlbGxlci1pbWcge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgICAgIC8qIGxpbmUgMzAzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAgICAgLnNlbGxlci1ncmlkLXdyYXBwZXIgLnNlbGxlci1ncmlkLWNvbnRlbnQgLnNlbGxlci1pbWcgaW1nLCAjbWFwLXJldmVuZGV1cnMgLnNlbGxlci1ncmlkLWNvbnRlbnQgLnNlbGxlci1pbWcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAvKiBsaW5lIDMwOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiAgICAgIC5zZWxsZXItZ3JpZC13cmFwcGVyIC5zZWxsZXItZ3JpZC1jb250ZW50IC5zZWxsZXItaW1nLmVtcHR5LCAjbWFwLXJldmVuZGV1cnMgLnNlbGxlci1ncmlkLWNvbnRlbnQgLnNlbGxlci1pbWcuZW1wdHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFQ0VDOyB9XG4gICAgICAgIC8qIGxpbmUgMzExLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAgICAgICAuc2VsbGVyLWdyaWQtd3JhcHBlciAuc2VsbGVyLWdyaWQtY29udGVudCAuc2VsbGVyLWltZy5lbXB0eTo6YmVmb3JlLCAjbWFwLXJldmVuZGV1cnMgLnNlbGxlci1ncmlkLWNvbnRlbnQgLnNlbGxlci1pbWcuZW1wdHk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjAlOyB9XG4gICAgICAgIC8qIGxpbmUgMzE5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAgICAgICAuc2VsbGVyLWdyaWQtd3JhcHBlciAuc2VsbGVyLWdyaWQtY29udGVudCAuc2VsbGVyLWltZy5lbXB0eTo6YWZ0ZXIsICNtYXAtcmV2ZW5kZXVycyAuc2VsbGVyLWdyaWQtY29udGVudCAuc2VsbGVyLWltZy5lbXB0eTo6YWZ0ZXIge1xuICAgICAgICAgIC8qIHRvIGNsZWFyIGZsb2F0ICovXG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC8qIGxpbmUgMzI3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAgIC5zZWxsZXItZ3JpZC13cmFwcGVyIC5zZWxsZXItZ3JpZC1jb250ZW50IC5zZWxsZXItaW1nICsgLnNwZWNpYWxpdHksICNtYXAtcmV2ZW5kZXVycyAuc2VsbGVyLWdyaWQtY29udGVudCAuc2VsbGVyLWltZyArIC5zcGVjaWFsaXR5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLyogbGluZSAzMzIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcmV2ZW5kZXVycy5zY3NzICovXG4gICAgLnNlbGxlci1ncmlkLXdyYXBwZXIgLnNlbGxlci1ncmlkLWNvbnRlbnQgLnNwZWNpYWxpdHksICNtYXAtcmV2ZW5kZXVycyAuc2VsbGVyLWdyaWQtY29udGVudCAuc3BlY2lhbGl0eSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLyogbGluZSAzMzUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcmV2ZW5kZXVycy5zY3NzICovXG4gICAgICAuc2VsbGVyLWdyaWQtd3JhcHBlciAuc2VsbGVyLWdyaWQtY29udGVudCAuc3BlY2lhbGl0eTpmaXJzdC1jaGlsZCwgI21hcC1yZXZlbmRldXJzIC5zZWxsZXItZ3JpZC1jb250ZW50IC5zcGVjaWFsaXR5OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLyogbGluZSAzMzksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcmV2ZW5kZXVycy5zY3NzICovXG4gICAgICAuc2VsbGVyLWdyaWQtd3JhcHBlciAuc2VsbGVyLWdyaWQtY29udGVudCAuc3BlY2lhbGl0eSBoNCwgI21hcC1yZXZlbmRldXJzIC5zZWxsZXItZ3JpZC1jb250ZW50IC5zcGVjaWFsaXR5IGg0IHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC8qIGxpbmUgMzQ1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAgICAgLnNlbGxlci1ncmlkLXdyYXBwZXIgLnNlbGxlci1ncmlkLWNvbnRlbnQgLnNwZWNpYWxpdHkgLnNwZWNpYWxpdHktbGlzdCwgI21hcC1yZXZlbmRldXJzIC5zZWxsZXItZ3JpZC1jb250ZW50IC5zcGVjaWFsaXR5IC5zcGVjaWFsaXR5LWxpc3Qge1xuICAgICAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAgICAgICAvKiBsaW5lIDM0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiAgICAgICAgLnNlbGxlci1ncmlkLXdyYXBwZXIgLnNlbGxlci1ncmlkLWNvbnRlbnQgLnNwZWNpYWxpdHkgLnNwZWNpYWxpdHktbGlzdCBzcGFuLCAjbWFwLXJldmVuZGV1cnMgLnNlbGxlci1ncmlkLWNvbnRlbnQgLnNwZWNpYWxpdHkgLnNwZWNpYWxpdHktbGlzdCBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAgICAgICAgIC8qIGxpbmUgMzUzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAgICAgICAgIC5zZWxsZXItZ3JpZC13cmFwcGVyIC5zZWxsZXItZ3JpZC1jb250ZW50IC5zcGVjaWFsaXR5IC5zcGVjaWFsaXR5LWxpc3Qgc3BhbjphZnRlciwgI21hcC1yZXZlbmRldXJzIC5zZWxsZXItZ3JpZC1jb250ZW50IC5zcGVjaWFsaXR5IC5zcGVjaWFsaXR5LWxpc3Qgc3BhbjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnLCAnOyB9XG4gICAgICAgICAgLyogbGluZSAzNTksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcmV2ZW5kZXVycy5zY3NzICovXG4gICAgICAgICAgLnNlbGxlci1ncmlkLXdyYXBwZXIgLnNlbGxlci1ncmlkLWNvbnRlbnQgLnNwZWNpYWxpdHkgLnNwZWNpYWxpdHktbGlzdCBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIsICNtYXAtcmV2ZW5kZXVycyAuc2VsbGVyLWdyaWQtY29udGVudCAuc3BlY2lhbGl0eSAuc3BlY2lhbGl0eS1saXN0IHNwYW46bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC8qIGxpbmUgMzY4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAgIC5zZWxsZXItZ3JpZC13cmFwcGVyIC5zZWxsZXItZ3JpZC1jb250ZW50IC5sb2NhdGlvbiwgI21hcC1yZXZlbmRldXJzIC5zZWxsZXItZ3JpZC1jb250ZW50IC5sb2NhdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgICAgIC8qIGxpbmUgMzczLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAgICAgLnNlbGxlci1ncmlkLXdyYXBwZXIgLnNlbGxlci1ncmlkLWNvbnRlbnQgLmxvY2F0aW9uIHNwYW4sICNtYXAtcmV2ZW5kZXVycyAuc2VsbGVyLWdyaWQtY29udGVudCAubG9jYXRpb24gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBOyB9XG4gICAgICAvKiBsaW5lIDM3OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiAgICAgIC5zZWxsZXItZ3JpZC13cmFwcGVyIC5zZWxsZXItZ3JpZC1jb250ZW50IC5sb2NhdGlvbiAuY2l0eSwgLnNlbGxlci1ncmlkLXdyYXBwZXIgLnNlbGxlci1ncmlkLWNvbnRlbnQgLmxvY2F0aW9uIC5yYW5nZSwgI21hcC1yZXZlbmRldXJzIC5zZWxsZXItZ3JpZC1jb250ZW50IC5sb2NhdGlvbiAuY2l0eSwgI21hcC1yZXZlbmRldXJzIC5zZWxsZXItZ3JpZC1jb250ZW50IC5sb2NhdGlvbiAucmFuZ2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAvKiBsaW5lIDM4MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiAgICAgICAgLnNlbGxlci1ncmlkLXdyYXBwZXIgLnNlbGxlci1ncmlkLWNvbnRlbnQgLmxvY2F0aW9uIC5jaXR5OmJlZm9yZSwgLnNlbGxlci1ncmlkLXdyYXBwZXIgLnNlbGxlci1ncmlkLWNvbnRlbnQgLmxvY2F0aW9uIC5yYW5nZTpiZWZvcmUsICNtYXAtcmV2ZW5kZXVycyAuc2VsbGVyLWdyaWQtY29udGVudCAubG9jYXRpb24gLmNpdHk6YmVmb3JlLCAjbWFwLXJldmVuZGV1cnMgLnNlbGxlci1ncmlkLWNvbnRlbnQgLmxvY2F0aW9uIC5yYW5nZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDM3JTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC8qIGxpbmUgMzk2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAgICAgLnNlbGxlci1ncmlkLXdyYXBwZXIgLnNlbGxlci1ncmlkLWNvbnRlbnQgLmxvY2F0aW9uIC5jaXR5LCAjbWFwLXJldmVuZGV1cnMgLnNlbGxlci1ncmlkLWNvbnRlbnQgLmxvY2F0aW9uIC5jaXR5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAvKiBsaW5lIDM5OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiAgICAgICAgLnNlbGxlci1ncmlkLXdyYXBwZXIgLnNlbGxlci1ncmlkLWNvbnRlbnQgLmxvY2F0aW9uIC5jaXR5OmJlZm9yZSwgI21hcC1yZXZlbmRldXJzIC5zZWxsZXItZ3JpZC1jb250ZW50IC5sb2NhdGlvbiAuY2l0eTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9pY29ucy9wb2ludGVyLXNwb3Quc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDsgfVxuICAgICAgLyogbGluZSA0MDUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcmV2ZW5kZXVycy5zY3NzICovXG4gICAgICAuc2VsbGVyLWdyaWQtd3JhcHBlciAuc2VsbGVyLWdyaWQtY29udGVudCAubG9jYXRpb24gLnJhbmdlOmJlZm9yZSwgI21hcC1yZXZlbmRldXJzIC5zZWxsZXItZ3JpZC1jb250ZW50IC5sb2NhdGlvbiAucmFuZ2U6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2ljb25zL2Rpc3RhbmNlLWljb24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7IH1cbiAgICAgIC8qIGxpbmUgNDEwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAgICAgLnNlbGxlci1ncmlkLXdyYXBwZXIgLnNlbGxlci1ncmlkLWNvbnRlbnQgLmxvY2F0aW9uIC5wb3N0Y29kZSwgI21hcC1yZXZlbmRldXJzIC5zZWxsZXItZ3JpZC1jb250ZW50IC5sb2NhdGlvbiAucG9zdGNvZGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAvKiBsaW5lIDQxNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiAgLnNlbGxlci1ncmlkLXdyYXBwZXIgLnNlbGxlci1ncmlkLWxpbmssICNtYXAtcmV2ZW5kZXVycyAuc2VsbGVyLWdyaWQtbGluayB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ5MDA7IH1cbiAgICAvKiBsaW5lIDQyMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiAgICAuc2VsbGVyLWdyaWQtd3JhcHBlciAuc2VsbGVyLWdyaWQtbGluayBhLCAjbWFwLXJldmVuZGV1cnMgLnNlbGxlci1ncmlkLWxpbmsgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIGxpbmUgNDM3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuLnNlbGxlci1ncmlkLXdyYXBwZXI6aG92ZXIgLmlubmVyLXNlbGxlci1ncmlkLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuXG4vKiBsaW5lIDQ1NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiNtYXAtcmV2ZW5kZXVycyAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBhZGRpbmc6IDBweDsgfVxuICAvKiBsaW5lIDQ2MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiAgI21hcC1yZXZlbmRldXJzIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciAubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMDtcbiAgICBtaW4td2lkdGg6IDMwMHB4OyB9XG4gICAgLyogbGluZSA0NjQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcmV2ZW5kZXVycy5zY3NzICovXG4gICAgI21hcC1yZXZlbmRldXJzIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciAubGVhZmxldC1wb3B1cC1jb250ZW50IC5pbm5lci1zZWxsZXItZ3JpZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC8qIGxpbmUgNDcwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAjbWFwLXJldmVuZGV1cnMgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIC5zZWxsZXItbmFtZSBhIHtcbiAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAvKiBsaW5lIDQ3OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiAgI21hcC1yZXZlbmRldXJzIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciAuc3BlY2lhbGl0eSBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAvKiBsaW5lIDQ4MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiAgI21hcC1yZXZlbmRldXJzIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciAuc2VsbGVyLWdyaWQtbGluayAuc2VsbGVyLWxpbmsgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIC4ycyBlYXNlLWluOyB9XG4gIC8qIGxpbmUgNDg5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuICAjbWFwLXJldmVuZGV1cnMgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIC5zZWxsZXItZ3JpZC1saW5rIC5zZWxsZXItbGluazpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4vKiBsaW5lIDQ5NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiNtYXAtcmV2ZW5kZXVycyAubGVhZmxldC1wb3B1cC10aXAge1xuICBiYWNrZ3JvdW5kOiAjZmZkOTAwOyB9XG5cbi8qIGxpbmUgNTAzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuLm1hcC1yZXZlbmRldXJzLXdyYXBwZXIgI21hcC1yZXZlbmRldXJzIC5zZWxsZXItZ3JpZC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogODBweDsgfVxuICAvKiBsaW5lIDUwNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbiAgLm1hcC1yZXZlbmRldXJzLXdyYXBwZXIgI21hcC1yZXZlbmRldXJzIC5zZWxsZXItZ3JpZC1jb250ZW50IC5zcGVjaWFsaXR5IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIGxpbmUgNTEzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuZGQgcDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4vKiBsaW5lIDUxNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3MgKi9cbi5waG9uZS1jb250YWN0IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnLCAnO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLyogbGluZSA1MjQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fcmV2ZW5kZXVycy5zY3NzICovXG4ucGhvbmUtY29udGFjdCBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgNTM1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuLnNlbGxlci1saXN0LXRhYmxlIC5waG9uZS1jb250YWN0IHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgNTQzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3JldmVuZGV1cnMuc2NzcyAqL1xuLmpzY3JvbGwtYWRkZWQgLnNlbGxlci1ncmlkIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLWxpc3Quc2NzcyAqL1xuLnNlbGxlci1saXN0IHtcbiAgcGFkZGluZzogMjBweCAwIDYwcHggMDsgfVxuXG4vKiBsaW5lIDUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLWxpc3Quc2NzcyAqL1xuLnNlbGxlci1saXN0LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSA4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1saXN0LnNjc3MgKi9cbiAgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiBsaW5lIDEyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1saXN0LnNjc3MgKi9cbiAgICAgIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogbGluZSAxMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItbGlzdC5zY3NzICovXG4gICAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgdGhlYWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC8qIGxpbmUgMjUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLWxpc3Quc2NzcyAqL1xuICAgICAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgdGhlYWQgPiB0ciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICAvKiBsaW5lIDMwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1saXN0LnNjc3MgKi9cbiAgICAgICAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgdGhlYWQgPiB0ciB0aC50LWxvZ28sIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSB0aGVhZCA+IHRyIHRoLnNlbGxlci1jb250YWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAvKiBsaW5lIDM0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1saXN0LnNjc3MgKi9cbiAgICAgICAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgdGhlYWQgPiB0ciB0aC5zZWxsZXItbmFtZSwgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIHRoZWFkID4gdHIgdGguc2VsbGVyLW1hdGVyaWFscywgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIHRoZWFkID4gdHIgdGguc2VsbGVyLWNpdHksIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSB0aGVhZCA+IHRyIHRoLnNlbGxlci1yYW5nZSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLyogbGluZSAzOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItbGlzdC5zY3NzICovXG4gICAgICAgICAgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIHRoZWFkID4gdHIgdGgge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC8qIGxpbmUgNDcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLWxpc3Quc2NzcyAqL1xuICAgIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aCwgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLyogbGluZSA1MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItbGlzdC5zY3NzICovXG4gICAgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFQ0VDOyB9XG4gICAgICAvKiBsaW5lIDU3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1saXN0LnNjc3MgKi9cbiAgICAgIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aC50LWxvZ28ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiBsaW5lIDY0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1saXN0LnNjc3MgKi9cbiAgICAgIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSB0Ym9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC8qIGxpbmUgNzMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLWxpc3Quc2NzcyAqL1xuICAgICAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgdGJvZHkgPiB0ciB0ZC5zZWxsZXItbmFtZSwgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIHRib2R5ID4gdHIgdGQuc2VsbGVyLW1hdGVyaWFscywgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIHRib2R5ID4gdHIgdGQuc2VsbGVyLWNpdHksIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSB0Ym9keSA+IHRyIHRkLnNlbGxlci1yYW5nZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgLyogbGluZSA4MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItbGlzdC5zY3NzICovXG4gICAgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFQ0VDO1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC8qIGxpbmUgODAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLWxpc3Quc2NzcyAqL1xuICAgICAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgdGJvZHkgdHIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMCAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLyogbGluZSA4MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItbGlzdC5zY3NzICovXG4gICAgICAgIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSB0Ym9keSB0ciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLyogbGluZSA5MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItbGlzdC5zY3NzICovXG4gICAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFQ0VDO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAgICAgICAvKiBsaW5lIDEwMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItbGlzdC5zY3NzICovXG4gICAgICAgIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLyogbGluZSA5MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItbGlzdC5zY3NzICovXG4gICAgICAgICAgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAgICAgICAvKiBsaW5lIDExMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItbGlzdC5zY3NzICovXG4gICAgICAgIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCBzcGFuLCAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQgYSB7XG4gICAgICAgICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgICAgICAgLyogbGluZSAxMjMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLWxpc3Quc2NzcyAqL1xuICAgICAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQudC1sb2dvIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSAxMzgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLWxpc3Quc2NzcyAqL1xuICAgICAgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIHRkLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgICB3aWR0aDogODZweDsgfSB9XG4gICAgLyogbGluZSAxNDQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLWxpc3Quc2NzcyAqL1xuICAgIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSAudC1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTQ0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1saXN0LnNjc3MgKi9cbiAgICAgICAgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIC50LWxvZ28ge1xuICAgICAgICAgIHdpZHRoOiA4LjMzJTsgfSB9XG4gICAgICAvKiBsaW5lIDE1NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItbGlzdC5zY3NzICovXG4gICAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgLnQtbG9nbyAuc2VsbGVyLWxvZ28td3JhcHBlciBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG4gICAgLyogbGluZSAxNjEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLWxpc3Quc2NzcyAqL1xuICAgIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSAuc2VsbGVyLW5hbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLyogbGluZSAxNjEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLWxpc3Quc2NzcyAqL1xuICAgICAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgLnNlbGxlci1uYW1lIHtcbiAgICAgICAgICB3aWR0aDogMTYuNjYlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLyogbGluZSAxNjksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLWxpc3Quc2NzcyAqL1xuICAgICAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgLnNlbGxlci1uYW1lIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuICAgIC8qIGxpbmUgMTc1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1saXN0LnNjc3MgKi9cbiAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgLnNlbGxlci1tYXRlcmlhbHMge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLyogbGluZSAxNzUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLWxpc3Quc2NzcyAqL1xuICAgICAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgLnNlbGxlci1tYXRlcmlhbHMge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgICAgLyogbGluZSAxODMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLWxpc3Quc2NzcyAqL1xuICAgICAgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIC5zZWxsZXItbWF0ZXJpYWxzIHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLCc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAvKiBsaW5lIDE4OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItbGlzdC5zY3NzICovXG4gICAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgLnNlbGxlci1tYXRlcmlhbHMgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC8qIGxpbmUgMTk5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1saXN0LnNjc3MgKi9cbiAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgLnNlbGxlci1jaXR5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTk5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1saXN0LnNjc3MgKi9cbiAgICAgICAgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIC5zZWxsZXItY2l0eSB7XG4gICAgICAgICAgd2lkdGg6IDE2LjY2JTsgfSB9XG4gICAgICAvKiBsaW5lIDIwNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItbGlzdC5zY3NzICovXG4gICAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgLnNlbGxlci1jaXR5IHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvKiBsaW5lIDE5OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItbGlzdC5zY3NzICovXG4gICAgICAgIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSAuc2VsbGVyLWNpdHkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgICAvKiBsaW5lIDIxNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItbGlzdC5zY3NzICovXG4gICAgICAgICAgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIC5zZWxsZXItY2l0eTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDM3JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9pY29ucy9wb2ludGVyLXNwb3Quc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4OyB9IH1cbiAgICAvKiBsaW5lIDIzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItbGlzdC5zY3NzICovXG4gICAgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIC5zZWxsZXItcmFuZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLyogbGluZSAyMzEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLWxpc3Quc2NzcyAqL1xuICAgICAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgLnNlbGxlci1yYW5nZSB7XG4gICAgICAgICAgd2lkdGg6IDguMzMlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLyogbGluZSAyMzEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLWxpc3Quc2NzcyAqL1xuICAgICAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgLnNlbGxlci1yYW5nZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICAgIC8qIGxpbmUgMjQyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1saXN0LnNjc3MgKi9cbiAgICAgICAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgLnNlbGxlci1yYW5nZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDM3JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9pY29ucy9kaXN0YW5jZS1pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDsgfSB9XG4gICAgLyogbGluZSAyNTksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLWxpc3Quc2NzcyAqL1xuICAgIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSAuc2VsbGVyLWNvbnRhY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLyogbGluZSAyNTksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLWxpc3Quc2NzcyAqL1xuICAgICAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgLnNlbGxlci1jb250YWN0IHtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAgIC8qIGxpbmUgMjY2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1saXN0LnNjc3MgKi9cbiAgICAgIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSAuc2VsbGVyLWNvbnRhY3Qgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgICAvKiBsaW5lIDI3MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItbGlzdC5zY3NzICovXG4gICAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgLnNlbGxlci1jb250YWN0IC5zZWxsZXItY29udGFjdC13cmFwcGVyIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAvKiBsaW5lIDI3NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItbGlzdC5zY3NzICovXG4gICAgICAgIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSAuc2VsbGVyLWNvbnRhY3QgLnNlbGxlci1jb250YWN0LXdyYXBwZXIgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvKiBsaW5lIDI3MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItbGlzdC5zY3NzICovXG4gICAgICAgIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSAuc2VsbGVyLWNvbnRhY3QgLnNlbGxlci1jb250YWN0LXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgICAgIC8qIGxpbmUgMjg5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1saXN0LnNjc3MgKi9cbiAgICAgIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSAuc2VsbGVyLWNvbnRhY3QgLm1haWwsIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSAuc2VsbGVyLWNvbnRhY3QgLnBob25lLCAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgLnNlbGxlci1jb250YWN0IC53ZWJzaXRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC8qIGxpbmUgMjkxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1saXN0LnNjc3MgKi9cbiAgICAgICAgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIC5zZWxsZXItY29udGFjdCAubWFpbDpiZWZvcmUsIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSAuc2VsbGVyLWNvbnRhY3QgLnBob25lOmJlZm9yZSwgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIC5zZWxsZXItY29udGFjdCAud2Vic2l0ZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNweCBhdXRvOyB9XG4gICAgICAvKiBsaW5lIDMwNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItbGlzdC5zY3NzICovXG4gICAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgLnNlbGxlci1jb250YWN0IC5tYWlsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9pY29ucy9tYWlsLnN2Z1wiKTsgfVxuICAgICAgLyogbGluZSAzMTAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLWxpc3Quc2NzcyAqL1xuICAgICAgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIC5zZWxsZXItY29udGFjdCAucGhvbmU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2ljb25zL3Bob25lLnN2Z1wiKTsgfVxuICAgICAgLyogbGluZSAzMTYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLWxpc3Quc2NzcyAqL1xuICAgICAgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIC5zZWxsZXItY29udGFjdCAud2Vic2l0ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvd2Vic2l0ZS5zdmdcIik7IH1cbiAgICAvKiBsaW5lIDMyMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItbGlzdC5zY3NzICovXG4gICAgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIHRoLmhlYWRlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDsgfVxuICAgICAgLyogbGluZSAzMjgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLWxpc3Quc2NzcyAqL1xuICAgICAgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIHRoLmhlYWRlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvZG93bi1hcnJvdy5zdmcpOyB9XG4gICAgLyogbGluZSAzMzUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLWxpc3Quc2NzcyAqL1xuICAgIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSB0aC5oZWFkZXJTb3J0VXAge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9yZXZlcnNlLWFycm93LnN2Zyk7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC8qIGxpbmUgMzQwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1saXN0LnNjc3MgKi9cbiAgICAgIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSB0aC5oZWFkZXJTb3J0VXAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAvKiBsaW5lIDM0NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItbGlzdC5zY3NzICovXG4gICAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgdGguaGVhZGVyU29ydFVwOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9yZXZlcnNlLWFycm93LnN2Zyk7IH1cbiAgICAvKiBsaW5lIDM1MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItbGlzdC5zY3NzICovXG4gICAgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIHRoLmhlYWRlclNvcnREb3duIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvZG93bi1hcnJvdy5zdmcpO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAvKiBsaW5lIDM1NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItbGlzdC5zY3NzICovXG4gICAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgdGguaGVhZGVyU29ydERvd24gYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAvKiBsaW5lIDM2MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItbGlzdC5zY3NzICovXG4gICAgICAuc2VsbGVyLWxpc3QtdGFibGUgdGFibGUgdGguaGVhZGVyU29ydERvd246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2Rvd24tYXJyb3cuc3ZnKTsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLXNpbmdsZS5zY3NzICovXG4udG9nZ2xlLW1hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ5MDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNnMgbGluZWFyOyB9XG4gIC8qIGxpbmUgNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItc2luZ2xlLnNjc3MgKi9cbiAgLnRvZ2dsZS1tYXAgLmlubmVyLWhlaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLXNpbmdsZS5zY3NzICovXG4gIC50b2dnbGUtbWFwIC50b2dnbGUtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cbiAgLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItc2luZ2xlLnNjc3MgKi9cbiAgLnRvZ2dsZS1tYXAgI21hcC1yZXZlbmRldXJzIHtcbiAgICBoZWlnaHQ6IDc1dmg7IH1cbiAgLyogbGluZSAyNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItc2luZ2xlLnNjc3MgKi9cbiAgLnRvZ2dsZS1tYXAuaXMtb3BlbiAjbWFwLXJldmVuZGV1cnMge1xuICAgIGhlaWdodDogNzV2aDsgfVxuXG4vKiBsaW5lIDMxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1zaW5nbGUuc2NzcyAqL1xuLnNpbmdsZS1zZWxsZXIge1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLyogbGluZSAzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItc2luZ2xlLnNjc3MgKi9cbiAgLnNpbmdsZS1zZWxsZXIgLnNpbmdsZS1zZWxsZXItaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLyogbGluZSAzOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItc2luZ2xlLnNjc3MgKi9cbiAgICAuc2luZ2xlLXNlbGxlciAuc2luZ2xlLXNlbGxlci1oZWFkZXIgLnNlbGxlci10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAvKiBsaW5lIDQzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1zaW5nbGUuc2NzcyAqL1xuICAgIC5zaW5nbGUtc2VsbGVyIC5zaW5nbGUtc2VsbGVyLWhlYWRlciAubWF0ZXJpYWxzLWhpZ2hsaWdodCwgLnNpbmdsZS1zZWxsZXIgLnNpbmdsZS1zZWxsZXItaGVhZGVyIC5tYXRlcmlhbHMtaGlnaGxpZ2h0IHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiBsaW5lIDUwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1zaW5nbGUuc2NzcyAqL1xuICAuc2luZ2xlLXNlbGxlci1hc2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLXNpbmdsZS5zY3NzICovXG4uc2luZ2xlLXNlbGxlci1hc2lkZSAuaW5uZXItc2VsbGVyLWFzaWRlLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG5cbi8qIGxpbmUgNjMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLXNpbmdsZS5zY3NzICovXG4uc2luZ2xlLXNlbGxlci1hc2lkZSAuc2VsbGVyLWFzaWRlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVDRUM7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gIC8qIGxpbmUgNzAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLXNpbmdsZS5zY3NzICovXG4gIC5zaW5nbGUtc2VsbGVyLWFzaWRlIC5zZWxsZXItYXNpZGUtaGVhZGVyIC5zZWxsZXItbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLyogbGluZSA3NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItc2luZ2xlLnNjc3MgKi9cbiAgICAuc2luZ2xlLXNlbGxlci1hc2lkZSAuc2VsbGVyLWFzaWRlLWhlYWRlciAuc2VsbGVyLWxvZ28gLnNlbGxlci1sb2dvLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLyogbGluZSA3OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItc2luZ2xlLnNjc3MgKi9cbiAgICAgIC5zaW5nbGUtc2VsbGVyLWFzaWRlIC5zZWxsZXItYXNpZGUtaGVhZGVyIC5zZWxsZXItbG9nbyAuc2VsbGVyLWxvZ28td3JhcHBlciBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4OyB9XG5cbi8qIGxpbmUgODUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLXNpbmdsZS5zY3NzICovXG4uc2luZ2xlLXNlbGxlci1hc2lkZSAuc2VsbGVyLWFzaWRlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLyogbGluZSA5MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItc2luZ2xlLnNjc3MgKi9cbiAgLnNpbmdsZS1zZWxsZXItYXNpZGUgLnNlbGxlci1hc2lkZS1jb250ZW50IC5jb250YWN0IGgyIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLyogbGluZSAxMDAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLXNpbmdsZS5zY3NzICovXG4gIC5zaW5nbGUtc2VsbGVyLWFzaWRlIC5zZWxsZXItYXNpZGUtY29udGVudCAuY29udGFjdCBhZGRyZXNzIHNwYW4sIC5zaW5nbGUtc2VsbGVyLWFzaWRlIC5zZWxsZXItYXNpZGUtY29udGVudCAuY29udGFjdCBhLCAuc2luZ2xlLXNlbGxlci1hc2lkZSAuc2VsbGVyLWFzaWRlLWNvbnRlbnQgLmNvbnRhY3QgLnBob25lLWNvbnRhY3QsIC5zaW5nbGUtc2VsbGVyLWFzaWRlIC5zZWxsZXItYXNpZGUtY29udGVudCAuY29udGFjdCAuaW5mby1tYWlsLCAuc2luZ2xlLXNlbGxlci1hc2lkZSAuc2VsbGVyLWFzaWRlLWNvbnRlbnQgLmNvbnRhY3QgLmluZm8td2Vic2l0ZSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLyogbGluZSAxMDUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLXNpbmdsZS5zY3NzICovXG4gIC5zaW5nbGUtc2VsbGVyLWFzaWRlIC5zZWxsZXItYXNpZGUtY29udGVudCAuY29udGFjdCAuaW5mby1tYWlsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC8qIGxpbmUgMTE1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1zaW5nbGUuc2NzcyAqL1xuICAuc2luZ2xlLXNlbGxlci1hc2lkZSAuc2VsbGVyLWFzaWRlLWNvbnRlbnQgLmNvbnRhY3QgLnBob25lLWNvbnRhY3QsIC5zaW5nbGUtc2VsbGVyLWFzaWRlIC5zZWxsZXItYXNpZGUtY29udGVudCAuY29udGFjdCAuaW5mby13ZWJzaXRlIHtcbiAgICBwYWRkaW5nOiAyLjVweCAwOyB9XG4gIC8qIGxpbmUgMTI1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1zaW5nbGUuc2NzcyAqL1xuICAuc2luZ2xlLXNlbGxlci1hc2lkZSAuc2VsbGVyLWFzaWRlLWNvbnRlbnQgLmNvbnRhY3QgYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKiBsaW5lIDEyOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItc2luZ2xlLnNjc3MgKi9cbiAgLnNpbmdsZS1zZWxsZXItYXNpZGUgLnNlbGxlci1hc2lkZS1jb250ZW50IC5jb250YWN0IC5jb3VudHJ5LW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC8qIGxpbmUgMTM0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1zaW5nbGUuc2NzcyAqL1xuICAgIC5zaW5nbGUtc2VsbGVyLWFzaWRlIC5zZWxsZXItYXNpZGUtY29udGVudCAuY29udGFjdCAuY291bnRyeS1uYW1lOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCUJztcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgNXB4OyB9XG5cbi8qIGxpbmUgMTQzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1zaW5nbGUuc2NzcyAqL1xuLnNpbmdsZS1zZWxsZXItYXNpZGUgLnNlbGxlci1tYWlsLWxpbmsge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ5MDA7IH1cbiAgLyogbGluZSAxNDcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLXNpbmdsZS5zY3NzICovXG4gIC5zaW5nbGUtc2VsbGVyLWFzaWRlIC5zZWxsZXItbWFpbC1saW5rIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogbGluZSAxNTcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLXNpbmdsZS5zY3NzICovXG4uc2luZ2xlLXNlbGxlci1hc2lkZS5pcy1ob3ZlciAuaW5uZXItc2VsbGVyLWFzaWRlLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuXG4vKiBsaW5lIDE2MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItc2luZ2xlLnNjc3MgKi9cbi5zZWxsZXItbWFpbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLyogbGluZSAxNjYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLXNpbmdsZS5zY3NzICovXG4gIC5zZWxsZXItbWFpbiAuc2VsbGVyLWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAvKiBsaW5lIDE2OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItc2luZ2xlLnNjc3MgKi9cbiAgICAuc2VsbGVyLW1haW4gLnNlbGxlci1kZXRhaWxzID4gZGwge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUVDRUM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC8qIGxpbmUgMTc1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1zaW5nbGUuc2NzcyAqL1xuICAgICAgLnNlbGxlci1tYWluIC5zZWxsZXItZGV0YWlscyA+IGRsID4gZHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVDRUM7IH1cbiAgICAgICAgLyogbGluZSAxODUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLXNpbmdsZS5zY3NzICovXG4gICAgICAgIC5zZWxsZXItbWFpbiAuc2VsbGVyLWRldGFpbHMgPiBkbCA+IGR0IGEge1xuICAgICAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDE3NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItc2luZ2xlLnNjc3MgKi9cbiAgICAgICAgICAuc2VsbGVyLW1haW4gLnNlbGxlci1kZXRhaWxzID4gZGwgPiBkdCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDcpICogMyk7IH0gfVxuICAgICAgLyogbGluZSAxOTUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLXNpbmdsZS5zY3NzICovXG4gICAgICAuc2VsbGVyLW1haW4gLnNlbGxlci1kZXRhaWxzID4gZGwgPiBkZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFQ0VDOyB9XG4gICAgICAgIC8qIGxpbmUgMjAzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1zaW5nbGUuc2NzcyAqL1xuICAgICAgICAuc2VsbGVyLW1haW4gLnNlbGxlci1kZXRhaWxzID4gZGwgPiBkZCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgLyogbGluZSAyMDcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLXNpbmdsZS5zY3NzICovXG4gICAgICAgICAgLnNlbGxlci1tYWluIC5zZWxsZXItZGV0YWlscyA+IGRsID4gZGQgc3BhbiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFQ0VDO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAvKiBsaW5lIDIxMywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItc2luZ2xlLnNjc3MgKi9cbiAgICAgICAgICAgIC5zZWxsZXItbWFpbiAuc2VsbGVyLWRldGFpbHMgPiBkbCA+IGRkIHNwYW4gYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ5MDA7IH1cbiAgICAgICAgICAvKiBsaW5lIDIxOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItc2luZ2xlLnNjc3MgKi9cbiAgICAgICAgICAuc2VsbGVyLW1haW4gLnNlbGxlci1kZXRhaWxzID4gZGwgPiBkZCBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgICAgLyogbGluZSAyMjQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLXNpbmdsZS5zY3NzICovXG4gICAgICAgICAgLnNlbGxlci1tYWluIC5zZWxsZXItZGV0YWlscyA+IGRsID4gZGQgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDE5NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItc2luZ2xlLnNjc3MgKi9cbiAgICAgICAgICAuc2VsbGVyLW1haW4gLnNlbGxlci1kZXRhaWxzID4gZGwgPiBkZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDcpICogNCk7IH0gfVxuICAgIC8qIGxpbmUgMjQyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1zaW5nbGUuc2NzcyAqL1xuICAgIC5zZWxsZXItbWFpbiAuc2VsbGVyLWRldGFpbHMgLnRpbWVzaGVldCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDkwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFQ0VDOyB9XG4gICAgICAvKiBsaW5lIDI0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItc2luZ2xlLnNjc3MgKi9cbiAgICAgIC5zZWxsZXItbWFpbiAuc2VsbGVyLWRldGFpbHMgLnRpbWVzaGVldCA+IGRkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAgICAgLyogbGluZSAyNTIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLXNpbmdsZS5zY3NzICovXG4gICAgICAgIC5zZWxsZXItbWFpbiAuc2VsbGVyLWRldGFpbHMgLnRpbWVzaGVldCA+IGRkIC50aW1lc2hlZXQtdG9nZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgLyogbGluZSAyNTIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLXNpbmdsZS5zY3NzICovXG4gICAgICAgICAgICAuc2VsbGVyLW1haW4gLnNlbGxlci1kZXRhaWxzIC50aW1lc2hlZXQgPiBkZCAudGltZXNoZWV0LXRvZ2dsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICAvKiBsaW5lIDI1OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItc2luZ2xlLnNjc3MgKi9cbiAgICAgICAgICAuc2VsbGVyLW1haW4gLnNlbGxlci1kZXRhaWxzIC50aW1lc2hlZXQgPiBkZCAudGltZXNoZWV0LXRvZ2dsZSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTsgfVxuICAgICAgICAvKiBsaW5lIDI2OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItc2luZ2xlLnNjc3MgKi9cbiAgICAgICAgLnNlbGxlci1tYWluIC5zZWxsZXItZGV0YWlscyAudGltZXNoZWV0ID4gZGQuaXMtb3BlbiAudGltZXNoZWV0LXRvZ2dsZSBzcGFuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC8qIGxpbmUgMjc2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1zaW5nbGUuc2NzcyAqL1xuICAgICAgLnNlbGxlci1tYWluIC5zZWxsZXItZGV0YWlscyAudGltZXNoZWV0ID4gZHQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLyogbGluZSAyNzYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLXNpbmdsZS5zY3NzICovXG4gICAgICAgICAgLnNlbGxlci1tYWluIC5zZWxsZXItZGV0YWlscyAudGltZXNoZWV0ID4gZHQ6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAvKiBsaW5lIDI4NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItc2luZ2xlLnNjc3MgKi9cbiAgICAgIC5zZWxsZXItbWFpbiAuc2VsbGVyLWRldGFpbHMgLnRpbWVzaGVldCA+IGRkLCAuc2VsbGVyLW1haW4gLnNlbGxlci1kZXRhaWxzIC50aW1lc2hlZXQgPiBkdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC8qIGxpbmUgMjkxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1zaW5nbGUuc2NzcyAqL1xuICAgICAgLnNlbGxlci1tYWluIC5zZWxsZXItZGV0YWlscyAudGltZXNoZWV0IC50aW1lc2hlZXQtdG9nZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAvKiBsaW5lIDI5OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItc2luZ2xlLnNjc3MgKi9cbiAgICAgIC5zZWxsZXItbWFpbiAuc2VsbGVyLWRldGFpbHMgLnRpbWVzaGVldCAudGltZXNoZWV0LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDI5OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItc2luZ2xlLnNjc3MgKi9cbiAgICAgICAgICAuc2VsbGVyLW1haW4gLnNlbGxlci1kZXRhaWxzIC50aW1lc2hlZXQgLnRpbWVzaGVldC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7IH0gfVxuICAgICAgICAvKiBsaW5lIDMwNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItc2luZ2xlLnNjc3MgKi9cbiAgICAgICAgLnNlbGxlci1tYWluIC5zZWxsZXItZGV0YWlscyAudGltZXNoZWV0IC50aW1lc2hlZXQtY29udGVudCBkdCB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAvKiBsaW5lIDMxMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItc2luZ2xlLnNjc3MgKi9cbiAgICAgICAgLnNlbGxlci1tYWluIC5zZWxsZXItZGV0YWlscyAudGltZXNoZWV0IC50aW1lc2hlZXQtY29udGVudCBkZCB7XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIC8qIGxpbmUgMzE2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1zaW5nbGUuc2NzcyAqL1xuICAgICAgICAgIC5zZWxsZXItbWFpbiAuc2VsbGVyLWRldGFpbHMgLnRpbWVzaGVldCAudGltZXNoZWV0LWNvbnRlbnQgZGQgc3BhbjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAn4oCTJztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgICAgIC8qIGxpbmUgMzIzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3NlbGxlci1zaW5nbGUuc2NzcyAqL1xuICAgICAgICAgIC5zZWxsZXItbWFpbiAuc2VsbGVyLWRldGFpbHMgLnRpbWVzaGVldCAudGltZXNoZWV0LWNvbnRlbnQgZGQgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLyogbGluZSAzMzcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLXNpbmdsZS5zY3NzICovXG4gIC5zZWxsZXItbWFpbiAuc2VsbGVyLW1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4vKiA6OkJhc2Ugc3R5bGVzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGxpbmUgMzksIGFzc2V0cy9jc3Mvc3R5bGUuc2NzcyAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgMzksIGFzc2V0cy9jc3Mvc3R5bGUuc2NzcyAqL1xuICAgIGh0bWwge1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9IH1cblxuLyogbGluZSA0NywgYXNzZXRzL2Nzcy9zdHlsZS5zY3NzICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKiBsaW5lIDU4LCBhc3NldHMvY3NzL3N0eWxlLnNjc3MgKi9cbltyb2xlPW1haW5dIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4vKiBsaW5lIDYyLCBhc3NldHMvY3NzL3N0eWxlLnNjc3MgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDY2LCBhc3NldHMvY3NzL3N0eWxlLnNjc3MgKi9cbmltZywgdmlkZW8sIG9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIDo6SW1wb3J0IHN0eWxlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDEwLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuLmZvbnQtYm9keS1saWdodCwgLnBhZ2VyIGxpLCAucGFnZXIgbGkgYSwgLmhvbWVwYWdlLWludHJvIC5pbnRyby10eHQgLmNoYXBlYXUtc3VidHh0LXdyYXBwZXIgcCwgLnNlbGxlci1ncmlkLXdyYXBwZXIgLnNlbGxlci1ncmlkLWhlYWRlciAuc2VsbGVyLW5hbWUtd3JhcHBlciAuc2VsbGVyLW5hbWUsICNtYXAtcmV2ZW5kZXVycyAuc2VsbGVyLWdyaWQtaGVhZGVyIC5zZWxsZXItbmFtZS13cmFwcGVyIC5zZWxsZXItbmFtZSwgLnNlbGxlci1ncmlkLXdyYXBwZXIgLnNlbGxlci1ncmlkLWhlYWRlciAuc2VsbGVyLW5hbWUtd3JhcHBlciAuc2VsbGVyLW5hbWUgc3BhbiwgI21hcC1yZXZlbmRldXJzIC5zZWxsZXItZ3JpZC1oZWFkZXIgLnNlbGxlci1uYW1lLXdyYXBwZXIgLnNlbGxlci1uYW1lIHNwYW4sIC5zZWxsZXItbGlzdC10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aCwgLnNlbGxlci1saXN0LXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoIGEsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5mb250LWJvZHksIC5wYWdlLWZvb3RlciAuY29udGFjdC1pbmZvIGEsIC5wYWdlLWZvb3RlciAuY29udGFjdC1pbmZvIGFkZHJlc3MsIGhlYWRlciNoZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyLWxvY2FsZS11cmwgbGkgYSwgaGVhZGVyI2hlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2LXdyYXBwZXIubmF2LXdyYXBwZXIgLm5hdi0tbWFpbi1tZW51ID4gbGkubGFuZ3VhZ2UtaXRlbSBhLCAud3lzaXd5Zy5tYXRlcmlhbC1zaW5nbGUtc2VjdGlvbiBwLCAud3lzaXd5Zy5tYXRlcmlhbC1zaW5nbGUtc2VjdGlvbiBsaSwgLnNpbmdsZS1wcm9qZWN0LWhpZ2hsaWdodCAucHJvamVjdC1zbGlkZXItd3JhcHBlciAuc2luZ2xlLXByb2plY3Qtc2xpZGVyIC5zbGlkZSAuc2xpZGVyLXdyYXBwZXIgLmltZy1sZWdlbmQsIC5zaW5nbGUtcHJvamVjdC1tYWluIC5wcm9qZWN0LWRldGFpbHMgZGwgZGQgaDIsIGJvZHksIC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1jb250cm9scyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5mb3JtLWNvbnRyb2xzIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLyogbGluZSAxMiwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5mb250LWJvZHktbWVkaXVtLCAucGFnZS1mb290ZXIgaDQsIC5wYWdlLWZvb3RlciB1bC5uYXYgbGkgYSwgaGVhZGVyI2hlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2LXdyYXBwZXIubmF2LXdyYXBwZXIgLm5hdi0tbWFpbi1tZW51ID4gbGkgYSwgLmNoYXBlYXUsIC5ob21lcGFnZS1pbnRybyAuaW50cm8tdHh0IC5jaGFwZWF1LXdyYXBwZXIgcCwgLmRvd25sb2FkLXNlY3Rpb24gLmRvd25sb2FkLWluZm8gaDUsIC5kb3dubG9hZC1zZWN0aW9uIC5kb3dubG9hZC1zdWJ0aXRsZSwgLmRvd25sb2FkLXNlY3Rpb24gLmRvY3VtZW50LXRpdGxlLCAucmV2ZW5kZXVycy1pbmZvIC5yZXZlbmRldXJzLXR4dC13cmFwcGVyIHAsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5oaWdobGlnaHRlZCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLyogbGluZSAxMywgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5mb250LWJvZHktYm9sZCwgaW5wdXQuYnV0dG9uLnNoYWRvdy1idXR0b24sIC5wYWdlci5wYWdlci0taW5maW5pdGUtc2Nyb2xsIGlucHV0LnBhZ2VyX19saW5rLCBhLmJ1dHRvbi5zaGFkb3ctYnV0dG9uLCAucGFnZXIucGFnZXItLWluZmluaXRlLXNjcm9sbCBhLnBhZ2VyX19saW5rLCBidXR0b24uc2hhZG93LWJ1dHRvbiwgLnBhZ2VyLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgYnV0dG9uLnBhZ2VyX19saW5rLCAucGFnZXIgbGkgYTpob3ZlciwgLnBhZ2VyIGxpLnBhZ2VyX19pdGVtLS1jdXJyZW50LCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAubWFwLWZpbHRlcnMgZm9ybSBmaWVsZHNldCBzZWxlY3QsIC5tYXAtZmlsdGVycyBmb3JtIGZpZWxkc2V0IHNlbGVjdCBvcHRpb24sIC5tYXAtZmlsdGVycyBmb3JtIGZpZWxkc2V0IC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5tYXAtZmlsdGVycyBmb3JtIHNlbGVjdCwgLm1hcC1maWx0ZXJzIGZvcm0gc2VsZWN0IG9wdGlvbiwgLm1hcC1maWx0ZXJzIGZvcm0gLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaDEsIC5oMSwgaDIsIC5oMiwgLm1hdGVyaWFsLXNpbmdsZSAubWF0ZXJpYWwtc2luZ2xlLW1haW4gLnBhZ2UtdGl0bGUsIC5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LXdyYXBwZXIuc21hbGwgLnByb2plY3QtaW5mby13cmFwcGVyIC5wcm9qZWN0LXRpdGxlLCAucHJvamVjdHMtZmVlZCAucHJvamVjdC13cmFwcGVyLnNtYWxsLmltcCAucHJvamVjdC1pbmZvLXdyYXBwZXIgLnByb2plY3QtdGl0bGUsIGg0LCAuaDQsIC5hZHZhbmNlZC1zZWFyY2ggLmFkdmFuY2VkLXNlYXJjaC1pbm5lciA+IGRpdiBmaWVsZHNldCBiLCAud3lzaXd5ZyBvbCBsaTpiZWZvcmUsIC53eXNpd3lnLm1hdGVyaWFsLXNpbmdsZS1zZWN0aW9uIGgyLnNlY3Rpb24sIC5mYXEtbGlzdCAuYWNjb3JkaW9uIC50b2dnbGUsIC5tYXRlcmlhbC1ncmlkIC5tYXRlcmlhbC1ncmlkLXdyYXBwZXIgLm1hdGVyaWFsLXRpdGxlIGg0LCAuZG93bmxvYWQtc2VjdGlvbiAuZG93bmxvYWQtdGl0bGUsIC5zaW5nbGUtc2VsbGVyIC5zaW5nbGUtc2VsbGVyLWhlYWRlciAubWF0ZXJpYWxzLWhpZ2hsaWdodCwgLnNpbmdsZS1zZWxsZXIgLnNpbmdsZS1zZWxsZXItaGVhZGVyIC5tYXRlcmlhbHMtaGlnaGxpZ2h0IHNwYW4sIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQsIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBsaW5lIDE5LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xucCwgY2l0ZSwgb2wsIHVsLCBwcmUsIGxhYmVsLCBpbnB1dCwgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4zNTM4NWVtOyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4vKiBsaW5lIDIxLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmxpIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyogbGluZSAyMywgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIGxpbmUgMjQsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5lbSwgaSwgcSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBsaW5lIDI5LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuc3ViLCBzdXAge1xuICAvKiBTcGVjaWZpZWQgaW4gJSBzbyB0aGF0IHRoZSBzdXAvc3VwIGlzIHRoZVxuICAgICByaWdodCBzaXplIHJlbGF0aXZlIHRvIHRoZSBzdXJyb3VuZGluZyB0ZXh0ICovXG4gIGZvbnQtc2l6ZTogNzUlO1xuICAvKiBaZXJvIG91dCB0aGUgbGluZS1oZWlnaHQgc28gdGhhdCBpdCBkb2Vzbid0XG4gICAgIGludGVyZmVyZSB3aXRoIHRoZSBwb3NpdGlvbmluZyB0aGF0IGZvbGxvd3MgKi9cbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC8qIFdoZXJlIHRoZSBtYWdpYyBoYXBwZW5zOiBtYWtlcyBhbGwgYnJvd3NlcnMgcG9zaXRpb25cbiAgICAgdGhlIHN1cC9zdXAgcHJvcGVybHksIHJlbGF0aXZlIHRvIHRoZSBzdXJyb3VuZGluZyB0ZXh0ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogTm90ZSB0aGF0IGlmIHlvdSdyZSB1c2luZyBFcmljIE1leWVyJ3MgcmVzZXQuY3NzLCB0aGlzXG4gICAgIGlzIGFscmVhZHkgc2V0IGFuZCB5b3UgY2FuIHJlbW92ZSB0aGlzIHJ1bGUgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIGxpbmUgNDcsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5zdXAge1xuICAvKiBNb3ZlIHRoZSBzdXBlcnNjcmlwdGVkIHRleHQgdXAgKi9cbiAgdG9wOiAtMC41ZW07IH1cblxuLyogbGluZSA1MiwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnN1YiB7XG4gIC8qIE1vdmUgdGhlIHN1YnNjcmlwdGVkIHRleHQgZG93biwgYnV0IG9ubHlcbiAgICAgaGFsZiBhcyBmYXIgZG93biBhcyB0aGUgc3VwZXJzY3JpcHQgbW92ZWQgdXAgKi9cbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIVxuQ2hvc2VuLCBhIFNlbGVjdCBCb3ggRW5oYW5jZXIgZm9yIGpRdWVyeSBhbmQgUHJvdG90eXBlXG5ieSBQYXRyaWNrIEZpbGxlciBmb3IgSGFydmVzdCwgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cblZlcnNpb24gMS43LjBcbkZ1bGwgc291cmNlIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuXG5Db3B5cmlnaHQgKGMpIDIwMTEtMjAxNyBIYXJ2ZXN0IGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5NSVQgTGljZW5zZSwgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW4vYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBieSBgZ3J1bnQgYnVpbGRgLCBkbyBub3QgZWRpdCBpdCBieSBoYW5kLlxuKi9cbi8qIEBncm91cCBCYXNlICovXG4vKiBsaW5lIDE0LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLyogbGluZSAyNSwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFQ0VDO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IH1cblxuLyogbGluZSA0MSwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xuICBjbGlwOiBhdXRvOyB9XG5cbi8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSA0OSwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWUsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4vKiBsaW5lIDU4LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZTphZnRlciwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFNpbmdsZSBDaG9zZW4gKi9cbi8qIGxpbmUgNjYsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDQwcHggMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiB0ZXh0O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9kb3duLWFycm93LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSAyMnB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRUNFQzsgfVxuXG4vKiBsaW5lIDg1LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kZWZhdWx0IHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogbGluZSA4OSwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBsaW5lIDk3LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4OyB9XG5cbi8qIGxpbmUgMTAxLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiY2hvc2VuLXNwcml0ZS5wbmdcIikgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7IH1cblxuLyogbGluZSAxMTIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7IH1cblxuLyogbGluZSAxMTYsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4OyB9XG5cbi8qIGxpbmUgMTIwLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIDEyOSwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcImNob3Nlbi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAwcHggMnB4OyB9XG5cbi8qIGxpbmUgMTM2LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBsaW5lIDE0NCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAxcHggMDtcbiAgcGFkZGluZzogNHB4IDIwcHggNHB4IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZDogdXJsKFwiY2hvc2VuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDEwMCUgLTIwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE1OCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJlc3VsdHMgKi9cbi8qIGxpbmUgMTcxLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxNzEsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbiAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG4vKiBsaW5lIDE4NiwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDVweCAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFQ0VDOyB9XG5cbi8qIGxpbmUgMTk5LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgMjA0LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIGxpbmUgMjEwLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkOTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAyMTYsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5uby1yZXN1bHRzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuXG4vKiBsaW5lIDIyMiwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFQ0VDOyB9XG5cbi8qIGxpbmUgMjMxLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi8qIGxpbmUgMjM1LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBNdWx0aSBDaG9zZW4gKi9cbi8qIGxpbmUgMjQyLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tY2hvaWNlcyB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9yZXZlcnNlLWFycm93LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSAyMnB4O1xuICBib3gtc2hhZG93OiAwcHggLTVweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4vKiBsaW5lIDI0OCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHRleHQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL2Rvd24tYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDIycHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFQ0VDOyB9XG5cbi8qIGxpbmUgMjY2LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBsaW5lIDI3MSwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBsaW5lIDI3NywgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMjVweDsgfVxuXG4vKiBsaW5lIDI5MywgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTNweCA1cHg7XG4gIHBhZGRpbmc6IDBweCAzMHB4IDBweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0QTRBNEE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTlweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBjb2xvcjogIzRBNEE0QTtcbiAgbWluLWhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBsaW5lIDMxMCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Ugc3BhbiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4vKiBsaW5lIDMxNCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL2Nsb3NlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7IH1cblxuLyogbGluZSAzMjUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogLjY7IH1cblxuLyogbGluZSAzMjksIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWRpc2FibGVkIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZSAxMDAlKTtcbiAgY29sb3I6ICM2NjY7IH1cblxuLyogbGluZSAzMzcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDsgfVxuXG4vKiBsaW5lIDM0MSwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDsgfVxuXG4vKiBsaW5lIDM0NSwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIGxpbmUgMzUwLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWRyb3AgLnJlc3VsdC1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgQWN0aXZlICAqL1xuLyogbGluZSAzNTgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUVDRUM7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qIGxpbmUgMzYzLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUVDRUM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMzY5LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAzNzQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMnB4OyB9XG5cbi8qIGxpbmUgMzgyLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIERpc2FibGVkIFN1cHBvcnQgKi9cbi8qIGxpbmUgMzg4LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBsaW5lIDM5MywgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBsaW5lIDM5NywgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJpZ2h0IHRvIExlZnQgKi9cbi8qIGxpbmUgNDAzLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIGxpbmUgNDA3LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwIDhweCAwIDA7IH1cblxuLyogbGluZSA0MTIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4vKiBsaW5lIDQxOCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDM4cHg7IH1cblxuLyogbGluZSA0MjIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAzcHg7IH1cblxuLyogbGluZSA0MjcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMjZweDsgfVxuXG4vKiBsaW5lIDQzMiwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIGxpbmUgNDM2LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLyogbGluZSA0NDAsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCAxOXB4OyB9XG5cbi8qIGxpbmUgNDQ1LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA0cHg7IH1cblxuLyogbGluZSA0NTAsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMCAwIDRweCA0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMDsgfVxuXG4vKiBsaW5lIDQ1NSwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBsaW5lIDQ2MCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLyogbGluZSA0NjQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZzogNHB4IDVweCA0cHggMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiY2hvc2VuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4vKiBsaW5lIDQ3MCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMnB4OyB9XG5cbi8qIGxpbmUgNDc0LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMnB4OyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXRpbmEgY29tcGF0aWJpbGl0eSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gIC8qIGxpbmUgNDgxLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4gIC5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSxcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC1kb3duIHNwYW4sXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiY2hvc2VuLXNwcml0ZUAyeC5wbmdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgfSB9XG5cbi8qIEBlbmQgKi9cbi8qIHJlcXVpcmVkIHN0eWxlcyAqL1xuLyogbGluZSAzLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtcGFuZSxcbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lcixcbi5sZWFmbGV0LXBhbmUgPiBzdmcsXG4ubGVhZmxldC1wYW5lID4gY2FudmFzLFxuLmxlYWZsZXQtem9vbS1ib3gsXG4ubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLyogbGluZSAxNywgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7IH1cblxuLyogU2FmYXJpIHJlbmRlcnMgbm9uLXJldGluYSB0aWxlIG9uIHJldGluYSBiZXR0ZXIgd2l0aCB0aGlzLCBidXQgQ2hyb21lIGlzIHdvcnNlICovXG4vKiBsaW5lIDI5LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUge1xuICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7IH1cblxuLyogaGFjayB0aGF0IHByZXZlbnRzIGh3IGxheWVycyBcInN0cmV0Y2hpbmdcIiB3aGVuIGxvYWRpbmcgbmV3IHRpbGVzICovXG4vKiBsaW5lIDMzLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDE2MDBweDtcbiAgaGVpZ2h0OiAxNjAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG5cbi8qIGxpbmUgMzgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiAubGVhZmxldC1jb250YWluZXIgc3ZnOiByZXNldCBzdmcgbWF4LXdpZHRoIGRlY2xlcmF0aW9uIHNoaXBwZWQgaW4gSm9vbWxhISAoam9vbWxhLm9yZykgMy54ICovXG4vKiAubGVhZmxldC1jb250YWluZXIgaW1nOiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xuLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW1hcmtlci1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1zaGFkb3ctcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZS1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllciB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC16b29tIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7IH1cblxuLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyB9XG5cbi8qIGxpbmUgNTksIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnLmxlYWZsZXQtdG91Y2gtem9vbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDYzLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDY2LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIGEge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoNTEsIDE4MSwgMjI5LCAwLjQpOyB9XG5cbi8qIGxpbmUgNjksIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC10aWxlIHtcbiAgZmlsdGVyOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogbGluZSA3MywgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDsgfVxuXG4vKiBsaW5lIDc2LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtem9vbS1ib3gge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDgwMDsgfVxuXG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cbi8qIGxpbmUgODQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKiBsaW5lIDg4LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtcGFuZSB7XG4gIHotaW5kZXg6IDQwMDsgfVxuXG4vKiBsaW5lIDkwLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdGlsZS1wYW5lIHtcbiAgei1pbmRleDogMjAwOyB9XG5cbi8qIGxpbmUgOTEsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1vdmVybGF5LXBhbmUge1xuICB6LWluZGV4OiA0MDA7IH1cblxuLyogbGluZSA5MiwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXNoYWRvdy1wYW5lIHtcbiAgei1pbmRleDogNTAwOyB9XG5cbi8qIGxpbmUgOTMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1tYXJrZXItcGFuZSB7XG4gIHotaW5kZXg6IDYwMDsgfVxuXG4vKiBsaW5lIDk0LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdG9vbHRpcC1wYW5lIHtcbiAgei1pbmRleDogNjUwOyB9XG5cbi8qIGxpbmUgOTUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1wb3B1cC1wYW5lIHtcbiAgei1pbmRleDogNzAwOyB9XG5cbi8qIGxpbmUgOTcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1tYXAtcGFuZSBjYW52YXMge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLyogbGluZSA5OCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LW1hcC1wYW5lIHN2ZyB7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4vKiBsaW5lIDEwMCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXZtbC1zaGFwZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4OyB9XG5cbi8qIGxpbmUgMTA0LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmx2bWwge1xuICBiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cbi8qIGxpbmUgMTEzLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODAwO1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7XG4gIC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLyogbGluZSAxMTksIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC10b3AsXG4ubGVhZmxldC1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIGxpbmUgMTI1LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdG9wIHtcbiAgdG9wOiAwOyB9XG5cbi8qIGxpbmUgMTI4LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4vKiBsaW5lIDEzMSwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDEzNCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMTM3LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiBsaW5lIDE0MSwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogbGluZSAxNDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC10b3AgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLyogbGluZSAxNDcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyogbGluZSAxNTAsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4vKiBsaW5lIDE1MywgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyogem9vbSBhbmQgZmFkZSBhbmltYXRpb25zICovXG4vKiBsaW5lIDE2MCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLyogbGluZSAxNjMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtcG9wdXAge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjsgfVxuXG4vKiBsaW5lIDE3MCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogbGluZSAxNzMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuXG4vKiBsaW5lIDE3OCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4vKiBsaW5lIDE4MSwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpOyB9XG5cbi8qIGxpbmUgMTg3LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLyogbGluZSAxOTUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIGN1cnNvcnMgKi9cbi8qIGxpbmUgMjAyLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSAyMDUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1ncmFiIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiOyB9XG5cbi8qIGxpbmUgMjA5LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY3Jvc3NoYWlyLFxuLmxlYWZsZXQtY3Jvc3NoYWlyIC5sZWFmbGV0LWludGVyYWN0aXZlIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7IH1cblxuLyogbGluZSAyMTMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxuLmxlYWZsZXQtY29udHJvbCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4vKiBsaW5lIDIxNywgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIsXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiIC5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtbWFya2VyLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7IH1cblxuLyogbWFya2VyICYgb3ZlcmxheXMgaW50ZXJhY3Rpdml0eSAqL1xuLyogbGluZSAyMjYsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aCxcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogbGluZSAyMzQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1tYXJrZXItaWNvbi5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIubGVhZmxldC1pbnRlcmFjdGl2ZSxcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aC5sZWFmbGV0LWludGVyYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkO1xuICAvKiBJRSA5LTEwIGRvZXNuJ3QgaGF2ZSBhdXRvICovXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi8qIHZpc3VhbCB0d2Vha3MgKi9cbi8qIGxpbmUgMjQzLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBsaW5lIDI0NywgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMwMDc4QTg7IH1cblxuLyogbGluZSAyNTAsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LWFjdGl2ZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBvcmFuZ2U7IH1cblxuLyogbGluZSAyNTMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC16b29tLWJveCB7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjMzhmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLyogZ2VuZXJhbCB0eXBvZ3JhcGh5ICovXG4vKiBsaW5lIDI2MCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIGZvbnQ6IDEycHgvMS41IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG4vKiBnZW5lcmFsIHRvb2xiYXIgc3R5bGVzICovXG4vKiBsaW5lIDI2NywgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWJhciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLyogbGluZSAyNzEsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1iYXIgYSxcbi5sZWFmbGV0LWJhciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4vKiBsaW5lIDI4MywgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWJhciBhLFxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAyODksIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1iYXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxuLyogbGluZSAyOTIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4vKiBsaW5lIDI5NiwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLyogbGluZSAzMDEsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1iYXIgYS5sZWFmbGV0LWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBjb2xvcjogI2JiYjsgfVxuXG4vKiBsaW5lIDMwNywgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLyogbGluZSAzMTIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4vKiBsaW5lIDMxNiwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLyogem9vbSBjb250cm9sICovXG4vKiBsaW5lIDMyMywgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICBmb250OiBib2xkIDE4cHggJ0x1Y2lkYSBDb25zb2xlJywgTW9uYWNvLCBtb25vc3BhY2U7XG4gIHRleHQtaW5kZW50OiAxcHg7IH1cblxuLyogbGluZSAzMjksIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4sIC5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLyogbGF5ZXJzIGNvbnRyb2wgKi9cbi8qIGxpbmUgMzM2LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLyogbGluZSAzNDEsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy5wbmcpO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4OyB9XG5cbi8qIGxpbmUgMzQ2LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLTJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4OyB9XG5cbi8qIGxpbmUgMzUwLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG4vKiBsaW5lIDM1NCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMzU4LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAzNjIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qIGxpbmUgMzY3LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4vKiBsaW5lIDM3MiwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4OyB9XG5cbi8qIGxpbmUgMzc3LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDM4MCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4OyB9XG5cbi8qIERlZmF1bHQgaWNvbiBVUkxzICovXG4vKiBsaW5lIDM4NywgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWRlZmF1bHQtaWNvbi1wYXRoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9tYXJrZXItaWNvbi5wbmcpOyB9XG5cbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xuLyogbGluZSAzOTQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIGxpbmUgMzk5LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogIzMzMzsgfVxuXG4vKiBsaW5lIDQwNCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDQwNywgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIGxpbmUgNDEwLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4vKiBsaW5lIDQxNCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLyogbGluZSA0MTcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4vKiBsaW5lIDQyMCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDJweCA1cHggMXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi8qIGxpbmUgNDM0LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLyogbGluZSA0MzksIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3OyB9XG5cbi8qIGxpbmUgNDQzLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBsaW5lIDQ0OCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG5cbi8qIHBvcHVwICovXG4vKiBsaW5lIDQ1NywgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyogbGluZSA0NjIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cblxuLyogbGluZSA0NjcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgbWFyZ2luOiAxM3B4IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLyogbGluZSA0NzEsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xuICBtYXJnaW46IDE4cHggMDsgfVxuXG4vKiBsaW5lIDQ3NCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBsaW5lIDQ4MywgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgbWFyZ2luOiAtMTBweCBhdXRvIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLyogbGluZSA0OTYsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4ubGVhZmxldC1wb3B1cC10aXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi8qIGxpbmUgNTAyLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDRweCA0cHggMCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgNTE3LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBsaW5lIDUyMCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXBvcHVwLXNjcm9sbGVkIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4vKiBsaW5lIDUyNiwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIHpvb206IDE7IH1cblxuLyogbGluZSA1MjksIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpOyB9XG5cbi8qIGxpbmUgNTM2LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLyogbGluZSA1NDAsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLXpvb20sXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IH1cblxuLyogZGl2IGljb24gKi9cbi8qIGxpbmUgNTUwLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtZGl2LWljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2OyB9XG5cbi8qIFRvb2x0aXAgKi9cbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgZWxlbWVudCB0aGF0IGhhcyBhIHRvb2x0aXAgKi9cbi8qIGxpbmUgNTU4LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMjIyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4vKiBsaW5lIDU3MywgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXRvb2x0aXAubGVhZmxldC1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi8qIGxpbmUgNTc3LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi8qIERpcmVjdGlvbnMgKi9cbi8qIGxpbmUgNTkwLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLyogbGluZSA1OTMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC10b29sdGlwLXRvcCB7XG4gIG1hcmdpbi10b3A6IC02cHg7IH1cblxuLyogbGluZSA1OTYsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG5cbi8qIGxpbmUgNjAxLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDYwNiwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgNjEyLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cblxuLyogbGluZSA2MTUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG4vKiBsaW5lIDYxOCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4OyB9XG5cbi8qIGxpbmUgNjIzLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDYyOCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19oZWFkbGluZSwgLmlzLXR5cGVzZXQgLmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyLjgxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTczMzNlbTsgfVxuXG4vKiBsaW5lIDEwLCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19sYXJnZXN0LCAuaXMtdHlwZXNldCBoMSB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG4vKiBsaW5lIDExLCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19sYXJnZSwgLmlzLXR5cGVzZXQgaDIge1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE3MzMzZW07IH1cblxuLyogbGluZSAxMiwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fbWVkaXVtLCAuaXMtdHlwZXNldCBoMyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4MzMzZW07IH1cblxuLyogbGluZSAxMywgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fbm9ybWFsLCAuaXMtdHlwZXNldCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4zMmVtOyB9XG5cbi8qIGxpbmUgMTQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX3NtYWxsLCAuaXMtdHlwZXNldCBoNSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2NjY3ZW07IH1cblxuLyogbGluZSAxNSwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fc21hbGxlc3QsIC5pcy10eXBlc2V0IGg2IHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS41NzE0M2VtOyB9XG5cbi8qIGxpbmUgMTYsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWJsb2NrcXVvdGUsIC5hcy1ibG9ja3F1b3RlLS10eXBlc2V0LCAuaXMtdHlwZXNldCBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC8qIGxpbmUgMTYsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuICAuYXMtYmxvY2txdW90ZSBwLCAuYXMtYmxvY2txdW90ZS0tdHlwZXNldCBwLCAuaXMtdHlwZXNldCBibG9ja3F1b3RlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogbGluZSAxNywgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtcGFyYSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1Mzg1ZW07IH1cblxuLyogbGluZSAyNCwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19faGVhZGxpbmUtLXR5cGVzZXQsIC5pcy10eXBlc2V0IC5oZWFkbGluZSB7XG4gIG1hcmdpbjogMCAwIDAuMjkzMzNlbSAwOyB9XG5cbi8qIGxpbmUgMjUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX2xhcmdlc3QtLXR5cGVzZXQsIC5pcy10eXBlc2V0IGgxIHtcbiAgbWFyZ2luOiAwIDAgMC4zM2VtIDA7IH1cblxuLyogbGluZSAyNiwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fbGFyZ2UtLXR5cGVzZXQsIC5pcy10eXBlc2V0IGgyIHtcbiAgbWFyZ2luOiAwIDAgMC40NGVtIDA7IH1cblxuLyogbGluZSAyNywgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fbWVkaXVtLS10eXBlc2V0LCAuaXMtdHlwZXNldCBoMyB7XG4gIG1hcmdpbjogMCAwIDAuNTVlbSAwOyB9XG5cbi8qIGxpbmUgMjgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX25vcm1hbC0tdHlwZXNldCwgLmlzLXR5cGVzZXQgaDQge1xuICBtYXJnaW46IDAgMCAwLjY2ZW0gMDsgfVxuXG4vKiBsaW5lIDI5LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19zbWFsbC0tdHlwZXNldCwgLmlzLXR5cGVzZXQgaDUge1xuICBtYXJnaW46IDAgMCAwLjg4ZW0gMDsgfVxuXG4vKiBsaW5lIDMwLCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19zbWFsbGVzdC0tdHlwZXNldCwgLmlzLXR5cGVzZXQgaDYge1xuICBtYXJnaW46IDAgMCAwLjk0Mjg2ZW0gMDsgfVxuXG4vKiBsaW5lIDM0LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1wYXJhLS10eXBlc2V0LCAuaXMtdHlwZXNldCBwIHtcbiAgbWFyZ2luOiAwIDAgMC42NzY5MmVtIDA7IH1cblxuLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtbGlzdC0tdHlwZXNldCwgLmFzLXVub3JkZXJlZC1saXN0LS10eXBlc2V0LCAuYXMtb3JkZXJlZC1saXN0LS10eXBlc2V0LCAuaXMtdHlwZXNldCBvbCwgLmlzLXR5cGVzZXQgdWwsIC5pcy10eXBlc2V0IGxpIHtcbiAgbWFyZ2luOiAwIDAgMC42NzY5MmVtIDA7IH1cblxuLyogbGluZSAzNywgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtdW5vcmRlcmVkLWxpc3QtLXR5cGVzZXQsIC5hcy1vcmRlcmVkLWxpc3QtLXR5cGVzZXQsIC5pcy10eXBlc2V0IG9sLCAuaXMtdHlwZXNldCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4vKiBsaW5lIDM4LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1vcmRlcmVkLWxpc3QtLXR5cGVzZXQsIC5pcy10eXBlc2V0IG9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi8qIGxpbmUgMzksIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWJsb2NrcXVvdGUtLXR5cGVzZXQsIC5pcy10eXBlc2V0IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAuNjZlbSAwOyB9XG5cbi8qIFNsaWRlciAqL1xuLyogbGluZSA0NSwgYXNzZXRzL2Nzcy9hZGQtb25zL3NsaWNrLXRoZW1lLnNjc3MgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLyogbGluZSA2MywgYXNzZXRzL2Nzcy9hZGQtb25zL3NsaWNrLXRoZW1lLnNjc3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC8qIGxpbmUgODEsIGFzc2V0cy9jc3MvYWRkLW9ucy9zbGljay10aGVtZS5zY3NzICovXG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC8qIGxpbmUgODUsIGFzc2V0cy9jc3MvYWRkLW9ucy9zbGljay10aGVtZS5zY3NzICovXG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC8qIGxpbmUgODksIGFzc2V0cy9jc3MvYWRkLW9ucy9zbGljay10aGVtZS5zY3NzICovXG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIC8qIGxpbmUgOTIsIGFzc2V0cy9jc3MvYWRkLW9ucy9zbGljay10aGVtZS5zY3NzICovXG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qIGxpbmUgMTAzLCBhc3NldHMvY3NzL2FkZC1vbnMvc2xpY2stdGhlbWUuc2NzcyAqL1xuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICAvKiBsaW5lIDEwNSwgYXNzZXRzL2Nzcy9hZGQtb25zL3NsaWNrLXRoZW1lLnNjc3MgKi9cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cbiAgLyogbGluZSAxMDksIGFzc2V0cy9jc3MvYWRkLW9ucy9zbGljay10aGVtZS5zY3NzICovXG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjsgfVxuICAgIC8qIGxpbmUgMTExLCBhc3NldHMvY3NzL2FkZC1vbnMvc2xpY2stdGhlbWUuc2NzcyAqL1xuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLyogbGluZSAxMTcsIGFzc2V0cy9jc3MvYWRkLW9ucy9zbGljay10aGVtZS5zY3NzICovXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICAvKiBsaW5lIDExOSwgYXNzZXRzL2Nzcy9hZGQtb25zL3NsaWNrLXRoZW1lLnNjc3MgKi9cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLyogbGluZSAxMjMsIGFzc2V0cy9jc3MvYWRkLW9ucy9zbGljay10aGVtZS5zY3NzICovXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjsgfVxuICAgIC8qIGxpbmUgMTI1LCBhc3NldHMvY3NzL2FkZC1vbnMvc2xpY2stdGhlbWUuc2NzcyAqL1xuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cblxuLyogRG90cyAqL1xuLyogbGluZSAxMzMsIGFzc2V0cy9jc3MvYWRkLW9ucy9zbGljay10aGVtZS5zY3NzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyogbGluZSAxMzcsIGFzc2V0cy9jc3MvYWRkLW9ucy9zbGljay10aGVtZS5zY3NzICovXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE0NiwgYXNzZXRzL2Nzcy9hZGQtb25zL3NsaWNrLXRoZW1lLnNjc3MgKi9cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAvKiBsaW5lIDE1NCwgYXNzZXRzL2Nzcy9hZGQtb25zL3NsaWNrLXRoZW1lLnNjc3MgKi9cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLyogbGluZSAxNjYsIGFzc2V0cy9jc3MvYWRkLW9ucy9zbGljay10aGVtZS5zY3NzICovXG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLyogbGluZSAxNjgsIGFzc2V0cy9jc3MvYWRkLW9ucy9zbGljay10aGVtZS5zY3NzICovXG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC8qIGxpbmUgMTcyLCBhc3NldHMvY3NzL2FkZC1vbnMvc2xpY2stdGhlbWUuc2NzcyAqL1xuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC8qIGxpbmUgMTg5LCBhc3NldHMvY3NzL2FkZC1vbnMvc2xpY2stdGhlbWUuc2NzcyAqL1xuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLyogU2xpZGVyICovXG4vKiBsaW5lIDMsIGFzc2V0cy9jc3MvYWRkLW9ucy9zbGljay5zY3NzICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvYWRkLW9ucy9zbGljay5zY3NzICovXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAvKiBsaW5lIDI0LCBhc3NldHMvY3NzL2FkZC1vbnMvc2xpY2suc2NzcyAqL1xuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAvKiBsaW5lIDI4LCBhc3NldHMvY3NzL2FkZC1vbnMvc2xpY2suc2NzcyAqL1xuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4vKiBsaW5lIDMzLCBhc3NldHMvY3NzL2FkZC1vbnMvc2xpY2suc2NzcyAqL1xuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi8qIGxpbmUgNDIsIGFzc2V0cy9jc3MvYWRkLW9ucy9zbGljay5zY3NzICovXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSA0OCwgYXNzZXRzL2Nzcy9hZGQtb25zL3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC8qIGxpbmUgNTQsIGFzc2V0cy9jc3MvYWRkLW9ucy9zbGljay5zY3NzICovXG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLyogbGluZSA1OCwgYXNzZXRzL2Nzcy9hZGQtb25zL3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogbGluZSA2MiwgYXNzZXRzL2Nzcy9hZGQtb25zL3NsaWNrLnNjc3MgKi9cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDY2LCBhc3NldHMvY3NzL2FkZC1vbnMvc2xpY2suc2NzcyAqL1xuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC8qIGxpbmUgNjksIGFzc2V0cy9jc3MvYWRkLW9ucy9zbGljay5zY3NzICovXG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgNzIsIGFzc2V0cy9jc3MvYWRkLW9ucy9zbGljay5zY3NzICovXG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDc4LCBhc3NldHMvY3NzL2FkZC1vbnMvc2xpY2suc2NzcyAqL1xuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAvKiBsaW5lIDgyLCBhc3NldHMvY3NzL2FkZC1vbnMvc2xpY2suc2NzcyAqL1xuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDg2LCBhc3NldHMvY3NzL2FkZC1vbnMvc2xpY2suc2NzcyAqL1xuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAvKiBsaW5lIDkwLCBhc3NldHMvY3NzL2FkZC1vbnMvc2xpY2suc2NzcyAqL1xuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSA5NiwgYXNzZXRzL2Nzcy9hZGQtb25zL3NsaWNrLnNjc3MgKi9cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMi41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEyLjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnpvb206IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxMCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogbGluZSAxMCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTsgfSB9XG5cbi8qIGxpbmUgMzAsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMi41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEyLjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnpvb206IDE7IH1cblxuLyogbGluZSAzOSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTEyLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqem9vbTogMTsgfVxuXG4vKiBsaW5lIDEzNSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTIuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMi41cHg7IH1cblxuLyogbGluZSAxNTEsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTc5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMyU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMyU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMyU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NyU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLyogbGluZSAxNjksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMTUxLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAxNzksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSAxNjksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiBsaW5lIDE1MSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTc5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTY5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIGxpbmUgMTUxLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAxNzksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSAxNjksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbi8qIGxpbmUgODYsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4uY29sLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAvKiBsaW5lIDExMSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoODAlIC0gNDVweCk7IH0gfVxuXG4vKiBsaW5lIDEyMSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14bC0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteGwtMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhsLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14bC00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteGwtNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhsLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14bC03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteGwtOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhsLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteGwtMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteGwtMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIsIC5jb2wteGwtMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLyogbGluZSAxNTEsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE3OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDE2OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIGxpbmUgMTY5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuICAuaGlkZGVuLXhzLCAucHJvamVjdHMtZmVlZCAucHJvamVjdC13cmFwcGVyLm1lZGl1bSAucHJvamVjdC1pbmZvLXdyYXBwZXIgLnByb2plY3QtZGVzY3JpcHRpb24sIC5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LXdyYXBwZXIubWVkaXVtIC5wcm9qZWN0LWluZm8td3JhcHBlciAucmVhZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiBsaW5lIDE3MywgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbiAgLmhpZGRlbi1zbSwgLnByb2plY3RzLWZlZWQgLnByb2plY3Qtd3JhcHBlci5tZWRpdW0gLnByb2plY3QtaW5mby13cmFwcGVyIC5wcm9qZWN0LWRlc2NyaXB0aW9uLCAucHJvamVjdHMtZmVlZCAucHJvamVjdC13cmFwcGVyLm1lZGl1bSAucHJvamVjdC1pbmZvLXdyYXBwZXIgLnJlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC8qIGxpbmUgMTc3LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIGxpbmUgMTgxLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsaW5lIDYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAvKiBsaW5lIDExLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi1ncm91cCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAvKiBsaW5lIDE1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuXG4vKiBsaW5lIDI2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4vKiBsaW5lIDM1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqem9vbTogMTsgfVxuICAvKiBsaW5lIDM5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi10b29sYmFyIC5idG4sXG4gIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi10b29sYmFyID4gLmJ0bixcbiAgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbiAgLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi8qIGxpbmUgNTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAvKiBsaW5lIDU4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNjMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDY5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogbGluZSA3MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSA3NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgODEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgODYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBsaW5lIDEwNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi8qIGxpbmUgMTA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1ncm91cC1sZy5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4vKiBsaW5lIDExNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLyogbGluZSAxMjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogbGluZSAxMjcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBsaW5lIDEzMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWxnIC5jYXJldCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLyogbGluZSAxMzYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG4vKiBsaW5lIDE0NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTU1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnpvb206IDE7IH1cbiAgLyogbGluZSAxNTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi8qIGxpbmUgMTYyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMTcyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTc1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE3OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxODgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE5MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAyMDEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLyogbGluZSAyMDYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLyogbGluZSAyMTIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAyMTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87IH1cblxuLyogbGluZSAyMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLFxuLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwQjM4QzY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgLyogbGluZSAyOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzLFxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQ6Zm9jdXMsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdC5mb2N1cyxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0OmFjdGl2ZTpmb2N1cyxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0OmFjdGl2ZS5mb2N1cyxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0LmFjdGl2ZTpmb2N1cyxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0LmFjdGl2ZS5mb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gIC8qIGxpbmUgMzQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzLFxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQ6aG92ZXIsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdDpmb2N1cyxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0LmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBCMzhDNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLyogbGluZSA0MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0OmFjdGl2ZSxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0LmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAvKiBsaW5lIDQ5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLFxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQuZGlzYWJsZWQsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdFtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT02NSk7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAvKiBsaW5lIDYyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5idG4sIC5mb3JtLWlubGluZVxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbGluZSA2OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIGxpbmUgNzksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMwQjM4QzY7XG4gIGJvcmRlci1jb2xvcjogIzBCMzhDNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLyogbGluZSA4MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQjM4QzY7IH1cblxuLyogbGluZSA4OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXJvdWdlIHtcbiAgY29sb3I6ICNmMTVlNWM7XG4gIGJvcmRlci1jb2xvcjogI2YxNWU1YztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLyogbGluZSA5MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tcm91Z2U6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE1ZTVjOyB9XG5cbi8qIGxpbmUgOTksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDsgfVxuICAvKiBsaW5lIDExLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuICAvKiBsaW5lIDE3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cbiAgLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0OyB9XG4gICAgLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAgIC5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG4gIC8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgICBjb2xvcjogIzMzN2FiNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTAzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cbiAgLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cbiAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAgIC8qIGxpbmUgMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgICAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuICAvKiBsaW5lIDM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAvKiBsaW5lIDQ1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1Y2I4NWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDEwNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG4gIC8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAvKiBsaW5lIDIyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgICAvKiBsaW5lIDI5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gICAgLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gICAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLyogbGluZSAzNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLyogbGluZSA0NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsIC5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0sIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAvKiBsaW5lIDU2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4taW5mbyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWJjMGRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxMTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAvKiBsaW5lIDExLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuICAvKiBsaW5lIDE3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gICAgLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAgIC5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgICBjb2xvcjogI2YwYWQ0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTE1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuICAvKiBsaW5lIDExLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gICAgLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAgIC5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG4gIC8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0sIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWRhbmdlciAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZDk1MzRmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxMjQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLyogbGluZSAxMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC8qIGxpbmUgMTM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDE0MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZDkwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDE1MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjRUVFQ0VDO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDE2MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE2NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxNzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxNzksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDE4NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4vKiBsaW5lIDE5MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4vKiBsaW5lIDIwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNmY2ZTZlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi8qIGxpbmUgMzIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4vKiBsaW5lIDQ2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogbGluZSA1MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qIGxpbmUgNTgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSA2MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgNjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSA3NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG4vKiBsaW5lIDgyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM2NjY7IH1cblxuLyogbGluZSAxMTMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1jb250cm9scyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5mb3JtLWNvbnRyb2xzIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwQjM4QzY7IH1cbiAgLyogbGluZSAxMjgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIC5mb3JtLWNvbnRyb2xzIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODBiN2M0OyB9XG4gIC8qIGxpbmUgMTAzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MgKi9cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlcixcbiAgLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtLWNvbnRyb2xzIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAvKiBsaW5lIDEwNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybS1jb250cm9scyBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5mb3JtLWNvbnRyb2xzIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC8qIGxpbmUgMTA4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MgKi9cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5mb3JtLWNvbnRyb2xzIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLyogbGluZSAxNDAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxuICAuZm9ybS1jb250cm9scyBpbnB1dFt0eXBlPVwidGV4dFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuZm9ybS1jb250cm9scyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmZvcm0tY29udHJvbHMgc2VsZWN0W2Rpc2FibGVkXSxcbiAgLmZvcm0tY29udHJvbHMgc2VsZWN0W3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5mb3JtLWNvbnRyb2xzIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC8qIGxpbmUgMTQ3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5mb3JtLWNvbnRyb2xzIHNlbGVjdFtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuZm9ybS1jb250cm9scyBzZWxlY3Qge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyogbGluZSAxNTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDE2OCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIC8qIGxpbmUgMTg3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAvKiBsaW5lIDE5MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLyogbGluZSAxOTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuLyogbGluZSAyMDksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4vKiBsaW5lIDIxOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAvKiBsaW5lIDIyNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAucmFkaW8gbGFiZWwsXG4gIC5jaGVja2JveCBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDIzMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7IH1cblxuLyogbGluZSAyNDIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLyogbGluZSAyNDgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgMjU4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLyogbGluZSAyNzAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qIGxpbmUgMjc5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKiBsaW5lIDI4OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKiBsaW5lIDMwMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4OyB9XG4gIC8qIGxpbmUgMzA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLyogbGluZSA3MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNzksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG5zZWxlY3QuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLyogbGluZSA4NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbnRleHRhcmVhLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdFttdWx0aXBsZV0uYnRuIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMzI3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMzM0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4vKiBsaW5lIDMzOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAzNDIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qIGxpbmUgNzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNzksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG5zZWxlY3QuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLyogbGluZSA4NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbnRleHRhcmVhLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdFttdWx0aXBsZV0uYnRuIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMzUzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAzNjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi8qIGxpbmUgMzY0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDM2OCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuXG4vKiBsaW5lIDM4MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDM4NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQyLjVweDsgfVxuXG4vKiBsaW5lIDM5MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIGxpbmUgNDA0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4vKiBsaW5lIDQxMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLyogbGluZSA4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4vKiBsaW5lIDIxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLyogbGluZSAyNCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbiAgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4OyB9XG5cbi8qIGxpbmUgMzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4vKiBsaW5lIDM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4vKiBsaW5lIDgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi8qIGxpbmUgMjEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAvKiBsaW5lIDI0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuICAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7IH1cblxuLyogbGluZSAzMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi8qIGxpbmUgOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi8qIGxpbmUgMjEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLyogbGluZSAyNCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbiAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MzsgfVxuXG4vKiBsaW5lIDMxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4vKiBsaW5lIDQzMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDI1cHg7IH1cblxuLyogbGluZSA0MzYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7IH1cblxuLyogbGluZSA0NDcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM0MDQwNDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNDcyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAvKiBsaW5lIDQ3OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLyogbGluZSA0ODYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLyogbGluZSA0OTAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAvKiBsaW5lIDQ5NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLyogbGluZSA1MDIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgNTA2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC8qIGxpbmUgNTEzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC8qIGxpbmUgNTIwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gICAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAvKiBsaW5lIDUyNCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAvKiBsaW5lIDUzMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7IH0gfVxuXG4vKiBsaW5lIDU1MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLyogbGluZSA1NjMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyN3B4OyB9XG5cbi8qIGxpbmUgNTY5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMi41cHg7XG4gIG1hcmdpbi1yaWdodDogLTEyLjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnpvb206IDE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNTc2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDsgfSB9XG5cbi8qIGxpbmUgNTg3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDU5NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTQuMzMzMzNweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA2MDUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4vKiBsaW5lIDYxNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmVycm9yIHtcbiAgY29sb3I6ICNmMTVlNWM7IH1cblxuLyogbGluZSA2MTksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5pcy1lcnJvci5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNmMTVlNWM7IH1cblxuLyogbGluZSA2MjUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzBCMzhDNjsgfVxuXG4vKiBsaW5lIDYyNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwQjM4QzY7IH1cblxuLyogbGluZSA2MjcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzBCMzhDNjsgfVxuXG4vKiBsaW5lIDYyOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzBCMzhDNjsgfVxuXG4vKiBsaW5lIDcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gIC5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKiBsaW5lIDE5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDU0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAvKiBsaW5lIDU5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNjQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIGxpbmUgNzMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAvKiBsaW5lIDg1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC8qIGxpbmUgOTAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC8qIGxpbmUgOTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLyogbGluZSAxMDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxMTMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLyogbGluZSAxMTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTI1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4vKiBsaW5lIDEzMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAvKiBsaW5lIDE0MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC8qIGxpbmUgMTQyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC8qIGxpbmUgMTQ2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLyogbGluZSAxNTUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC8qIGxpbmUgMTYxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIGhlaWdodDogMzRweDsgfVxuXG4vKiBsaW5lIDYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogI0VFRUNFQztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiBsaW5lIDE1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC8qIGxpbmUgMzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMEIzOEM2OyB9XG4gIC8qIGxpbmUgNDEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzBCMzhDNjsgfVxuICAvKiBsaW5lIDUwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC8qIGxpbmUgNTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gIC50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMEIzOEM2OyB9XG4gIC8qIGxpbmUgNjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA3NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4vKiBsaW5lIDg4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzBCMzhDNjsgfVxuICAvKiBsaW5lIDk0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMEIzOEM2OyB9XG4gIC8qIGxpbmUgMTAxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjFmMzsgfVxuXG4vKiBsaW5lIDExNCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4vKiBsaW5lIDEyNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi8qIGxpbmUgMTM1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XG5cbi8qIGxpbmUgMTQzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4vKiBsaW5lIDIwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MgKi9cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MgKi9cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MgKi9cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MgKi9cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MgKi9cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG5cbi8qIGxpbmUgMTcxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOTlweCkge1xuICAgIC8qIGxpbmUgMTcxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBCMzhDNjsgfVxuICAgICAgLyogbGluZSAxODMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLyogbGluZSAxOTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC8qIGxpbmUgMjAwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLyogbGluZSAyMDgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIC8qIGxpbmUgMjEyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgLyogbGluZSAyMjUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG4vKiA6OlByaW50ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBwcmludCB7XG4gIC8qIGxpbmUgMTAxLCBhc3NldHMvY3NzL3N0eWxlLnNjc3MgKi9cbiAgYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDAuNTVlbTtcbiAgICBmb250LXNpemU6IDYyLjUlOyB9IH1cbiIsIi8vIEdsb2JhbCByZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBcbmJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBmb250OiBpbmhlcml0OyBmb250LXNpemU6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxudGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgfVxuY2FwdGlvbiwgdGgsIHRkIHsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxucSwgYmxvY2txdW90ZSB7IHF1b3Rlczogbm9uZTsgfVxucTpiZWZvcmUsIHE6YWZ0ZXIsIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHsgY29udGVudDogXCJcIjsgY29udGVudDogbm9uZTsgfVxuYSBpbWcgeyBib3JkZXI6IG5vbmU7IH1cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuLy8gRm9ybXMuIElmIG5vIGZvcm1zLCByZW1vdmUgdGhlc2UgYmFkIGJveXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJ1dHRvbiwgaW5wdXQgeyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHsgZm9udC1zaXplOiAxMDAlOyBtYXJnaW46IDA7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgY3Vyc29yOiBwb2ludGVyOyAqb3ZlcmZsb3c6IHZpc2libGU7IH1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IH1cbnRleHRhcmVhIHsgb3ZlcmZsb3c6IGF1dG87IHZlcnRpY2FsLWFsaWduOiB0b3A7IHJlc2l6ZTogdmVydGljYWw7IH0iLCIubWFpbi1jb250ZW50IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDM2MHB4KTtcbn1cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaW1nLnN2ZyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50d29Db2x1bW5zIHtcblxuICAgIGNvbHVtbi1jb3VudDogMDtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDI1cHg7ICAgICAgICBcbiAgICB9XG5cbiAgICAvLyAmID4gZGl2IHtcbiAgICAvLyAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAvLyAgICAgLyogUG91ciBGaXJlZm94IDogKi9cbiAgICAvLyAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgLy8gICAgICAgLyogUG91ciBXZWJLaXQgOiAqL1xuICAgIC8vICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgLy8gfVxuXG4gICAgLy8gcCB7XG4gICAgLy8gICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgLy8gICAgIC8qIFBvdXIgRmlyZWZveCA6ICovXG4gICAgLy8gICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIC8vICAgICAgIC8qIFBvdXIgV2ViS2l0IDogKi9cbiAgICAvLyAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIC8vIH1cbn1cblxuLmNvbHVtbi1icmVhayB7XG4gICAgYnJlYWstYWZ0ZXI6IGNvbHVtbjtcbn0iLCJAbWl4aW4gYnV0dG9uKCRjb2xvciwgJHR4dC1jb2xvcikge1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjtcblx0Y29sb3I6ICRjb2xvcjtcblx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0ICBjb2xvcjogJHR4dC1jb2xvcjtcblx0fVxufVxuXG5pbnB1dC5idXR0b24sIGEuYnV0dG9uLCBidXR0b24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdCYuc2hhZG93LWJ1dHRvbiB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xuXHRcdEBleHRlbmQgLmJ1dHRvbi10eHQsIC5mb250LWJvZHktYm9sZDtcblx0XHRjb2xvcjogJGdyYXktZGFya2VyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4zNSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHR9XG5cdH1cblxufVxuXG5hLmxvYWQtbW9yZSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogJHBhZGRpbmcteGxhcmdlO1xuXHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLnBhZ2VyLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwge1xuXHRwYWRkaW5nIDogMCAwO1xuXHQucGFnZXJfX2l0ZW0ge1xuXHRcdG1hcmdpbjoxNXB4IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnBhZ2VyX19saW5rIHtcblx0XHRAZXh0ZW5kIC5idXR0b24sIC5zaGFkb3ctYnV0dG9uLCAubG9hZC1tb3JlO1xuXHR9XG59XG5cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0dGluZ3NcblxuLy8gOjogQ29sb3Vyc1xuLy8gOjogVHlwb2dyYXBoeVxuLy8gOjogTmF2aWdhdGlvblxuLy8gOjogQm9yZGVyc1xuLy8gOjogU3BhY2luZ1xuLy8gOjogQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IENvbG91cnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgIzRBNEE0QSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgICM2ZjZlNmUgIWRlZmF1bHQ7IFxuJGdyYXk6ICAgICAgICAgICAgICAgICAgICM2NjY7IC8vICNBRkFGQUZcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAjRUVFQ0VDOyBcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAjRjBGMEYwO1xuXG4vLyBNYWluIGNvbG91ciBwYWxldHRlXG5cbiR3aGl0ZVx0XHRcdCAgOiAjZmZmO1xuJGJsYWNrICAgICAgICAgICAgOiAjMzMzO1xuJHJlZCAgICAgICAgICAgICAgOiAjZjE1ZTVjO1xuJHJlZC1saWdodCAgICAgICAgOiAjZjc5ZTkwO1xuJGJsdWUgICAgICAgICAgICAgOiAjMDA3MDhhO1xuJGJsdWUtbWVkaXVtICAgICAgOiAjODBiN2M0O1xuJGJsdWUtbGlnaHQgICAgICAgOiAjZTVmMWYzO1xuJHllbGxvd1x0XHRcdCAgOiAjZmZkOTAwO1xuJG9yYW5nZSAgICAgICAgICAgOiAjRjM5MzI1O1xuJGJsdWUgICAgICAgICAgICAgOiAjMEIzOEM2O1xuJGN5YW4gICAgICBcdFx0ICA6ICM1NEU1REE7XG4kZ3JlZW4tYmx1ZSAgICAgICA6ICMwMEM0OTg7XG4kZ3JleVx0XHRcdCAgOiAjRjBGMEYwO1xuXG5cbi8vIEFzc2lnbiBjb2xvdXJzIHRvIHZhcmlhYmxlIHJvbGVzXG4vLyBCZSBkZXNjcmlwdGl2ZSB3aXRob3V0IGJlaW5nIHNwZWNpZmljLiBcbi8vIFRoaXMgYWxsb3dzIGZvciBjb25zaXN0ZW5jeSBwcm9qZWN0IHRvIHByb2plY3QsIGFuZCBlYXN5IGNoYW5naW5nXG5cbiRib2R5LWNvbG9yICAgICAgIDogJHdoaXRlO1xuJGJhc2UtY29sb3IgICAgICAgOiAkYmxhY2s7XG4kcHJpbWFyeS1jb2xvciAgICA6ICR5ZWxsb3c7XG4kc2Vjb25kYXJ5LWNvbG9yICA6ICRncmF5LWxpZ2h0O1xuJGFjdGlvbiAgICAgICAgICAgOiAkYmxhY2s7XG4kYWN0aW9uLXJlc3BvbmQgICA6ICRyZWQ7XG5cbi8vKiogR2xvYmFsIHRleHQgY29sb3IuXG5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IFR5cGVzaXplcy9zY2FsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyZWVrIGFscGhhYmV0IG5hbWluZyBzeXN0ZW0uIE9ic2N1cmUsIHlldCBoaWVyYXJjaGljYWwuXG4vLyBBbGxvd3MgdXMgdG8gYXZvaWQgbmFtaW5nIGJhc2VkIG9uIGh0bWwgb2JqZWN0LiBcbi8vIEVnLiBBIGgxIGNhbiBiZSBzbWFsbGVyIHZpc3VhbGx5LCB0aGFuIGEgaDQuXG4kYWxwaGEgICAgOiA0NXB4OyAvL1xuJGJldGEgICAgIDogNDBweDsgLy8gXG4kZ2FtbWEgICAgOiAzMHB4OyAvLyBoMVxuJGRlbHRhICAgIDogMjRweDsgLy8gQ2hhcGVhdVxuJGVwc2lsb24gIDogMjBweDsgLy8gaDIsIGgzLCBoM2JcbiR6ZXRhICAgICA6IDE1cHg7IC8vIFxuJGV0YSAgICAgIDogMTRweDsgLy8gQnV0dG9uLCBmb3JtXG4kdGhldGEgICAgOiAxM3B4OyAvLyBQYXJhZ3JhcGgsIGg0LCBoZWFkZXIsIGZvb3Rlci10aXRsZVxuJGlvdGEgICAgIDogMTBweDsgLy8gaDUsIGZvb3RlciBwYXJhZ3JhcGhcbiRrYXBwYSAgICA6IDhweDsgLy9cblxuJHBhcmEgICAgIDogJHRoZXRhOyAvLyBQYXJhZ3JhcGggc2l6ZVxuJHF1b3RlICAgIDogJGJldGE7ICAvLyBRdW90ZSBzaXplXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IE5hdmlnYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuJG1haW4tbmF2LWhlaWdodC1tb2JpbGVcdFx0OiA1NXB4OyAvLyBzYW1lIGFzIG1pbmltaXplZCBoZWFkZXJcbiRtYWluLW5hdi1oZWlnaHRcdFx0XHQ6IDU1cHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogU3BhY2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBhZGRpbmcteGxhcmdlICAgOiA2MHB4O1xuJHBhZGRpbmctbGFyZ2UgICAgOiA0MHB4O1xuJHBhZGRpbmctZGVmYXVsdCAgOiAyMHB4O1xuJHBhZGRpbmctc21hbGwgICAgOiAxMHB4O1xuJHBhZGRpbmcteHNtYWxsICAgOiA1cHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogQm9yZGVyIHdpZHRoc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkZWZhdWx0LWJvcmRlci13aWR0aCAgICAgICAgIDogMnB4OyBcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDo6IERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXhzLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuJGNvbnRhaW5lci1wYWRkaW5nOlx0XHQzNXB4O1xuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAyNXB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICBjYWxjKDEwMCUgLSA0NXB4KSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgIGNhbGMoMTAwJSAtIDQ1cHgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICBjYWxjKDEwMCUgLSA0NXB4KSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG5cbi8vIEF0IHNvbWUgcG9pbnQsIHlvdSdsbCB3YW50IHRvIHN3aXRjaCBmcm9tIGEgb25lIGNvbHVtbiB2aWV3IHRvIG11bHRpLWNvbHVtbi5cbi8vIFRoaXMgdmFyaWFibGUgaXMgdXNlZCBpbiB0aGUgZ3JpZCB0byBkaWN0YXRlIHdoZW4geW91IG1ha2UgdGhhdCBzd2l0Y2hcbi8vJHN0YXJ0LWNvbHVtbnMgICAgICAgICAgICA6ICRiLXZwO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbi8vIEFkZCBmdW5jdGlvbmFsIHN0dWZmIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuQGltcG9ydCBcImZ1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbiIsIi5mb3JtLWl0ZW0sIC5mb3JtLWFjdGlvbnMge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcblx0d2lkdGg6IDA7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRoZWlnaHQ6MHB4O1xufVxuXG4uc2tpcGxpbmtzLCAuZWxlbWVudC1pbnZpc2libGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsZSBpbWcge2Rpc3BsYXk6bm9uZTt9XG5cbiNhZG1pbi1tZW51IHtkaXNwbGF5Om5vbmU7fVxuXG4uc2xpY2tuYXZfbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4cG9ydHhscyB7ZGlzcGxheTpibG9jaztwYWRkaW5nOjJweDtib3JkZXI6c29saWQgMXB4IGJsYWNrO21hcmdpbi10b3A6NDBweDtmb250LXNpemU6IDEzcHg7fVxuLmV4cG9ydHhsczpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjojZmZkOTAwO31cblxuLm1haW4tbmF2IC5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGV4dHVhbC1saW5rcyB7XG5cdHotaW5kZXg6IDIwMDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdCAgICBhIHtcblx0ICAgIFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICBcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRwYWRkaW5nOiA3cHggMTVweDtcblx0ICAgIH1cblxuXHQgICAgJi5lZGl0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgcmVkO1xuXHRcdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0ICAgIH1cblxuXHQgICAgJi5kYXNoYm9hcmQge1xuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkIGJsdWU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogYmx1ZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgICAgfVxuXHR9XG59XG5cbiNoZWFkZXIge1xuXHQuY29udGV4dHVhbC1saW5rcy13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5hY2NvcmRpb24gbGkgLmNvbnRleHR1YWwtbGlua3Mge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNDBweDtcblx0dG9wOiAxMHB4O1xuXHRwYWRkaW5nOiAwO1xuXG5cdGxpIHtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ucHJvamVjdC13cmFwcGVyIC5jb250ZXh0dWFsLWxpbmtzIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDQwcHg7XG5cdHRvcDogMjBweDtcblx0cGFkZGluZzogMDtcblxuXHRsaSB7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnNlbGxlci1ncmlkLXdyYXBwZXIgLmNvbnRleHR1YWwtbGlua3Mge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEzMHB4O1xuXHRsZWZ0OiAyMHB4O1xuXHRwYWRkaW5nOiAwO1xuXG5cdGxpIHtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ubWF0ZXJpYWwtZ3JpZC13cmFwcGVyIC5jb250ZXh0dWFsLWxpbmtzIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAyMHB4O1xuXHRsZWZ0OiAyMHB4O1xuXHRwYWRkaW5nOiAwO1xuXG5cdGxpIHtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4jYWRtaW4tbWVudSwgLnNraXBsaW5rcyB7ZGlzcGxheTpub25lO30iLCJzcGFuLmdlbyB7ZGlzcGxheTpub25lO31cblxuXG5cbi8vIFBhY2VcblxuLnBhY2UtcnVubmluZyAubGRzLXJpbmcge1xuICBvcGFjaXR5OiAxO1xufVxuXG5hYmJyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGRzLXJpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDowO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbn1cbi5sZHMtcmluZyBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTFweDtcbiAgaGVpZ2h0OiA1MXB4O1xuICBtYXJnaW46IDZweDtcbiAgYm9yZGVyOiA4cHggc29saWQgJHByaW1hcnktY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBsZHMtcmluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xufVxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbn1cbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uc2VwYXJhdG9yIHtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogJHBhZGRpbmctbGFyZ2UgMCAkcGFkZGluZy14bGFyZ2UgMDtcbn1cblxuXG4vLyBzdXJsaWduYWdlIGFuaW1hdGlvblxuXG5cbi5zdXJsaWduYWdlIHtcbiAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1jb2xvciAwJSwgJHByaW1hcnktY29sb3IgOTglKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGJhY2tncm91bmQtc2l6ZTogMCA5MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246bGVmdCBjZW50ZXI7XG4gIGFuaW1hdGlvbjogc3VybGlnbmFnZSAwcyBlYXNlIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHN1cmxpZ25hZ2Uge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDkwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJSA5MCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4ucGFjZSB7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGFjZS1pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWNlIC5wYWNlLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24gOiBhbGwgM3MgZWFzZTtcbn1cblxuLnBhY2UtZG9uZSB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgfVxufVxuXG5tYWluIG5hdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICAgQGV4dGVuZCAuZm9udC1ib2R5LWxpZ2h0LCAuY2hhcGVhdS1zdWJ0eHQ7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XG5cbiAgICAgICAgIGEge1xuICAgICAgICAgIEBleHRlbmQgLmZvbnQtYm9keS1saWdodCwgLmNoYXBlYXUtc3VidHh0O1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHktYm9sZFxuICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi5wYWdlcl9faXRlbS0tY3VycmVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHktYm9sZCwgLmNoYXBlYXUtc3VidHh0O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICAucGFnZXJfX2l0ZW0tLW5leHQsIC5wYWdlcl9faXRlbS0tbGFzdCwgLnBhZ2VyX19pdGVtLS1maXJzdCwgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC8vIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIC8vIGhlaWdodDogMTVweDtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMnB4O1xuICAgICAgICAgIC8vIHRleHQtaW5kZW50OiAtMzAwcHg7XG4gICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAvLyBvcGFjaXR5OiAuNjtcblxuICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgIC8vICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgIC5wYWdlcl9faXRlbS0tbmV4dHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb25zL3NwbC1hcnJvdy1yaWdodC5zdmcnKTtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhZ2VyX19pdGVtLS1sYXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbnMvZGJsLWFycm93LXJpZ2h0LnN2ZycpO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFnZXJfX2l0ZW0tLWZpcnN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbnMvZGJsLWFycm93LWxlZnQuc3ZnJyk7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29ucy9zcGwtYXJyb3ctbGVmdC5zdmcnKTtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFnZXItbmV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIC5wYWdlcl9fbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMTBweDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9zcGwtYXJyb3ctcmlnaHQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDEwcHg7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvc3BsLWFycm93LXJpZ2h0LXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFnZXItcHJldmlvdXMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnBhZ2VyX19saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzNXB4O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL3NwbC1hcnJvdy1sZWZ0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9zcGwtYXJyb3ctbGVmdC13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFnZXItcHJldmlvdXMsIC5wYWdlci1uZXh0IHtcbiAgICAgICAgLnBhZ2VyX19saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYmFzZTtcbiAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbi5tYXAtcmV2ZW5kZXVycy13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xufSIsIi5wYWdlLWZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuXHRwYWRkaW5nOiAkcGFkZGluZy1sYXJnZSAwO1xuXHRcblx0LmZvb3Rlci1sb2dvIHtcblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdH1cblx0fVxuXG5cdGE6bm90KC5mb290ZXItbG9nbykge1xuXHRcdEBleHRlbmQgLnN1cmxpZ25hZ2U7XG5cdH1cblxuXHRoNCB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRAZXh0ZW5kIC5wYXJhLXNpemUsIC5mb250LWJvZHktbWVkaXVtO1xuXG5cdFx0YSB7XG5cdFx0XHRcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBleHRlbmQgLnN1cmxpZ25hZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXG5cdC5kaXNjbGFtZXIge1xuXHRcdG1hcmdpbi10b3A6ICRwYWRkaW5nLWxhcmdlO1xuXG5cdFx0aDQge1xuXHRcdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhY3QtaW5mbyB7XG5cdFx0YSwgYWRkcmVzcyB7XG5cdFx0XHRAZXh0ZW5kIC5wYXJhLXNpemUsIC5mb250LWJvZHk7XG5cdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHR9XG5cdH1cblxuXHQuY3JlZGl0LWZvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctZGVmYXVsdDtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGV4dGVuZCAuc3VybGlnbmFnZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsLm5hdiB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0IGEge1xuXHRcdFx0IFx0QGV4dGVuZCAucGFyYS1zaXplLCAuZm9udC1ib2R5LW1lZGl1bTtcblx0XHRcdCBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHQgXHQmOmhvdmVyIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5zdXJsaWduYWdlO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0IH1cblx0XHR9XG5cdH1cbn0iLCJpbnB1dCB7XG5cdGJvcmRlci1zdHlsZTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0aGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nOiAwIDVweCAwIDE1cHg7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdHBhZGRpbmctbGVmdDogJHBhZGRpbmctc21hbGw7XG5cdEBleHRlbmQuZm9udC1ib2R5LWJvbGQsIC5idXR0b24tdHh0O1xuXHRjb2xvcjogJGdyYXktZGFya2VyO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmOi1tcy1jbGVhciB7XG5cdCAgY29sb3I6IHRyYW5zcGFyZW50OyBcblx0fVxuXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkZ3JheTtcblx0fVxufVxuXG5cblx0LyogQ2FjaG9ucyBsYSBjYXNlIMOgIGNvY2hlciAqL1xuXHRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSxcblx0W3R5cGU9cmFkaW9dOmNoZWNrZWQsXG5cdFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblx0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbGVmdDogLTk5OTlweDtcblx0fVxuXG5cdFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdH1cblxuXHRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLCBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRncmF5O1xuXHRcdH1cblx0fVxuXG5cblx0IFxuXHQvKiBvbiBwcsOpcGFyZSBsZSBsYWJlbCAqL1xuXHRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsLFxuXHRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuXHRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblx0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogcGVybWV0IGRlIHBvc2l0aW9ubmVyIGxlcyBwc2V1ZG8tw6lsw6ltZW50cyAqL1xuXHQgIHBhZGRpbmctbGVmdDogMjVweDsgLyogZmFpdCB1biBwZXUgZCdlc3BhY2UgcG91ciBub3RyZSBjYXNlIMOgIHZlbmlyICovXG5cdCAgY3Vyc29yOiBwb2ludGVyOyAgICAvKiBhZmZpY2hlIHVuIGN1cnNldXIgYWRhcHTDqSAqL1xuXHR9XG5cblx0XHQvKiBBc3BlY3QgZGVzIGNoZWNrYm94ZXMgKi9cblx0LyogOmJlZm9yZSBzZXJ0IMOgIGNyw6llciBsYSBjYXNlIMOgIGNvY2hlciAqL1xuXHRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblx0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUgLFxuXHRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5cdFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6MDsgLyogZGltLiBkZSBsYSBjYXNlICovXG5cdCAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdCAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgdG9wOiAxcHg7XG5cdCAgd2lkdGg6IDE2cHg7XG5cdCAgaGVpZ2h0OiAxNnB4O1xuXHRcdFxuXHR9XG5cblx0XHRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblx0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG5cdFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIgIHtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHR9XG5cblx0XHRcdC8qIEFzcGVjdCBkZXMgY2hlY2tib3hlcyAqL1xuXHQvKiA6YmVmb3JlIHNlcnQgw6AgY3LDqWVyIGxhIGNhc2Ugw6AgY29jaGVyICovXG5cdFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG5cdFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIgLFxuXHRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcblx0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNHB4O1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuXHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG5cdH1cblxuXHQvKiBBc3BlY3Qgc2kgXCJjb2Now6llXCIgKi9cblx0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciAsIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcblx0ICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0ICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cbi5tb2JpbGUge1xuXHQuZm9ybS1pdGVtLS10ZXh0ZmllbGQge1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjE1KSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdGJvcmRlci1zdHlsZTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIC5mb3JtLWl0ZW0tLWNvbWJpbmUgaW5wdXQge1xuLy8gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29ucy9zZWFyY2gtb3BhY2l0eS5zdmcnKTtcbi8vIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vIFx0YmFja2dyb3VuZC1zaXplOiAyMHB4O1xuLy8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyO1xuXG4vLyBcdCY6Zm9jdXMge1xuLy8gXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4vLyBcdH1cbi8vIH1cblxuLyogQ2hhbmdlIEF1dG9jb21wbGV0ZSBzdHlsZXMgaW4gQ2hyb21lKi9cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMDAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHdoaXRlIGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4ubWFwLWZpbHRlcnMge1xuXG5cdC52aWV3cy13aWRnZXQtLXN1Ym1pdCB7XG5cdCAgICBtYXgtd2lkdGg6IDcycHg7XHRcblx0fVxuXG5cdC5tYXAtZmlsdGVycy1mb3JtLXdyYXBwZXIge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG5cdH1cblxuXHRmb3JtIHtcblx0XHRmaWVsZHNldCB7XG5cdFx0XHRsZWdlbmQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0bWFyZ2luOiAkcGFkZGluZy1zbWFsbCAwO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW46ICRwYWRkaW5nLWRlZmF1bHQgMCAkcGFkZGluZy1kZWZhdWx0IDA7XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW46ICRwYWRkaW5nLWRlZmF1bHQgMCAkcGFkZGluZy1kZWZhdWx0IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRAZXh0ZW5kLmZvbnQtYm9keS1ib2xkLCAuYnV0dG9uLXR4dDtcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcmtlcjtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0b3B0aW9uIHtcblx0XHRcdFx0XHRAZXh0ZW5kLmZvbnQtYm9keS1ib2xkLCAuYnV0dG9uLXR4dDtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFya2VyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9zZW4tY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXG5cblx0XHRcdC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHRAZXh0ZW5kIC5idXR0b24tdHh0LCAuZm9udC1ib2R5LWJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrZXI7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdICAge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5wcm9qZWN0LWZpbHRlcnMge1xuXHRcdC5tYXAtZmlsdGVycy1mb3JtIHtcblx0XHRcdGZpZWxkc2V0IHtcblx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAkcGFkZGluZy1zbWFsbCAwO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdG1hcmdpbjogJHBhZGRpbmctZGVmYXVsdCAwICRwYWRkaW5nLWRlZmF1bHQgMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAkcGFkZGluZy1kZWZhdWx0IDAgJHBhZGRpbmctZGVmYXVsdCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5tYXAtZmlsdGVycyB7XG5cdGZvcm0ge1xuXG5cdFx0XHRsZWdlbmQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0bWFyZ2luOiAkcGFkZGluZy1zbWFsbCAwO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW46ICRwYWRkaW5nLWRlZmF1bHQgMCAkcGFkZGluZy1kZWZhdWx0IDA7XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW46ICRwYWRkaW5nLWRlZmF1bHQgMCAkcGFkZGluZy1kZWZhdWx0IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRAZXh0ZW5kLmZvbnQtYm9keS1ib2xkLCAuYnV0dG9uLXR4dDtcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcmtlcjtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0b3B0aW9uIHtcblx0XHRcdFx0XHRAZXh0ZW5kLmZvbnQtYm9keS1ib2xkLCAuYnV0dG9uLXR4dDtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFya2VyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LmNob3Nlbi1jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0XHQuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdFx0QGV4dGVuZCAuYnV0dG9uLXR4dCwgLmZvbnQtYm9keS1ib2xkO1xuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFya2VyO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSAgIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbC52aWV3cy13aWRnZXRfX2xhYmVsIHtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogLTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudmlld3Mtd2lkZ2V0LS1zdWJtaXQsIC52aWV3cy13aWRnZXQtLXJlc2V0IHtcblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05MDAwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnZpZXdzLXdpZGdldC0tc3VibWl0IHtcblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb25zL3NlYXJjaC13aGl0ZS5zdmcnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbnMvc2VhcmNoLnN2ZycpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudmlld3Mtd2lkZ2V0LS1yZXNldCB7XG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29ucy9yZXNldC5zdmcnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDM4cHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1pdGVtLS1jb21iaW5lIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQvLyAmOmFmdGVyIHtcblx0XHRcdFx0Ly8gXHRjb250ZW50OiAnfCc7XG5cdFx0XHRcdC8vIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC8vIFx0dG9wOiA1MCU7XG5cdFx0XHRcdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHQvLyBcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdC8vIFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQvLyAgXHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdC8vIFx0YW5pbWF0aW9uOiAxcyBibGluayBzdGVwLWVuZCBpbmZpbml0ZTtcblx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdC8vICY6aG92ZXIsICY6Zm9jdXMge1xuXG5cdFx0XHRcdC8vIFx0JjphZnRlciB7XG5cdFx0XHRcdC8vIFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXG5cdH1cblxuXHQmLnByb2plY3QtZmlsdGVycyB7XG5cdFx0Zm9ybSB7XG5cblx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAkcGFkZGluZy1zbWFsbCAwO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtIDQwcHgpO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46ICRwYWRkaW5nLWRlZmF1bHQgMCAkcGFkZGluZy1kZWZhdWx0IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1kZWZhdWx0O1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtIDQwcHgpO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46ICRwYWRkaW5nLWRlZmF1bHQgMCAkcGFkZGluZy1kZWZhdWx0IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0Ji5yZXZlbmRldXJzLWZpbHRlciB7XG5cdFx0Zm9ybSB7XG5cblx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAkcGFkZGluZy1zbWFsbCAwO1xuXG5cdFx0XHRcdFx0JiNlZGl0LWNvbWJpbmUge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdG1hcmdpbjogJHBhZGRpbmctZGVmYXVsdCAwICRwYWRkaW5nLWRlZmF1bHQgMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdG1hcmdpbjogJHBhZGRpbmctZGVmYXVsdCAwICRwYWRkaW5nLWRlZmF1bHQgMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hcy10b2dnbGUtd3JhcHBlciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjBweCFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHRcdCYgKyAudmlld3Mtd2lkZ2V0LS1zdWJtaXQge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmFzLXRvZ2dsZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0ICAgIG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHQgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0XHQgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXHRcdFx0XHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRcdCAgICBoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHQgICAgd2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHQgICAgaSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9jcm9zcy13aGl0ZS5zdmcpO1xuXHRcdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdCAgICB0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdCAgICBtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdFx0ICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcblx0XHRcdFx0XHRcdFx0ICAgIHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRcdCAgICBoZWlnaHQ6IDUwJTtcblx0XHRcdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0XHRcdCAgICAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdCAgIFx0ICBjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdCAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuXHRcdFx0XHRcdFx0XHQgIGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0XHRcdCAgd2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdCAgaGVpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0XHRcdCAgZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0ICBjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdCAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIC4zcyBlYXNlLW91dDtcblx0XHRcdFx0XHRcdFx0ICBvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHQgIHotaW5kZXg6IDk5O1xuXHRcdFx0XHRcdFx0XHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0ICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL3RyaWFuZ2xlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG5cdFx0XHRcdFx0XHRcdCAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDZweDtcblx0XHRcdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0XHRcdCAgICAmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHQgICBcdCAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuXHRcdFx0XHRcdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0ICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuXHRcdFx0XHRcdFx0XHQgIGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0XHRcdCAgZm9udC1zaXplOiAwLjllbTtcblx0XHRcdFx0XHRcdFx0ICBwYWRkaW5nOiAxMHB4IDVweDtcblx0XHRcdFx0XHRcdFx0ICB3aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0XHRcdCAgZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0ICBjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdCAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0ICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeS1jb2xvciwuMik7XG5cdFx0XHRcdFx0XHRcdCAgYm9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0XHQgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAuM3MgZWFzZS1vdXQ7XG5cdFx0XHRcdFx0XHRcdCAgb3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0ICB6LWluZGV4OiA5OTtcblx0XHRcdFx0XHRcdFx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdFx0ICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdCAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdFx0XHRcdCAgfVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0XHRcdCAgICAmLmlzLW9uIHtcblx0XHRcdFx0XHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG5cdFx0XHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvY3Jvc3MteWVsbG93LnN2Zyk7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9jcm9zcy13aGl0ZS5zdmcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQgICAgfVxuXG5cdFx0XHRcdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHRcdFx0XHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0XHRcdFx0ICAgIFx0aSB7XG5cdFx0XHRcdFx0XHQgICAgXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvY3Jvc3MteWVsbG93LnN2Zyk7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdCAgICBcdH1cblxuXHRcdFx0XHRcdFx0ICAgIFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHQgICAgXHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHQgICAgXHR9XG5cdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbmJvZHkge1xuXHQuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMTAwcHgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICBmcm9tLCB0byB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIDUwJSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG59XG5cblxuLy8gQWR2YW5jZWQgU2VhcmNoXG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tcmV2ZW5kZXVycy1wYWdlLTQge1xuXHQjZWRpdC1maWVsZC1zZXJ2aWNlcy10aWQtaTE4biAuZm9ybS1pdGVtLS1zZWxlY3Qge1xuXHRcdC5mb3JtLWl0ZW0tLWJlZi1jaGVja2JveDpub3QoLmRhc2hlZCkge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCYgPiAjZWRpdC1tYXRlcmlhbHMudmlld3Mtd2lkZ2V0LCAmID4gI2VkaXQtZmllbGQtc2VydmljZXMtdGlkLWkxOG4udmlld3Mtd2lkZ2V0LCYgPiAjZWRpdC1jb3VudHJ5LnZpZXdzLXdpZGdldCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYgPiAjZWRpdC1jb21iaW5lIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkgYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcblx0XHR9XG5cdH1cbn1cblxuXG4uYWR2YW5jZWQtc2VhcmNoIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgMDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gICAgXHR3aWR0aDogMTUwJSAhaW1wb3J0YW50O1xuICAgIFx0bGVmdDogLTUwJTtcbiAgICB9XG5cbiAgICAuYWR2YW5jZWQtc2VhcmNoLWlubmVyIHtcbiAgICBcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIFx0ZGlzcGxheTogZmxleDtcbiAgICBcdGZsZXgtd3JhcDogd3JhcDtcbiAgICBcdHdpZHRoOiAxMDAlO1xuXG5cbiAgICAmID4gZGl2IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmID4gbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGV4dGVuZCAuaDM7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRmaWVsZHNldCBiIHtcblx0XHRcdEBleHRlbmQgLmg0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0fVxuXG5cblx0XHRmaWVsZHNldCA+IGRpdiB7XG5cdFx0XHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyAzICkgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAwICAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlICkgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG4gICAgfVxuXG59XG5cbi5tYXAtZmlsdGVycyB7XG5cdFxuXHQubWFwLWZpbHRlcnMtZm9ybS13cmFwcGVyIHtcblx0XHQuYXMtdG9nZ2xlLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmFzLXRvZ2dsZS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY2FsY3VsYXRlIHB4IGFuZCBwZXJjZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNhbGMoJHByb3BlcnR5LCAkZXhwcmVzc2lvbikge1xuICAjeyRwcm9wZXJ0eX06IC1tb3otY2FsYygjeyRleHByZXNzaW9ufSk7XG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KTtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JGV4cHJlc3Npb259KTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaXN0IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNaXhpbnMgZm9yIGxpc3Qgc3R5bGUgdHlwZXNcbkBtaXhpbiB1bm9yZGVyZWQge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyBcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5AbWl4aW4gdW5vcmRlcmVkLWluc2lkZSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgXG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuQG1peGluIG9yZGVyZWQge1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyBcblx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG5AbWl4aW4gb3JkZXJlZC1pbnNpZGUge1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IFxuXHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbkBtaXhpbiBub2J1bGxldCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpbmsgaG92ZXIgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaW5rLWFjdGl2ZS1zdHlsZXMge1xuXHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0QGNvbnRlbnQ7IFxuXHR9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWxpZ24gdGhpbmdzIHZlcnRpY2FsbHkgKGh0dHA6Ly96ZXJvc2l4dGhyZWUuc2UvdmVydGljYWwtYWxpZ24tYW55dGhpbmctd2l0aC1qdXN0LTMtbGluZXMtb2YtY3NzLylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduLXRyYW5zaXRpb24oJGhlaWdodCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtICRoZWlnaHQpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0gJGhlaWdodCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtICRoZWlnaHQpO1xufVxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVkaWEgcXVlcmllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlZmVyZW5jZSB3aWR0aHMgZnJvbSBzZXR0aW5ncyBmaWxlXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEtbWluLCAkSUU5OiB0cnVlKSB7XG4gIEBpZiAkSUU5ID09IHRydWUge1xuICAgIC5sdC1pZTkgJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiByZXNwb25kLXRvLW1heCgkbWVkaWEtbWF4LCAkSUU5OiB0cnVlKSB7XG4gIEBpZiAkSUU5ID09IHRydWUge1xuICAgIC5sdC1pZTkgJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1heCAtIDFweCkgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1heCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIHJlc3BvbmQtdG8tbWluLW1heCgkbWVkaWEtbWluLCAkbWVkaWEtbWF4LCAkSUU5OiB0cnVlKSB7XG4gIEBpZiAkSUU5ID09IHRydWUge1xuICAgIC5sdC1pZTkgJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tYXgpICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tYXgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldGluYSBpbWFnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXNhZ2U6IFNlbmQgcGF0aCwgaW1hZ2UgbmFtZSwgYW5kIHdpZHRoIGFuZCBoZWlnaHQuIFxuLy8gTmFtZSByZXRpbmEgaW1hZ2VzIFtuYW1lXTJ4LlxuXG5AbWl4aW4gaW1hZ2UtMngoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhFWCB0byBSR0Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gaHR0cDovL2NvZGVwZW4uaW8vc3R1cm9ic29uL3Blbi9oZEt5dlxuQG1peGluIHJnYmEoJGNvbG9yLCAkdmFsdWUpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJHZhbHVlKTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjb250YWluZXItZmx1aWQtd2lkdGgge1xuXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcgIWltcG9ydGFudDsgICBcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZyAhaW1wb3J0YW50OyAgICBcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZyAhaW1wb3J0YW50OyAgICBcbiAgfVxuXG59XG5cbkBtaXhpbiBjb250YWluZXItZmx1aWQtd2lkdGgtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcqMiAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcqMS41ICFpbXBvcnRhbnQ7ICAgIFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nKjIgIWltcG9ydGFudDsgICAgXG4gIH1cblxufVxuXG5AbWl4aW4gY29udGFpbmVyLWZsdWlkLXdpZHRoLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcqMiAhaW1wb3J0YW50OyBcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcgIWltcG9ydGFudDsgICBcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcqMS41ICFpbXBvcnRhbnQ7ICAgIFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZyoyICFpbXBvcnRhbnQ7ICAgIFxuICB9XG5cbn1cblxuQG1peGluIGNvbC1oZWlnaHQgKCR4cy1oZWlnaHQsICRzbS1oZWlnaHQsICRtZC1oZWlnaHQsICRsZy1oZWlnaHQsICR4bC1oZWlnaHQpIHtcbiAgQGV4dGVuZCAuZXF1YWw7XG4gICYgPmRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgLyogU21hbGwgZGV2aWNlcyAoc21hbGwtZGV2aWNlLCBsZXNzIHRoYW4gNzY4cHgpICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICBtaW4taGVpZ2h0OiAkeHMtaGVpZ2h0OyBcbiAgICB9XG4gICAgLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcbiAgICAgIG1pbi1oZWlnaHQ6ICRzbS1oZWlnaHQ7XG4gICAgfVxuICAgIC8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgbWluLWhlaWdodDogJG1kLWhlaWdodDtcbiAgICAgfVxuICAgIC8qIExhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikgeyBcbiAgICAgIG1pbi1oZWlnaHQ6ICRsZy1oZWlnaHQ7XG4gICAgfVxuICAgIC8qIEV4dHJhLUxhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxNjAwcHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE2MDBweCkgeyBcbiAgICAgIG1pbi1oZWlnaHQ6ICR4bC1oZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb2wtdmVydGljYWwtcGFkZGluZyAoJHhzLWgtcGFkZGluZywgJHNtLWgtcGFkZGluZywgJG1kLWgtcGFkZGluZywgJGxnLWgtcGFkZGluZywgJHhsLWgtcGFkZGluZykge1xuXG4gICYgPmRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgIC8qIFNtYWxsIGRldmljZXMgKHNtYWxsLWRldmljZSwgbGVzcyB0aGFuIDc2OHB4KSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgcGFkZGluZy10b3A6ICR4cy1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHhzLWgtcGFkZGluZztcbiAgICAgfVxuICAgIC8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXG4gICAgICBwYWRkaW5nLXRvcDogJHNtLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc20taC1wYWRkaW5nO1xuICAgIH1cbiAgICAvKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgXG4gICAgICBwYWRkaW5nLXRvcDogJG1kLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbWQtaC1wYWRkaW5nO1xuICAgIH1cbiAgICAvKiBMYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHsgXG4gICAgICBwYWRkaW5nLXRvcDogJGxnLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbGctaC1wYWRkaW5nO1xuICAgIH1cbiAgICAvKiBFeHRyYS1MYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTYwMHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNjAwcHgpIHsgXG4gICAgICBwYWRkaW5nLXRvcDogJHhsLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkeGwtaC1wYWRkaW5nO1xuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1wYWRkaW5nICgkeHMtaC1wYWRkaW5nLCAkc20taC1wYWRkaW5nLCAkbWQtaC1wYWRkaW5nLCAkbGctaC1wYWRkaW5nLCAkeGwtaC1wYWRkaW5nKSB7XG5cbiAgICAvKiBTbWFsbCBkZXZpY2VzIChzbWFsbC1kZXZpY2UsIGxlc3MgdGhhbiA3NjhweCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkeHMtaC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICR4cy1oLXBhZGRpbmc7XG4gICAgIH1cbiAgICAvKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IFxuICAgICAgcGFkZGluZy10b3A6ICRzbS1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNtLWgtcGFkZGluZztcbiAgICB9XG4gICAgLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IFxuICAgICAgcGFkZGluZy10b3A6ICRtZC1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG1kLWgtcGFkZGluZztcbiAgICB9XG4gICAgLyogTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7IFxuICAgICAgcGFkZGluZy10b3A6ICRsZy1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGxnLWgtcGFkZGluZztcbiAgICB9XG4gICAgLyogRXh0cmEtTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDE2MDBweCBhbmQgdXApICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTYwMHB4KSB7IFxuICAgICAgcGFkZGluZy10b3A6ICR4bC1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHhsLWgtcGFkZGluZztcbiAgICB9XG5cbn1cblxuQG1peGluIHNpbXBsZS12ZXJ0aWNhbC1wYWRkaW5nKCR0LXBhZGRpbmcsICRiLXBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICR0LXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkYi1wYWRkaW5nO1xufVxuXG5cbi8vIEdlbmVyYXRlIGNvbHVtbnMgbmFtZXMgc3Bhbi0jXG4vLyBDYWxsZWQgYnk6IEBpbmNsdWRlIGdyaWRfY29sdW1ucygjKSB3aGVyZSAjIGlzIHRoZSBhbW91bnQgb2YgY29sdW1ucyBuZWVkZWRcbi8vIFBlcmZlY3QgZm9yIHVzZSBpbiBicmVha3BvaW50cyB0byB1c2UgZGlmZmVyZW50IGNvbHVtbnNcblxuLy9EZWxldGVkIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IEdlbmVyYWwgU3R5bGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1mbHVpZC13aWR0aDtcbn1cblxuLmlubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG59XG5cbmRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgd29yZC1icmVhazpicmVhay13b3JkO1xufVxuXG4uc2VjdGlvbi1mdWxsd2lkdGgge1xuICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xuXG4gICAgJiA+IC5yb3cge1xuICAgIEBleHRlbmQgLmVxdWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAmID4gZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1mbHVpZC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciB7XG4gICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XG5cbiAgICAmID4gLnJvdyB7XG4gICAgQGV4dGVuZCAuZXF1YWw7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OjA7XG5cbiAgICAgICAgJiA+IGRpdltjbGFzcyo9J2NvbC1sZWZ0J10ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyLWZsdWlkLXdpZHRoLWxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdltjbGFzcyo9J2NvbC1yaWdodCddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1mbHVpZC13aWR0aC1yaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjhweCkge1xuICAgICAgICAgICAgJiA+IC5jb2wteHMtMTIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1mbHVpZC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKSAqL1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkycHgpIHsgXG4gICAgICAgICAgICAmID4gLmNvbC1zbS0xMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyLWZsdWlkLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKSAqL1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTIwMHB4KSB7IFxuICAgICAgICAgICAgJiA+IC5jb2wtbWQtMTIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1mbHVpZC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiBMYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cCkgKi9cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkgeyBcbiAgICAgICAgICAgICYgPiAuY29sLWxnLTEyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXItZmx1aWQtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICB9XG5cblxuLmVxdWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmVxdWFsID4gZGl2W2NsYXNzKj0nY29sLSddLCAuZXF1YWwgPiBhcnRpY2xlW2NsYXNzKj0nY29sLSddIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOndyYXA7XG59XG5cbi5jZW50ZXJlZC13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xufVxuXG5cbi52LWFsaWduLXN0YXJ0IHsgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuLnYtYWxpZ24tY2VudGVyIHsgbWFyZ2luOiBhdXRvIGF1dG87fVxuLnYtYWxpZ24tZW5kIHsgbWFyZ2luLXRvcCA6IGF1dG87IH1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbi8vIERlZmluZSB0aGUgdG9wIHBhZGRpbmcgZm9yIHRoZSBtYWluIGNvbnRlbnQgZGVwZW5kaW5nIG9uIHRoZSBoZWFkZXIgaGVpZ2h0XG5cbi5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkgeyBcbiAgICAgIHBhZGRpbmctdG9wOiA3OXB4O1xuICAgIH1cblxuICAgICYuaGFzLXNjcm9sbGVkwqB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbn1cblxuLy8gTWFpbiB0b3AgcGFkZGluZyBmb3IgdGhlIGhvbWVwYWdlICh0cmFuc3BhcmVudCBoZWFkZXIpXG4uZnJvbnQgLm1haW4tY29udGVudCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7IFxuICAgICAgcGFkZGluZy10b3A6IDE0OXB4O1xuICAgIH1cbn1cblxuLmZyb250IC5tYWluLWNvbnRlbnQuaGFzLXNjcm9sbGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHsgXG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG59XG5cbiIsIi5mcm9udCB7XG5cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAgIGhlYWRlciNoZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdi13cmFwcGVyLm5hdi13cmFwcGVyIC5uYXYtLW1haW4tbWVudT5saS5oYXMtY2hpbGRyZW4+dWwge1xuICAgICAgICB0b3A6IDE0OXB4O1xuICAgIH1cblxuXG4gICAgaGVhZGVyI2hlYWRlciB7XG4gICAgICAubWFpbi1uYXYge1xuICAgICAgICAuY2QtbG9nbyB7XG4gICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1NHB4O1xuICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAgIC5tYWluLW5hdi13cmFwcGVyIHtcbiAgICAgICAgICAgICYubmF2LXdyYXBwZXIge1xuICAgICAgICAgICAgIC5uYXYtLW1haW4tbWVudSB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHpldGE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAubWFpbi1uYXYtd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuaGFzLXNjcm9sbGVkIHtcbiAgICAgICAgLm1haW4tbmF2IHtcbiAgICAgICAgICAuY2QtbG9nbyB7XG4gICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLm1haW4tbmF2LXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbWFpbi1uYXYtaGVpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tYWluLW5hdi13cmFwcGVyIHtcbiAgICAgICAgICAgICYubmF2LXdyYXBwZXIge1xuICAgICAgICAgICAgIC5uYXYtLW1haW4tbWVudSB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRoZXRhO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbmhlYWRlciNoZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE1MDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5oYXMtc2Nyb2xsZWQge1xuICAgICAgLmJsb2MtbGFuZ3VhZ2Uge1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1sb2NhbGUtdXJsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1sb2NhbGUtdXJsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYWluLW5hdiAubWFpbi1uYXYtd3JhcHBlci5uYXYtd3JhcHBlciAubmF2LS1tYWluLW1lbnU+bGkuaGFzLWNoaWxkcmVuPnVsIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIFxuICAgICAgLm1haW4tbmF2IHtcbiAgICAgICAgLm1haW4tbmF2LXdyYXBwZXIge1xuICAgICAgICAgICYubmF2LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAubmF2LS1tYWluLW1lbnUge1xuICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXItbG9jYWxlLXVybCB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1ib2R5O1xuXG4gICAgICAgICAgJjpob3ZlciwgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5ibG9jLWxhbmd1YWdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1sb2NhbGUtdXJsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBEZWZpbmUgQmxvY2sgYWxpZ25lbWVudCBmb3IgdGhlIE1haW4gTmF2IFxuXG4gICAgLm1haW4tbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jZC1sb2dvIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubWFpbi1uYXYtd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiAkbWFpbi1uYXYtaGVpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAuNHMgZWFzZTtcblxuICAgICAgICAgICYubmF2LXdyYXBwZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuXG4gICAgICAgICAgICAubmF2LS1tYWluLW1lbnUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICB0b3A6IC0xMDB2aDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDFzIGVhc2U7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjE1KTtcblxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuXG4gICAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvZG93bi1hcnJvdy5zdmcpIDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToxMDAlIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gdWwgeyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMTRweCAxNHB4IC05cHggcmdiYSgwLDAsMCwwLjE1KTtcblxuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDc5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMTRweCAxNHB4IC05cHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRncmF5LWJhc2UgMCUsICRncmF5LWJhc2UgOTglKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToxMDAlIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGFuZ3VhZ2UtaXRlbSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDI1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtYm9keTtcblxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtYm9keS1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRoZXRhO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIC40cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1jb2xvciAwJSwgJHByaW1hcnktY29sb3IgOTglKTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGJvdHRvbTtcblxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCUgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuaGVhZGVyI2hlYWRlciB7XG4gIC5yZWdpb24tbmF2aWdhdGlvbi5sYXlvdXQtY29uc3RyYWluLCAjYmxvY2stbWVudS1ibG9jay0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgJiA+IC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3R5bGluZyB0aGUgVG9nZ2xlIG1lbnVcblxuICAgICAgICAgICAgICAgIFxuLnRvZ2dsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyAwcyBlYXNlO1xuICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTAwMTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgICAgICBcbiAgICB9XG5cbiAgICAvLyAmOmhvdmVyIHtcbiAgICAvLyAgICAgc3Bhbiwgc3BhbjphZnRlciwgc3BhbjpiZWZvcmUge1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICBzcGFuOmFmdGVyLCBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgfVxuICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBzcGFuLCBzcGFuOmFmdGVyLCBzcGFuOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICAmLmlzLW9uIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJi5pcy1vbiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTFweCwgMHB4KTtcblxuICAgIH1cbiAgICAmLmlzLW9uIHNwYW46YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg2cHgsIC03cHgpO1xuXG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgICAgICAgIFxuICAgIH1cbn1cblxuIiwiLy9mb250LSBjb2xvclxuXG4uY2hhcGVhdSB7XG5cdGNvbG9yOiAkZ3JheS1kYXJrZXI7XG59XG5cbmgyIHtcblx0Y29sb3I6ICRncmF5LWJhc2U7XG59XG5cblxuLy8gRm9udC1mYW1pbHlcblxuLmNoYXBlYXUge1xuXHRAZXh0ZW5kIC5mb250LWJvZHktbWVkaXVtO1xufVxuXG5oMSwgLmgxLCBoMiwgLmgyICB7XG5cdEBleHRlbmQgLmZvbnQtYm9keS1ib2xkO1xufVxuXG5oNCwgLmg0IHtcblx0QGV4dGVuZCAuZm9udC1ib2R5LWJvbGQ7XG59XG5cblxuXG4vLyBGb250LXNpemVcblxuaDEsIC5oMSB7XG5cdFxuXHRmb250LXNpemU6ICRnYW1tYTtcblx0bGluZS1oZWlnaHQ6ICRnYW1tYSAqIDEuMjtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXHRcdGZvbnQtc2l6ZTogJGdhbW1hO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZ2FtbWEgKiAxLjI7XG5cdH1cblxufVxuXG4uY2hhcGVhdSB7XG5cdFxuXHRmb250LXNpemU6ICRkZWx0YSA7XG5cdGxpbmUtaGVpZ2h0OiAkZGVsdGEgKiAxLjIgO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cdFx0Zm9udC1zaXplOiAkZGVsdGEgO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZGVsdGEgKiAxLjIgO1xuXHR9XG5cbn1cblxuXG5oMiwgLmgyLCBoMywgLmgzIHtcblx0XG5cdGZvbnQtc2l6ZTogJGVwc2lsb247XG5cdGxpbmUtaGVpZ2h0OiAkZXBzaWxvbjtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXHRcdGZvbnQtc2l6ZTogJGVwc2lsb247XG5cdFx0bGluZS1oZWlnaHQ6ICRlcHNpbG9uO1xuXHR9XG59XG5cbi5oM2Ige1xuXHRmb250LXNpemU6ICRlcHNpbG9uO1xuXHRsaW5lLWhlaWdodDogJGVwc2lsb24gKiAxLjI7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblx0XHRmb250LXNpemU6ICRlcHNpbG9uO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZXBzaWxvbiAqIDEuMjtcblx0fVxufVxuXG5cblxuaDQsIC5oNCB7XG5cdFxuXHRmb250LXNpemU6ICR0aGV0YTtcblx0bGluZS1oZWlnaHQ6ICR0aGV0YTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXHRcdGZvbnQtc2l6ZTogJHRoZXRhO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdGhldGE7XG5cdH1cbn1cblxuXG5cbmg1LCAuaDUge1xuXHRmb250LXNpemU6ICRpb3RhO1xuXHRsaW5lLWhlaWdodDogJGlvdGE7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblx0XHRmb250LXNpemU6ICRpb3RhO1xuXHRcdGxpbmUtaGVpZ2h0OiAkaW90YTtcblx0fVxufVxuXG4uY2hhcGVhdS1zdWJ0eHQge1xuXHRmb250LXNpemU6ICR6ZXRhO1xuXHRsaW5lLWhlaWdodDogJHpldGEgKiAxLjI7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblx0XHRmb250LXNpemU6ICR6ZXRhO1xuXHRcdGxpbmUtaGVpZ2h0OiAkemV0YSAqIDEuMjtcblx0fVxufVxuXG4uYnV0dG9uLXR4dCB7XG5cdGZvbnQtc2l6ZTogJGV0YTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXHRcdGZvbnQtc2l6ZTogJGV0YTtcblx0fVxufVxuXG4uYW1vcmNlIHtcblx0Zm9udC1zaXplOiAkZXRhO1xuXHRsaW5lLWhlaWdodDogJGV0YSAqIDEuNTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXHRcdGZvbnQtc2l6ZTogJGV0YTtcblx0XHRsaW5lLWhlaWdodDogJGV0YSAqIDEuNTtcblx0fVxufVxuXG5wIHtcblx0Zm9udC1zaXplOiAkdGhldGE7XG5cdGxpbmUtaGVpZ2h0OiAkdGhldGEgKiAxLjI7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblx0XHRmb250LXNpemU6ICR0aGV0YTtcblx0XHRsaW5lLWhlaWdodDogJHRoZXRhICogMS4yO1xuXHR9XG59XG5cbi5wYXJhLXNpemUge1xuXHRmb250LXNpemU6ICR0aGV0YTtcblx0bGluZS1oZWlnaHQ6ICR0aGV0YSAqIDEuNTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXHRcdGZvbnQtc2l6ZTogJHRoZXRhO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdGhldGEgKiAxLjU7XG5cdH1cbn1cblxuLmxlZ2VuZCB7XG5cblx0Zm9udC1zaXplOiAkaW90YTtcblx0bGluZS1oZWlnaHQ6ICRpb3RhO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cdFx0Zm9udC1zaXplOiAkaW90YSA7XG5cdFx0bGluZS1oZWlnaHQ6ICRpb3RhO1xuXHR9XG5cbn1cblxuLmNyZWRpdCB7XG5cblx0Zm9udC1zaXplOiAka2FwcGE7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblx0XHRmb250LXNpemU6ICRrYXBwYTtcblx0fVxuXG59XG5cblxuXG4vLyBQYWRkaW5nICYgbWFyZ2luXG5cblxuLm1haW4tY29udGVudCB7XG5cdHAge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHR9XG59XG5cblxuLy9UZXh0IFRyYW5zZm9ybWF0aW9uXG5cbnNwYW4sIHRkLCB0aHtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYSB7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0b3BhY2l0eTogMTtcblx0Y29sb3I6ICRncmF5LWJhc2U7XG59XG5cbmh0bWwge1xuICAgIC8qIEFkanVzdCBmb250IHNpemUgKi9cbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIEZvbnQgdmFyaWVudCAqL1xuICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xuICAgIC8qIFNtb290aGluZyAqL1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgLjAxKSAwIDAgMXB4O1xuICB9IiwiLnd5c2l3eWcge1xuXHRwIHtcblx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHRAZXh0ZW5kIC5hbW9yY2U7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1hcmdpbjogJHBhZGRpbmctc21hbGwgMDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiA4MHZoO1xuXHR9XG5cblx0aDQge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuXHR9XG5cblx0aDIge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdEBleHRlbmQgLnN1cmxpZ25hZ2U7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmVuY2FydCB7XG5cdFx0Y29sb3I6ICRncmF5O1xuXHRcdG1hcmdpbi10b3A6ICRwYWRkaW5nLXNtYWxsO1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuXG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrZXI7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW46IDAgMCAkcGFkZGluZy1zbWFsbCAxMnB4O1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuXHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdEBleHRlbmQgLmFtb3JjZTtcblx0XHR9XG5cdH1cblxuXHRvbCB7XG5cdFx0Y291bnRlci1yZXNldDogbWFpbjtcblx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG5cdFx0XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogbWFpbjsgLyogb24gaW5jcsOpbWVudGUgbGUgY29tcHRldXIgw6AgY2hhcXVlIG5vdXZlYXUgbGkgKi9cblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBleHRlbmQgLmFtb3JjZTtcblx0XHR9XG5cblx0XHRsaTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogY291bnRlcnMobWFpbiwgXCIuXCIpIFwiLlwiOyAvKiBvbiBhZmZpY2hlIGxlIGNvbXB0ZXVyICovXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0QGV4dGVuZCAuaDQsIC5mb250LWJvZHktYm9sZDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDJweDtcdFxuXHRcdH1cblx0fVxuXG5cdCYubWF0ZXJpYWwtc2luZ2xlLXNlY3Rpb24ge1xuXG5cdFx0JiA+ICoge1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMi5zZWN0aW9uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICBcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIFx0XHRAZXh0ZW5kIC5oNDtcbiAgICBcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0cGFkZGluZy1yaWdodDogY2FsYyg2Ni42NjY2NyUgKyAyNXB4KTtcbiAgICBcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGhlaWdodDogMXB4O1xuXHRcdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICBtYXJnaW46IDIwcDtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdCYgKyAqIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMyUgKyAyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwLCBsaSB7XG5cdFx0XHRAZXh0ZW5kIC5mb250LWJvZHk7XG5cdFx0fVxuXHR9XG59IiwiLmJhc2ljLXBhZ2Utc2VjdGlvbiB7XG5cdHBhZGRpbmc6ICRwYWRkaW5nLXhsYXJnZSAwO1xuXG5cdC5zaW5nbGUtc2VsbGVyLWhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGFyZ2U7XG5cdH1cblxuXHQuYmFzaWMtcGFnZS1tYWluIHtcblx0XHRwYWRkaW5nOiAxMHB4IDAgJHBhZGRpbmctbGFyZ2UgMDtcblx0fVxuXG5cdC5pbWctd3JhcHBlciB7XG5cdFx0cGFkZGluZzogJHBhZGRpbmctbGFyZ2UgMDtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdH1cblx0fVxuXG5cdC5wYWdlLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHR9XG59IiwiLmZhcS1zZWN0aW9uIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmID4gLmNvbnRhaW5lciB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHQmID4gLnJvdyB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cdH1cbn1cblxuLmZhcS1saXN0IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6ICRwYWRkaW5nLXhsYXJnZSAwO1xuXG5cdC5hY2NvcmRpb24ge1xuXG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGE6aG92ZXIge1xuXG5cdFx0XHR9XG5cblxuXHRcdFx0Jjpob3ZlciwgJi5pcy1oaWdobGlnaHRlZCB7XG5cdFx0XHRcdFxuXG5cdFx0XHR9XG5cblx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLXhsYXJnZSAwO1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdEBleHRlbmQgLnBhcmEtc2l6ZTtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbWFnZS13cmFwcGVyIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50b2dnbGUge1xuXHRcdFx0bWluLWhlaWdodDogNTBweDtcblx0XHRcdEBleHRlbmQgLnBhcmEtc2l6ZSwgLmZvbnQtYm9keS1ib2xkO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Rvd24tYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gICAgXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuICAgIFx0XHRwYWRkaW5nOiAkcGFkZGluZy1zbWFsbCA0MHB4ICRwYWRkaW5nLXNtYWxsIDA7XG5cbiAgICBcdFx0Ji5pcy1vcGVuIHtcbiAgICBcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL3VwLWFycm93LnN2Zykgbm8tcmVwZWF0O1xuICAgIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuXG4gICAgXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHR9XG4gICAgXHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTUwdnc7XG5cdFx0XHRcdGxlZnQ6IC0yNXZ3O1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblxuXHRcdH1cblxuXHR9XG59IiwiLmhvbWVwYWdlLWludHJvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvbG9nb3Mvcm91bmQtbG9nby5zdmcnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwMHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDUwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Ym94LXNoYWRvdzogMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0fVxuXG5cdC5pbnRyby10eHQge1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXHRcdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE0OXB4KTtcblx0XHR9XG5cblx0XHQuY2hhcGVhdS13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1sYXJnZTtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdEBleHRlbmQgLmNoYXBlYXU7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaGFwZWF1LXN1YnR4dC13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjUlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0QGV4dGVuZCAuc3VybGlnbmFnZTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdEBleHRlbmQgLmZvbnQtYm9keS1saWdodCwgLmNoYXBlYXUtc3VidHh0O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1hcC1maWx0ZXJzLWZvcm0td3JhcHBlciB7XG5cdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5tYXAtZmlsdGVycyB7XG5cdG1pbi1oZWlnaHQ6IDE4MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdGJveC1zaGFkb3c6IDBweCA2cHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjE1KTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXHRcdCYgPiAuY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5kaXNwbGF5LWZpbHRlcnMge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cblxuXHQubWFwLWZpbHRlcnMtZm9ybS13cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiA0NnB4O1xuXHR9XG5cblx0JiA+IC5jb250YWluZXIge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0JiA+IC5yb3cge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXHR9XG5cblx0Lm1hcC1maWx0ZXItdGl0bGUge1xuXHRcdGgyIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0bWFyZ2luOiAkcGFkZGluZy1kZWZhdWx0IDAgMCAwO1xuXHRcdH1cblx0fVxuXG5cbn1cblxuLm1hcC1yZXZlbmRldXJzLXdyYXBwZXIge1xuXHRib3gtc2hhZG93OiAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG59XG5cbi5mcm9udCAjbWFwLXJldmVuZGV1cnMge1xuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTBweCk7XG59XG5cbiNtYXAtcmV2ZW5kZXVycyB7XG5cdGhlaWdodDogY2FsYygxMDB2aCAtIDI2MHB4KTtcbn1cblxuLmhpZ2hsaWdodC13cmFwcGVyIHtcblx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGFyZ2U7XG59XG5cbi5tb2JpbGUge1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IG5vbmU7XG59XG5cbi5tYXAtaG9tZS10aXRsZSB7XG5cdHBhZGRpbmctdG9wOiAkcGFkZGluZy1sYXJnZTtcbn1cblxuLnNjcm9sbGVkIHtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogNjBweDtcblx0bGVmdDogMTJweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAxM3B4O1xuXHRcdGJvdHRvbTogODBweDtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym90dG9tOiA1NXB4O1xuXHR9XG59XG5cbi55ZWxsb3ctYmFubmVyIHtcblx0cGFkZGluZzogMTAwcHggMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRib3gtc2hhZG93OiAwcHggLTE3cHggMzBweCAtMjBweCByZ2JhKDAsMCwwLDAuNCk7XG5cblx0Lnd5c2l3eWcge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuIiwiLy8gTWF0ZXJpYWwgc2VsZWN0aW9uXG5cbi5tYXRlcmlhbC1maWx0ZXIge1xuXHQubWFwLWZpbHRlcnMtZm9ybSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRmaWVsZHNldCB7XG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaG9zZW4tY29udGFpbmVyIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5tYXRlcmlhbC1ncmlkIHtcblx0cGFkZGluZzogJHBhZGRpbmctbGFyZ2UgMCAkcGFkZGluZy14bGFyZ2UgMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmID4gLmNvbnRhaW5lciB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHQmID4gLnJvdyB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cdH1cblxuXHQubWF0ZXJpYWwtdHlwZSBoMiB7XG5cdFx0bWFyZ2luOiAzMHB4IDAgJHBhZGRpbmctc21hbGwgMDtcblx0fVxuXG5cdC5pbm5lci1tYXRlcmlhbC1ncmlkLWNvbnRhaW5lciB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLDAsMCwwLjM1KTtcblxuXHRcdFx0aDQge1xuXHRcdFx0XHRAZXh0ZW5kIC5zdXJsaWduYWdlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tYXRlcmlhbC1ncmlkLXdyYXBwZXIge1xuXHRcdC5tYXRlcmlhbC1pbWFnZSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1hdGVyaWFsLXRpdGxlIHtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogJHBhZGRpbmctZGVmYXVsdDtcblxuXHRcdFx0aDQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdEBleHRlbmQgLmZvbnQtYm9keS1ib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWF0ZXJpYWwtc2xpZGVyLCAuc2luZ2xlLXByb2plY3Qtc2xpZGVyIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuXHRvcGFjaXR5OiAwO1xuXG5cdCYuc2xpY2staW5pdGlhbGl6ZWQge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxufVxuXG4vLyBNYXRlcmlhbCBzaW5nbGVcblxuLm1vYmlsZSB7XG5cblx0LmZ1bGwtd2lkdGgtYmFubmVyIHtcblx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2ljb25zL3NsaWRlci1hcnJvdy1sZWZ0LnN2Z1wiKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1JSBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDM1cHggYXV0bztcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvc2xpZGVyLWFycm93LXJpZ2h0LnN2Z1wiKTtcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcblx0XHQgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IGF1dG87XG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLmZ1bGwtd2lkdGgtYmFubmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG5cdC50b2dnbGUtY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDQwdmg7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBtYXJnaW46IDAgMDtcblx0ICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcblx0fVxuXG5cdC5pbm5lci1oZWlnaHQge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuICAgIFx0d2lkdGg6IDUwJTtcbiAgICBcdHotaW5kZXg6IDE7XG5cbiAgICBcdCY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBcdFx0ZGlzcGxheTogbm9uZTtcbiAgICBcdH1cblx0fVxuXG5cdC5zbGljay1wcmV2IHtcblx0XHRsZWZ0OiAwO1xuXHRcdGN1cnNvcjogdXJsKFwiaW1hZ2VzL2ljb25zL3NsaWRlci1hcnJvdy1sZWZ0LnN2Z1wiKSwgcG9pbnRlcjtcblxuXG5cdH1cblxuXHQuc2xpY2stbmV4dCB7XG5cdCAgICByaWdodDogMDtcblx0ICAgIGN1cnNvcjogdXJsKFwiaW1hZ2VzL2ljb25zL3NsaWRlci1hcnJvdy1yaWdodC5zdmdcIiksIHBvaW50ZXI7XG5cdH1cblxuXHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiA1MHZoO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblx0XHRcdGhlaWdodDogNzV2aDtcblx0XHR9XG5cdH1cblxuXHQvLyBpbWcge1xuXHQvLyBcdG9wYWNpdHk6IDA7XG5cdC8vIH1cblxuXHQvLyAmLmltZ0xpcXVpZF9yZWFkeSB7XG5cdC8vIFx0b3BhY2l0eTogMTtcblx0Ly8gfVxufVxuXG4ubWF0ZXJpYWwtc2luZ2xlIHtcblx0cGFkZGluZzogJHBhZGRpbmcteGxhcmdlIDA7XG5cblx0Lm1hdGVyaWFsLXNpbmdsZS1tYWluIHtcblx0XHQucGFnZS10aXRsZSB7XG5cdFx0XHRAZXh0ZW5kIC5oMjtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHR9XG5cdH1cblxuXHQubWF0ZXJpYWwtc2luZ2xlLXNlY3Rpb24ge1xuXHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cblx0XHQuc2luZ2xlLXNlY3Rpb24tdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0XHR9XG5cdH1cblxuXHQuc2luZ2xlLXNlY3Rpb24tY29udGVudCB7XG5cdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5tYXRlcmlhbC1zaW5nbGUtYXNpZGUge1xuXHRcdC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlIDAgJHBhZGRpbmctZGVmYXVsdCAwO1xuXHRcdH1cblx0fVxufVxuXG4uZG93bmxvYWQtc2VjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRwYWRkaW5nOiAkcGFkZGluZy1kZWZhdWx0O1xuXG5cdC5kb3dubG9hZC1pbmZvIHtcblx0XHRoNSB7XG5cdFx0XHRAZXh0ZW5kIC5wYXJhLXNpemUsIC5mb250LWJvZHktbWVkaXVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHNtYWxsO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuZG93bmxvYWQtdGl0bGUge1xuXHRcdEBleHRlbmQgLnBhcmEtc2l6ZSwgLmZvbnQtYm9keS1ib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctc21hbGw7XG5cdH1cblxuXHQuZG93bmxvYWQtc3VidGl0bGUge1xuXHRcdEBleHRlbmQgLnBhcmEtc2l6ZSwgLmZvbnQtYm9keS1tZWRpdW07XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHNtYWxsO1xuXHR9XG5cblx0LmRvd25sb2FkLWluZm8tY29udGVudCB7XG5cdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5kb2N1bWVudC1kb3dubG9hZCB7XG5cdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctZGVmYXVsdDtcblx0fVxuXG5cdC5kb2N1bWVudC10aXRsZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWJhc2U7XG5cdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuXHRcdEBleHRlbmQgLnBhcmEtc2l6ZSwgLmZvbnQtYm9keS1tZWRpdW07XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHNtYWxsO1xuXG5cdFx0LmRvY3VtZW50LWluZm9ybWF0aW9uIHtcblx0XHRcdEBleHRlbmQgLmxlZ2VuZDtcblx0XHR9XG5cdH1cblxuXHQuZG9jdW1lbnQtZG93bmxvYWQtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsIDAgMCAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgd2lkdGg6IDMwcHg7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvZmlsZS1pY29uLnN2Zyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5sZWdlbmQ7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jZWRpdC1tYXRlcmlhbHMyIHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XG5cbi5tYXAtZmlsdGVycy5yZXZlbmRldXJzLWZpbHRlciBmb3JtID4gZGl2Om50aC1jaGlsZCgzKSB7d2lkdGg6Y2FsYyg1MCUgLSA2MHB4KTt9XG4ubWFwLWZpbHRlcnMucmV2ZW5kZXVycy1maWx0ZXIgLnZpZXdzLXdpZGdldC0tc3VibWl0IHt3aWR0aDogNzBweCAhaW1wb3J0YW50O31cbi5tYXAtZmlsdGVycy5yZXZlbmRldXJzLWZpbHRlciAudmlld3Mtd2lkZ2V0LS1yZXNldCB7d2lkdGg6IDUwcHggIWltcG9ydGFudDt9IiwiLnByb2plY3RzLWZlZWQge1xuXHRwYWRkaW5nOiAkcGFkZGluZy14bGFyZ2UgMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXG5cdC5wcm9qZWN0LWZlZWQtdGl0bGUge1xuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0fVxuXHR9XG5cdC5wcm9qZWN0LXdyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICBcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHQuaW5uZXItY29udGFpbmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjE1KTtcblx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjRzIGVhc2U7XG5cdFx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1zbWFsbDtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG4gICAgXHRcdGhlaWdodDogMTAwJTtcblxuICAgIFx0XHQmID4gLnJvdyB7XG4gICAgXHRcdFx0aGVpZ2h0OiAxMDAlO1xuICAgIFx0XHRcdG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICAgIFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gZ2VuZXJhbCBzdHlsZVxuXHRcdFxuXHRcdC5wcm9qZWN0LWltYWdlLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQuaW1nTGlxdWlkIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGE6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cdFx0XHR9XG5cblx0XHRcdGEsIGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW1nTGlxdWlkIHtcblx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEpIGdyYXlzY2FsZSgwJSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvamVjdC1pbmZvLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogMjVweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBcdFx0bWluLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcblxuICAgIFx0XHQucHJvamVjdC10aXRsZSB7XG4gICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcbiAgICBcdFx0fVxuXG4gICAgXHRcdC5wcm9qZWN0LXN1YnRpdGxlIHtcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuICAgIFx0XHR9XG5cblx0XHRcdC5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLWxhcmdlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1sYXJnZTtcblxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnJlYWQtbW9yZSB7XG5cdFx0XHQgICAgbWFyZ2luLXRvcDogJHBhZGRpbmctbGFyZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJlYWQtbW9yZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAZXh0ZW5kIC5wYXJhLXNpemU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XG5cblx0XHQvLyBTbWFsbCBTdHlsZVxuXHRcdFxuXHRcdCYuc21hbGwge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig0KTtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0XHRcdFx0bWluLWhlaWdodDogNDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9qZWN0LWltYWdlLXdyYXBwZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXG5cdFx0XHRcdC5pbWdMaXF1aWQge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA2Ni42NiU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnByb2plY3QtaW5mby13cmFwcGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdC5wcm9qZWN0LXRpdGxlIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5oMjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcm9qZWN0LXN1YnRpdGxlIHtcblx0XHRcdFx0XHQvLyBjb2xvcjogJGdyYXk7XG5cdFx0XHRcdFx0Ly8gQGV4dGVuZCAucGFyYS1zaXplLCAuZm9udC1ib2R5O1xuXHRcdFx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJlYWQtbW9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubWVkaXVtIHtcblx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oOCk7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQ0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvamVjdC1pbWFnZS13cmFwcGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigxMik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDYpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdFx0LmltZ0xpcXVpZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNjYuNjYlO1xuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnByb2plY3QtaW5mby13cmFwcGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigxMik7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDYpO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb2plY3QtdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJHRoZXRhO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkdGhldGEgKiAxLjI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRlcHNpbG9uO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRlcHNpbG9uICogMS4yO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJvamVjdC1zdWJ0aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWJhc2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdC5wcm9qZWN0LWRlc2NyaXB0aW9uLCAucmVhZC1tb3JlIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5oaWRkZW4teHMsIC5oaWRkZW4tc207XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBIb3ZlciBwcm9qZWN0IHN0YXRlXG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0LmlubmVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjMwKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnByb2plY3QtdGl0bGUgYSB7XG5cdFx0XHRcdEBleHRlbmQgLnN1cmxpZ25hZ2U7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9qZWN0LWltYWdlLXdyYXBwZXIge1xuXG5cdFx0XHRcdGE6YWZ0ZXIge1xuXHRcdFx0XHRcdC8vIG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdC5pbWdMaXF1aWQge1xuXHRcdFx0XHRcdC8vIGZpbHRlcjogYnJpZ2h0bmVzcygxKSBncmF5c2NhbGUoMTAwJSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yZWFkLW1vcmUge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5zdXJsaWduYWdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmZyb250IHtcblx0LnByb2plY3RzLWZlZWQge1xuXHRcdC5wcm9qZWN0LXdyYXBwZXIge1xuXHRcdFx0Ji5zbWFsbCwgJi5tZWRpdW0ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14bGFyZ2U7XG5cblx0XHRcdFx0Ly8gJjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdC8vIFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXG5cdFx0XHRcdC8vIFx0LnByb2plY3QtaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRcdC8vIFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRcdC8vIFx0XHRAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig4KTtcblx0XHRcdFx0Ly8gXHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLXB1c2goNCk7XG5cdFx0XHRcdC8vIFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHQvLyBcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRcdC8vIFx0XHQmID4gYSB7XG5cdFx0XHRcdC8vIFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuXHRcdFx0XHQvLyBcdFx0fVxuXG5cdFx0XHRcdC8vIFx0XHQuaW1nTGlxdWlkIHtcblx0XHRcdFx0Ly8gXHRcdFx0cGFkZGluZy10b3A6IDY2LjY2JTtcblx0XHRcdFx0Ly8gXHRcdH1cblx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdC8vIFx0LnByb2plY3QtaW5mby13cmFwcGVyIHtcblx0XHRcdFx0Ly8gXHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcblx0XHRcdFx0Ly8gXHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xuXHRcdFx0XHQvLyBcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tcHVsbCg4KTtcblx0XHRcdFx0Ly8gXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdC8vIFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHQvLyBcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0XHQvLyBcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRcdC8vIFx0XHQucHJvamVjdC10aXRsZSB7XG5cdFx0XHRcdC8vIFx0XHRcdEBleHRlbmQgLmgxO1xuXHRcdFx0XHQvLyBcdFx0fVxuXG5cdFx0XHRcdC8vIFx0XHQucHJvamVjdC1zdWJ0aXRsZSB7XG5cdFx0XHRcdC8vIFx0XHRcdGNvbG9yOiAkZ3JheS1iYXNlO1xuXHRcdFx0XHQvLyBcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHQvLyBcdFx0fVxuXG5cdFx0XHRcdC8vIFx0XHQucHJvamVjdC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdC8vIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQvLyBcdFx0XHRAZXh0ZW5kIC5oaWRkZW4teHMsIC5oaWRkZW4tc207XG5cdFx0XHRcdC8vIFx0XHR9XG5cblx0XHRcdFx0Ly8gXHRcdC5yZWFkLW1vcmUge1xuXHRcdFx0XHQvLyBcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ly8gXHRcdH1cblx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdC8vIH1cblxuXHRcdFx0XHQvLyAmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdC8vIFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHQvLyBcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXHRcdFx0XHQvLyBcdEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xuXG5cdFx0XHRcdC8vIFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0XHRcdFx0Ly8gXHRcdG1pbi1oZWlnaHQ6IDQ0MHB4O1xuXHRcdFx0XHQvLyBcdH1cblxuXHRcdFx0XHQvLyBcdC5wcm9qZWN0LWltYWdlLXdyYXBwZXIge1xuXHRcdFx0XHQvLyBcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuXHRcdFx0XHQvLyBcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0Ly8gXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0Ly8gXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblxuXHRcdFx0XHQvLyBcdFx0LmltZ0xpcXVpZCB7XG5cdFx0XHRcdC8vIFx0XHRcdHBhZGRpbmctdG9wOiA2Ni42NiU7XG5cdFx0XHRcdC8vIFx0XHR9XG5cdFx0XHRcdC8vIFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHQvLyBcdC5wcm9qZWN0LWluZm8td3JhcHBlciB7XG5cdFx0XHRcdC8vIFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHRcdC8vIFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHQvLyBcdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHRcdFx0Ly8gXHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0Ly8gXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdC8vIFx0XHQucHJvamVjdC10aXRsZSB7XG5cdFx0XHRcdC8vIFx0XHRcdEBleHRlbmQgLmg0O1xuXHRcdFx0XHQvLyBcdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcblx0XHRcdFx0Ly8gXHRcdH1cblxuXHRcdFx0XHQvLyBcdFx0LnByb2plY3Qtc3VidGl0bGUge1xuXHRcdFx0XHQvLyBcdFx0XHRjb2xvcjogJGdyYXk7XG5cdFx0XHRcdC8vIFx0XHRcdEBleHRlbmQgLnBhcmEtc2l6ZSwgLmZvbnQtYm9keTtcblx0XHRcdFx0Ly8gXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Ly8gXHRcdH1cblxuXHRcdFx0XHQvLyBcdFx0LnByb2plY3QtZGVzY3JpcHRpb24ge1xuXHRcdFx0XHQvLyBcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHQvLyBcdFx0fVxuXG5cdFx0XHRcdC8vIFx0XHQucmVhZC1tb3JlIHtcblx0XHRcdFx0Ly8gXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Ly8gXHRcdH1cblx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdC8vIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmdyaWQtc2l6ZXIge1xuXHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG5cdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuXHRAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig0KTtcbn1cblxuLnByb2plY3RzLWZlZWQgLnByb2plY3Qtd3JhcHBlci5zbWFsbC5pbXAgLnByb2plY3QtaW5mby13cmFwcGVyIC5wcm9qZWN0LXRpdGxlIHtAZXh0ZW5kIC5oMjt9XG5cbi5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LXdyYXBwZXIuc21hbGwgLnByb2plY3QtaW5mby13cmFwcGVyIC5wcm9qZWN0LXN1YnRpdGxlIHtkaXNwbGF5Om5vbmU7fVxuLnByb2plY3RzLWZlZWQgLnByb2plY3Qtd3JhcHBlci5zbWFsbC5pbXAgLnByb2plY3QtaW5mby13cmFwcGVyIC5wcm9qZWN0LXN1YnRpdGxlIHtkaXNwbGF5OmJsb2NrO31cbi5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LXdyYXBwZXIuc21hbGwuaW1wIC5wcm9qZWN0LWluZm8td3JhcHBlciAucmVhZC1tb3JlIHtkaXNwbGF5OmJsb2NrO30iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuXG4iLCIucHJvamVjdC1mZWVkLXBhZ2Uge1xuXHRwYWRkaW5nOiAkcGFkZGluZy1sYXJnZSAwICRwYWRkaW5nLWxhcmdlIDA7XG5cblx0LnByb2plY3QtZmVlZC13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctZGVmYXVsdDtcblxuXHRcdC5wcm9qZWN0LXdyYXBwZXIge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG5cdFx0fVx0XG5cblx0XHQmLmlzLXJlYWR5IHtcblx0XHRcdC5wcm9qZWN0LXdyYXBwZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJvamVjdC13cmFwcGVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBzaW5nbGUgcHJvamVjdFxuXG4uc2luZ2xlLXByb2plY3QtaGlnaGxpZ2h0IHtcblx0bWFyZ2luOiAkcGFkZGluZy1kZWZhdWx0IDAgJHBhZGRpbmctbGFyZ2UgMDtcblxuXHQuaW5uZXItY29udGFpbmVyIHtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNHMgZWFzZTtcblx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1zbWFsbDtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG4gICAgXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LnByb2plY3QtaGlnaGxpZ2h0LWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKCgoOS8xNikqNjYuNjZ2dykpIDtcblx0XHR9XG5cblx0XHQucGFnZS10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdH1cblx0fVxuXG5cdC5kaWFwb3JhbWEtYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1sYXJnZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAkcGFkZGluZy14c21hbGwgYXV0bztcblx0XHRcdGcge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdEBleHRlbmQgLmxlZ2VuZDtcblx0XHRcdGNvbG9yOiAkZ3JheTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRnIHtcblx0XHRcdFx0XHRmaWxsOiAkZ3JheS1iYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XHRcblx0fVxuXG5cdC5wcm9qZWN0LXNsaWRlci13cmFwcGVyIHtcblx0XHRtaW4td2lkdGg6IDA7XG5cdCAgICBtaW4taGVpZ2h0OiAwO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR6LWluZGV4OiAyMDAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFzZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czpub25lO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuXHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdCAgICBtaW4taGVpZ2h0OiAwO1xuXHRcdH1cblxuXG5cdFx0Ji5pcy1jbG9zZWQge1xuXG5cdFx0XHQubGlnaHRib3gtb3BlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ei1pbmRleDogMjAwO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9mdWxsc2NyZWVuLnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0Ym90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdHJpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7IFx0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxpZ2h0Ym94LWNsb3NlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHR6LWluZGV4OiAyMDAxO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOm5vbmU7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDA7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvY2xvc2UtYnV0dG9uLnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0dG9wOiAyNXB4O1xuXHRcdFx0XHRyaWdodDogNTBweDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTsgXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1wcm9qZWN0LXNsaWRlciB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDA7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcblxuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdCAgICBcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHRcdC5zbGlkZXItd3JhcHBlciB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdCAgICBcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdFx0XHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0ICAgIFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaW1nLWxlZ2VuZCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHQgICAgY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdCAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRcdFx0XHQgICAgQGV4dGVuZCAuZm9udC1ib2R5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIFx0d2lkdGg6IDAlO1xuXHRcdCAgICBcdHotaW5kZXg6IDE7XG5cblx0XHQgICAgXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0ICAgIFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCAgICBcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRjdXJzb3I6IHVybChcImltYWdlcy9pY29ucy9zbGlkZXItYXJyb3ctbGVmdC5zdmdcIiksIHBvaW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay1uZXh0IHtcblx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdCAgICBjdXJzb3I6IHVybChcImltYWdlcy9pY29ucy9zbGlkZXItYXJyb3ctcmlnaHQuc3ZnXCIpLCBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubGlnaHRib3gge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAuODQ7XG5cdFx0XHR9XG5cblx0XHRcdC5saWdodGJveC1vcGVuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmxpZ2h0Ym94LWNsb3NlIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdC5zaW5nbGUtcHJvamVjdC1zbGlkZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHotaW5kZXg6IDIwMDE7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNXZ3O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdC8vIGFuaW1hdGlvbjogZmFkZUluIDFzIGVhc2UgZm9yd2FyZHMgLjJzO1xuXHRcdFx0XHRcblxuXHRcdFx0XHQuc2xpZGUge1xuXHRcdFx0XHRcdC5pbWFnZS13cmFwcGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaW1nLWxlZ2VuZCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGlvdGEgLyAxLjI7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkaW90YSAvIDEuMjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1vYmlsZSB7XG5cdC5zaW5nbGUtcHJvamVjdC1oaWdobGlnaHQge1xuXHRcdC5wcm9qZWN0LXNsaWRlci13cmFwcGVyIHtcblx0XHRcdC5zaW5nbGUtcHJvamVjdC1zbGlkZXIge1xuXHRcdFx0XHQuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubGlnaHRib3gge1xuXHRcdFx0XHQuc2luZ2xlLXByb2plY3Qtc2xpZGVyIHtcblx0XHRcdFx0XHQuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9pY29ucy9zbGlkZXItYXJyb3ctbGVmdC5zdmdcIik7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNSUgY2VudGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzNXB4IGF1dG87XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2ljb25zL3NsaWRlci1hcnJvdy1yaWdodC5zdmdcIik7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCBhdXRvO1xuXHRcdFx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtcHJvamVjdC1tYWluIHtcblx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXhsYXJnZTtcblxuXHQucHJvamVjdC1kZXRhaWxzIHtcblxuXHRcdC5nZW8ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRkbCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteGxhcmdlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdH1cblxuXHRcdFx0ZHQge1xuXHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1zbWFsbCAwICRwYWRkaW5nLXhzbWFsbCAwO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRjb2xvcjogJGdyYXk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdEBleHRlbmQgLnBhcmEtc2l6ZTtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZGQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGFyZ2U7XG5cblx0XHRcdFx0JiA+IGEge1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnLyc7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xuXHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuc3VybGlnbmFnZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctc21hbGwgMCAkcGFkZGluZy14c21hbGwgMDtcblx0XHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0QGV4dGVuZCAucGFyYS1zaXplLCAuZm9udC1ib2R5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGRkLCBkZCBzcGFuIHtcblx0XHRcdFx0QGV4dGVuZCAucGFyYS1zaXplO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxvY2F0aW9uIHtcblx0XHRcdC5wb3N0YWwtY29kZSwgLmxvY2FsaXR5IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zaW5nbGUtcHJvamVjdC1jb250ZW50IHtcblx0XHRcblx0XHQuZmllbGRfX2xhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0QGV4dGVuZCAucGFyYS1zaXplO1xuXHRcdH1cblxuXHRcdC5maWxlIHtcblx0XHRcdGEge1xuXHRcdFx0XHRAZXh0ZW5kIC5wYXJhLXNpemU7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAZXh0ZW5kIC5wYXJhLXNpemU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53eXNpd3lnIHtcblx0XHRcdHAge1xuXHRcdFx0XHRAZXh0ZW5kIC5wYXJhLXNpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5qc2Nyb2xsLWFkZGVkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0LnByb2plY3RzLWZlZWQge1xuXHRcdHBhZGRpbmc6IDAgMDtcblx0fVxuXG5cdC5wcm9qZWN0LWZlZWQtcGFnZSAucHJvamVjdC1mZWVkLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cblxuLnByb2plY3Qtc2xpZGVyLXdyYXBwZXIgLnNpbmdsZS1wcm9qZWN0LXNsaWRlciAuaW1hZ2Utd3JhcHBlciB7XG5cdGhlaWdodDogY2FsYygoKDkvMTYpKjY2LjY2dncpKSA7XG59XG5cbi5saWdodGJveC5wcm9qZWN0LXNsaWRlci13cmFwcGVyIC5zaW5nbGUtcHJvamVjdC1zbGlkZXIgLmltYWdlLXdyYXBwZXIge1xuXHRoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMjAwcHgpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbn0iLCIucmV2ZW5kZXVycy1pbmZvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdHRyYW5zaXRpb246IGFsbCAuNnMgbGluZWFyO1xuXHRwYWRkaW5nOiAyNXB4IDAgMCAwO1xuXG5cdC50b2dnbGUtY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0bWFyZ2luOiAwIDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuXHR9XG5cblx0aDIge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR9XG5cblx0LnJldmVuZGV1cnMtdHh0LXdyYXBwZXIge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cGFkZGluZzogMCAkcGFkZGluZy1sYXJnZTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBsaW5lYXI7XG5cblx0XHRwIHtcblx0XHRcdEBleHRlbmQgLmFtb3JjZSwgLmZvbnQtYm9keS1tZWRpdW07XG5cdFx0XHRjb2xvcjogJGdyYXktZGFya2VyO1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtb3BlbiB7XG5cdFx0cGFkZGluZzogNzVweCAwO1xuXHRcdC5yZXZlbmRldXJzLXR4dC13cmFwcGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi50b2dnbGUtY29udGFpbmVyLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji50b2dnbGUtbWFwIHtcblx0XHQudG9nZ2xlLWJ1dHRvbiB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudG9nZ2xlLWNvbnRhaW5lciB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQudG9nZ2xlLWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuICAgIFx0bGluZS1oZWlnaHQ6IDQxcHg7XG5cbiAgICBcdC50b2dnbGUtZG93biwgLnRvZ2dsZS1jbG9zZSB7XG4gICAgXHRcdHdpZHRoOiAxOHB4O1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDUwJTtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdCAgICByaWdodDogMDtcblx0XHQgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgXHR9XG5cbiAgICBcdC50b2dnbGUtY2xvc2Uge1xuICAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgIFx0fVxuXHRcblx0Ji5pcy1vbiB7XG5cdFx0LnRvZ2dsZS1kb3duIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnRvZ2dsZS1jbG9zZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHR9XG5cblx0LnRvZ2dsZS13cmFwcGVyIHtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlcjogNXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym90dG9tOiAtMjVweDtcblx0XHR6LWluZGV4OiA0MDA7XG5cblx0XHRzcGFuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0dG9wOiAtMTZweDtcblx0XHRcdEBleHRlbmQgLmxlZ2VuZDtcblx0XHR9XG5cdH1cblx0XG5cdCYuaXMtb3BlbiB7XG5cdFx0LnRvZ2dsZS1jb250YWluZXIge1xuXG5cdFx0fVxuXHR9XG59XG5cbi5zZWxsZXItZ3JpZC13cmFwcGVyIHtcblx0ZmxleC13cmFwOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG5cbi5yYW5nZSB7XG5cdGhlaWdodDogMjBweDtcbn1cblxuLy8gZGlzcGxheSBmaWx0ZXJzXG5cbi5kaXNwbGF5LWZpbHRlcnMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyAgICAgICAgXG4gICAgfVxuXG5cdC5kaXNwbGF5LWZpbHRlcnMtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMjBweCAwIDIwcHggMDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogJHBhZGRpbmctbGFyZ2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGlzcGxheS1pY29uIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRcdGNsaXA6IHJlY3QoMHB4LCAwcHgsIDQwcHgsIDBweCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNpcmNsZSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcmtlcjtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0LmRpc3BsYXktaWNvbi10eHQge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQuZGlzcGxheS1pY29uIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjbGlwOiByZWN0KDBweCwgNDBweCwgNDBweCwgMHB4KTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdC5kaXNwbGF5LWljb24ge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNsaXA6IHJlY3QoMHB4LCA0MHB4LCA0MHB4LCAwcHgpO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VsbGVyLWdyaWQge1xuXHRwYWRkaW5nOiAkcGFkZGluZy14bGFyZ2UgMTJweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLXhsYXJnZSAwO1xuXHR9XG59XG5cblxuLnNlbGxlci1ncmlkLXdyYXBwZXIgLCAjbWFwLXJldmVuZGV1cnMge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0LmlubmVyLXNlbGxlci1ncmlkLWNvbnRhaW5lciB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xuXHRcdG1hcmdpbi10b3A6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdH1cblxuXHQuc2VsbGVyLWdyaWQtaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAkcGFkZGluZy1zbWFsbCAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cdFx0aGVpZ2h0OiA5MHB4O1xuXG5cdFx0LnNlbGxlci1uYW1lLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogJHBhZGRpbmctZGVmYXVsdDtcblxuXHRcdFx0LnNlbGxlci1uYW1lIHtcblx0XHRcdFx0QGV4dGVuZCAuZm9udC1ib2R5LWxpZ2h0O1xuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFya2VyO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0QGV4dGVuZCAuZm9udC1ib2R5LWxpZ2h0O1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrZXI7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlbGxlci1sb2dvIHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0XHQuc2VsbGVyLWxvZ28td3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWxsZXItZ3JpZC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAkcGFkZGluZy1kZWZhdWx0ICRwYWRkaW5nLWRlZmF1bHQgJHBhZGRpbmctZGVmYXVsdCAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXHRcdFx0bWluLWhlaWdodDogNDgwcHg7XG5cdFx0fVxuXG5cdFx0LnNlbGxlci1pbWcge1xuXHRcdCAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHQgICAgbWFyZ2luLXRvcDogLTIwcHg7XG5cblx0XHQgICAgaW1nIHtcblx0XHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHQgICAgXHR3aWR0aDogMTAwJTtcblx0XHQgICAgfVxuXG5cdFx0ICAgICYuZW1wdHkge1xuXHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuXHRcdCAgICBcdFxuXHRcdCAgICBcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdCAgY29udGVudDogXCJcIjtcblx0XHRcdFx0ICB3aWR0aDogMXB4O1xuXHRcdFx0XHQgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdFx0XHQgIGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHQgIGhlaWdodDogMDtcblx0XHRcdFx0ICBwYWRkaW5nLXRvcDogMzAwcHggLyA1MDBweCAqIDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YWZ0ZXIgeyAvKiB0byBjbGVhciBmbG9hdCAqL1xuXHRcdFx0XHQgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdCAgZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdCAgY2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdC5zZWxsZXItaW1nICsgLnNwZWNpYWxpdHkge1xuXHRcdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0fVxuXG5cblx0XHQuc3BlY2lhbGl0eSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0XHR9XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0Y29sb3I6ICRncmF5O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRAZXh0ZW5kIC5wYXJhLXNpemU7XG5cdFx0XHR9XG5cblx0XHRcdC5zcGVjaWFsaXR5LWxpc3Qge1xuXHRcdFx0XHRAZXh0ZW5kIC5wYXJhLXNpemU7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrZXI7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0QGV4dGVuZCAucGFyYS1zaXplO1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrZXI7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6JywgJztcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sb2NhdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0QGV4dGVuZCAucGFyYS1zaXplO1xuXHRcdFx0Y29sb3I6ICRncmF5LWRhcmtlcjtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBleHRlbmQgLnBhcmEtc2l6ZTtcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcmtlcjtcblx0XHRcdH1cblxuXHRcdFx0LmNpdHksIC5yYW5nZSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDM3JTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcdFx0XHRcblx0XHRcdFx0ICAgIHRvcDogNTAlO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jaXR5IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbnMvcG9pbnRlci1zcG90LnN2ZycpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmFuZ2U6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbnMvZGlzdGFuY2UtaWNvbi5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucG9zdGNvZGUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLXhzbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VsbGVyLWdyaWQtbGluayB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXG5cblx0XG5cdFx0XG5cdFxufVxuXG4uc2VsbGVyLWdyaWQtd3JhcHBlciB7XG5cdCY6aG92ZXIge1xuXHRcdC5pbm5lci1zZWxsZXItZ3JpZC1jb250YWluZXIge1xuXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4zNSk7XG5cblx0XHRcdC5zZWxsZXItbmFtZSB7XG5cdFx0XHRcdEBleHRlbmQgLnN1cmxpZ25hZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gc2VsbGVyIG1hcCBwb3AgdXBcblxuI21hcC1yZXZlbmRldXJzIHtcblxuXG5cblx0LmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLDAsMCwwLjE1KTtcblx0XHRwYWRkaW5nOiAwcHg7XG5cblx0XHQubGVhZmxldC1wb3B1cC1jb250ZW50IHtcblx0XHRcdG1hcmdpbjogMCAwO1xuXHRcdFx0bWluLXdpZHRoOiAzMDBweDtcblxuXHRcdFx0LmlubmVyLXNlbGxlci1ncmlkLWNvbnRhaW5lciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWxsZXItbmFtZSBhIHtcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrZXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAZXh0ZW5kIC5zdXJsaWduYWdlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zcGVjaWFsaXR5IGg0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXG5cdFx0LnNlbGxlci1ncmlkLWxpbmsgLnNlbGxlci1saW5rIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIC4ycyBlYXNlLWluO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubGVhZmxldC1wb3B1cC10aXAge1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHR9XG59XG5cbi5tYXAtcmV2ZW5kZXVycy13cmFwcGVyIHtcblx0I21hcC1yZXZlbmRldXJzIHtcblx0XHQuc2VsbGVyLWdyaWQtY29udGVudCB7XG5cdFx0XHRtaW4taGVpZ2h0OiA4MHB4O1xuXG5cdFx0XHQuc3BlY2lhbGl0eSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmRkIHA6bGFzdC1jaGlsZCB7cGFkZGluZy1ib3R0b206MHB4O31cblxuLnBob25lLWNvbnRhY3Qge1xuXHRzcGFuIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcsICc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLnNlbGxlci1saXN0LXRhYmxlIHtcblx0LnBob25lLWNvbnRhY3Qge1xuXHRcdHNwYW4ge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5qc2Nyb2xsLWFkZGVkIHtcblx0LnNlbGxlci1ncmlkIHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIuc2VsbGVyLWxpc3Qge1xuXHRwYWRkaW5nOiAkcGFkZGluZy1kZWZhdWx0IDAgJHBhZGRpbmcteGxhcmdlIDA7XG59XG5cbi5zZWxsZXItbGlzdC10YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdHRhYmxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHR0aGVhZCB7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NnB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0JiA+IHRyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHR0aC50LWxvZ28sIHRoLnNlbGxlci1jb250YWN0IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dGguc2VsbGVyLW5hbWUsIHRoLnNlbGxlci1tYXRlcmlhbHMsIHRoLnNlbGxlci1jaXR5LCB0aC5zZWxsZXItcmFuZ2Uge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0ciB7XG5cdFx0XHRcdHRoLCB0aCBhICB7XG5cdFx0XHRcdFx0QGV4dGVuZCAuYnV0dG9uLXR4dCwgLmZvbnQtYm9keS1saWdodDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXG5cdFx0XHRcdFx0Ji50LWxvZ28ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR0Ym9keSB7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRwYWRkaW5nLXhsYXJnZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFxuXG5cdFx0XHRcdCYgPiB0ciB7XG5cblx0XHRcdFx0XHR0ZC5zZWxsZXItbmFtZSwgdGQuc2VsbGVyLW1hdGVyaWFscywgdGQuc2VsbGVyLWNpdHksIHRkLnNlbGxlci1yYW5nZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1kZWZhdWx0IDA7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0XHRcdFx0QGV4dGVuZCAucGFyYS1zaXplO1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrZXI7XG5cblx0XHRcdFx0XHQmLnZpZXdzLWZpZWxkLXRpdGxlIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAxMHB4IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbiwgYSB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5wYXJhLXNpemU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFya2VyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdFx0XHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLnN1cmxpZ25hZ2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji50LWxvZ28ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlzLWhvdmVyIHtcblx0XHRcdFx0XHQuc2VsbGVyLW5hbWUge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLnN1cmxpZ25hZ2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGQudmlld3MtZmllbGQtbm90aGluZyB7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXHRcdFx0ICAgIHdpZHRoOiA4NnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50LWxvZ28ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRcdHdpZHRoOiA4LjMzJTtcblx0XHRcdH1cblxuXHRcdC5zZWxsZXItbG9nby13cmFwcGVyIHtcblx0XHRcdC8vIG1heC13aWR0aDogNTBweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogNTBweDtcblx0XHRcdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdH1cblxuXHRcdC5zZWxsZXItbmFtZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0XHRcdFx0d2lkdGg6IDE2LjY2JTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWxsZXItbWF0ZXJpYWxzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDonLCc7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkcGFkZGluZy14c21hbGw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXG5cdFx0LnNlbGxlci1jaXR5IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXHRcdFx0XHR3aWR0aDogMTYuNjYlO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkcGFkZGluZy14c21hbGw7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDM3JTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcdFx0XHRcblx0XHRcdFx0ICAgIHRvcDogNTAlO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbnMvcG9pbnRlci1zcG90LnN2ZycpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWxsZXItcmFuZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRcdHdpZHRoOiA4LjMzJTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMzclO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1x0XHRcdFxuXHRcdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29ucy9kaXN0YW5jZS1pY29uLnN2ZycpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWxsZXItY29udGFjdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBleHRlbmQgLmxlZ2VuZDtcblx0XHRcdFx0Y29sb3I6ICRncmF5O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VsbGVyLWNvbnRhY3Qtd3JhcHBlciB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5zdXJsaWduYWdlO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tYWlsLCAucGhvbmUsIC53ZWJzaXRlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gM3B4IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1haWwge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbnMvbWFpbC5zdmcnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucGhvbmUge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbnMvcGhvbmUuc3ZnJyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndlYnNpdGUge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbnMvd2Vic2l0ZS5zdmcnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRoLmhlYWRlciB7IFxuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7IFxuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIGNlbnRlcjtcblx0XHQgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuXG5cdFx0ICAgICY6aG92ZXIge1xuXHRcdCAgICBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvZG93bi1hcnJvdy5zdmcpOyBcblx0XHRcdFx0XG5cdFx0ICAgIH1cblxuXHRcdH0gXG5cblx0XHRcdHRoLmhlYWRlclNvcnRVcCB7IFxuXHRcdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvcmV2ZXJzZS1hcnJvdy5zdmcpOyBcblx0XHRcdCAgICBjb2xvcjogJGdyYXktYmFzZTtcblx0XHRcdCAgICBmb250LXdlaWdodDogNzAwO1xuXG5cdFx0XHQgICAgYSB7XG5cdFx0XHQgICAgXHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHRcdCAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHQgICAgfVxuXHRcdFx0XHRcblx0XHRcdCAgICAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvcmV2ZXJzZS1hcnJvdy5zdmcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdH0gXG5cblx0XHRcdHRoLmhlYWRlclNvcnREb3duIHsgXG5cdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9kb3duLWFycm93LnN2Zyk7IFxuXHRcdFx0ICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFxuXHRcdFx0XHRhIHtcblx0XHRcdCAgICBcdGNvbG9yOiAkZ3JheS1iYXNlO1xuXHRcdFx0ICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdCAgICB9XG5cdFx0XHQgICAgXG5cdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2Rvd24tYXJyb3cuc3ZnKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdH0gXG5cblx0fVxuXG5cbn0iLCIudG9nZ2xlLW1hcCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjZzIGxpbmVhcjtcblxuXHQuaW5uZXItaGVpZ2h0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDUwJTtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0fVxuXG5cdC50b2dnbGUtY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDAgMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG5cdH1cblxuXHQjbWFwLXJldmVuZGV1cnMge1xuXHQgICAgIGhlaWdodDogNzV2aDtcblx0fVxuXG5cdCYuaXMtb3BlbiB7XG5cdFx0I21hcC1yZXZlbmRldXJzIHtcblx0XHQgICAgaGVpZ2h0OiA3NXZoO1xuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlLXNlbGxlciB7XG5cdHBhZGRpbmc6ICRwYWRkaW5nLXhsYXJnZSAwO1xuXG5cdC5zaW5nbGUtc2VsbGVyLWhlYWRlciB7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1sYXJnZTtcblxuXHRcdC5zZWxsZXItdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRcdGNvbG9yOiAkZ3JheS1iYXNlO1xuXHRcdH1cblxuXHRcdC5tYXRlcmlhbHMtaGlnaGxpZ2h0LCAubWF0ZXJpYWxzLWhpZ2hsaWdodCBzcGFuIHtcblx0XHRcdEBleHRlbmQgLmZvbnQtYm9keS1ib2xkLCAucGFyYS1zaXplO1xuXHRcdFx0Y29sb3I6ICRncmF5LWJhc2U7XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtc2VsbGVyLWFzaWRlIHtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IFxuXHR9XG5cblx0LmlubmVyLXNlbGxlci1hc2lkZS1jb250YWluZXIge1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjE1KTtcblx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHR9XG5cblx0LnNlbGxlci1hc2lkZS1oZWFkZXIge1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0XHRtaW4taGVpZ2h0OiAxNTBweDtcblxuXHRcdC5zZWxsZXItbG9nbyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0LnNlbGxlci1sb2dvLXdyYXBwZXIge1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogOTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWxsZXItYXNpZGUtY29udGVudCB7XG5cdFx0cGFkZGluZzogJHBhZGRpbmctZGVmYXVsdCAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdG1pbi1oZWlnaHQ6IDIyMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQuY29udGFjdCB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0QGV4dGVuZCAucGFyYS1zaXplO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdFx0fVxuXG5cdFx0XHRhZGRyZXNzIHNwYW4sIGEsIC5waG9uZS1jb250YWN0LCAuaW5mby1tYWlsLCAuaW5mby13ZWJzaXRlICB7XG5cdFx0XHRcdEBleHRlbmQgLnBhcmEtc2l6ZTtcblx0XHRcdFx0Y29sb3I6ICRncmF5LWJhc2U7XG5cdFx0XHR9XG5cblx0XHRcdC5pbmZvLW1haWwge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0QGV4dGVuZCAuc3VybGlnbmFnZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucGhvbmUtY29udGFjdCwgLmluZm8td2Vic2l0ZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIuNXB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5waG9uZS1jb250YWN0LCAuaW5mby1jb250YWN0IHtcblx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5wYXJhLXNpemU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YWRkcmVzcyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0XHR9XG5cblx0XHRcdC5jb3VudHJ5LW5hbWUge1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0QGV4dGVuZCAucGFyYS1zaXplO1xuXHRcdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcblxuXHRcdFx0ICAgICY6YmVmb3JlIHtcblx0XHRcdCAgICBcdGNvbnRlbnQ6ICfigJQnO1xuXHRcdFx0ICAgIFx0bWFyZ2luOiAwIDEwcHggMCA1cHg7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LnNlbGxlci1tYWlsLWxpbmsge1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1ob3ZlciB7XG5cblx0XHQuaW5uZXItc2VsbGVyLWFzaWRlLWNvbnRhaW5lciB7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4zNSk7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWxsZXItbWFpbiB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0LnNlbGxlci1kZXRhaWxzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1sYXJnZTtcblxuXHRcdCYgPiBkbCB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuICAgIFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0JiA+IGR0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdFx0Y29sb3I6ICRncmF5O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRAZXh0ZW5kIC5wYXJhLXNpemU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0XHRcdFx0XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLyA3KSAqIDMpO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0JiA+IGRkIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdFx0QGV4dGVuZCAucGFyYS1zaXplO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJHBhZGRpbmctc21hbGw7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmcgOiAycHggOHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQqIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5wYXJhLXNpemU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1NzZweCkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gNykgKiA0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnRpbWVzaGVldCB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cblx0XHRcdCYgPiBkZCB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xuXG5cdFx0XHRcdC50aW1lc2hlZXQtdG9nZ2xlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTc2cHgpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaXMtb3BlbiB7XG5cdFx0XHRcdFx0LnRpbWVzaGVldC10b2dnbGUge1xuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmID4gZHQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0Y29udGVudDogJysnO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1NzZweCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiA+IGRkLCAmID4gZHQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQudGltZXNoZWV0LXRvZ2dsZSB7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0LnRpbWVzaGVldC1jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctc21hbGwgJHBhZGRpbmctZGVmYXVsdCAkcGFkZGluZy1kZWZhdWx0ICRwYWRkaW5nLWRlZmF1bHQ7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTc2cHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1zbWFsbCAwICRwYWRkaW5nLWRlZmF1bHQgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGR0IHtcblx0XHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGQge1xuXHRcdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6J+KAkyc7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLXhzbWFsbDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkcGFkZGluZy14c21hbGw7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxuXG5cdC5zZWxsZXItbWFpbi1jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14bGFyZ2U7XG5cdH1cbn0iLCIvLyA6OkltcG9ydHMgcHJlLXJlbmRlci4gTXVzdCBiZSBhZnRlciByZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwibGlicy9yZXNldFwiO1xuQGltcG9ydCBcImxpYnMvcmVxdWlyZWRcIjtcbkBpbXBvcnQgXCJsaWJzL3NldHRpbmdzXCI7XG5AaW1wb3J0IFwibGlicy9taXhpbnNcIjtcbkBpbXBvcnQgXCJsaWJzL2dyaWQtbWl4aW5zXCI7XG5AaW1wb3J0IFwibGlicy9wbGFjZWhvbGRlcnNcIjtcblxuLy8gVXNlIFNBU1MgZ2xvYmJpbmcgdG8gaW1wb3J0IGFsbCBfLnNjc3MgZmlsZXMgaW4gdGhlIG1vZHVsZSBmb2xkZXIuXG4vLyBUaGVzZSBzaG91bGQgYmUgaW5kZXBlbmRlbnQgbW9kdWxlcyB0aGF0IGZvbGxvdyB0aGUgQkVNL1NNQUNTUyB3YXlcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9vcGFsaXMyL2Fzc2V0cy9jc3MvbW9kdWxlcy9fYmFzZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL29wYWxpczIvYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9vcGFsaXMyL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9vcGFsaXMyL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL29wYWxpczIvYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL29wYWxpczIvYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3Mvb3BhbGlzMi9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL29wYWxpczIvYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL29wYWxpczIvYXNzZXRzL2Nzcy9tb2R1bGVzL19pY29ucy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3Mvb3BhbGlzMi9hc3NldHMvY3NzL21vZHVsZXMvX3NoYW1lLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9vcGFsaXMyL2Fzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3Mvb3BhbGlzMi9hc3NldHMvY3NzL21vZHVsZXMvX3d5c2l3eWcuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL29wYWxpczIvYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19iYXNpYy1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9vcGFsaXMyL2Fzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fZmFxLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9vcGFsaXMyL2Fzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9faG9tZXBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL29wYWxpczIvYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19tYXRlcmlhbC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3Mvb3BhbGlzMi9hc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3QtZmVlZC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3Mvb3BhbGlzMi9hc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL29wYWxpczIvYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19yZXZlbmRldXJzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9vcGFsaXMyL2Fzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fc2VsbGVyLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL29wYWxpczIvYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19zZWxsZXItc2luZ2xlLnNjc3NcIjtcbiBcblxuXG4vKiA6OkJhc2Ugc3R5bGVzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by1tYXgoNzY4cHgsICRJRTk6IGZhbHNlKSB7IC8vIFN0b3AgYXQgcHJlY2lzZSB3aWR0aCwgYXMgd2UncmUgdGFsa2luZyBhYm91dCBkZXZpY2VzXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyBTdG9wcyB0ZXh0IHNjYWxpbmcgaW4gaU9TLlxuICB9XG59XG5cblxuYm9keSB7XG4gIEBleHRlbmQgLmZvbnQtYm9keTtcbiAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5bcm9sZT1tYWluXSB7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmltZywgdmlkZW8sIG9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiA6OkltcG9ydCBzdHlsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibGlicy90eXBvZ3JhcGh5XCI7ICAgICAgICAgICAgLy8gQmFzZSBsZXZlbCB0eXBvZ3JhcGh5XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3Mvb3BhbGlzMi9hc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3Mvb3BhbGlzMi9hc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL29wYWxpczIvYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3Mvb3BhbGlzMi9hc3NldHMvY3NzL2FkZC1vbnMvc2xpY2stdGhlbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL29wYWxpczIvYXNzZXRzL2Nzcy9hZGQtb25zL3NsaWNrLnNjc3NcIjtcbiAgICAgLy8gU3BlY2lmaWMgdHlwZXNldHRpbmdcbkBpbXBvcnQgXCJsaWJzL2dyaWRcIjsgXHRcdFx0XHRcdCAgICAvLyBHcmlkIHN5c3RlbVxuLy8gQm9vdHN0cmFwIGZvcm1zXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvdmFyaWFibGVzXCI7ICAgICAgICAgICAgICAgICBcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvYnV0dG9uc1wiOyAgICAgXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvbWl4aW5zL3NpemVcIjsgICAgIFxuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL21peGlucy90YWItZm9jdXNcIjsgICAgIFxuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL21peGlucy9mb3Jtc1wiOyAgICBcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvdGFibGUtcm93XCI7XG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvbWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiOyAgICAgICBcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7IFxuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL2J1dHRvbnNcIjsgXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvZm9ybXNcIjsgXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7IFxuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL3RhYmxlc1wiO1xuXG5cbi8qIDo6UHJpbnQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICBAaW5jbHVkZSBhZGp1c3QtbGVhZGluZy10bygyKTtcbiAgICBmb250LXNpemU6IHBlcmNlbnRhZ2UoMTAgLyAxNik7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2xvYmFsIHR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9udHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9udC1ib2R5LWxpZ2h0ICAgIHtmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogMzAwO31cbi5mb250LWJvZHkgXHRcdFx0XHRcdHtmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwO31cbi5mb250LWJvZHktbWVkaXVtICAge2ZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA1MDA7fVxuLmZvbnQtYm9keS1ib2xkICAgICB7Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDt9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29yZSB0eXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCwgY2l0ZSwgb2wsIHVsLCBwcmUsIGxhYmVsLCBpbnB1dCwgdGV4dGFyZWEgXHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJHBhcmEpOyB9XG51bCBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgQGluY2x1ZGUgbm9idWxsZXQ7IH0gXHRcdFx0XHRcdFx0XG5vbCBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgQGluY2x1ZGUgbm9idWxsZXQ7IH1cdFxubGkgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XHRcdFx0XHRcdFxuc3Ryb25nLCBiIFx0XHRcdFx0XHRcdFx0XHRcdHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbmVtLCBpLCBxIFx0XHRcdFx0XHRcdFx0XHRcdFx0eyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuXG4vLyBTdHlsZSBmb3Igc3ViICYgc3VwXG5cbnN1Yiwgc3VwIHtcbiAgLyogU3BlY2lmaWVkIGluICUgc28gdGhhdCB0aGUgc3VwL3N1cCBpcyB0aGVcbiAgICAgcmlnaHQgc2l6ZSByZWxhdGl2ZSB0byB0aGUgc3Vycm91bmRpbmcgdGV4dCAqL1xuICBmb250LXNpemU6IDc1JTtcblxuICAvKiBaZXJvIG91dCB0aGUgbGluZS1oZWlnaHQgc28gdGhhdCBpdCBkb2Vzbid0XG4gICAgIGludGVyZmVyZSB3aXRoIHRoZSBwb3NpdGlvbmluZyB0aGF0IGZvbGxvd3MgKi9cbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgLyogV2hlcmUgdGhlIG1hZ2ljIGhhcHBlbnM6IG1ha2VzIGFsbCBicm93c2VycyBwb3NpdGlvblxuICAgICB0aGUgc3VwL3N1cCBwcm9wZXJseSwgcmVsYXRpdmUgdG8gdGhlIHN1cnJvdW5kaW5nIHRleHQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8qIE5vdGUgdGhhdCBpZiB5b3UncmUgdXNpbmcgRXJpYyBNZXllcidzIHJlc2V0LmNzcywgdGhpc1xuICAgICBpcyBhbHJlYWR5IHNldCBhbmQgeW91IGNhbiByZW1vdmUgdGhpcyBydWxlICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgLyogTW92ZSB0aGUgc3VwZXJzY3JpcHRlZCB0ZXh0IHVwICovXG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAvKiBNb3ZlIHRoZSBzdWJzY3JpcHRlZCB0ZXh0IGRvd24sIGJ1dCBvbmx5XG4gICAgIGhhbGYgYXMgZmFyIGRvd24gYXMgdGhlIHN1cGVyc2NyaXB0IG1vdmVkIHVwICovXG4gIGJvdHRvbTogLTAuMjVlbTtcbn0iLCJAaW1wb3J0IFwiLi4vbGF5b3V0L2dyaWQtYmFja2dyb3VuZFwiO1xuXG4vLyBUaGUgYmFzZSBmb250IHNpemUuXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGRldGVybWluZXMgdGhlIGJhc2ljIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtLlxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIFNldCB0aGUgZGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIHJoeXRobSBib3JkZXJzLlxuJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4kYnJvd3Nlci1kZWZhdWx0LWZvbnQtc2l6ZTogMTZweDtcblxuLy8gU2V0IHRvIGZhbHNlIGlmIHlvdSB3YW50IHRvIHVzZSBhYnNvbHV0ZSBwaXhlbHMgaW4gc2l6aW5nIHlvdXIgdHlwb2dyYXBoeS5cbiRyZWxhdGl2ZS1mb250LXNpemluZzogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIHRoZSBgYWRqdXN0LWZvbnQtc2l6ZS10b2AgbWl4aW4gYW5kIHRoZSBgbGluZXMtZm9yLWZvbnQtc2l6ZWAgZnVuY3Rpb25cbi8vIHRvIHJvdW5kIHRoZSBsaW5lIGhlaWdodCB0byB0aGUgbmVhcmVzdCBoYWxmIGxpbmUgaGVpZ2h0IGluc3RlYWQgb2YgdGhlXG4vLyBuZWFyZXN0IGludGVncmFsIGxpbmUgaGVpZ2h0IHRvIGF2b2lkIGxhcmdlIHNwYWNpbmcgYmV0d2VlbiBsaW5lcy5cbiRyb3VuZC10by1uZWFyZXN0LWhhbGYtbGluZTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEVuc3VyZSB0aGVyZSBpcyBhdCBsZWFzdCB0aGlzIG1hbnkgcGl4ZWxzXG4vLyBvZiB2ZXJ0aWNhbCBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgdGV4dC5cbiRtaW4tbGluZS1wYWRkaW5nOiAycHggIWRlZmF1bHQ7XG5cbi8vICRiYXNlLWZvbnQtc2l6ZSBidXQgaW4geW91ciBvdXRwdXQgdW5pdCBvZiBjaG9pY2UuXG4vLyBEZWZhdWx0cyB0byAxZW0gd2hlbiBgJHJlbGF0aXZlLWZvbnQtc2l6aW5nYCBpcyB0cnVlLlxuJGZvbnQtdW5pdDogaWYoJHJlbGF0aXZlLWZvbnQtc2l6aW5nLCAxZW0sICRiYXNlLWZvbnQtc2l6ZSkgIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNpYyB1bml0IG9mIGZvbnQgcmh5dGhtLlxuJGJhc2Utcmh5dGhtLXVuaXQ6ICRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplICogJGZvbnQtdW5pdDtcblxuLy8gVGhlIGxlYWRlciBpcyB0aGUgYW1vdW50IG9mIHdoaXRlc3BhY2UgaW4gYSBsaW5lLlxuLy8gSXQgbWlnaHQgYmUgdXNlZnVsIGluIHlvdXIgY2FsY3VsYXRpb25zLlxuJGJhc2UtbGVhZGVyOiAoJGJhc2UtbGluZS1oZWlnaHQgLSAkYmFzZS1mb250LXNpemUpICogJGZvbnQtdW5pdCAvICRiYXNlLWZvbnQtc2l6ZTtcblxuLy8gVGhlIGhhbGYtbGVhZGVyIGlzIHRoZSBhbW91bnQgb2Ygd2hpdGVzcGFjZSBhYm92ZSBhbmQgYmVsb3cgYSBsaW5lLlxuLy8gSXQgbWlnaHQgYmUgdXNlZnVsIGluIHlvdXIgY2FsY3VsYXRpb25zLlxuJGJhc2UtaGFsZi1sZWFkZXI6ICRiYXNlLWxlYWRlciAvIDI7XG5cbi8vIFRydWUgaWYgYSBudW1iZXIgaGFzIGEgcmVsYXRpdmUgdW5pdC5cbkBmdW5jdGlvbiByZWxhdGl2ZS11bml0KCRudW1iZXIpIHtcbiAgQHJldHVybiB1bml0KCRudW1iZXIpID09IFwiJVwiIG9yIHVuaXQoJG51bWJlcikgPT0gXCJlbVwiIG9yIHVuaXQoJG51bWJlcikgPT0gXCJyZW1cIlxufVxuXG4vLyBUcnVlIGlmIGEgbnVtYmVyIGhhcyBhbiBhYnNvbHV0ZSB1bml0LlxuQGZ1bmN0aW9uIGFic29sdXRlLXVuaXQoJG51bWJlcikge1xuICBAcmV0dXJuIG5vdChyZWxhdGl2ZS11bml0KCRudW1iZXIpIG9yIHVuaXRsZXNzKCRudW1iZXIpKTtcbn1cblxuQGlmICRyZWxhdGl2ZS1mb250LXNpemluZyBhbmQgbm90KHJlbGF0aXZlLXVuaXQoJGZvbnQtdW5pdCkpIHtcbiAgQHdhcm4gXCIkcmVsYXRpdmUtZm9udC1zaXppbmcgaXMgdHJ1ZSBidXQgJGZvbnQtdW5pdCBpcyBzZXQgdG8gI3skZm9udC11bml0fSB3aGljaCBpcyBub3QgYSByZWxhdGl2ZSB1bml0LlwiO1xufVxuXG4vLyBFc3RhYmxpc2hlcyBhIGZvbnQgYmFzZWxpbmUgZm9yIHRoZSBnaXZlbiBmb250LXNpemUuXG5AbWl4aW4gZXN0YWJsaXNoLWJhc2VsaW5lKCRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAvLyBJRSA2IHJlZnVzZXMgdG8gcmVzaXplIGZvbnRzIHNldCBpbiBwaXhlbHMgYW5kIGl0IHdlaXJkbHkgcmVzaXplcyBmb250c1xuICAvLyB3aG9zZSByb290IGlzIHNldCBpbiBlbXMuIFNvIHdlIHNldCB0aGUgcm9vdCBmb250IHNpemUgaW4gcGVyY2VudGFnZXMgb2ZcbiAgLy8gdGhlIGRlZmF1bHQgZm9udCBzaXplLlxuICAqIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTAwJSAqICgkZm9udC1zaXplIC8gJGJyb3dzZXItZGVmYXVsdC1mb250LXNpemUpO1xuICB9XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBAaW5jbHVkZSBhZGp1c3QtbGVhZGluZy10bygxLCBpZigkcmVsYXRpdmUtZm9udC1zaXppbmcsICRmb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZSkpO1xuICB9XG59XG5cbi8vIFJlc2V0cyB0aGUgbGluZS1oZWlnaHQgdG8gMSB2ZXJ0aWNhbCByaHl0aG0gdW5pdC5cbi8vIERvZXMgbm90IHdvcmsgb24gZWxlbWVudHMgd2hvc2UgZm9udC1zaXplIGlzIGRpZmZlcmVudCBmcm9tICRiYXNlLWZvbnQtc2l6ZS5cbi8vXG4vLyBAZGVwcmVjYXRlZCBUaGlzIG1peGluIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCByZWxlYXNlLlxuLy8gUGxlYXNlIHVzZSB0aGUgYGFkanVzdC1sZWFkaW5nLXRvYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIHJlc2V0LWJhc2VsaW5lIHtcbiAgQGluY2x1ZGUgYWRqdXN0LWxlYWRpbmctdG8oMSwgaWYoJHJlbGF0aXZlLWZvbnQtc2l6aW5nLCAkYmFzZS1mb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZSkpO1xufVxuXG4vLyBTaG93IGEgYmFja2dyb3VuZCBpbWFnZSB0aGF0IGNhbiBiZSB1c2VkIHRvIGRlYnVnIHlvdXIgYWxpZ25tZW50cy5cbi8vIEluY2x1ZGUgdGhlICRpbWcgYXJndW1lbnQgaWYgeW91IHdvdWxkIHJhdGhlciB1c2UgeW91ciBvd24gaW1hZ2UgdGhhbiB0aGVcbi8vIENvbXBhc3MgZGVmYXVsdCBncmFkaWVudCBpbWFnZS5cbkBtaXhpbiBkZWJ1Zy12ZXJ0aWNhbC1hbGlnbm1lbnQoJGltZzogZmFsc2UpIHtcbiAgQGlmICRpbWcge1xuICAgIGJhY2tncm91bmQ6IGltYWdlLXVybCgkaW1nKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgYmFzZWxpbmUtZ3JpZC1iYWNrZ3JvdW5kKCRiYXNlLXJoeXRobS11bml0KTtcbiAgfVxufVxuXG4vLyBBZGp1c3QgYSBibG9jayB0byBoYXZlIGEgZGlmZmVyZW50IGZvbnQgc2l6ZSBhbmQgbGluZSBoZWlnaHQgdG8gbWFpbnRhaW4gdGhlXG4vLyByaHl0aG0uICRsaW5lcyBzcGVjaWZpZXMgaG93IG1hbnkgbXVsdGlwbGVzIG9mIHRoZSBiYXNlbGluZSByaHl0aG0gZWFjaCBsaW5lXG4vLyBvZiB0aGlzIGZvbnQgc2hvdWxkIHVzZSB1cC4gSXQgZG9lcyBub3QgaGF2ZSB0byBiZSBhbiBpbnRlZ2VyLCBidXQgaXRcbi8vIGRlZmF1bHRzIHRvIHRoZSBzbWFsbGVzdCBpbnRlZ2VyIHRoYXQgaXMgbGFyZ2UgZW5vdWdoIHRvIGZpdCB0aGUgZm9udC5cbi8vIFVzZSAkZnJvbS1zaXplIHRvIGFkanVzdCBmcm9tIGEgZm9udC1zaXplIG90aGVyIHRoYW4gdGhlIGJhc2UgZm9udC1zaXplLlxuQG1peGluIGFkanVzdC1mb250LXNpemUtdG8oJHRvLXNpemUsICRsaW5lczogbGluZXMtZm9yLWZvbnQtc2l6ZSgkdG8tc2l6ZSksICRmcm9tLXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgbm90KCRyZWxhdGl2ZS1mb250LXNpemluZykgYW5kICRmcm9tLXNpemUgIT0gJGJhc2UtZm9udC1zaXplIHtcbiAgICBAd2FybiBcIiRyZWxhdGl2ZS1mb250LXNpemluZyBpcyBmYWxzZSBidXQgYSByZWxhdGl2ZSBmb250IHNpemUgd2FzIHBhc3NlZCB0byBhZGp1c3QtZm9udC1zaXplLXRvXCI7XG4gIH1cbiAgZm9udC1zaXplOiAkZm9udC11bml0ICogJHRvLXNpemUgLyAkZnJvbS1zaXplO1xuICBAaW5jbHVkZSBhZGp1c3QtbGVhZGluZy10bygkbGluZXMsIGlmKCRyZWxhdGl2ZS1mb250LXNpemluZywgJHRvLXNpemUsICRiYXNlLWZvbnQtc2l6ZSkpO1xufVxuXG4vLyBBZGp1c3QgYSBibG9jayB0byBoYXZlIGRpZmZlcmVudCBsaW5lIGhlaWdodCB0byBtYWludGFpbiB0aGUgcmh5dGhtLlxuLy8gJGxpbmVzIHNwZWNpZmllcyBob3cgbWFueSBtdWx0aXBsZXMgb2YgdGhlIGJhc2VsaW5lIHJoeXRobSBlYWNoIGxpbmUgb2YgdGhpc1xuLy8gZm9udCBzaG91bGQgdXNlIHVwLiBJdCBkb2VzIG5vdCBoYXZlIHRvIGJlIGFuIGludGVnZXIsIGJ1dCBpdCBkZWZhdWx0cyB0byB0aGVcbi8vIHNtYWxsZXN0IGludGVnZXIgdGhhdCBpcyBsYXJnZSBlbm91Z2ggdG8gZml0IHRoZSBmb250LlxuQG1peGluIGFkanVzdC1sZWFkaW5nLXRvKCRsaW5lcywgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIGxpbmUtaGVpZ2h0OiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHJoeXRobSB1bml0cy5cbkBmdW5jdGlvbiByaHl0aG0oXG4gICRsaW5lczogMSxcbiAgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLFxuICAkb2Zmc2V0OiAwXG4pIHtcbiAgQGlmIG5vdCgkcmVsYXRpdmUtZm9udC1zaXppbmcpIGFuZCAkZm9udC1zaXplICE9ICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgQHdhcm4gXCIkcmVsYXRpdmUtZm9udC1zaXppbmcgaXMgZmFsc2UgYnV0IGEgcmVsYXRpdmUgZm9udCBzaXplIHdhcyBwYXNzZWQgdG8gdGhlIHJoeXRobSBmdW5jdGlvblwiO1xuICB9XG4gICRyaHl0aG06ICRmb250LXVuaXQgKiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkb2Zmc2V0KSAvICRmb250LXNpemU7XG4gIC8vIFJvdW5kIHRoZSBwaXhlbHMgZG93biB0byBuZWFyZXN0IGludGVnZXIuXG4gIEBpZiB1bml0KCRyaHl0aG0pID09IHB4IHtcbiAgICAkcmh5dGhtOiBmbG9vcigkcmh5dGhtKTtcbiAgfVxuICBAcmV0dXJuICRyaHl0aG07XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBtdWx0aXBsZSBvZiByaHl0aG0gdW5pdHMgbmVlZGVkIHRvIGNvbnRhaW4gdGhlIGZvbnQtc2l6ZS5cbkBmdW5jdGlvbiBsaW5lcy1mb3ItZm9udC1zaXplKCRmb250LXNpemUpIHtcbiAgJGxpbmVzOiBpZigkcm91bmQtdG8tbmVhcmVzdC1oYWxmLWxpbmUsXG4gICAgICAgICAgICAgIGNlaWwoMiAqICRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCkgLyAyLFxuICAgICAgICAgICAgICBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCkpO1xuICBAaWYgJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplIDwgJG1pbi1saW5lLXBhZGRpbmcgKiAyIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIGlmKCRyb3VuZC10by1uZWFyZXN0LWhhbGYtbGluZSwgMC41LCAxKTtcbiAgfVxuICBAcmV0dXJuICRsaW5lcztcbn1cblxuLy8gQXBwbHkgbGVhZGluZyB3aGl0ZXNwYWNlLiBUaGUgJHByb3BlcnR5IGNhbiBiZSBtYXJnaW4gb3IgcGFkZGluZy5cbkBtaXhpbiBsZWFkZXIoJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRwcm9wZXJ0eTogbWFyZ2luKSB7XG4gICN7JHByb3BlcnR5fS10b3A6IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBBcHBseSBsZWFkaW5nIHdoaXRlc3BhY2UgYXMgcGFkZGluZy5cbkBtaXhpbiBwYWRkaW5nLWxlYWRlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBwYWRkaW5nLXRvcDogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIEFwcGx5IGxlYWRpbmcgd2hpdGVzcGFjZSBhcyBtYXJnaW4uXG5AbWl4aW4gbWFyZ2luLWxlYWRlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBtYXJnaW4tdG9wOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQXBwbHkgdHJhaWxpbmcgd2hpdGVzcGFjZS4gVGhlICRwcm9wZXJ0eSBjYW4gYmUgbWFyZ2luIG9yIHBhZGRpbmcuXG5AbWl4aW4gdHJhaWxlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJHByb3BlcnR5OiBtYXJnaW4pIHtcbiAgI3skcHJvcGVydHl9LWJvdHRvbTogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIEFwcGx5IHRyYWlsaW5nIHdoaXRlc3BhY2UgYXMgcGFkZGluZy5cbkBtaXhpbiBwYWRkaW5nLXRyYWlsZXIoJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgcGFkZGluZy1ib3R0b206IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBBcHBseSB0cmFpbGluZyB3aGl0ZXNwYWNlIGFzIG1hcmdpbi5cbkBtaXhpbiBtYXJnaW4tdHJhaWxlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBtYXJnaW4tYm90dG9tOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gU2hvcnRoYW5kIG1peGluIHRvIGFwcGx5IHdoaXRlc3BhY2UgZm9yIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMgYW5kIHBhZGRpbmcuXG5AbWl4aW4gcmh5dGhtKCRsZWFkZXI6IDAsICRwYWRkaW5nLWxlYWRlcjogMCwgJHBhZGRpbmctdHJhaWxlcjogMCwgJHRyYWlsZXI6IDAsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBsZWFkZXIoJGxlYWRlciwgJGZvbnQtc2l6ZSk7XG4gIEBpbmNsdWRlIHBhZGRpbmctbGVhZGVyKCRwYWRkaW5nLWxlYWRlciwgJGZvbnQtc2l6ZSk7XG4gIEBpbmNsdWRlIHBhZGRpbmctdHJhaWxlcigkcGFkZGluZy10cmFpbGVyLCAkZm9udC1zaXplKTtcbiAgQGluY2x1ZGUgdHJhaWxlcigkdHJhaWxlciwgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIEFwcGx5IGEgYm9yZGVyIGFuZCB3aGl0ZXNwYWNlIHRvIGFueSBzaWRlIHdpdGhvdXQgZGVzdHJveWluZyB0aGUgdmVydGljYWxcbi8vIHJoeXRobS4gVGhlIHdoaXRlc3BhY2UgbXVzdCBiZSBncmVhdGVyIHRoYW4gdGhlIHdpZHRoIG9mIHRoZSBib3JkZXIuXG5AbWl4aW4gYXBwbHktc2lkZS1yaHl0aG0tYm9yZGVyKCRzaWRlLCAkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcbiAgQGlmIG5vdCgkcmVsYXRpdmUtZm9udC1zaXppbmcpIGFuZCAkZm9udC1zaXplICE9ICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgQHdhcm4gXCIkcmVsYXRpdmUtZm9udC1zaXppbmcgaXMgZmFsc2UgYnV0IGEgcmVsYXRpdmUgZm9udCBzaXplIHdhcyBwYXNzZWQgdG8gYXBwbHktc2lkZS1yaHl0aG0tYm9yZGVyXCI7XG4gIH1cbiAgYm9yZGVyLSN7JHNpZGV9OiB7XG4gICAgc3R5bGU6ICRib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRmb250LXVuaXQgKiAkd2lkdGggLyAkZm9udC1zaXplO1xuICB9O1xuICBwYWRkaW5nLSN7JHNpZGV9OiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplLCAkb2Zmc2V0OiAkd2lkdGgpO1xufVxuXG4vLyBBcHBseSBib3JkZXJzIGFuZCB3aGl0ZXNwYWNlIGVxdWFsbHkgdG8gYWxsIHNpZGVzLlxuQG1peGluIHJoeXRobS1ib3JkZXJzKCR3aWR0aDogMXB4LCAkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZTogJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZSkge1xuICBAaWYgbm90KCRyZWxhdGl2ZS1mb250LXNpemluZykgYW5kICRmb250LXNpemUgIT0gJGJhc2UtZm9udC1zaXplIHtcbiAgICBAd2FybiBcIiRyZWxhdGl2ZS1mb250LXNpemluZyBpcyBmYWxzZSBidXQgYSByZWxhdGl2ZSBmb250IHNpemUgd2FzIHBhc3NlZCB0byByaHl0aG0tYm9yZGVyc1wiO1xuICB9XG4gIGJvcmRlcjoge1xuICAgIHN0eWxlOiAkYm9yZGVyLXN0eWxlO1xuICAgIHdpZHRoOiAkZm9udC11bml0ICogJHdpZHRoIC8gJGZvbnQtc2l6ZTtcbiAgfTtcbiAgcGFkZGluZzogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSwgJG9mZnNldDogJHdpZHRoKTtcbn1cblxuLy8gQXBwbHkgYSBsZWFkaW5nIGJvcmRlci5cbkBtaXhpbiBsZWFkaW5nLWJvcmRlcigkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcbiAgQGluY2x1ZGUgYXBwbHktc2lkZS1yaHl0aG0tYm9yZGVyKHRvcCwgJHdpZHRoLCAkbGluZXMsICRmb250LXNpemUsICRib3JkZXItc3R5bGUpO1xufVxuXG4vLyBBcHBseSBhIHRyYWlsaW5nIGJvcmRlci5cbkBtaXhpbiB0cmFpbGluZy1ib3JkZXIoJHdpZHRoOiAxcHgsICRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlOiAkZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlKSB7XG4gIEBpbmNsdWRlIGFwcGx5LXNpZGUtcmh5dGhtLWJvcmRlcihib3R0b20sICR3aWR0aCwgJGxpbmVzLCAkZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlKTtcbn1cblxuLy8gQXBwbHkgYm90aCBsZWFkaW5nIGFuZCB0cmFpbGluZyBib3JkZXJzLlxuQG1peGluIGhvcml6b250YWwtYm9yZGVycygkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcbiAgQGluY2x1ZGUgbGVhZGluZy1ib3JkZXIoJHdpZHRoLCAkbGluZXMsICRmb250LXNpemUsICRib3JkZXItc3R5bGUpO1xuICBAaW5jbHVkZSB0cmFpbGluZy1ib3JkZXIoJHdpZHRoLCAkbGluZXMsICRmb250LXNpemUsICRib3JkZXItc3R5bGUpO1xufVxuXG4vLyBBbGlhcyBmb3IgYGhvcml6b250YWwtYm9yZGVyc2AgbWl4aW4uXG5AbWl4aW4gaC1ib3JkZXJzKCR3aWR0aDogMXB4LCAkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZTogJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZSkge1xuICBAaW5jbHVkZSBob3Jpem9udGFsLWJvcmRlcnMoJHdpZHRoLCAkbGluZXMsICRmb250LXNpemUsICRib3JkZXItc3R5bGUpO1xufVxuIiwiLyohXG5DaG9zZW4sIGEgU2VsZWN0IEJveCBFbmhhbmNlciBmb3IgalF1ZXJ5IGFuZCBQcm90b3R5cGVcbmJ5IFBhdHJpY2sgRmlsbGVyIGZvciBIYXJ2ZXN0LCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuVmVyc2lvbiAxLjcuMFxuRnVsbCBzb3VyY2UgYXQgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW5cbkNvcHlyaWdodCAoYykgMjAxMS0yMDE3IEhhcnZlc3QgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cbk1JVCBMaWNlbnNlLCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3Nlbi9ibG9iL21hc3Rlci9MSUNFTlNFLm1kXG5UaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGJ5IGBncnVudCBidWlsZGAsIGRvIG5vdCBlZGl0IGl0IGJ5IGhhbmQuXG4qL1xuXG4vKiBAZ3JvdXAgQmFzZSAqL1xuLmNob3Nlbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gIGNsaXA6IGF1dG87XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lOmFmdGVyLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFNpbmdsZSBDaG9zZW4gKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDQwcHggMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiB0ZXh0O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9kb3duLWFycm93LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSAyMnB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMzhweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybChcImNob3Nlbi1zcHJpdGUucG5nXCIpIC00MnB4IDFweCBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMXB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJjaG9zZW4tc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgMHB4IDJweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDEwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQ6IHVybChcImNob3Nlbi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3Age1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmVzdWx0cyAqL1xuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcbiAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gIEBleHRlbmQgLmZvbnQtYm9keS1saWdodCwgLmJ1dHRvbi10eHQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDVweCAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGV4dGVuZCAuZm9udC1ib2R5LW1lZGl1bTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xuICBjb2xvcjogIzc3NztcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBAZXh0ZW5kIC5mb250LWJvZHktYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIE11bHRpIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWNob2ljZXMge1xuIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9yZXZlcnNlLWFycm93LnN2Z1wiKSBuby1yZXBlYXQ7XG4gYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDIycHg7XG4gYm94LXNoYWRvdzogMHB4IC01cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDQwcHggMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiB0ZXh0O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9kb3duLWFycm93LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSAyMnB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cbn1cblxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMjVweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTNweCA1cHg7XG4gIHBhZGRpbmc6IDBweCAzMHB4IDBweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcmtlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gIEBleHRlbmQgLmZvbnQtYm9keS1ib2xkLCAuYnV0dG9uLXR4dDtcbiAgbWluLWhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Ugc3BhbiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL2Nsb3NlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWRpc2FibGVkIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZSAxMDAlKTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWRyb3AgLnJlc3VsdC1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIEFjdGl2ZSAgKi9cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAycHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMge1xuICBcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgRGlzYWJsZWQgU3VwcG9ydCAqL1xuLmNob3Nlbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmlnaHQgdG8gTGVmdCAqL1xuLmNob3Nlbi1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCA4cHggMCAwO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzOHB4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogM3B4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDI2cHg7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDVweCAzcHggMTlweDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNHB4O1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXJlc3VsdHMge1xuICBtYXJnaW46IDAgMCA0cHggNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDA7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBhZGRpbmc6IDRweCA1cHggNHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImNob3Nlbi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtMzBweCAtMjBweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDtcbn1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDJweDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJldGluYSBjb21wYXRpYmlsaXR5ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3BhbixcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJjaG9zZW4tc3ByaXRlQDJ4LnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTJweCAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEBlbmQgKi9cbiIsIi8qIHJlcXVpcmVkIHN0eWxlcyAqL1xuXG4ubGVhZmxldC1wYW5lLFxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyLFxuLmxlYWZsZXQtcGFuZSA+IHN2Zyxcbi5sZWFmbGV0LXBhbmUgPiBjYW52YXMsXG4ubGVhZmxldC16b29tLWJveCxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtbGF5ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0fVxuLmxlYWZsZXQtY29udGFpbmVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG5cdH1cbi8qIFNhZmFyaSByZW5kZXJzIG5vbi1yZXRpbmEgdGlsZSBvbiByZXRpbmEgYmV0dGVyIHdpdGggdGhpcywgYnV0IENocm9tZSBpcyB3b3JzZSAqL1xuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUge1xuXHRpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG5cdH1cbi8qIGhhY2sgdGhhdCBwcmV2ZW50cyBodyBsYXllcnMgXCJzdHJldGNoaW5nXCIgd2hlbiBsb2FkaW5nIG5ldyB0aWxlcyAqL1xuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcblx0d2lkdGg6IDE2MDBweDtcblx0aGVpZ2h0OiAxNjAwcHg7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHR9XG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuXHRkaXNwbGF5OiBibG9jaztcblx0fVxuLyogLmxlYWZsZXQtY29udGFpbmVyIHN2ZzogcmVzZXQgc3ZnIG1heC13aWR0aCBkZWNsZXJhdGlvbiBzaGlwcGVkIGluIEpvb21sYSEgKGpvb21sYS5vcmcpIDMueCAqL1xuLyogLmxlYWZsZXQtY29udGFpbmVyIGltZzogbWFwIGlzIGJyb2tlbiBpbiBGRiBpZiB5b3UgaGF2ZSBtYXgtd2lkdGg6IDEwMCUgb24gdGlsZXMgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW1hcmtlci1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1zaGFkb3ctcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZS1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllciB7XG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLXpvb20ge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcblx0dG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcblx0fVxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtZHJhZyB7XG5cdC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG5cdH1cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcubGVhZmxldC10b3VjaC16b29tIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLmxlYWZsZXQtY29udGFpbmVyIHtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDUxLCAxODEsIDIyOSwgMC40KTtcbn1cbi5sZWFmbGV0LXRpbGUge1xuXHRmaWx0ZXI6IGluaGVyaXQ7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuLmxlYWZsZXQtdGlsZS1sb2FkZWQge1xuXHR2aXNpYmlsaXR5OiBpbmhlcml0O1xuXHR9XG4ubGVhZmxldC16b29tLWJveCB7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR6LWluZGV4OiA4MDA7XG5cdH1cbi8qIHdvcmthcm91bmQgZm9yIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODMxOSAqL1xuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuLmxlYWZsZXQtcGFuZSAgICAgICAgIHsgei1pbmRleDogNDAwOyB9XG5cbi5sZWFmbGV0LXRpbGUtcGFuZSAgICB7IHotaW5kZXg6IDIwMDsgfVxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHsgei1pbmRleDogNDAwOyB9XG4ubGVhZmxldC1zaGFkb3ctcGFuZSAgeyB6LWluZGV4OiA1MDA7IH1cbi5sZWFmbGV0LW1hcmtlci1wYW5lICB7IHotaW5kZXg6IDYwMDsgfVxuLmxlYWZsZXQtdG9vbHRpcC1wYW5lICAgeyB6LWluZGV4OiA2NTA7IH1cbi5sZWFmbGV0LXBvcHVwLXBhbmUgICB7IHotaW5kZXg6IDcwMDsgfVxuXG4ubGVhZmxldC1tYXAtcGFuZSBjYW52YXMgeyB6LWluZGV4OiAxMDA7IH1cbi5sZWFmbGV0LW1hcC1wYW5lIHN2ZyAgICB7IHotaW5kZXg6IDIwMDsgfVxuXG4ubGVhZmxldC12bWwtc2hhcGUge1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0fVxuLmx2bWwge1xuXHRiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblxuLyogY29udHJvbCBwb3NpdGlvbmluZyAqL1xuXG4ubGVhZmxldC1jb250cm9sIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA4MDA7XG5cdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxuLmxlYWZsZXQtdG9wLFxuLmxlYWZsZXQtYm90dG9tIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuLmxlYWZsZXQtdG9wIHtcblx0dG9wOiAwO1xuXHR9XG4ubGVhZmxldC1yaWdodCB7XG5cdHJpZ2h0OiAwO1xuXHR9XG4ubGVhZmxldC1ib3R0b20ge1xuXHRib3R0b206IDA7XG5cdH1cbi5sZWFmbGV0LWxlZnQge1xuXHRsZWZ0OiAwO1xuXHR9XG4ubGVhZmxldC1jb250cm9sIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNsZWFyOiBib3RoO1xuXHR9XG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG4ubGVhZmxldC10b3AgLmxlYWZsZXQtY29udHJvbCB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cblxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUge1xuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0fVxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXBvcHVwIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuXHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcblx0ICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuXHR9XG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xuXHRvcGFjaXR5OiAxO1xuXHR9XG4ubGVhZmxldC16b29tLWFuaW1hdGVkIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cdCAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0fVxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHR9XG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xuXHQgICAtbW96LXRyYW5zaXRpb246ICAgIC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcblx0ICAgICAtby10cmFuc2l0aW9uOiAgICAgIC1vLXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xuXHR9XG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LXBhbi1hbmltIC5sZWFmbGV0LXRpbGUge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcblx0ICAgICAtby10cmFuc2l0aW9uOiBub25lO1xuXHQgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cdH1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cbi8qIGN1cnNvcnMgKi9cblxuLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbi5sZWFmbGV0LWdyYWIge1xuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYjtcblx0Y3Vyc29yOiAgICAtbW96LWdyYWI7XG5cdH1cbi5sZWFmbGV0LWNyb3NzaGFpcixcbi5sZWFmbGV0LWNyb3NzaGFpciAubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG5cdGN1cnNvcjogY3Jvc3NoYWlyO1xuXHR9XG4ubGVhZmxldC1wb3B1cC1wYW5lLFxuLmxlYWZsZXQtY29udHJvbCB7XG5cdGN1cnNvcjogYXV0bztcblx0fVxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtZ3JhYixcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIgLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1tYXJrZXItZHJhZ2dhYmxlIHtcblx0Y3Vyc29yOiBtb3ZlO1xuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG5cdGN1cnNvcjogICAgLW1vei1ncmFiYmluZztcblx0fVxuXG4vKiBtYXJrZXIgJiBvdmVybGF5cyBpbnRlcmFjdGl2aXR5ICovXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aCxcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuLmxlYWZsZXQtbWFya2VyLWljb24ubGVhZmxldC1pbnRlcmFjdGl2ZSxcbi5sZWFmbGV0LWltYWdlLWxheWVyLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1wYW5lID4gc3ZnIHBhdGgubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG5cdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxuXG4vKiB2aXN1YWwgdHdlYWtzICovXG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdG91dGxpbmU6IDA7XG5cdH1cbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcblx0Y29sb3I6ICMwMDc4QTg7XG5cdH1cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtYWN0aXZlIHtcblx0b3V0bGluZTogMnB4IHNvbGlkIG9yYW5nZTtcblx0fVxuLmxlYWZsZXQtem9vbS1ib3gge1xuXHRib3JkZXI6IDJweCBkb3R0ZWQgIzM4Zjtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuXHR9XG5cblxuLyogZ2VuZXJhbCB0eXBvZ3JhcGh5ICovXG4ubGVhZmxldC1jb250YWluZXIge1xuXHRmb250OiAxMnB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdH1cblxuXG4vKiBnZW5lcmFsIHRvb2xiYXIgc3R5bGVzICovXG5cbi5sZWFmbGV0LWJhciB7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNjUpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdH1cbi5sZWFmbGV0LWJhciBhLFxuLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0d2lkdGg6IDI2cHg7XG5cdGhlaWdodDogMjZweDtcblx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGJsYWNrO1xuXHR9XG4ubGVhZmxldC1iYXIgYSxcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG4ubGVhZmxldC1iYXIgYTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG5cdH1cbi5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuXHR9XG4ubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG4ubGVhZmxldC1iYXIgYS5sZWFmbGV0LWRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuXHRjb2xvcjogI2JiYjtcblx0fVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYSB7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcblx0fVxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcblx0fVxuXG4vKiB6b29tIGNvbnRyb2wgKi9cblxuLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG5cdGZvbnQ6IGJvbGQgMThweCAnTHVjaWRhIENvbnNvbGUnLCBNb25hY28sIG1vbm9zcGFjZTtcblx0dGV4dC1pbmRlbnQ6IDFweDtcblx0fVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4sIC5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQgIHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG5cblxuLyogbGF5ZXJzIGNvbnRyb2wgKi9cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuXHRib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjQpO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLnBuZyk7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdH1cbi5sZWFmbGV0LXJldGluYSAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy0yeC5wbmcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcblx0fVxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcblx0fVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7XG5cdHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XG5cdGNvbG9yOiAjMzMzO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zY3JvbGxiYXIge1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0cGFkZGluZy1yaWdodDogNXB4O1xuXHR9XG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZWxlY3RvciB7XG5cdG1hcmdpbi10b3A6IDJweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDFweDtcblx0fVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0fVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VwYXJhdG9yIHtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0bWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7XG5cdH1cblxuLyogRGVmYXVsdCBpY29uIFVSTHMgKi9cbi5sZWFmbGV0LWRlZmF1bHQtaWNvbi1wYXRoIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9tYXJrZXItaWNvbi5wbmcpO1xuXHR9XG5cblxuLyogYXR0cmlidXRpb24gYW5kIHNjYWxlIGNvbnRyb2xzICovXG5cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXHRtYXJnaW46IDA7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuXHRwYWRkaW5nOiAwIDVweDtcblx0Y29sb3I6ICMzMzM7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuXHRmb250LXNpemU6IDExcHg7XG5cdH1cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuXHRib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRwYWRkaW5nOiAycHggNXB4IDFweDtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzc3O1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRtYXJnaW4tdG9wOiAtMnB4O1xuXHR9XG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3O1xuXHR9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcblx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHR9XG5cblxuLyogcG9wdXAgKi9cblxuLmxlYWZsZXQtcG9wdXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcblx0cGFkZGluZzogMXB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHR9XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcblx0bWFyZ2luOiAxM3B4IDE5cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdH1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XG5cdG1hcmdpbjogMThweCAwO1xuXHR9XG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogMjBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG5cdHdpZHRoOiAxN3B4O1xuXHRoZWlnaHQ6IDE3cHg7XG5cdHBhZGRpbmc6IDFweDtcblxuXHRtYXJnaW46IC0xMHB4IGF1dG8gMDtcblxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRjb2xvcjogIzMzMztcblx0Ym94LXNoYWRvdzogMCAzcHggMTRweCByZ2JhKDAsMCwwLDAuNCk7XG5cdH1cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRwYWRkaW5nOiA0cHggNHB4IDAgMDtcblx0Ym9yZGVyOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdGZvbnQ6IDE2cHgvMTRweCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiAjYzNjM2MzO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuXHRjb2xvcjogIzk5OTtcblx0fVxuLmxlYWZsZXQtcG9wdXAtc2Nyb2xsZWQge1xuXHRvdmVyZmxvdzogYXV0bztcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHR9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG5cdHpvb206IDE7XG5cdH1cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG5cdHdpZHRoOiAyNHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KVwiO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KTtcblx0fVxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdH1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC16b29tLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHR9XG5cblxuLyogZGl2IGljb24gKi9cblxuLmxlYWZsZXQtZGl2LWljb24ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuXHR9XG5cblxuLyogVG9vbHRpcCAqL1xuLyogQmFzZSBzdHlsZXMgZm9yIHRoZSBlbGVtZW50IHRoYXQgaGFzIGEgdG9vbHRpcCAqL1xuLmxlYWZsZXQtdG9vbHRpcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cGFkZGluZzogNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGNvbG9yOiAjMjIyO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC40KTtcblx0fVxuLmxlYWZsZXQtdG9vbHRpcC5sZWFmbGV0LWNsaWNrYWJsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29udGVudDogXCJcIjtcblx0fVxuXG4vKiBEaXJlY3Rpb25zICovXG5cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tIHtcblx0bWFyZ2luLXRvcDogNnB4O1xufVxuLmxlYWZsZXQtdG9vbHRpcC10b3Age1xuXHRtYXJnaW4tdG9wOiAtNnB4O1xufVxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTZweDtcblx0fVxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcblx0Ym90dG9tOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAtMTJweDtcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcblx0fVxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlIHtcblx0dG9wOiAwO1xuXHRtYXJnaW4tdG9wOiAtMTJweDtcblx0bWFyZ2luLWxlZnQ6IC02cHg7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG5cdH1cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdCB7XG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodCB7XG5cdG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTZweDtcblx0fVxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSB7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuXHRib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcblx0fVxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW4tbGVmdDogLTEycHg7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcblx0fSIsIkBpbXBvcnQgXCJsaWJzL3NldHRpbmdzXCI7XG5AaW1wb3J0IFwibGlicy9taXhpbnNcIjtcbkBpbXBvcnQgXCJsaWJzL3BsYWNlaG9sZGVyc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFR5cHNldCBzaXplIG1vZHVsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYXMtaGVhZGluZ19faGVhZGxpbmUgXHRcdFx0eyBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKCRhbHBoYSk7IH0gXG4uYXMtaGVhZGluZ19fbGFyZ2VzdCBcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGJldGEpOyB9IFx0XG4uYXMtaGVhZGluZ19fbGFyZ2UgXHRcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGdhbW1hKTsgfSBcdFxuLmFzLWhlYWRpbmdfX21lZGl1bVx0XHRcdFx0eyBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKCRkZWx0YSk7IH0gXHRcbi5hcy1oZWFkaW5nX19ub3JtYWwgXHRcdFx0eyBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKCRlcHNpbG9uKTsgfSBcdFxuLmFzLWhlYWRpbmdfX3NtYWxsIFx0XHRcdFx0eyBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKCR6ZXRhKTsgfSBcdFxuLmFzLWhlYWRpbmdfX3NtYWxsZXN0XHRcdFx0eyBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKCRldGEpOyB9IFx0XG4uYXMtYmxvY2txdW90ZSBcdFx0XHRcdFx0eyBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKCRxdW90ZSk7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IHAgeyBtYXJnaW46IDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfSB9XG4uYXMtcGFyYSBcdFx0XHRcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJHBhcmEpOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHlwZXNldHRpbmcgJiByaHl0aG0gbWF0Y2hpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTZXQgcmh5dGhtIGZvciBoZWFkZXJzXG4uYXMtaGVhZGluZ19faGVhZGxpbmUtLXR5cGVzZXQgXHRcdFx0eyBtYXJnaW46IDAgMCByaHl0aG0oMywgJGFscGhhKSAwO1x0fSBcbi5hcy1oZWFkaW5nX19sYXJnZXN0LS10eXBlc2V0IFx0XHRcdHsgbWFyZ2luOiAwIDAgcmh5dGhtKDMsICRiZXRhKSAwO1x0fSBcdFxuLmFzLWhlYWRpbmdfX2xhcmdlLS10eXBlc2V0XHRcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgzLCAkZ2FtbWEpIDA7IH0gXHRcbi5hcy1oZWFkaW5nX19tZWRpdW0tLXR5cGVzZXRcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgzLCAkZGVsdGEpIDA7IH0gXHRcbi5hcy1oZWFkaW5nX19ub3JtYWwtLXR5cGVzZXQgXHRcdFx0eyBtYXJnaW46IDAgMCByaHl0aG0oMywgJGVwc2lsb24pIDA7IH0gIFx0XG4uYXMtaGVhZGluZ19fc21hbGwtLXR5cGVzZXQgXHRcdFx0eyBtYXJnaW46IDAgMCByaHl0aG0oMywgJHpldGEpIDA7IH0gXHRcbi5hcy1oZWFkaW5nX19zbWFsbGVzdC0tdHlwZXNldFx0XHRcdHsgbWFyZ2luOiAwIDAgcmh5dGhtKDMsICRldGEpIDA7IH0gIFxuXHRcblx0XG4vLyBTZXQgcmh5dGhtIGZvciBwYXJhZ3JhcGhzIGFuZCBsaXN0c1xuLmFzLXBhcmEtLXR5cGVzZXQgXHRcdFx0XHRcdFx0eyBtYXJnaW46IDAgMCByaHl0aG0oMiwgJHBhcmEpIDA7IH1cbi5hcy1saXN0LS10eXBlc2V0IFx0XHRcdFx0XHRcdHsgbWFyZ2luOiAwIDAgcmh5dGhtKDIsICRwYXJhKSAwOyB9XG5cbi5hcy11bm9yZGVyZWQtbGlzdC0tdHlwZXNldCBcdFx0XHR7IEBleHRlbmQgLmFzLWxpc3QtLXR5cGVzZXQ7IG1hcmdpbi1sZWZ0OiAxZW07IEBpbmNsdWRlIHVub3JkZXJlZDsgfVxuLmFzLW9yZGVyZWQtbGlzdC0tdHlwZXNldCBcdFx0XHRcdHsgQGV4dGVuZCAuYXMtdW5vcmRlcmVkLWxpc3QtLXR5cGVzZXQ7IEBpbmNsdWRlIG9yZGVyZWQ7IH1cbi5hcy1ibG9ja3F1b3RlLS10eXBlc2V0IFx0XHRcdFx0eyBAZXh0ZW5kIC5hcy1ibG9ja3F1b3RlOyBtYXJnaW46IHJoeXRobSg2LCAkcXVvdGUpIDA7IH1cblxuXG4vLyBVc2Ugb24gcGFyZW50IGVsZW1lbnQgdG8gc3R5bGUgZWxlbWVudHMgd2l0aGluLiBFLmcgYW4gYXJ0aWNsZSBwYWdlXG4uaXMtdHlwZXNldCB7XG5cdC5oZWFkbGluZVx0eyBAZXh0ZW5kIC5hcy1oZWFkaW5nX19oZWFkbGluZTsgXHRAZXh0ZW5kIC5hcy1oZWFkaW5nX19oZWFkbGluZS0tdHlwZXNldDsgfSBcblx0aDFcdFx0XHR7IEBleHRlbmQgLmFzLWhlYWRpbmdfX2xhcmdlc3Q7IFx0QGV4dGVuZCAuYXMtaGVhZGluZ19fbGFyZ2VzdC0tdHlwZXNldDsgfSBcdFxuXHRoMiBcdFx0XHR7IEBleHRlbmQgLmFzLWhlYWRpbmdfX2xhcmdlOyBcdFx0QGV4dGVuZCAuYXMtaGVhZGluZ19fbGFyZ2UtLXR5cGVzZXQ7IH0gXHRcblx0aDNcdFx0XHR7IEBleHRlbmQgLmFzLWhlYWRpbmdfX21lZGl1bTsgXHRcdEBleHRlbmQgLmFzLWhlYWRpbmdfX21lZGl1bS0tdHlwZXNldDsgfSBcdFxuXHRoNCBcdFx0XHR7IEBleHRlbmQgLmFzLWhlYWRpbmdfX25vcm1hbDsgXHRcdEBleHRlbmQgLmFzLWhlYWRpbmdfX25vcm1hbC0tdHlwZXNldDsgfSAgXHRcblx0aDVcdFx0XHR7IEBleHRlbmQgLmFzLWhlYWRpbmdfX3NtYWxsOyBcdFx0QGV4dGVuZCAuYXMtaGVhZGluZ19fc21hbGwtLXR5cGVzZXQ7IH0gXHRcblx0aDZcdFx0XHR7IEBleHRlbmQgLmFzLWhlYWRpbmdfX3NtYWxsZXN0OyBcdEBleHRlbmQgLmFzLWhlYWRpbmdfX3NtYWxsZXN0LS10eXBlc2V0OyB9ICBcdFxuXHRwIFx0XHRcdHsgQGV4dGVuZCAuYXMtcGFyYS0tdHlwZXNldDsgfVxuXHRvbFx0XHRcdHsgQGV4dGVuZCAuYXMtb3JkZXJlZC1saXN0LS10eXBlc2V0OyB9XG5cdHVsIFx0XHRcdHsgQGV4dGVuZCAuYXMtdW5vcmRlcmVkLWxpc3QtLXR5cGVzZXQ7IH1cblx0bGkgXHRcdFx0eyBAZXh0ZW5kIC5hcy1saXN0LS10eXBlc2V0OyB9XG5cdGJsb2NrcXVvdGUgXHR7IEBleHRlbmQgLmFzLWJsb2NrcXVvdGUtLXR5cGVzZXQ7IH1cbn1cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG5cbi5jb2wtc3BhY2Vye1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBYbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuLy8gWExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhsYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teGw6ICAgICAgICAgICAgICAgICAgMTYwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi14bC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhsICFkZWZhdWx0O1xuJHNjcmVlbi14bC1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLXhsLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLWxnLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXhsLW1pbiAtIDEpICFkZWZhdWx0O1xuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy8gWExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci14bGFyZ2UtZGVza3RvcDogICAgICBjYWxjKDgwJSAtIDQ1cHgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4teGwtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXhsOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci14bGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuLmNvbnRhaW5lciB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXhsO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWdyaWQteGxjb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9LCAuY29sLXhsLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfSwgLmNvbC14bC0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC14bGNvbHVtbnM7XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoeGwpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UteGwtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS14bC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UteGwtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXhsLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG5cbi8vIE1pc3NpbmcgQm9vdHN0YXAgQ2xhc3NcblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAuaGlkZGVuLXhzIHtcbiAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiBcbiBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgLmhpZGRlbi1zbSB7XG4gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gXG4gQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAuaGlkZGVuLW1kIHtcbiAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiBcbiBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAuaGlkZGVuLWxnIHtcbiAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuIiwiLy8gQGRvYyBvZmZcbi8vIEV4dGVuZHMgdGhlIGJvdHRvbSBvZiB0aGUgZWxlbWVudCB0byBlbmNsb3NlIGFueSBmbG9hdHMgaXQgY29udGFpbnMuXG4vLyBAZG9jIG9uXG5cbkBpbXBvcnQgXCJoYWNrc1wiO1xuXG4vLyBUaGlzIGJhc2ljIG1ldGhvZCBpcyBwcmVmZXJyZWQgZm9yIHRoZSB1c3VhbCBjYXNlLCB3aGVuIHBvc2l0aW9uZWRcbi8vIGNvbnRlbnQgd2lsbCBub3Qgc2hvdyBvdXRzaWRlIHRoZSBib3VuZHMgb2YgdGhlIGNvbnRhaW5lci5cbi8vXG4vLyBSZWNvbW1lbmRhdGlvbnMgaW5jbHVkZSB1c2luZyB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYSB3aWR0aC5cbi8vIENyZWRpdDogW3F1aXJrc21vZGUub3JnXShodHRwOi8vd3d3LnF1aXJrc21vZGUub3JnL2Jsb2cvYXJjaGl2ZXMvMjAwNS8wMy9jbGVhcmluZ19mbG9hdHMuaHRtbClcbkBtaXhpbiBjbGVhcmZpeCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGhhcy1sYXlvdXQ7XG59XG5cbi8vIFRoaXMgb2xkZXIgbWV0aG9kIGZyb20gUG9zaXRpb24gSXMgRXZlcnl0aGluZyBjYWxsZWRcbi8vIFtFYXN5IENsZWFyaW5nXShodHRwOi8vd3d3LnBvc2l0aW9uaXNldmVyeXRoaW5nLm5ldC9lYXN5Y2xlYXJpbmcuaHRtbClcbi8vIGhhcyB0aGUgYWR2YW50YWdlIG9mIGFsbG93aW5nIHBvc2l0aW9uZWQgZWxlbWVudHMgdG8gaGFuZ1xuLy8gb3V0c2lkZSB0aGUgYm91bmRzIG9mIHRoZSBjb250YWluZXIgYXQgdGhlIGV4cGVuc2Ugb2YgbW9yZSB0cmlja3kgQ1NTLlxuQG1peGluIGxlZ2FjeS1waWUtY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50ICAgIDogXCJcXDAwMjBcIjtcbiAgICBkaXNwbGF5ICAgIDogYmxvY2s7XG4gICAgaGVpZ2h0ICAgICA6IDA7XG4gICAgY2xlYXIgICAgICA6IGJvdGg7XG4gICAgb3ZlcmZsb3cgICA6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5IDogaGlkZGVuO1xuICB9XG4gIEBpbmNsdWRlIGhhcy1sYXlvdXQ7XG59XG5cbi8vIFRoaXMgaXMgYW4gdXBkYXRlZCB2ZXJzaW9uIG9mIHRoZSBQSUUgY2xlYXJmaXggbWV0aG9kIHRoYXQgcmVkdWNlcyB0aGUgYW1vdW50IG9mIENTUyBvdXRwdXQuXG4vLyBJZiB5b3UgbmVlZCB0byBzdXBwb3J0IEZpcmVmb3ggYmVmb3JlIDMuNSB5b3UgbmVlZCB0byB1c2UgYGxlZ2FjeS1waWUtY2xlYXJmaXhgIGluc3RlYWQuXG4vL1xuLy8gQWRhcHRlZCBmcm9tOiBbQSBuZXcgbWljcm8gY2xlYXJmaXggaGFja10oaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svKVxuQG1peGluIHBpZS1jbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgQGluY2x1ZGUgaGFzLWxheW91dDtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zdXBwb3J0XCI7XG5cbi8vIFRoZSBgem9vbWAgYXBwcm9hY2ggZ2VuZXJhdGVzIGxlc3MgQ1NTIGJ1dCBkb2VzIG5vdCB2YWxpZGF0ZS5cbi8vIFNldCB0aGlzIHRvIGBibG9ja2AgdG8gdXNlIHRoZSBkaXNwbGF5LXByb3BlcnR5IHRvIGhhY2sgdGhlXG4vLyBlbGVtZW50IHRvIGdhaW4gbGF5b3V0LlxuJGRlZmF1bHQtaGFzLWxheW91dC1hcHByb2FjaDogem9vbSAhZGVmYXVsdDtcblxuLy8gVGhpcyBtaXhpbiBjYXVzZXMgYW4gZWxlbWVudCBtYXRjaGluZyB0aGUgc2VsZWN0b3Jcbi8vIHRvIGdhaW4gdGhlIFwiaGFzTGF5b3V0XCIgcHJvcGVydHkgaW4gaW50ZXJuZXQgZXhwbG9yZXIuXG4vLyBNb3JlIGluZm9ybWF0aW9uIG9uIFtoYXNMYXlvdXRdKGh0dHA6Ly9yZWZlcmVuY2Uuc2l0ZXBvaW50LmNvbS9jc3MvaGFzbGF5b3V0KS5cbkBtaXhpbiBoYXMtbGF5b3V0KCRhcHByb2FjaDogJGRlZmF1bHQtaGFzLWxheW91dC1hcHByb2FjaCkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gICAgQGlmICRhcHByb2FjaCA9PSB6b29tIHtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtem9vbTtcbiAgICB9IEBlbHNlIGlmICRhcHByb2FjaCA9PSBibG9jayB7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LWJsb2NrO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHdhcm4gXCJVbmtub3duIGhhcy1sYXlvdXQgYXBwcm9hY2g6ICN7JGFwcHJvYWNofVwiO1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC16b29tO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGFzLWxheW91dC16b29tIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IHtcbiAgICAqem9vbTogMTtcbiAgfVxufVxuXG5AbWl4aW4gaGFzLWxheW91dC1ibG9jayB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllIHtcbiAgICAvLyBUaGlzIG1ha2VzIGllNiBnZXQgbGF5b3V0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIGFuZCB0aGlzIHB1dHMgaXQgYmFjayB0byBibG9ja1xuICAgICYgeyBkaXNwbGF5OiBibG9jazsgfVxuICB9XG59XG5cbi8vIEEgaGFjayB0byBzdXBwbHkgSUU2IChhbmQgYmVsb3cpIHdpdGggYSBkaWZmZXJlbnQgcHJvcGVydHkgdmFsdWUuXG4vLyBbUmVhZCBtb3JlXShodHRwOi8vd3d3LmNzc3BvcnRhbC5jb20vY3NzLWhhY2tzLyNpbl9jc3MtaW1wb3J0YW50KS5cbkBtaXhpbiBiYW5nLWhhY2soJHByb3BlcnR5LCAkdmFsdWUsICRpZTYtdmFsdWUpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IHtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfSAhaW1wb3J0YW50O1xuICAgICN7JHByb3BlcnR5fTogI3skaWU2LXZhbHVlfTtcbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNpYyBzdXBwb3J0IGZvciBDU1MzIHByb3BlcnRpZXMgYW5kXG4vLyB0aGVpciBjb3JyZXNwb25kaW5nIGV4cGVyaW1lbnRhbCBDU1MyIHByb3BlcnRpZXMgd2hlblxuLy8gdGhlIGltcGxlbWVudGF0aW9ucyBhcmUgaWRlbnRpY2FsIGV4Y2VwdCBmb3IgdGhlIHByb3BlcnR5XG4vLyBwcmVmaXguXG5AbWl4aW4gZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAtd2Via2l0LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgIC1raHRtbC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgIC1tb3otI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAgICAgLW1zLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAtby0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG59XG5cbi8vIFNhbWUgYXMgZXhwZXJpbWVudGFsKCksIGJ1dCBmb3IgY2FzZXMgd2hlbiB0aGUgcHJvcGVydHkgaXMgdGhlIHNhbWUgYW5kIHRoZSB2YWx1ZSBpcyB2ZW5kb3JpemVkXG5AbWl4aW4gZXhwZXJpbWVudGFsLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAjeyRwcm9wZXJ0eX0gOiAtd2Via2l0LSN7JHZhbHVlfTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgI3skcHJvcGVydHl9IDogIC1raHRtbC0jeyR2YWx1ZX07IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICN7JHByb3BlcnR5fSA6ICAgIC1tb3otI3skdmFsdWV9OyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAjeyRwcm9wZXJ0eX0gOiAgICAgLW1zLSN7JHZhbHVlfTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAtby0jeyR2YWx1ZX07IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgICAgI3skdmFsdWV9OyB9XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+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 */
