@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; }

/* results */
/* line 3, assets/css/modules/_404.scss */
.section-search404 .region-content.layout-constrain > div {
  max-width: 450px;
  margin: auto; }

/* line 5, assets/css/modules/_404.scss */
.section-search404 .img-wrapper {
  border: 1px solid #373737;
  margin-bottom: 10px !important;
  margin-top: 40px !important; }

/* line 11, assets/css/modules/_404.scss */
.section-search404 .img-wrapper img {
  display: block; }

/* line 1, assets/css/modules/_archive.scss */
div.conditions {
  margin-top: 20px;
  clear: both; }

/* line 2, assets/css/modules/_archive.scss */
div.conditions h3 {
  padding-top: 30px;
  margin-top: 50px;
  border-top: solid 4px rgba(116, 116, 116, 0.4); }

/* line 3, assets/css/modules/_archive.scss */
div.conditions p, div.conditions h3, div.conditions ul {
  padding-left: 0px !important;
  padding-right: 0px !important; }

/* comme les infos courtes, mais avec un autre module */
/* line 6, assets/css/modules/_archive.scss */
.container-inline .double-field-first {
  width: calc((100% / 10) * 2);
  display: inline-block;
  padding-right: 20px;
  font-size: 13px;
  line-height: 15.6px;
  text-transform: uppercase;
  letter-spacing: 2px; }

/* line 8, assets/css/modules/_archive.scss */
.container-inline .double-field-second {
  width: calc((100% / 10) * 8);
  display: inline-block;
  font-size: 13px;
  line-height: 15.6px; }

/* line 11, assets/css/modules/_archive.scss */
.description a {
  text-decoration: underline; }

/* line 1, assets/css/modules/_bases.scss */
main {
  position: relative;
  width: 80%;
  height: 100%;
  min-height: 100vh; }
  @media only screen and (max-width: 991px) {
    /* line 1, assets/css/modules/_bases.scss */
    main {
      width: 100%; } }

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

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

/* line 26, assets/css/modules/_bases.scss */
.embed-container, .iframe-embed > .field-iframe {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  margin: 40px 0; }

/* line 36, assets/css/modules/_bases.scss */
.iframe-embed > .field-iframe iframe, .embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* line 12, assets/css/modules/_buttons.scss */
.button, button {
  padding: 10px;
  border: 1px solid #373737;
  text-decoration: none;
  display: inline-block;
  background-color: transparent; }
  /* line 23, assets/css/modules/_buttons.scss */
  .button:hover, button:hover {
    border: 1px solid #747474;
    color: #747474; }
  /* line 28, assets/css/modules/_buttons.scss */
  .button:focus, button:focus {
    outline: none; }

/* line 34, assets/css/modules/_buttons.scss */
.calltoaction, #block-uc-cart-cart .content .cart-block-summary .nav__link {
  display: inline-block;
  background-color: white;
  padding: 12px;
  margin-bottom: 12px;
  margin-right: 24px;
  border-bottom: 4px solid rgba(116, 116, 116, 0.4);
  text-decoration: none !important;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important; }

/* line 47, assets/css/modules/_buttons.scss */
.calltoaction:hover, #block-uc-cart-cart .content .cart-block-summary .nav__link:hover {
  color: white !important;
  background-color: rgba(116, 116, 116, 0.4) !important;
  border-left: inherit;
  border-right: inherit;
  border-top: inherit;
  border-bottom: inherit; }

/* line 57, assets/css/modules/_buttons.scss */
.calltoactionSmall {
  display: inline-block;
  background-color: white;
  padding: 6px;
  margin-bottom: 12px;
  margin-right: 24px;
  border-bottom: 4px solid rgba(116, 116, 116, 0.4);
  text-decoration: none !important; }

/* line 67, assets/css/modules/_buttons.scss */
.calltoactionSmall:hover {
  color: white !important;
  background-color: rgba(116, 116, 116, 0.4) !important; }

/* line 72, assets/css/modules/_buttons.scss */
.shop-btn, .page-products .node--product .button--submit, .node-type-product .node-add-to-cart, .page-cart #edit-actions > a, .page-cart #edit-actions > input, .page-cart #uc-cart-view-form .uc-default-submit .button--submit, .page-cart-checkout-review main > .region-content #edit-actions--2 {
  display: inline-block !important;
  background-color: white !important;
  padding: 12px !important;
  margin-bottom: 12px !important;
  border-bottom: 4px solid rgba(116, 116, 116, 0.4) !important;
  text-decoration: none !important !important;
  font-size: 14px !important;
  line-height: 18px !important;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  color: #373737; }
  /* line 86, assets/css/modules/_buttons.scss */
  .shop-btn:hover, .page-products .node--product .button--submit:hover, .node-type-product .node-add-to-cart:hover, .page-cart #edit-actions > a:hover, .page-cart #edit-actions > input:hover, .page-cart #uc-cart-view-form .uc-default-submit .button--submit:hover, .page-cart-checkout-review main > .region-content #edit-actions--2:hover {
    color: white !important;
    background-color: rgba(116, 116, 116, 0.4) !important;
    border-left: inherit !important;
    border-right: inherit !important;
    border-top: inherit !important;
    border-bottom: 4px solid rgba(116, 116, 116, 0.4) !important; }

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

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

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

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

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

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

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

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

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

/* line 30, assets/css/modules/_drupal.scss */
.paragraphs-items .contextual-links {
  position: relative;
  right: inherit;
  left: 15px;
  bottom: inherit;
  background-color: transparent; }
  /* line 37, assets/css/modules/_drupal.scss */
  .paragraphs-items .contextual-links li {
    border-width: 1px !important; }
    /* line 39, assets/css/modules/_drupal.scss */
    .paragraphs-items .contextual-links li a {
      padding: 2px 8px;
      font-size: 10px;
      font-weight: 400; }

/* line 47, assets/css/modules/_drupal.scss */
.contextual-links {
  position: fixed;
  bottom: 30px;
  right: 30px;
  padding: 12px;
  background-color: white;
  z-index: 3000; }
  /* line 55, assets/css/modules/_drupal.scss */
  .contextual-links li {
    display: inline-block;
    margin-right: 10px; }
    /* line 59, 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 68, assets/css/modules/_drupal.scss */
    .contextual-links li.edit, .contextual-links li.translate {
      background-color: transparent;
      border: 3px solid red; }
      /* line 72, assets/css/modules/_drupal.scss */
      .contextual-links li.edit a, .contextual-links li.translate a {
        color: red; }
      /* line 76, assets/css/modules/_drupal.scss */
      .contextual-links li.edit:hover, .contextual-links li.translate:hover {
        background-color: red; }
        /* line 78, assets/css/modules/_drupal.scss */
        .contextual-links li.edit:hover a, .contextual-links li.translate:hover a {
          color: white; }
    /* line 85, assets/css/modules/_drupal.scss */
    .contextual-links li.dashboard {
      background-color: transparent;
      border: 3px solid blue;
      margin-right: 0; }
      /* line 90, assets/css/modules/_drupal.scss */
      .contextual-links li.dashboard a {
        color: blue; }
      /* line 94, assets/css/modules/_drupal.scss */
      .contextual-links li.dashboard:hover {
        background-color: blue; }
        /* line 96, assets/css/modules/_drupal.scss */
        .contextual-links li.dashboard:hover a {
          color: white; }

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

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

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

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

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

/* line 6, assets/css/modules/_elements.scss */
.border, .bloc-title, .info-col-bloc h2, .info-pad-bloc h2, .block--views-events-booklaunch > h2, .page-header .expo-filter, .past-events .section-title, .page-cart-checkout main .fieldset__legend {
  border-bottom: 4px solid rgba(116, 116, 116, 0.4);
  margin-bottom: 20px; }

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

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

/* line 61, assets/css/modules/_elements.scss */
.modal-form, .modal-newsletter {
  opacity: 0;
  pointer-events: none;
  height: 100%;
  width: calc(100% + 15px);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  padding: 60px 0;
  overflow-y: auto; }
  @media (max-width: 767px) {
    /* line 61, assets/css/modules/_elements.scss */
    .modal-form, .modal-newsletter {
      width: 100%;
      overflow: scroll;
      -webkit-overflow-scrolling: touch;
      overflow-x: hidden; } }
  /* line 80, assets/css/modules/_elements.scss */
  .modal-form.is-active, .modal-newsletter.is-active {
    opacity: 1;
    pointer-events: auto; }
  /* line 85, assets/css/modules/_elements.scss */
  .modal-form:before, .modal-newsletter:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    opacity: .75;
    background-color: #373737;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    pointer-events: none; }
  /* line 99, assets/css/modules/_elements.scss */
  .modal-form .modal-wrapper, .modal-form .newsletter-wrapper, .modal-newsletter .modal-wrapper, .modal-newsletter .newsletter-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: calc((100% / 12) - 20px);
    padding-right: calc((100% / 12) - 20px);
    background-color: #FAFAFA;
    display: block;
    width: calc(100% - 40px);
    margin: 0 auto;
    position: relative;
    box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.8); }
    @media (min-width: 992px) {
      /* line 99, assets/css/modules/_elements.scss */
      .modal-form .modal-wrapper, .modal-form .newsletter-wrapper, .modal-newsletter .modal-wrapper, .modal-newsletter .newsletter-wrapper {
        width: calc(80% - 40px);
        margin-left: calc(20% + 20px); } }
    @media (min-width: 1600px) {
      /* line 99, assets/css/modules/_elements.scss */
      .modal-form .modal-wrapper, .modal-form .newsletter-wrapper, .modal-newsletter .modal-wrapper, .modal-newsletter .newsletter-wrapper {
        max-width: 1160px; } }
    /* line 120, assets/css/modules/_elements.scss */
    .modal-form .modal-wrapper > h2, .modal-form .newsletter-wrapper > h2, .modal-newsletter .modal-wrapper > h2, .modal-newsletter .newsletter-wrapper > h2 {
      text-align: center;
      width: 100%;
      border-bottom: 4px solid rgba(116, 116, 116, 0.4);
      padding-bottom: 20px;
      margin-bottom: 60px; }
  /* line 129, assets/css/modules/_elements.scss */
  .modal-form .modal-close, .modal-form .close-link, .modal-newsletter .modal-close, .modal-newsletter .close-link {
    position: absolute;
    right: calc((100% / 12) - 20px);
    top: 70px;
    display: block; }
    @media (max-width: 767px) {
      /* line 129, assets/css/modules/_elements.scss */
      .modal-form .modal-close, .modal-form .close-link, .modal-newsletter .modal-close, .modal-newsletter .close-link {
        top: 20px;
        right: 20px; } }
    /* line 140, assets/css/modules/_elements.scss */
    .modal-form .modal-close img, .modal-form .close-link img, .modal-newsletter .modal-close img, .modal-newsletter .close-link img {
      display: block; }

/* line 146, assets/css/modules/_elements.scss */
.modal-newsletter {
  min-height: 100vh; }
  /* line 150, assets/css/modules/_elements.scss */
  .modal-newsletter iframe body {
    background-color: #FAFAFA !important; }
  /* line 159, assets/css/modules/_elements.scss */
  .modal-newsletter .newsletter-wrapper {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0 auto;
    left: 0;
    right: 0; }
    @media (min-width: 992px) {
      /* line 159, assets/css/modules/_elements.scss */
      .modal-newsletter .newsletter-wrapper {
        margin-left: auto; } }
    @media (min-width: 1600px) {
      /* line 159, assets/css/modules/_elements.scss */
      .modal-newsletter .newsletter-wrapper {
        max-width: 1160px; } }

/* line 178, assets/css/modules/_elements.scss */
.is-empty + .wysiwyg-wrapper .wysiwyg {
  border-top: 4px solid rgba(116, 116, 116, 0.4); }

/* line 187, assets/css/modules/_elements.scss */
.accordion-wrapper {
  width: 100%; }

/* line 191, assets/css/modules/_elements.scss */
.accordion {
  width: 100%; }
  /* line 194, assets/css/modules/_elements.scss */
  .accordion .wysiwyg, .accordion section {
    width: 100%; }
  /* line 198, assets/css/modules/_elements.scss */
  .accordion > li {
    position: relative;
    width: 100%;
    margin-top: 40px; }
    /* line 203, assets/css/modules/_elements.scss */
    .accordion > li > a {
      color: #747474;
      text-align: center;
      padding: 10px 20px;
      border-bottom: 4px solid rgba(116, 116, 116, 0.4);
      position: relative;
      display: block; }
      /* line 211, assets/css/modules/_elements.scss */
      .accordion > li > a:after {
        content: '';
        display: block;
        height: 30px;
        width: 30px;
        background: url("images/icons/bottom-arrow-grey.svg") no-repeat center right;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        right: 0; }
      /* line 226, assets/css/modules/_elements.scss */
      .accordion > li > a:hover:after {
        background: url("images/icons/bottom-arrow-black.svg") no-repeat center right; }
    /* line 232, assets/css/modules/_elements.scss */
    .accordion > li a:hover {
      color: #373737; }
    /* line 237, assets/css/modules/_elements.scss */
    .accordion > li:first-child:after {
      display: none; }
    /* line 244, assets/css/modules/_elements.scss */
    .accordion > li.is-highlighted > a {
      color: #373737; }
      /* line 247, assets/css/modules/_elements.scss */
      .accordion > li.is-highlighted > a:after {
        background: url("images/icons/cross.svg") no-repeat center right; }
    /* line 253, assets/css/modules/_elements.scss */
    .accordion > li.is-highlighted:hover:after {
      background: url("images/icons/cross.svg") no-repeat center right; }
    /* line 261, assets/css/modules/_elements.scss */
    .accordion > li .inner {
      padding-top: 40px;
      padding-bottom: 40px;
      overflow: hidden;
      display: none; }

/* line 1, assets/css/modules/_footer.scss */
.page-footer {
  width: 100%; }
  /* line 4, assets/css/modules/_footer.scss */
  .page-footer .footer-wrapper {
    background-color: #F5F5F5;
    box-shadow: 0 4px 0 0 rgba(116, 116, 116, 0.4);
    padding: 20px 20px 25px 20px;
    margin: 40px 0; }
  /* line 11, assets/css/modules/_footer.scss */
  .page-footer .footercontact {
    display: block;
    width: 100%;
    padding-right: 20px;
    float: left;
    margin-bottom: 20px;
    margin-top: 20px; }
    @media only screen and (min-width: 992px) {
      /* line 11, assets/css/modules/_footer.scss */
      .page-footer .footercontact {
        width: 40%;
        text-align: right;
        padding-right: 0px;
        margin-bottom: 0px;
        margin-top: 0px; } }
  /* line 29, assets/css/modules/_footer.scss */
  .page-footer .footer-menu-top {
    display: block;
    width: 100%;
    padding-right: 20px;
    float: left; }
    @media only screen and (min-width: 992px) {
      /* line 29, assets/css/modules/_footer.scss */
      .page-footer .footer-menu-top {
        width: 60%;
        padding-right: 0px; } }
    /* line 41, assets/css/modules/_footer.scss */
    .page-footer .footer-menu-top li {
      display: inline-block;
      margin-right: 20px;
      height: 20px; }
      @media only screen and (max-width: 569px) {
        /* line 41, assets/css/modules/_footer.scss */
        .page-footer .footer-menu-top li {
          width: 100%; } }
      /* line 54, assets/css/modules/_footer.scss */
      .page-footer .footer-menu-top li a:hover {
        color: #373737; }
  /* line 60, assets/css/modules/_footer.scss */
  .page-footer .logo-wrapper {
    clear: both;
    width: 100%;
    padding-top: 10px; }
    /* line 65, assets/css/modules/_footer.scss */
    .page-footer .logo-wrapper img {
      height: 60px;
      width: auto;
      margin: 10px 20px 0px 0; }

/* footer */
/* line 75, assets/css/modules/_footer.scss */
.page-footer .logo-wrapper img {
  height: 45px; }

/* line 77, assets/css/modules/_footer.scss */
.footercontact *, footer .credits, footer .credits * {
  font-size: 12px;
  color: #747474; }

/* line 78, assets/css/modules/_footer.scss */
footer .credits a {
  text-decoration: underline; }

/* line 80, assets/css/modules/_footer.scss */
.footer-wrapper {
  position: relative; }

/* line 83, assets/css/modules/_footer.scss */
textarea {
  border: solid 1px rgba(116, 116, 116, 0.4) !important; }

/* line 85, assets/css/modules/_footer.scss */
footer .credits {
  position: absolute;
  right: 20px;
  bottom: 25px; }

/* line 87, assets/css/modules/_footer.scss */
.img-wrapper a {
  display: block;
  height: 100%; }

/* line 89, assets/css/modules/_footer.scss */
#map {
  width: 100%;
  height: 500px;
  max-height: 50vh; }

@media only screen and (max-width: 991px) {
  /* line 92, assets/css/modules/_footer.scss */
  #logo-front {
    opacity: 1;
    margin-top: 80px; }
  /* line 96, assets/css/modules/_footer.scss */
  #logo-front img {
    width: 100%; }
  /* line 99, assets/css/modules/_footer.scss */
  .front main {
    padding-top: 0px; }
  /* line 103, assets/css/modules/_footer.scss */
  footer .credits {
    position: relative;
    right: auto;
    bottom: auto;
    padding-bottom: 20px; } }

@media screen and (min-width: 1200px) {
  /* line 109, assets/css/modules/_footer.scss */
  tr.tablesorter-filter-row td:first-child, tr.tablesorter-filter-row td:nth-child(2) {
    width: 30% !important; }
  /* line 110, assets/css/modules/_footer.scss */
  tr.tablesorter-filter-row td:nth-child(4) {
    width: 150px !important; }
  /* line 111, assets/css/modules/_footer.scss */
  tr.tablesorter-filter-row td:nth-child(5) {
    width: 150px !important; } }

/* line 1, assets/css/modules/_forms.scss */
* {
  outline: none; }

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

/* line 9, assets/css/modules/_forms.scss */
form legend {
  border-bottom: none;
  color: #373737; }

/* Change Autocomplete styles in Chrome*/
/* line 17, 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;
  outline: none !important;
  appearance: none;
  -webkit-appearance: none; }

/* line 35, assets/css/modules/_forms.scss */
textarea:focus, input:focus {
  outline: none !important; }

/* line 39, assets/css/modules/_forms.scss */
.webform-calendar {
  border: none;
  opacity: 0;
  pointer-events: none; }

/* line 47, assets/css/modules/_forms.scss */
.webform-component-time .webform-container-inline .form-item {
  width: 120px;
  margin-bottom: 0; }
  /* line 51, assets/css/modules/_forms.scss */
  .webform-component-time .webform-container-inline .form-item select {
    min-width: 100px;
    max-width: 120px; }
  /* line 56, assets/css/modules/_forms.scss */
  .webform-component-time .webform-container-inline .form-item:nth-child(2) {
    margin-left: 10px; }

/* line 62, assets/css/modules/_forms.scss */
.webform-component-time .form-item__label {
  width: 100%; }

/* line 66, assets/css/modules/_forms.scss */
.webform-component-time > .form-item__label {
  margin-bottom: 10px; }

/* line 71, assets/css/modules/_forms.scss */
.webform-component--evenement--type-dactivite {
  margin-top: 20px; }

/* line 75, assets/css/modules/_forms.scss */
.webform-component-date, .webform-component-time {
  margin-top: 10px;
  margin-bottom: 10px; }

/* line 80, assets/css/modules/_forms.scss */
form {
  /* Cachons la case à cocher */
  /* on prépare le label */
  /* Aspect des checkboxes */
  /* :before sert à créer la case à cocher */
  /* Aspect si "cochée" */ }
  /* line 82, assets/css/modules/_forms.scss */
  form .form-item {
    margin-bottom: 20px;
    clear: both;
    display: inline-block;
    width: 100%; }
    /* line 88, assets/css/modules/_forms.scss */
    form .form-item .description {
      margin-bottom: 10px;
      color: #747474; }
  /* line 97, assets/css/modules/_forms.scss */
  form .line .form-item {
    clear: none;
    width: auto; }
  /* line 103, assets/css/modules/_forms.scss */
  form label {
    margin-bottom: 0;
    display: inline;
    float: left; }
  /* line 110, assets/css/modules/_forms.scss */
  form input {
    display: inline-block;
    padding: 5px 10px 0px 10px; }
  /* line 115, assets/css/modules/_forms.scss */
  form input[type="file"] {
    border: none; }
  /* line 119, assets/css/modules/_forms.scss */
  form .webform-component-textfield input[required="required"], form .webform-component-email input[required="required"] {
    border-color: red; }
  /* line 123, assets/css/modules/_forms.scss */
  form input[type="text"], form input[type="email"] {
    border: none;
    background-color: white;
    margin-left: 10px;
    border-style: dotted;
    border-color: #373737;
    border-width: 0 0 1px 0;
    padding: 5px 10px 0px 0px;
    min-width: 200px;
    width: auto;
    max-width: 320px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    box-shadow: none; }
    @media (max-width: 767px) {
      /* line 123, assets/css/modules/_forms.scss */
      form input[type="text"], form input[type="email"] {
        margin-left: 0;
        max-width: 100%; } }
  /* line 150, assets/css/modules/_forms.scss */
  form select {
    background: url("images/icons/down-arrow.svg") no-repeat 90% center !important;
    border: none;
    display: inline-block;
    overflow: hidden;
    background: transparent;
    min-width: 200px;
    max-width: 320px;
    width: auto;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none; }
  /* line 164, assets/css/modules/_forms.scss */
  form .webform-component-textfield label {
    padding-top: 6px; }
  /* line 170, assets/css/modules/_forms.scss */
  form .webform-component-date .form-item {
    margin-bottom: 0;
    clear: none;
    display: inline-block;
    width: 120px; }
    @media (max-width: 767px) {
      /* line 170, assets/css/modules/_forms.scss */
      form .webform-component-date .form-item {
        width: 30%; } }
  /* line 181, assets/css/modules/_forms.scss */
  form .webform-component-date select {
    min-width: 110px; }
    @media (max-width: 767px) {
      /* line 181, assets/css/modules/_forms.scss */
      form .webform-component-date select {
        min-width: 100%; } }
  /* line 191, assets/css/modules/_forms.scss */
  form .webform-component-textarea label {
    width: 100%;
    margin-bottom: 20px; }
  /* line 197, assets/css/modules/_forms.scss */
  form textarea {
    background-color: transparent;
    padding: 0;
    border: none;
    width: 100%;
    background: white;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    box-shadow: none; }
  /* line 207, assets/css/modules/_forms.scss */
  form .form-actions {
    display: block;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    text-align: center; }
    /* line 214, assets/css/modules/_forms.scss */
    form .form-actions input {
      margin: 0 auto; }
  /* line 221, assets/css/modules/_forms.scss */
  form .webform-component-file input[type=submit] {
    border: 1px solid #373737;
    margin-top: 20px; }
  /* line 232, assets/css/modules/_forms.scss */
  form .form-item--radio, form .form-item--checkbox {
    margin-bottom: 5px; }
    /* line 235, assets/css/modules/_forms.scss */
    form .form-item--radio label:hover, form .form-item--checkbox label:hover {
      opacity: .5; }
  /* line 241, assets/css/modules/_forms.scss */
  form [type=radio]:not(:checked),
  form [type=radio]:checked,
  form [type="checkbox"]:not(:checked),
  form [type="checkbox"]:checked {
    position: absolute;
    left: -9999px; }
  /* line 249, assets/css/modules/_forms.scss */
  form [type="checkbox"] + label, form [type="checkbox"] + label {
    margin-right: 15px; }
  /* line 254, assets/css/modules/_forms.scss */
  form [type=radio]:not(:checked) + label,
  form [type=radio]:checked + label,
  form [type="checkbox"]:not(:checked) + label,
  form [type="checkbox"]:checked + label {
    position: relative;
    /* permet de positionner les pseudo-éléments */
    padding-left: 20px;
    /* fait un peu d'espace pour notre case à venir */
    cursor: pointer;
    /* affiche un curseur adapté */ }
  /* line 265, assets/css/modules/_forms.scss */
  form [type=radio]:not(:checked) + label:before,
  form [type=radio]:checked + label:before,
  form [type="checkbox"]:not(:checked) + label:before,
  form [type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 10px;
    height: 10px;
    /* dim. de la case */
    border: 1px solid #373737;
    background: transparent; }
  /* line 279, assets/css/modules/_forms.scss */
  form [type=radio]:checked + label:before, form [type="checkbox"]:checked + label:before {
    background: #373737; }

/* webform */
/* line 296, assets/css/modules/_forms.scss */
.webform-component-fieldset .fieldset__content {
  margin-left: 0px; }

/* line 300, assets/css/modules/_forms.scss */
.webform-component-fieldset > legend {
  padding-top: 50px; }

/* line 304, assets/css/modules/_forms.scss */
.webform-component-fieldset:first-child > legend {
  padding-top: 0px; }

/* line 308, assets/css/modules/_forms.scss */
.webform-component-fieldset > legend .fieldset__legend-text {
  text-transform: uppercase;
  font-family: 'motifitalic', Helvetica, Arial, sans-serif;
  font-size: 26px;
  line-height: 31.2px; }

/* line 315, assets/css/modules/_forms.scss */
.webform-component-date select {
  background: none; }

/* line 319, assets/css/modules/_forms.scss */
form .form-item.form-item--checkbox {
  margin-bottom: 0px; }

/* line 327, assets/css/modules/_forms.scss */
#header #search-block-form #edit-actions--2 {
  margin-top: 5px;
  margin-bottom: 0; }

/* line 332, assets/css/modules/_forms.scss */
#header #search-block-form #edit-submit--2 {
  background-image: none;
  padding: 2.5px 5px; }

/* line 339, assets/css/modules/_forms.scss */
#header .form-item--search-block-form {
  margin-bottom: 5px;
  width: auto;
  display: block; }

/* line 345, assets/css/modules/_forms.scss */
#header #edit-search-block-form--2 {
  margin-left: 0;
  width: calc(100% - 28px);
  min-width: auto; }

/* line 351, assets/css/modules/_forms.scss */
#header #edit-actions {
  margin-bottom: 10px;
  margin-top: 0;
  text-align: left; }
  /* line 356, assets/css/modules/_forms.scss */
  #header #edit-actions #edit-submit {
    background: none;
    padding: 5px;
    width: auto; }

/* line 369, assets/css/modules/_forms.scss */
#block-block-5 input[type=submit] {
  font-size: 13px;
  line-height: 15.6px;
  text-transform: uppercase;
  letter-spacing: 2px;
  background-image: none; }

/* line 377, assets/css/modules/_forms.scss */
#block-block-5 .form-actions {
  margin-top: 5px; }

/* line 5, assets/css/modules/_grid.scss */
.teaser-salles {
  margin-bottom: 40px; }

/* line 9, assets/css/modules/_grid.scss */
.pressfiles {
  margin-bottom: 40px; }
  /* line 12, assets/css/modules/_grid.scss */
  .pressfiles .views-field-field-dossier-de-presse {
    margin-bottom: 20px; }
    /* line 15, assets/css/modules/_grid.scss */
    .pressfiles .views-field-field-dossier-de-presse a {
      text-decoration: underline; }
  /* line 21, assets/css/modules/_grid.scss */
  .pressfiles .views-field-field-images img {
    margin-right: 20px; }

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

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

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

/* line 48, assets/css/modules/_grid.scss */
.section-fullwidth-gutter {
  padding: 0 0 !important; }
  /* line 51, 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 56, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > div[class*='col-left'] {
      padding-left: 10% !important; }
      @media (min-width: 768px) {
        /* line 56, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter > .row > div[class*='col-left'] {
          padding-left: 5% !important; } }
      @media (min-width: 1440px) {
        /* line 56, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter > .row > div[class*='col-left'] {
          padding-left: 7.5% !important; } }
      @media (min-width: 2000px) {
        /* line 56, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter > .row > div[class*='col-left'] {
          padding-left: 10% !important; } }
    /* line 59, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > div[class*='col-right'] {
      padding-right: 10% !important; }
      @media (min-width: 768px) {
        /* line 59, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter > .row > div[class*='col-right'] {
          padding-right: 5% !important; } }
      @media (min-width: 1440px) {
        /* line 59, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter > .row > div[class*='col-right'] {
          padding-right: 7.5% !important; } }
      @media (min-width: 2000px) {
        /* line 59, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter > .row > div[class*='col-right'] {
          padding-right: 10% !important; } }
    @media screen and (max-width: 768px) {
      /* line 64, assets/css/modules/_grid.scss */
      .section-fullwidth-gutter > .row > .col-xs-12 {
        padding-left: 10% !important;
        padding-right: 10% !important; } }
  @media screen and (max-width: 768px) and (min-width: 768px) {
    /* line 64, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-xs-12 {
      padding-left: 5% !important;
      padding-right: 5% !important; } }
  @media screen and (max-width: 768px) and (min-width: 1440px) {
    /* line 64, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-xs-12 {
      padding-left: 7.5% !important;
      padding-right: 7.5% !important; } }
  @media screen and (max-width: 768px) and (min-width: 2000px) {
    /* line 64, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-xs-12 {
      padding-left: 10% !important;
      padding-right: 10% !important; } }
    @media screen and (max-width: 992px) {
      /* line 70, assets/css/modules/_grid.scss */
      .section-fullwidth-gutter > .row > .col-sm-12 {
        padding-left: 10% !important;
        padding-right: 10% !important; } }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    /* line 70, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-sm-12 {
      padding-left: 5% !important;
      padding-right: 5% !important; } }
  @media screen and (max-width: 992px) and (min-width: 1440px) {
    /* line 70, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-sm-12 {
      padding-left: 7.5% !important;
      padding-right: 7.5% !important; } }
  @media screen and (max-width: 992px) and (min-width: 2000px) {
    /* line 70, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-sm-12 {
      padding-left: 10% !important;
      padding-right: 10% !important; } }
    @media screen and (max-width: 1200px) {
      /* line 76, assets/css/modules/_grid.scss */
      .section-fullwidth-gutter > .row > .col-md-12 {
        padding-left: 10% !important;
        padding-right: 10% !important; } }
  @media screen and (max-width: 1200px) and (min-width: 768px) {
    /* line 76, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-md-12 {
      padding-left: 5% !important;
      padding-right: 5% !important; } }
  @media screen and (max-width: 1200px) and (min-width: 1440px) {
    /* line 76, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-md-12 {
      padding-left: 7.5% !important;
      padding-right: 7.5% !important; } }
  @media screen and (max-width: 1200px) and (min-width: 2000px) {
    /* line 76, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-md-12 {
      padding-left: 10% !important;
      padding-right: 10% !important; } }
    @media screen and (min-width: 1200px) {
      /* line 82, assets/css/modules/_grid.scss */
      .section-fullwidth-gutter > .row > .col-lg-12 {
        padding-left: 10% !important;
        padding-right: 10% !important; } }
  @media screen and (min-width: 1200px) and (min-width: 768px) {
    /* line 82, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-lg-12 {
      padding-left: 5% !important;
      padding-right: 5% !important; } }
  @media screen and (min-width: 1200px) and (min-width: 1440px) {
    /* line 82, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-lg-12 {
      padding-left: 7.5% !important;
      padding-right: 7.5% !important; } }
  @media screen and (min-width: 1200px) and (min-width: 2000px) {
    /* line 82, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-lg-12 {
      padding-left: 10% !important;
      padding-right: 10% !important; } }

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

@media only screen and (min-width: 992px) {
  /* line 94, assets/css/modules/_grid.scss */
  .wysiwyg-padding, .info-pad-bloc .wysiwyg > * {
    padding-left: calc(100% / 12);
    padding-right: calc(((100% / 12) * 3) - 40px); } }

/* line 101, assets/css/modules/_grid.scss */
.wysiwyg-padding.image-wrapper.large, .info-pad-bloc .wysiwyg > .image-wrapper.large {
  padding-left: 0;
  padding-right: 0; }

@media only screen and (min-width: 992px) {
  /* line 107, assets/css/modules/_grid.scss */
  .wysiwyg-indent {
    padding-left: calc(100% / 12); } }

/* line 113, 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 118, 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 129, assets/css/modules/_grid.scss */
.twoColumns {
  -webkit-column-count: 0;
          column-count: 0;
  -webkit-column-gap: 0;
          column-gap: 0; }
  @media only screen and (min-width: 992px) {
    /* line 129, assets/css/modules/_grid.scss */
    .twoColumns {
      -webkit-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 40px;
              column-gap: 40px; } }

/* line 140, assets/css/modules/_grid.scss */
.column-break {
  -webkit-column-break-before: column;
          break-before: column; }

/* line 152, assets/css/modules/_grid.scss */
main {
  padding-top: 20px; }
  @media only screen and (max-width: 991px) {
    /* line 152, assets/css/modules/_grid.scss */
    main {
      padding-top: 80px; } }

/* line 161, assets/css/modules/_grid.scss */
.front main {
  padding-top: 70px; }
  @media only screen and (max-width: 991px) {
    /* line 161, assets/css/modules/_grid.scss */
    .front main {
      padding-top: 80px; } }

@media (min-width: 1600px) {
  /* line 170, assets/css/modules/_grid.scss */
  .main-content {
    max-width: 1200px; } }

/* line 178, assets/css/modules/_grid.scss */
.overflow-hidden {
  overflow-y: hidden; }

/* line 1, assets/css/modules/_header.scss */
.grid-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }

/* line 8, assets/css/modules/_header.scss */
.front #logo-front {
  display: block; }
  @media only screen and (max-width: 991px) {
    /* line 8, assets/css/modules/_header.scss */
    .front #logo-front {
      display: none; } }

/* line 17, assets/css/modules/_header.scss */
#logo-front {
  position: relative;
  height: 100%;
  width: 100%;
  padding: 20px;
  display: none;
  opacity: 1;
  transition: opacity .4s ease; }
  /* line 26, assets/css/modules/_header.scss */
  #logo-front img {
    width: calc((100% / 15) * 7); }
  @media only screen and (max-width: 991px) {
    /* line 17, assets/css/modules/_header.scss */
    #logo-front {
      opacity: 0; }
      /* line 32, assets/css/modules/_header.scss */
      #logo-front.has-scrolled {
        opacity: 0; } }

/* line 38, assets/css/modules/_header.scss */
.main-logo {
  padding-left: 28px;
  z-index: 1000;
  display: block;
  position: relative;
  width: calc(100% - 40px);
  transition: opacity .4s ease; }
  @media only screen and (min-width: 992px) {
    /* line 38, assets/css/modules/_header.scss */
    .main-logo {
      margin-bottom: 30px; } }
  /* line 50, assets/css/modules/_header.scss */
  .main-logo a, .main-logo span {
    letter-spacing: -0.98px;
    font-size: 18px;
    line-height: 21.6px; }
    /* line 56, assets/css/modules/_header.scss */
    .main-logo a:hover, .main-logo span:hover {
      color: #747474; }
  /* line 61, assets/css/modules/_header.scss */
  .main-logo span {
    display: none; }
  /* line 65, assets/css/modules/_header.scss */
  .main-logo.logo-animated {
    -webkit-animation: logoAnimation 3s linear;
            animation: logoAnimation 3s linear; }

@media only screen and (min-width: 798px) {
  /* line 72, assets/css/modules/_header.scss */
  .front .header-nav .main-logo {
    opacity: 0; } }

/* line 79, assets/css/modules/_header.scss */
.front .header-nav.is_stuck .main-logo {
  opacity: 1; }

@media only screen and (max-width: 991px) {
  /* line 88, assets/css/modules/_header.scss */
  .front #header.has-scrolled .header-nav .main-logo {
    opacity: 1; } }

/* line 96, assets/css/modules/_header.scss */
#header {
  width: 20%;
  position: relative;
  top: 0;
  left: 0;
  z-index: 998; }
  @media only screen and (max-width: 991px) {
    /* line 96, assets/css/modules/_header.scss */
    #header {
      width: 100%;
      position: fixed;
      top: 0;
      left: 0; } }

/* line 111, assets/css/modules/_header.scss */
.front #header nav {
  position: relative;
  width: 100%; }

/* line 116, assets/css/modules/_header.scss */
#header nav {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 20px; }
  @media only screen and (min-width: 992px) {
    /* line 116, assets/css/modules/_header.scss */
    #header nav {
      width: 20%;
      height: 100vh; } }
  @media only screen and (max-width: 991px) {
    /* line 116, assets/css/modules/_header.scss */
    #header nav {
      background-color: #F5F5F5; } }

/* line 132, assets/css/modules/_header.scss */
.main-nav > .content {
  width: 100%; }

/* line 137, assets/css/modules/_header.scss */
.nav--main-menu {
  list-style: upper-roman;
  margin-bottom: 20px; }
  /* line 141, assets/css/modules/_header.scss */
  .nav--main-menu:before {
    content: "C";
    color: #373737;
    margin-left: 10px; }
  /* line 148, assets/css/modules/_header.scss */
  .nav--main-menu:after {
    content: "A";
    color: #373737;
    margin-left: 8px; }
  /* line 155, assets/css/modules/_header.scss */
  .nav--main-menu > li {
    display: list-item;
    list-style: upper-roman;
    color: #373737;
    margin-left: 28px; }
    /* line 169, assets/css/modules/_header.scss */
    .nav--main-menu > li ul a.is-active {
      color: #373737; }
  /* line 175, assets/css/modules/_header.scss */
  .nav--main-menu li {
    font-size: 18px;
    line-height: 23.4px; }
  /* line 180, assets/css/modules/_header.scss */
  .nav--main-menu a {
    font-size: 18px;
    color: #747474;
    line-height: 23.4px;
    letter-spacing: 1px;
    display: block;
    width: 100%; }
  /* line 189, assets/css/modules/_header.scss */
  .nav--main-menu a:hover {
    color: #373737; }

@media only screen and (min-width: 992px) {
  /* line 198, assets/css/modules/_header.scss */
  .nav--main-menu > li {
    max-width: 210px;
    width: 100%;
    padding-right: 20px;
    position: relative; }
    /* line 205, assets/css/modules/_header.scss */
    .nav--main-menu > li:hover > a {
      color: #373737; }
    /* line 213, assets/css/modules/_header.scss */
    .nav--main-menu > li.is-active:hover > a, .nav--main-menu > li.is-active-trail:hover > a {
      color: #747474;
      cursor: default; }
    /* line 220, assets/css/modules/_header.scss */
    .nav--main-menu > li > a {
      display: block;
      width: 100%;
      height: 100%; }
    /* line 226, assets/css/modules/_header.scss */
    .nav--main-menu > li ul.nav--subnav {
      position: absolute;
      opacity: 0;
      top: -200vh;
      right: -100%;
      max-width: 260px;
      width: 100%;
      background-color: #ffffff;
      padding: 20px;
      box-shadow: 0 4px 0 0 rgba(116, 116, 116, 0.4); }
      /* line 237, assets/css/modules/_header.scss */
      .nav--main-menu > li ul.nav--subnav:before {
        content: '';
        background: url("images/icons/arrow-right.svg");
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: center right;
        width: 19px;
        height: 18px;
        display: block;
        position: absolute;
        left: -18px;
        top: 22px; }
      /* line 252, assets/css/modules/_header.scss */
      .nav--main-menu > li ul.nav--subnav.no-arrow:before {
        display: none; }
      /* line 257, assets/css/modules/_header.scss */
      .nav--main-menu > li ul.nav--subnav li {
        position: relative; }
      /* line 262, assets/css/modules/_header.scss */
      .nav--main-menu > li ul.nav--subnav li:hover:before {
        content: '';
        background: url("images/icons/arrow-right.svg");
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: center right;
        width: 19px;
        height: 18px;
        display: block;
        position: absolute;
        left: -38px;
        top: 2px; }
      /* line 277, assets/css/modules/_header.scss */
      .nav--main-menu > li ul.nav--subnav.show-menu {
        opacity: 1;
        top: -20px; }
    /* line 285, assets/css/modules/_header.scss */
    .nav--main-menu > li.is-active ul.nav--subnav, .nav--main-menu > li.is-active-trail ul.nav--subnav {
      position: relative;
      right: inherit;
      top: inherit;
      padding: 0 0 0 20px;
      opacity: 1;
      box-shadow: none;
      background-color: #FAFAFA;
      display: block; }
      /* line 295, assets/css/modules/_header.scss */
      .nav--main-menu > li.is-active ul.nav--subnav:before, .nav--main-menu > li.is-active-trail ul.nav--subnav:before {
        display: none; }
      /* line 300, assets/css/modules/_header.scss */
      .nav--main-menu > li.is-active ul.nav--subnav li:hover:before, .nav--main-menu > li.is-active-trail ul.nav--subnav li:hover:before {
        display: none; } }

@media only screen and (max-width: 991px) {
  /* line 314, assets/css/modules/_header.scss */
  .nav--main-menu > li {
    width: 100%; }
    /* line 317, assets/css/modules/_header.scss */
    .nav--main-menu > li > a {
      padding-right: calc(100% - 210px); }
  /* line 322, assets/css/modules/_header.scss */
  .nav--main-menu ul.nav--subnav {
    display: none; }
  /* line 329, assets/css/modules/_header.scss */
  #header .header-nav {
    min-height: 60px; }
  /* line 333, assets/css/modules/_header.scss */
  #header .main-nav {
    position: fixed;
    top: 0;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    left: -100%;
    width: 80%;
    background-color: #FAFAFA;
    padding: 80px 20px 20px 20px;
    transition: left 1s ease;
    max-width: 340px;
    z-index: 1; }
  /* line 349, assets/css/modules/_header.scss */
  #header.is-active .main-nav, #header.is-active-trail .main-nav {
    left: 0; } }

/* line 359, assets/css/modules/_header.scss */
.toggle-menu-wrapper {
  display: none; }
  /* line 363, assets/css/modules/_header.scss */
  .toggle-menu-wrapper .toggle-menu span {
    font-size: 18px;
    line-height: 23.4px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    display: block;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease; }
  /* line 373, assets/css/modules/_header.scss */
  .toggle-menu-wrapper .toggle-menu.is-on span {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

@media only screen and (max-width: 991px) {
  /* line 381, assets/css/modules/_header.scss */
  .toggle-menu-wrapper {
    display: block;
    position: absolute;
    right: 20px;
    top: 20px; } }

/* line 389, assets/css/modules/_header.scss */
.search, .social-menu, .language-switcher {
  padding-left: 28px; }

/* line 395, assets/css/modules/_header.scss */
.search .trigger {
  color: #747474; }
  /* line 399, assets/css/modules/_header.scss */
  .search .trigger:hover, .search .trigger.is-on {
    color: #373737; }

/* line 404, assets/css/modules/_header.scss */
.search form {
  height: 100%;
  max-height: 0;
  transition: all .4s ease;
  overflow: hidden; }
  /* line 410, assets/css/modules/_header.scss */
  .search form input {
    border: 1px solid #747474;
    width: 100%;
    background-color: transparent;
    background-image: url("images/icons/search.svg");
    background-repeat: no-repeat;
    background-size: auto 70%;
    background-position: 96% center; }
    /* line 419, assets/css/modules/_header.scss */
    .search form input:focus {
      border: 1px solid #373737;
      outline: 0; }
    /* line 424, assets/css/modules/_header.scss */
    .search form input:hover {
      cursor: pointer; }
  /* line 429, assets/css/modules/_header.scss */
  .search form input::-webkit-input-placeholder {
    outline: 0;
    padding-left: 0; }
  /* line 436, assets/css/modules/_header.scss */
  .search form:hover input::-webkit-input-placeholder {
    color: #373737; }
  /* line 441, assets/css/modules/_header.scss */
  .search form.is-triggered {
    max-height: 100px;
    margin-bottom: 10px; }

/* line 455, assets/css/modules/_header.scss */
.social-menu ul li a:hover {
  color: #373737; }

/* line 465, assets/css/modules/_header.scss */
.language-switcher ul li {
  display: inline-block;
  margin-right: 5px; }
  /* line 469, assets/css/modules/_header.scss */
  .language-switcher ul li a {
    text-transform: uppercase; }
    /* line 473, assets/css/modules/_header.scss */
    .language-switcher ul li a.active, .language-switcher ul li a:hover {
      color: #373737; }

/* line 481, assets/css/modules/_header.scss */
#header #edit-search-block-form--2 {
  width: 100%; }

/* line 1, assets/css/modules/_slider.scss */
.main-slider, .accordion-slider {
  min-width: 0 !important;
  min-height: 0 !important;
  opacity: 0;
  transition: all .5s ease; }
  /* line 8, assets/css/modules/_slider.scss */
  .main-slider .slick-slide img, .accordion-slider .slick-slide img {
    max-height: calc(100vh - 280px);
    height: auto;
    width: auto; }
  /* line 14, assets/css/modules/_slider.scss */
  .main-slider.slick-initialized, .accordion-slider.slick-initialized {
    opacity: 1; }
  /* line 30, assets/css/modules/_slider.scss */
  .main-slider .slick-next, .main-slider .slick-prev, .accordion-slider .slick-next, .accordion-slider .slick-prev {
    height: 30px;
    width: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    right: inherit;
    top: inherit;
    z-index: 200;
    bottom: 28px; }
    /* line 41, assets/css/modules/_slider.scss */
    .main-slider .slick-next:before, .main-slider .slick-prev:before, .accordion-slider .slick-next:before, .accordion-slider .slick-prev:before {
      color: #373737;
      opacity: 1;
      font-size: 16px; }
    /* line 47, assets/css/modules/_slider.scss */
    .main-slider .slick-next:hover, .main-slider .slick-prev:hover, .accordion-slider .slick-next:hover, .accordion-slider .slick-prev:hover {
      border: none; }
      /* line 50, assets/css/modules/_slider.scss */
      .main-slider .slick-next:hover:before, .main-slider .slick-prev:hover:before, .accordion-slider .slick-next:hover:before, .accordion-slider .slick-prev:hover:before {
        color: #747474; }
  /* line 56, assets/css/modules/_slider.scss */
  .main-slider .slick-next, .accordion-slider .slick-next {
    left: 60px;
    text-align: right; }
  /* line 61, assets/css/modules/_slider.scss */
  .main-slider .slick-prev, .accordion-slider .slick-prev {
    left: 0;
    text-align: left; }
  /* line 66, assets/css/modules/_slider.scss */
  .main-slider .slider-wrapper, .accordion-slider .slider-wrapper {
    display: table; }
    /* line 68, assets/css/modules/_slider.scss */
    .main-slider .slider-wrapper img, .accordion-slider .slider-wrapper img {
      vertical-align: top; }
  /* line 73, assets/css/modules/_slider.scss */
  .main-slider .image-wrapper, .accordion-slider .image-wrapper {
    margin: 10px 0; }
  /* line 77, assets/css/modules/_slider.scss */
  .main-slider .slide, .accordion-slider .slide {
    cursor: pointer;
    outline: none; }
  /* line 82, assets/css/modules/_slider.scss */
  .main-slider .img-legend, .accordion-slider .img-legend {
    display: table-caption;
    text-align: left;
    width: auto;
    caption-side: bottom;
    min-height: 40px; }
  /* line 92, assets/css/modules/_slider.scss */
  .main-slider .project-feed-info .project-feed-legend, .main-slider .project-feed-info .slide-count-wrap, .accordion-slider .project-feed-info .project-feed-legend, .accordion-slider .project-feed-info .slide-count-wrap {
    display: block; }
  /* line 96, assets/css/modules/_slider.scss */
  .main-slider .project-feed-info .project-feed-legend, .accordion-slider .project-feed-info .project-feed-legend {
    max-width: 100%;
    padding-top: 5px;
    min-height: 50px; }
  /* line 103, assets/css/modules/_slider.scss */
  .main-slider .project-feed-info .total:before, .accordion-slider .project-feed-info .total:before {
    content: "/";
    position: relative;
    display: inline; }
  /* line 110, assets/css/modules/_slider.scss */
  .main-slider .project-feed-info .slide-count-wrap, .accordion-slider .project-feed-info .slide-count-wrap {
    width: 88px;
    text-align: center; }

/* line 124, assets/css/modules/_slider.scss */
.accordion .event-slider {
  opacity: 0;
  transition: opacity .2s ease; }
  /* line 128, assets/css/modules/_slider.scss */
  .accordion .event-slider.is-on {
    opacity: 1; }

@media only screen and (max-width: 1400px) {
  /* line 5, assets/css/modules/_table.scss */
  .views-table tbody tr td {
    font-size: 13px;
    line-height: 15.6px; } }

@media only screen and (max-width: 991px) {
  /* line 5, assets/css/modules/_table.scss */
  .views-table tbody tr td {
    padding-top: 10px;
    padding-bottom: 10px; }
    /* line 15, assets/css/modules/_table.scss */
    .views-table tbody tr td .tablesorter-header-inner {
      opacity: .6; } }

/* line 20, assets/css/modules/_table.scss */
.views-table tbody tr td .tablesorter-header-inner {
  text-transform: uppercase;
  font-family: 'motifregular'; }

@media only screen and (min-width: 992px) {
  /* line 26, assets/css/modules/_table.scss */
  .views-table tbody tr td .tablesorter-header-inner {
    display: none; } }

@media only screen and (max-width: 991px) {
  /* line 34, assets/css/modules/_table.scss */
  .views-table thead {
    display: block; } }

@media only screen and (max-width: 1400px) {
  /* line 39, assets/css/modules/_table.scss */
  .views-table thead tr th {
    font-size: 13px;
    line-height: 15.6px; } }

@media only screen and (max-width: 991px) {
  /* line 39, assets/css/modules/_table.scss */
  .views-table thead tr th {
    width: 50%; }
    /* line 48, assets/css/modules/_table.scss */
    .views-table thead tr th:nth-child(3), .views-table thead tr th:nth-child(4), .views-table thead tr th:nth-child(5) {
      display: none; } }

@media only screen and (max-width: 991px) {
  /* line 38, assets/css/modules/_table.scss */
  .views-table thead tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    /* line 59, assets/css/modules/_table.scss */
    .views-table thead tr.tablesorter-filter-row td {
      width: 50%; }
      /* line 62, assets/css/modules/_table.scss */
      .views-table thead tr.tablesorter-filter-row td:nth-child(3), .views-table thead tr.tablesorter-filter-row td:nth-child(4), .views-table thead tr.tablesorter-filter-row td:nth-child(5) {
        display: none; } }

@media only screen and (max-width: 991px) {
  /* line 2, assets/css/modules/_table.scss */
  .views-table {
    display: block; }
    /* line 74, assets/css/modules/_table.scss */
    .views-table tbody {
      display: block;
      width: 100%; }
      /* line 78, assets/css/modules/_table.scss */
      .views-table tbody tr {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%;
        border-bottom: solid 2px rgba(116, 116, 116, 0.4); }
        /* line 85, assets/css/modules/_table.scss */
        .views-table tbody tr td {
          border-bottom: none; }
          /* line 88, assets/css/modules/_table.scss */
          .views-table tbody tr td:first-child {
            font-family: 'motifmedium'; } }

/* line 99, assets/css/modules/_table.scss */
th.tablesorter-header {
  cursor: pointer;
  position: relative; }
  /* line 104, assets/css/modules/_table.scss */
  th.tablesorter-header .tablesorter-header-inner {
    display: block;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: calc(100% - 20px);
    padding-left: 20px; }
  /* line 116, assets/css/modules/_table.scss */
  th.tablesorter-header .tablesorter-header-inner:before {
    background-image: url(images/icons/tabledown.svg);
    background-repeat: no-repeat;
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    top: 40%;
    -webkit-transform: translateY(-52%);
            transform: translateY(-52%);
    width: 15px;
    height: 15px;
    opacity: .4;
    background-size: 14px;
    background-position: center left; }
  /* line 136, assets/css/modules/_table.scss */
  th.tablesorter-header:hover .tablesorter-header-inner:before {
    opacity: 1; }
  /* line 144, assets/css/modules/_table.scss */
  th.tablesorter-header.tablesorter-headerAsc .tablesorter-header-inner:before {
    background-image: url(images/icons/tableup.svg);
    background-repeat: no-repeat;
    opacity: 1; }
  /* line 154, assets/css/modules/_table.scss */
  th.tablesorter-header.tablesorter-headerDesc .tablesorter-header-inner:before {
    background-image: url(images/icons/tabledown.svg);
    background-repeat: no-repeat;
    opacity: 1; }
  /* line 163, assets/css/modules/_table.scss */
  th.tablesorter-header.sorter-false .tablesorter-header-inner {
    width: 100%;
    padding-left: 0px; }
    /* line 166, assets/css/modules/_table.scss */
    th.tablesorter-header.sorter-false .tablesorter-header-inner:before {
      display: none; }

/* line 173, assets/css/modules/_table.scss */
#pager {
  width: 100%;
  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; }
  /* line 179, assets/css/modules/_table.scss */
  #pager .prev, #pager .next, #pager .last, #pager .first {
    height: 12px;
    width: auto;
    opacity: .4;
    cursor: pointer; }
    /* line 185, assets/css/modules/_table.scss */
    #pager .prev:hover, #pager .next:hover, #pager .last:hover, #pager .first:hover {
      opacity: 1; }
  /* line 190, assets/css/modules/_table.scss */
  #pager .first {
    margin-right: 10px; }
  /* line 194, assets/css/modules/_table.scss */
  #pager .last {
    margin-left: 10px; }
  /* line 198, assets/css/modules/_table.scss */
  #pager .prev {
    margin-right: auto; }
  /* line 202, assets/css/modules/_table.scss */
  #pager .next {
    margin-left: auto; }

/* REQUIRED in CUSTOM THEMES!
 This is the only definition that MUST BE added to any custom themes.
 This is how rows are hidden by filtering (included in provided themes) */
/* line 217, assets/css/modules/_table.scss */
.tablesorter .filtered {
  display: none; }

/* All of the following css is already contained within each theme file; modify it as desired */
/* filter row */
/* line 223, assets/css/modules/_table.scss */
.tablesorter-filter-row td {
  background: #eee;
  line-height: normal;
  text-align: center;
  /* center the input */
  transition: line-height 0.1s ease; }

/* optional disabled input styling */
/* line 233, assets/css/modules/_table.scss */
.tablesorter-filter-row .disabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: not-allowed; }

/* hidden filter row */
/* line 240, assets/css/modules/_table.scss */
.tablesorter-filter-row.hideme td {
  /*** *********************************************** ***/
  /*** change this padding to modify the thickness     ***/
  /*** of the closed filter row (height = padding x 2) ***/
  padding: 2px;
  /*** *********************************************** ***/
  margin: 0;
  line-height: 0;
  cursor: pointer; }

/* line 250, assets/css/modules/_table.scss */
.tablesorter-filter-row.hideme * {
  height: 1px;
  min-height: 0;
  border: 0;
  padding: 0;
  margin: 0;
  /* don't use visibility: hidden because it disables tabbing */
  opacity: 0;
  filter: alpha(opacity=0); }

/* filters */
/* line 262, assets/css/modules/_table.scss */
.tablesorter-filter {
  width: 95%;
  height: inherit;
  margin: 4px;
  padding: 4px;
  background-color: #fff;
  border: 1px solid #bbb;
  color: #333;
  box-sizing: border-box;
  transition: height 0.1s ease; }

/* line 279, assets/css/modules/_table.scss */
.tablesorter-filter.disabled {
  opacity: 0; }

/* tableau des fonds */
/* line 285, assets/css/modules/_table.scss */
#views-exposed-form-fonds-fonds {
  margin: 20px 0; }

/* line 286, assets/css/modules/_table.scss */
#views-exposed-form-fonds-fonds > div {
  display: inline-block; }

/* line 287, assets/css/modules/_table.scss */
li section.page-header {
  display: none; }

/* line 288, assets/css/modules/_table.scss */
table.views-table {
  width: 100%; }

/* line 290, assets/css/modules/_table.scss */
table.views-table th {
  text-transform: uppercase;
  padding: 8px 0;
  border-bottom: solid 2px #373737; }

/* line 292, assets/css/modules/_table.scss */
table.views-table td {
  padding: 8px 0;
  border-bottom: solid 2px rgba(116, 116, 116, 0.4); }

/* line 293, assets/css/modules/_table.scss */
table.views-table td span {
  font-size: inherit; }

/* line 295, assets/css/modules/_table.scss */
span.prenom {
  display: inline-block;
  padding-left: 4px; }

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

/* line 7, assets/css/modules/_typo.scss */
.highlighted-title, .wysiwyg h1, .highlighted-event .text-wrapper h3, .node-type-product .node--product > h2, .event-title {
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase; }
  @media only screen and (max-width: 991px) {
    /* line 7, assets/css/modules/_typo.scss */
    .highlighted-title, .wysiwyg h1, .highlighted-event .text-wrapper h3, .node-type-product .node--product > h2, .event-title {
      font-size: 30px;
      line-height: 30px; } }

/* line 19, assets/css/modules/_typo.scss */
h2, .h2, .button.big, button.big, form .form-actions input, .wysiwyg h2, .page-header .expo-filter li a, .past-events .section-title h2, .page-cart-checkout main .fieldset__legend .fieldset__legend-text {
  font-size: 36px;
  line-height: 43.2px; }
  @media (max-width: 767px) {
    /* line 19, assets/css/modules/_typo.scss */
    h2, .h2, .button.big, button.big, form .form-actions input, .wysiwyg h2, .page-header .expo-filter li a, .past-events .section-title h2, .page-cart-checkout main .fieldset__legend .fieldset__legend-text {
      font-size: 27.69231px;
      line-height: 36px; } }

/* line 30, assets/css/modules/_typo.scss */
.h3, .agenda-info h3 {
  font-size: 36px;
  line-height: 43.2px;
  text-transform: uppercase; }
  @media only screen and (max-width: 1100px) {
    /* line 30, assets/css/modules/_typo.scss */
    .h3, .agenda-info h3 {
      font-size: 24px;
      line-height: 27.69231px; } }

/* line 42, assets/css/modules/_typo.scss */
.h5, .past-events.agenda-feed .single-feed .agenda-info h3, .agenda-feed .single-feed.col-md-4 .agenda-info h3, .page-products .node--product h3.products, .node-type-product .sell-price span, .page-cart #uc-cart-view-form table td.desc a, #block-uc-cart-cart h2.block__title, #block-uc-cart-cart .content .cart-block-items tbody td.cart-block-item-title a, #block-uc-cart-cart .content .cart-block-summary tbody td.cart-block-item-title a, .page-cart-checkout .subtotal span, .page-cart-checkout main table td.desc, .page-cart-checkout main table td.products, .page-cart-checkout main table td.desc a, .page-cart-checkout main table td.products a {
  text-transform: uppercase; }

/* line 50, assets/css/modules/_typo.scss */
.chapeau, .chapeau-txt, .wysiwyg p.chapeau-txt, .page-cart #uc-cart-view-form table td.subtotal p, .page-cart-checkout main table td.subtotal p {
  font-size: 26px;
  line-height: 31.2px; }
  @media only screen and (max-width: 991px) {
    /* line 50, assets/css/modules/_typo.scss */
    .chapeau, .chapeau-txt, .wysiwyg p.chapeau-txt, .page-cart #uc-cart-view-form table td.subtotal p, .page-cart-checkout main table td.subtotal p {
      font-size: 21.66667px;
      line-height: 26px; } }
  /* line 60, assets/css/modules/_typo.scss */
  .chapeau p, .chapeau-txt p, .wysiwyg p.chapeau-txt p, .page-cart #uc-cart-view-form table td.subtotal p p, .page-cart-checkout main table td.subtotal p p {
    margin-bottom: 1em; }

/* line 65, assets/css/modules/_typo.scss */
.small-chapeau, .wysiwyg h3 {
  font-size: 26px;
  line-height: 31.2px;
  text-transform: uppercase; }
  @media only screen and (max-width: 991px) {
    /* line 65, assets/css/modules/_typo.scss */
    .small-chapeau, .wysiwyg h3 {
      font-size: 21.66667px;
      line-height: 26px; } }
  /* line 76, assets/css/modules/_typo.scss */
  .small-chapeau p, .wysiwyg h3 p {
    margin-bottom: 1em; }

/* line 81, assets/css/modules/_typo.scss */
.small-txt, .small-gray-txt, .page-footer .footer-menu-top li, .page-footer .footer-menu-top li a, .event-details .info-content, .event-details .info-content a, .event-details .info-content p, .event-details .info-content span {
  font-size: 13px;
  line-height: 15.6px; }

/* line 87, assets/css/modules/_typo.scss */
.small-gray-txt, .page-footer .footer-menu-top li, .page-footer .footer-menu-top li a {
  color: #747474; }

/* line 92, assets/css/modules/_typo.scss */
.legend, form .form-item .description, form .webform-component-file .description, .main-slider .project-feed-info .slide-count-wrap, .accordion-slider .project-feed-info .slide-count-wrap, .main-slider .project-feed-legend, .main-slider .slide-count-wrap, .main-slider .slide-count-wrap span, .accordion-slider .project-feed-legend, .accordion-slider .slide-count-wrap, .accordion-slider .slide-count-wrap span, .wysiwyg h6, .image-legend {
  font-size: 12px;
  line-height: 14.4px;
  letter-spacing: 0.5px; }

/* line 101, assets/css/modules/_typo.scss */
.menu-style, .search .trigger, .search form input::-webkit-input-placeholder {
  font-size: 18px;
  line-height: 21.6px;
  color: #747474;
  letter-spacing: 1px; }

/* line 108, assets/css/modules/_typo.scss */
.sub-menu-style, .social-menu ul li, .social-menu ul li a, .language-switcher ul li, .language-switcher ul li a {
  font-size: 13px;
  line-height: 16.9px;
  color: #747474;
  letter-spacing: 1px; }

/* line 115, assets/css/modules/_typo.scss */
.info-txt, form legend, form label, form input[type="text"], form input[type="email"], #pager .pagedisplay, .h5, .past-events.agenda-feed .single-feed .agenda-info h3, .agenda-feed .single-feed.col-md-4 .agenda-info h3, .page-products .node--product h3.products, .node-type-product .sell-price span, .page-cart #uc-cart-view-form table td.desc a, #block-uc-cart-cart h2.block__title, #block-uc-cart-cart .content .cart-block-items tbody td.cart-block-item-title a, #block-uc-cart-cart .content .cart-block-summary tbody td.cart-block-item-title a, .page-cart-checkout .subtotal span, .page-cart-checkout main table td.desc, .page-cart-checkout main table td.products, .page-cart-checkout main table td.desc a, .page-cart-checkout main table td.products a, .h4, .wysiwyg h4, .info-bloc h4, .wysiwyg p, .wysiwyg p span, .wysiwyg p a, .wysiwyg h5, .wysiwyg ul, .wysiwyg ul li, .wysiwyg ul li *, .wysiwyg ol, .wysiwyg ol li, .wysiwyg ol li *, .wysiwyg ol li:before, .agenda-info .info-date, .agenda-info .info-date span, .page-products .node--product .uc-price, #block-uc-cart-cart .content .cart-block-items tbody td.cart-block-item-qty, #block-uc-cart-cart .content .cart-block-items tbody td.cart-block-item-price, #block-uc-cart-cart .content .cart-block-items tbody td.cart-block-summary-items, #block-uc-cart-cart .content .cart-block-items tbody td.cart-block-summary-total, #block-uc-cart-cart .content .cart-block-summary tbody td.cart-block-item-qty, #block-uc-cart-cart .content .cart-block-summary tbody td.cart-block-item-price, #block-uc-cart-cart .content .cart-block-summary tbody td.cart-block-summary-items, #block-uc-cart-cart .content .cart-block-summary tbody td.cart-block-summary-total, #block-uc-cart-cart .content .cart-block-items tbody td.cart-block-item-qty *, #block-uc-cart-cart .content .cart-block-items tbody td.cart-block-item-price *, #block-uc-cart-cart .content .cart-block-items tbody td.cart-block-summary-items *, #block-uc-cart-cart .content .cart-block-items tbody td.cart-block-summary-total *, #block-uc-cart-cart .content .cart-block-summary tbody td.cart-block-item-qty *, #block-uc-cart-cart .content .cart-block-summary tbody td.cart-block-item-price *, #block-uc-cart-cart .content .cart-block-summary tbody td.cart-block-summary-items *, #block-uc-cart-cart .content .cart-block-summary tbody td.cart-block-summary-total *, .page-cart-checkout main #edit-panes-payment-payment-method *, .availability dt, .availability dd, .access-info, .access-info p, .access-info span, .access-info address {
  font-size: 18px;
  line-height: 21.6px;
  letter-spacing: 0.5px; }
  @media (max-width: 767px) {
    /* line 115, assets/css/modules/_typo.scss */
    .info-txt, form legend, form label, form input[type="text"], form input[type="email"], #pager .pagedisplay, .h5, .past-events.agenda-feed .single-feed .agenda-info h3, .agenda-feed .single-feed.col-md-4 .agenda-info h3, .page-products .node--product h3.products, .node-type-product .sell-price span, .page-cart #uc-cart-view-form table td.desc a, #block-uc-cart-cart h2.block__title, #block-uc-cart-cart .content .cart-block-items tbody td.cart-block-item-title a, #block-uc-cart-cart .content .cart-block-summary tbody td.cart-block-item-title a, .page-cart-checkout .subtotal span, .page-cart-checkout main table td.desc, .page-cart-checkout main table td.products, .page-cart-checkout main table td.desc a, .page-cart-checkout main table td.products a, .h4, .wysiwyg h4, .info-bloc h4, .wysiwyg p, .wysiwyg p span, .wysiwyg p a, .wysiwyg h5, .wysiwyg ul, .wysiwyg ul li, .wysiwyg ul li *, .wysiwyg ol, .wysiwyg ol li, .wysiwyg ol li *, .wysiwyg ol li:before, .agenda-info .info-date, .agenda-info .info-date span, .page-products .node--product .uc-price, #block-uc-cart-cart .content .cart-block-items tbody td.cart-block-item-qty, #block-uc-cart-cart .content .cart-block-items tbody td.cart-block-item-price, #block-uc-cart-cart .content .cart-block-items tbody td.cart-block-summary-items, #block-uc-cart-cart .content .cart-block-items tbody td.cart-block-summary-total, #block-uc-cart-cart .content .cart-block-summary tbody td.cart-block-item-qty, #block-uc-cart-cart .content .cart-block-summary tbody td.cart-block-item-price, #block-uc-cart-cart .content .cart-block-summary tbody td.cart-block-summary-items, #block-uc-cart-cart .content .cart-block-summary tbody td.cart-block-summary-total, #block-uc-cart-cart .content .cart-block-items tbody td.cart-block-item-qty *, #block-uc-cart-cart .content .cart-block-items tbody td.cart-block-item-price *, #block-uc-cart-cart .content .cart-block-items tbody td.cart-block-summary-items *, #block-uc-cart-cart .content .cart-block-items tbody td.cart-block-summary-total *, #block-uc-cart-cart .content .cart-block-summary tbody td.cart-block-item-qty *, #block-uc-cart-cart .content .cart-block-summary tbody td.cart-block-item-price *, #block-uc-cart-cart .content .cart-block-summary tbody td.cart-block-summary-items *, #block-uc-cart-cart .content .cart-block-summary tbody td.cart-block-summary-total *, .page-cart-checkout main #edit-panes-payment-payment-method *, .availability dt, .availability dd, .access-info, .access-info p, .access-info span, .access-info address {
      font-size: 13.84615px;
      line-height: 18px; } }

/* line 130, assets/css/modules/_typo.scss */
.label-txt, form .webform-component-file input[type=submit], #header #search-block-form #edit-submit--2, #header #edit-actions #edit-submit, .main-btn, .modal-newsletter iframe button, .read-more, .page-cart #uc-cart-view-form table th, .page-cart #uc-cart-view-form table th *, .page-cart-checkout main table th, .page-cart-checkout main table th *, .event-details .info-label {
  font-size: 13px;
  line-height: 15.6px;
  text-transform: uppercase;
  letter-spacing: 2px; }

/* line 138, assets/css/modules/_typo.scss */
.main-btn, .modal-newsletter iframe button {
  display: inline-block;
  padding: 7px 5px 5px 5px;
  border: 1px solid #373737; }

@media only screen and (max-width: 576px) {
  /* line 146, assets/css/modules/_typo.scss */
  .agenda-feed .main-btn, .agenda-feed .modal-newsletter iframe button, .modal-newsletter iframe .agenda-feed button {
    font-size: 12px !important;
    line-height: 14.4px !important; } }

/* line 154, assets/css/modules/_typo.scss */
.read-more {
  color: #747474;
  padding: 10px 0; }
  /* line 159, assets/css/modules/_typo.scss */
  .read-more:hover {
    color: #373737; }

/* line 164, assets/css/modules/_typo.scss */
.wysiwyg-section .bloc-title, .wysiwyg-section .info-col-bloc h2, .info-col-bloc .wysiwyg-section h2, .wysiwyg-section .info-pad-bloc h2, .info-pad-bloc .wysiwyg-section h2, .wysiwyg-section .block--views-events-booklaunch > h2 {
  margin-left: 20px;
  width: calc(100% - 40px); }

/* line 169, assets/css/modules/_typo.scss */
.wysiwyg-section .wysiwyg-wrapper {
  margin-bottom: 60px; }

/* line 173, assets/css/modules/_typo.scss */
a.main-btn:hover {
  border: 1px solid #747474;
  color: #747474; }

/* line 178, assets/css/modules/_typo.scss */
.bloc-title, .info-col-bloc h2, .info-pad-bloc h2, .block--views-events-booklaunch > h2 {
  width: 100%;
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 40px; }

/* line 1, assets/css/modules/_wysiwyg.scss */
.wysiwyg {
  padding-top: 20px;
  padding-bottom: 20px; }
  /* line 5, assets/css/modules/_wysiwyg.scss */
  .wysiwyg .ref {
    text-decoration: underline; }
  /* line 10, assets/css/modules/_wysiwyg.scss */
  .wysiwyg p a, .wysiwyg ul a, .wysiwyg ol a {
    text-decoration: underline; }
    /* line 13, assets/css/modules/_wysiwyg.scss */
    .wysiwyg p a:hover, .wysiwyg ul a:hover, .wysiwyg ol a:hover {
      color: #747474; }
  /* line 22, assets/css/modules/_wysiwyg.scss */
  .wysiwyg p {
    margin-bottom: 1em; }
  /* line 26, assets/css/modules/_wysiwyg.scss */
  .wysiwyg p.chapeau-txt, .wysiwyg .page-cart #uc-cart-view-form table td.subtotal p, .page-cart #uc-cart-view-form table td.subtotal .wysiwyg p, .wysiwyg .page-cart-checkout main table td.subtotal p, .page-cart-checkout main table td.subtotal .wysiwyg p {
    margin-bottom: 1em; }
  /* line 31, assets/css/modules/_wysiwyg.scss */
  .wysiwyg h1 {
    margin-bottom: 60px; }
  /* line 36, assets/css/modules/_wysiwyg.scss */
  .wysiwyg h2 {
    margin-bottom: 40px;
    margin-top: 20px; }
  /* line 42, assets/css/modules/_wysiwyg.scss */
  .wysiwyg h3 {
    margin-top: 20px;
    margin-bottom: 20px; }
  /* line 48, assets/css/modules/_wysiwyg.scss */
  .wysiwyg h4 {
    margin-bottom: 20px;
    margin-top: 10px; }
  /* line 54, assets/css/modules/_wysiwyg.scss */
  .wysiwyg h5 {
    text-transform: uppercase;
    margin-top: 5px; }
  /* line 60, assets/css/modules/_wysiwyg.scss */
  .wysiwyg h6 {
    margin-bottom: 10px; }
  /* line 65, assets/css/modules/_wysiwyg.scss */
  .wysiwyg ul {
    margin-bottom: 20px; }
    /* line 69, assets/css/modules/_wysiwyg.scss */
    .wysiwyg ul li {
      background: url(images/icons/list-style.svg) no-repeat 5px 6px;
      margin-bottom: 5px;
      padding-left: 30px; }
  /* line 82, assets/css/modules/_wysiwyg.scss */
  .wysiwyg ol {
    margin-bottom: 40px;
    counter-reset: main;
    list-style-type: none;
    list-style-type: decimal; }
    /* line 89, assets/css/modules/_wysiwyg.scss */
    .wysiwyg ol li {
      list-style-type: none;
      list-style-position: outside;
      counter-increment: main;
      /* on incrémente le compteur à chaque nouveau li */
      padding-bottom: 20px;
      position: relative;
      padding-left: 20px; }
      /* line 98, assets/css/modules/_wysiwyg.scss */
      .wysiwyg ol li * {
        display: inline; }
    /* line 104, assets/css/modules/_wysiwyg.scss */
    .wysiwyg ol li:before {
      content: counter(main) ". ";
      position: absolute;
      left: 0px;
      padding: 0 5px 6px 0px;
      vertical-align: top; }

/* line 118, assets/css/modules/_wysiwyg.scss */
.image-wrapper {
  display: table;
  margin: 20px 0; }
  /* line 122, assets/css/modules/_wysiwyg.scss */
  .image-wrapper.large {
    margin: 40px 0; }
    /* line 124, assets/css/modules/_wysiwyg.scss */
    .image-wrapper.large img {
      width: 100%; }

/* line 131, assets/css/modules/_wysiwyg.scss */
.image-legend {
  padding: 10px 0;
  display: block;
  text-align: left;
  width: auto;
  caption-side: bottom; }

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

/* line 145, assets/css/modules/_wysiwyg.scss */
.wysiwyg h2:first-child {
  margin-top: 20px; }

/* line 148, assets/css/modules/_wysiwyg.scss */
.wysiwyg ul li {
  margin-bottom: 0.5em; }

/* table in wysiwyg */
/* line 152, assets/css/modules/_wysiwyg.scss */
.wysiwyg td {
  padding: 6px 10px 4px 10px;
  font-size: 18px;
  line-height: 21.6px;
  letter-spacing: 0.5px; }

/* line 153, assets/css/modules/_wysiwyg.scss */
.wysiwyg td:first-child {
  padding-left: 0px; }

/* line 154, assets/css/modules/_wysiwyg.scss */
.wysiwyg td:last-child {
  padding-right: 0px; }

/* line 155, assets/css/modules/_wysiwyg.scss */
.wysiwyg td {
  word-break: keep-all; }

/* line 156, assets/css/modules/_wysiwyg.scss */
.wysiwyg table.lastright td:last-child {
  text-align: right; }

/* line 158, assets/css/modules/_wysiwyg.scss */
.wysiwyg tr {
  border-top: solid 1px rgba(116, 116, 116, 0.4); }

/* line 159, assets/css/modules/_wysiwyg.scss */
.wysiwyg table {
  border-bottom: solid 1px rgba(116, 116, 116, 0.4);
  margin: 1em 0 2em 0;
  width: auto !important; }

/* line 1, assets/css/modules/templates/_bibliotheque.scss */
.single-collection {
  margin-bottom: 60px; }

/* line 2, assets/css/modules/templates/_bibliotheque.scss */
.single-collection a.calltoaction, .single-collection #block-uc-cart-cart .content .cart-block-summary a.nav__link, #block-uc-cart-cart .content .cart-block-summary .single-collection a.nav__link {
  margin-right: 12px; }

/* line 3, assets/css/modules/templates/_bibliotheque.scss */
.node-type-article .accordion-wrapper {
  margin-bottom: 120px; }

/* line 1, assets/css/modules/templates/_exposition.scss */
.page-header {
  text-align: center; }
  /* line 4, assets/css/modules/templates/_exposition.scss */
  .page-header .main-btn, .page-header .modal-newsletter iframe button, .modal-newsletter iframe .page-header button {
    margin-top: 0; }
  /* line 8, assets/css/modules/templates/_exposition.scss */
  .page-header .page-title {
    margin-bottom: 20px; }
  /* line 12, assets/css/modules/templates/_exposition.scss */
  .page-header .expo-filter {
    width: 100%;
    padding: 10px 0 5px 0; }
    /* line 17, assets/css/modules/templates/_exposition.scss */
    .page-header .expo-filter li {
      margin: 0 20px;
      display: inline-block; }
      /* line 21, assets/css/modules/templates/_exposition.scss */
      .page-header .expo-filter li a {
        color: #747474; }
        /* line 25, assets/css/modules/templates/_exposition.scss */
        .page-header .expo-filter li a.active, .page-header .expo-filter li a.is-active, .page-header .expo-filter li a:hover {
          color: #373737; }

/* line 34, assets/css/modules/templates/_exposition.scss */
.past-events .section-title {
  width: 100%;
  padding: 10px 0 5px 0;
  text-align: center;
  margin-bottom: 40px; }

/* line 48, assets/css/modules/templates/_exposition.scss */
.past-events.agenda-feed .single-feed .agenda-info h3 {
  padding-bottom: 0px; }

/* line 59, assets/css/modules/templates/_exposition.scss */
.agenda-feed .single-feed.col-md-4 .agenda-info h3 {
  padding-bottom: 0px; }

/* line 3, assets/css/modules/templates/_homepage.scss */
.highlighted-event {
  width: 100%;
  height: 100%;
  position: relative; }
  /* line 8, assets/css/modules/templates/_homepage.scss */
  .highlighted-event img {
    width: 100%;
    height: auto;
    display: block; }
  /* line 14, assets/css/modules/templates/_homepage.scss */
  .highlighted-event .text-wrapper {
    position: absolute;
    top: 50%;
    width: 80%;
    margin: 0 auto;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: center; }
    /* line 24, assets/css/modules/templates/_homepage.scss */
    .highlighted-event .text-wrapper h3 {
      color: #FFFFFF;
      text-shadow: 2px 2px rgba(116, 116, 116, 0.4); }

/* line 32, assets/css/modules/templates/_homepage.scss */
.paragraph-slideshow {
  padding-top: 40px;
  padding-bottom: 40px; }

/* line 41, assets/css/modules/templates/_homepage.scss */
.paragraphs-items .accordion-wrapper .single-event .page-title, .paragraphs-items .accordion-wrapper .single-event .event-title {
  display: none; }

/* line 47, assets/css/modules/templates/_homepage.scss */
.paragraphs-items .bloc-title-wrapper {
  padding-top: 40px; }

/* line 51, assets/css/modules/templates/_homepage.scss */
.paragraphs-items .bloc-title, .paragraphs-items .info-col-bloc h2, .info-col-bloc .paragraphs-items h2, .paragraphs-items .info-pad-bloc h2, .info-pad-bloc .paragraphs-items h2, .paragraphs-items .block--views-events-booklaunch > h2 {
  padding: 10px 20px; }

/* line 74, assets/css/modules/templates/_homepage.scss */
.agenda-feed {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media only screen and (max-width: 991px) {
    /* line 78, assets/css/modules/templates/_homepage.scss */
    .agenda-feed .equal > div[class*='col-'], .agenda-feed .section-fullwidth > .row > div[class*='col-'], .agenda-feed .section-fullwidth-gutter > .row > div[class*='col-'] {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  /* line 84, assets/css/modules/templates/_homepage.scss */
  .agenda-feed .single-feed {
    margin-bottom: 20px; }
    /* line 87, assets/css/modules/templates/_homepage.scss */
    .agenda-feed .single-feed .img-wrapper {
      border: 1px solid #373737;
      margin-bottom: 10px; }
      /* line 91, assets/css/modules/templates/_homepage.scss */
      .agenda-feed .single-feed .img-wrapper img {
        width: 100%;
        height: auto;
        display: block; }
        /* line 96, assets/css/modules/templates/_homepage.scss */
        .agenda-feed .single-feed .img-wrapper img:hover {
          cursor: pointer; }
    /* line 103, assets/css/modules/templates/_homepage.scss */
    .agenda-feed .single-feed .tag li {
      display: inline-block;
      margin: 0px 5px 5px 0; }

/* line 113, assets/css/modules/templates/_homepage.scss */
.agenda-info {
  text-align: center;
  padding: 0 20px 20px 20px; }
  /* line 117, assets/css/modules/templates/_homepage.scss */
  .agenda-info h3 {
    padding-top: 5px;
    padding-bottom: 5px; }
  /* line 129, assets/css/modules/templates/_homepage.scss */
  .agenda-info .info-date span:after {
    content: "—";
    padding: 0 5px; }
  /* line 135, assets/css/modules/templates/_homepage.scss */
  .agenda-info .info-date span:last-child:after {
    content: "";
    display: none; }

/* line 5, assets/css/modules/templates/_search.scss */
.page-search .search-form .form-item--textfield label.form-item__label {
  padding-top: 6px; }

/* line 10, assets/css/modules/templates/_search.scss */
.page-search .search-form > .container-inline {
  padding-bottom: 40px;
  border-bottom: 4px solid rgba(116, 116, 116, 0.4); }

/* line 20, assets/css/modules/templates/_search.scss */
.page-search .ds-search-extra {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 4px solid rgba(116, 116, 116, 0.4);
  margin-bottom: 40px;
  margin-left: 20px;
  width: calc(100% - 40px); }

/* line 35, assets/css/modules/templates/_search.scss */
.page-search .departements-teaser .agenda-info {
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 4px solid rgba(116, 116, 116, 0.4); }

/* line 42, assets/css/modules/templates/_search.scss */
.page-search nav {
  width: 100%; }

/* line 46, assets/css/modules/templates/_search.scss */
.page-search .pager {
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  /* line 53, assets/css/modules/templates/_search.scss */
  .page-search .pager li {
    padding: 0 5px; }

/* line 7, assets/css/modules/templates/_shop.scss */
.page-products .node--product form .form-actions {
  margin-top: 0;
  margin-bottom: 0; }

/* line 19, assets/css/modules/templates/_shop.scss */
.page-products .node--product .group-footer {
  text-align: center; }

/* line 23, assets/css/modules/templates/_shop.scss */
.page-products .node--product .uc-price {
  text-align: center;
  margin-bottom: 20px;
  display: block; }

/* line 30, assets/css/modules/templates/_shop.scss */
.page-products .node--product .group-right {
  text-align: center; }

/* line 40, assets/css/modules/templates/_shop.scss */
.node-type-product .node--product > h2 {
  margin-bottom: 20px;
  display: block;
  width: 100%;
  text-align: center; }
  /* line 47, assets/css/modules/templates/_shop.scss */
  .node-type-product .node--product > h2:hover {
    color: #373737; }
  /* line 51, assets/css/modules/templates/_shop.scss */
  .node-type-product .node--product > h2 + img {
    border: 1px solid #373737 !important; }

/* line 59, assets/css/modules/templates/_shop.scss */
.node-type-product .sell-price {
  margin-top: 40px; }

/* line 76, assets/css/modules/templates/_shop.scss */
.page-cart #cart-form-pane {
  padding: 90px 20px 40px 20px; }
  /* line 80, assets/css/modules/templates/_shop.scss */
  .page-cart #cart-form-pane > form > .uc-default-submit {
    display: none; }

/* line 88, assets/css/modules/templates/_shop.scss */
.page-cart #edit-actions:after {
  content: '';
  display: block;
  clear: both; }

/* line 94, assets/css/modules/templates/_shop.scss */
.page-cart #edit-actions > a {
  margin-right: auto;
  float: left; }

/* line 100, assets/css/modules/templates/_shop.scss */
.page-cart #edit-actions > input {
  float: right;
  margin-left: 10px; }

/* line 108, assets/css/modules/templates/_shop.scss */
.page-cart #uc-cart-view-form .uc-default-submit {
  margin-bottom: 40px; }

/* line 116, assets/css/modules/templates/_shop.scss */
.page-cart #uc-cart-view-form table {
  width: 100%; }
  /* line 119, assets/css/modules/templates/_shop.scss */
  .page-cart #uc-cart-view-form table thead tr {
    border-bottom: 1px solid #747474; }
  /* line 123, assets/css/modules/templates/_shop.scss */
  .page-cart #uc-cart-view-form table th {
    padding-bottom: 10px; }
  /* line 132, assets/css/modules/templates/_shop.scss */
  .page-cart #uc-cart-view-form table tr td {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 15px; }
    /* line 137, assets/css/modules/templates/_shop.scss */
    .page-cart #uc-cart-view-form table tr td .form-item {
      margin-bottom: 0; }
  /* line 142, assets/css/modules/templates/_shop.scss */
  .page-cart #uc-cart-view-form table tbody tr {
    border-bottom: 1px solid #F5F5F5; }
    /* line 146, assets/css/modules/templates/_shop.scss */
    .page-cart #uc-cart-view-form table tbody tr:first-child td {
      padding-top: 16px; }
    /* line 151, assets/css/modules/templates/_shop.scss */
    .page-cart #uc-cart-view-form table tbody tr:last-child {
      border-bottom: none; }
  /* line 156, assets/css/modules/templates/_shop.scss */
  .page-cart #uc-cart-view-form table td.subtotal {
    padding-top: 40px; }

/* line 173, assets/css/modules/templates/_shop.scss */
td.qty {
  width: 60px;
  padding-right: 40px !important; }
  /* line 177, assets/css/modules/templates/_shop.scss */
  td.qty input[type="text"], td.qty form input[type="email"] {
    min-width: 0;
    margin-left: 0; }

/* line 184, assets/css/modules/templates/_shop.scss */
td.remove .button {
  border: none;
  overflow: hidden;
  width: 24px;
  height: 30px;
  text-indent: -9999px;
  background: url(images/icons/close.svg) no-repeat;
  display: block;
  padding: 0;
  background-size: 14px;
  background-position: center left; }
  /* line 196, assets/css/modules/templates/_shop.scss */
  td.remove .button:hover {
    opacity: .6; }

/* line 203, assets/css/modules/templates/_shop.scss */
td.image a, td.image img {
  display: block; }

/* line 211, assets/css/modules/templates/_shop.scss */
#block-uc-cart-cart {
  position: fixed;
  right: 0;
  z-index: 999; }
  /* line 216, assets/css/modules/templates/_shop.scss */
  #block-uc-cart-cart h2.block__title {
    cursor: pointer;
    position: fixed;
    z-index: 1001;
    right: 20px;
    top: 20px; }
  /* line 227, assets/css/modules/templates/_shop.scss */
  #block-uc-cart-cart.is-active h2.block__title {
    color: white; }
  /* line 231, assets/css/modules/templates/_shop.scss */
  #block-uc-cart-cart.is-active .content {
    opacity: 1;
    pointer-events: auto; }
  /* line 237, assets/css/modules/templates/_shop.scss */
  #block-uc-cart-cart .content {
    opacity: 0;
    pointer-events: none;
    height: 100%;
    width: calc(100% + 15px);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    padding: 60px 0;
    cursor: pointer;
    overflow-y: auto; }
    @media (max-width: 767px) {
      /* line 237, assets/css/modules/templates/_shop.scss */
      #block-uc-cart-cart .content {
        width: 100%;
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
        overflow-x: hidden; } }
    /* line 260, assets/css/modules/templates/_shop.scss */
    #block-uc-cart-cart .content:before {
      content: '';
      display: block;
      height: 100%;
      width: 100%;
      opacity: .75;
      background-color: #373737;
      position: fixed;
      top: 0;
      left: 0;
      z-index: -1; }
    /* line 273, assets/css/modules/templates/_shop.scss */
    #block-uc-cart-cart .content .cart-block-items {
      padding-top: 60px;
      padding-bottom: 20px;
      z-index: 4; }
      /* line 279, assets/css/modules/templates/_shop.scss */
      #block-uc-cart-cart .content .cart-block-items tr {
        border-bottom: 1px solid #F5F5F5; }
      /* line 283, assets/css/modules/templates/_shop.scss */
      #block-uc-cart-cart .content .cart-block-items td {
        padding-top: 8px;
        padding-bottom: 8px; }
      /* line 288, assets/css/modules/templates/_shop.scss */
      #block-uc-cart-cart .content .cart-block-items:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
        height: calc(100% + 135px);
        width: 100%;
        box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.8); }
    /* line 300, assets/css/modules/templates/_shop.scss */
    #block-uc-cart-cart .content .cart-block-summary {
      padding-bottom: 60px;
      z-index: 4; }
      /* line 304, assets/css/modules/templates/_shop.scss */
      #block-uc-cart-cart .content .cart-block-summary .nav {
        margin-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      /* line 309, assets/css/modules/templates/_shop.scss */
      #block-uc-cart-cart .content .cart-block-summary .nav__link {
        margin-right: 5px; }
    /* line 315, assets/css/modules/templates/_shop.scss */
    #block-uc-cart-cart .content .cart-block-items, #block-uc-cart-cart .content .cart-block-summary {
      cursor: auto;
      padding-left: calc((100% / 12) - 20px);
      padding-right: calc((100% / 12) - 20px);
      background-color: #FAFAFA;
      display: block;
      width: calc(100% - 40px);
      margin: 0 auto;
      position: relative; }
      /* line 325, assets/css/modules/templates/_shop.scss */
      #block-uc-cart-cart .content .cart-block-items tbody, #block-uc-cart-cart .content .cart-block-summary tbody {
        width: 100%; }
        /* line 328, assets/css/modules/templates/_shop.scss */
        #block-uc-cart-cart .content .cart-block-items tbody td, #block-uc-cart-cart .content .cart-block-summary tbody td {
          padding-right: 15px; }
      @media (min-width: 992px) {
        /* line 315, assets/css/modules/templates/_shop.scss */
        #block-uc-cart-cart .content .cart-block-items, #block-uc-cart-cart .content .cart-block-summary {
          width: calc(80% - 40px);
          margin-left: calc(20% + 20px); } }
      @media (min-width: 1600px) {
        /* line 315, assets/css/modules/templates/_shop.scss */
        #block-uc-cart-cart .content .cart-block-items, #block-uc-cart-cart .content .cart-block-summary {
          max-width: 1160px; } }

/* line 369, assets/css/modules/templates/_shop.scss */
.page-cart-checkout main {
  padding-left: 20px;
  padding-right: 20px;
  /* on prépare le label */
  /* Aspect des checkboxes */
  /* :before sert à créer la case à cocher */
  /* Aspect si "cochée" */ }
  /* line 373, assets/css/modules/templates/_shop.scss */
  .page-cart-checkout main #uc-order-total-preview {
    margin-bottom: 40px; }
  /* line 377, assets/css/modules/templates/_shop.scss */
  .page-cart-checkout main .uc-cart-checkout-form {
    padding-left: 20px;
    padding-right: 20px; }
  /* line 382, assets/css/modules/templates/_shop.scss */
  .page-cart-checkout main .form-item__legend {
    position: relative;
    display: inline-block;
    width: auto; }
  /* line 388, assets/css/modules/templates/_shop.scss */
  .page-cart-checkout main #quote {
    padding-top: 20px; }
  /* line 392, assets/css/modules/templates/_shop.scss */
  .page-cart-checkout main #edit-panes-billing-address--2 {
    padding-top: 20px; }
  /* line 396, assets/css/modules/templates/_shop.scss */
  .page-cart-checkout main td.field-label {
    position: relative; }
    /* line 399, assets/css/modules/templates/_shop.scss */
    .page-cart-checkout main td.field-label .form-required {
      position: absolute;
      left: -12px;
      color: red; }
  /* line 407, assets/css/modules/templates/_shop.scss */
  .page-cart-checkout main .form-item--panes-delivery-delivery-street2 .form-item__label, .page-cart-checkout main .form-item--panes-billing-billing-street2 .form-item__label {
    display: none !important; }
  /* line 412, assets/css/modules/templates/_shop.scss */
  .page-cart-checkout main .form-item--panes-delivery-delivery-street1, .page-cart-checkout main .form-item--panes-billing-billing-street1 {
    margin-bottom: 0; }
  /* line 416, assets/css/modules/templates/_shop.scss */
  .page-cart-checkout main .fieldset__description {
    margin-bottom: 40px; }
  /* line 421, assets/css/modules/templates/_shop.scss */
  .page-cart-checkout main .form-item .form-item__label {
    display: inline-block;
    float: left; }
  /* line 426, assets/css/modules/templates/_shop.scss */
  .page-cart-checkout main .form-item input, .page-cart-checkout main .form-item select {
    display: block;
    margin-left: 0;
    margin-top: 10px;
    float: left;
    clear: both; }
  /* line 434, assets/css/modules/templates/_shop.scss */
  .page-cart-checkout main .form-item select {
    background-color: white !important;
    padding: 6px; }
  /* line 440, assets/css/modules/templates/_shop.scss */
  .page-cart-checkout main .form-item__label {
    position: relative; }
  /* line 452, assets/css/modules/templates/_shop.scss */
  .page-cart-checkout main [type=radio]:not(:checked) + label,
  .page-cart-checkout main [type=radio]:checked + label,
  .page-cart-checkout main [type="checkbox"]:not(:checked) + label,
  .page-cart-checkout main [type="checkbox"]:checked + label {
    position: relative;
    /* permet de positionner les pseudo-éléments */
    padding-left: 30px;
    /* fait un peu d'espace pour notre case à venir */
    cursor: pointer;
    /* affiche un curseur adapté */ }
  /* line 463, assets/css/modules/templates/_shop.scss */
  .page-cart-checkout main [type=radio]:not(:checked) + label:before,
  .page-cart-checkout main [type=radio]:checked + label:before,
  .page-cart-checkout main [type="checkbox"]:not(:checked) + label:before,
  .page-cart-checkout main [type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 16px;
    height: 16px;
    /* dim. de la case */
    border: 1px solid #373737;
    background: transparent; }
  /* line 477, assets/css/modules/templates/_shop.scss */
  .page-cart-checkout main [type=radio]:checked + label:before, .page-cart-checkout main [type="checkbox"]:checked + label:before {
    background: url(images/icons/close.svg);
    background-repeat: no-repeat;
    background-size: 10px auto;
    background-position: center;
    background-color: transparent; }
  /* line 485, assets/css/modules/templates/_shop.scss */
  .page-cart-checkout main .form-item__required-marker {
    position: absolute;
    right: -14px;
    top: -5px; }
  /* line 491, assets/css/modules/templates/_shop.scss */
  .page-cart-checkout main table {
    width: 100%; }
    /* line 494, assets/css/modules/templates/_shop.scss */
    .page-cart-checkout main table thead tr {
      border-bottom: 1px solid #747474; }
    /* line 498, assets/css/modules/templates/_shop.scss */
    .page-cart-checkout main table th {
      padding-bottom: 10px; }
    /* line 507, assets/css/modules/templates/_shop.scss */
    .page-cart-checkout main table tr td {
      padding-top: 8px;
      padding-bottom: 8px;
      padding-right: 15px; }
      /* line 512, assets/css/modules/templates/_shop.scss */
      .page-cart-checkout main table tr td .form-item {
        margin-bottom: 0; }
    /* line 517, assets/css/modules/templates/_shop.scss */
    .page-cart-checkout main table tbody tr {
      border-bottom: 1px solid #F5F5F5; }
      /* line 521, assets/css/modules/templates/_shop.scss */
      .page-cart-checkout main table tbody tr:first-child td {
        padding-top: 16px; }
      /* line 526, assets/css/modules/templates/_shop.scss */
      .page-cart-checkout main table tbody tr:last-child {
        border-bottom: none; }
    /* line 531, assets/css/modules/templates/_shop.scss */
    .page-cart-checkout main table td.subtotal {
      padding-top: 40px; }
    /* line 547, assets/css/modules/templates/_shop.scss */
    .page-cart-checkout main table td.qty {
      width: 100px; }
  /* line 552, assets/css/modules/templates/_shop.scss */
  .page-cart-checkout main .fieldset__legend {
    width: 100%;
    padding: 40px 0 5px 0;
    text-align: center;
    margin-bottom: 40px; }
  /* line 566, assets/css/modules/templates/_shop.scss */
  .page-cart-checkout main .fieldset__content table {
    width: 100%; }

/* line 574, assets/css/modules/templates/_shop.scss */
.messages.error {
  margin-top: 40px;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% - 40px);
  padding: 20px;
  border: 1px solid #f15e5c; }

/* line 583, assets/css/modules/templates/_shop.scss */
.page-cart-checkout main .uc-cart-checkout-form table tbody tr {
  border-bottom: none; }

/* line 589, assets/css/modules/templates/_shop.scss */
.page-cart-checkout-review main > .region-content {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 80px; }
  /* line 594, assets/css/modules/templates/_shop.scss */
  .page-cart-checkout-review main > .region-content form .form-actions {
    text-align: left; }

/* line 1, assets/css/modules/templates/_single-event.scss */
.single-event {
  margin-bottom: 20px; }

/* line 5, assets/css/modules/templates/_single-event.scss */
.featured-img {
  display: block;
  margin-bottom: 20px; }
  /* line 9, assets/css/modules/templates/_single-event.scss */
  .featured-img img {
    width: 100%;
    display: block; }

/* line 15, assets/css/modules/templates/_single-event.scss */
.chapeau {
  padding: 20px 0;
  margin-bottom: 20px; }

/* line 20, assets/css/modules/templates/_single-event.scss */
.page-title {
  text-align: center;
  margin-bottom: 20px; }
  /* line 24, assets/css/modules/templates/_single-event.scss */
  .page-title .main-btn, .page-title .modal-newsletter iframe button, .modal-newsletter iframe .page-title button {
    margin-left: 5px;
    margin-right: 5px; }

/* line 30, assets/css/modules/templates/_single-event.scss */
.img-wrapper {
  text-align: center; }

/* line 34, assets/css/modules/templates/_single-event.scss */
.event-title {
  width: 100%;
  text-align: center;
  margin-bottom: 30px; }

/* line 41, assets/css/modules/templates/_single-event.scss */
.event-title + img {
  margin: 0 auto; }

/* line 45, assets/css/modules/templates/_single-event.scss */
.event-details {
  margin-bottom: 60px; }
  /* line 48, assets/css/modules/templates/_single-event.scss */
  .event-details > div {
    line-height: 1.2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media only screen and (max-width: 991px) {
      /* line 48, assets/css/modules/templates/_single-event.scss */
      .event-details > div {
        margin-bottom: 20px; } }
  /* line 58, assets/css/modules/templates/_single-event.scss */
  .event-details > div.modal-form {
    display: block; }
  /* line 62, assets/css/modules/templates/_single-event.scss */
  .event-details .main-btn, .event-details .modal-newsletter iframe button, .modal-newsletter iframe .event-details button {
    margin-bottom: 10px; }
  /* line 66, assets/css/modules/templates/_single-event.scss */
  .event-details .info-label {
    display: inline-block;
    width: 100%;
    padding-right: 20px; }
    @media only screen and (min-width: 576px) {
      /* line 66, assets/css/modules/templates/_single-event.scss */
      .event-details .info-label {
        width: calc((100% / 10) * 2); } }
  /* line 78, assets/css/modules/templates/_single-event.scss */
  .event-details .info-content {
    display: inline-block; }
    @media only screen and (min-width: 576px) {
      /* line 78, assets/css/modules/templates/_single-event.scss */
      .event-details .info-content {
        width: calc(100% - ((100% / 10) * 2)); } }
  /* line 95, assets/css/modules/templates/_single-event.scss */
  .event-details .date .info-content span:after {
    content: "—";
    padding: 0 5px; }
  /* line 101, assets/css/modules/templates/_single-event.scss */
  .event-details .date .info-content span:last-child:after {
    content: "";
    display: none; }
  /* line 112, assets/css/modules/templates/_single-event.scss */
  .event-details table tr td:first-child {
    padding-right: 20px; }
  /* line 118, assets/css/modules/templates/_single-event.scss */
  .event-details p {
    margin-bottom: 1em; }
    /* line 121, assets/css/modules/templates/_single-event.scss */
    .event-details p:last-child {
      margin-bottom: 0; }
  /* line 128, assets/css/modules/templates/_single-event.scss */
  .event-details .social-share .info-content a {
    margin-right: 20px; }
  /* line 135, assets/css/modules/templates/_single-event.scss */
  .event-details.half-col .info-label {
    padding-bottom: 10px; }
    @media only screen and (min-width: 576px) {
      /* line 135, assets/css/modules/templates/_single-event.scss */
      .event-details.half-col .info-label {
        min-width: 140px;
        max-width: 200px; } }

/* line 146, assets/css/modules/templates/_single-event.scss */
.single-collection a.read-more {
  display: block;
  margin-bottom: 2em;
  margin-top: -2em; }

/* line 148, assets/css/modules/templates/_single-event.scss */
.single-event.permanent .event-details .date {
  display: none; }

/* line 2, assets/css/modules/templates/_stages.scss */
.stage .form-trigger {
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    /* line 2, assets/css/modules/templates/_stages.scss */
    .stage .form-trigger {
      text-align: center; } }

/* line 12, assets/css/modules/templates/_stages.scss */
.info-bloc {
  border-top: 4px solid rgba(116, 116, 116, 0.4);
  padding: 60px 0; }
  /* line 16, assets/css/modules/templates/_stages.scss */
  .info-bloc > * {
    padding-left: 0;
    padding-right: 0; }

/* line 26, assets/css/modules/templates/_stages.scss */
.availability {
  display: block;
  width: 100%;
  clear: both;
  margin: 20px 0; }
  /* line 32, assets/css/modules/templates/_stages.scss */
  .availability dl {
    display: block;
    width: 100%; }
  /* line 37, assets/css/modules/templates/_stages.scss */
  .availability dt {
    display: inline-block;
    margin-right: 20px;
    width: 150px; }
  /* line 44, assets/css/modules/templates/_stages.scss */
  .availability dd {
    display: inline-block;
    margin-right: 20px;
    width: 150px; }
    /* line 50, assets/css/modules/templates/_stages.scss */
    .availability dd:before {
      content: '';
      display: inline-block;
      margin-right: 3px;
      width: 10px;
      height: 10px;
      /* dim. de la case */
      border: 1px solid #373737;
      background: transparent; }

/* line 2, assets/css/modules/templates/_visit.scss */
.contact-map img {
  width: 100%; }

/* line 8, assets/css/modules/templates/_visit.scss */
.access-info {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 60px; }
  /* line 19, assets/css/modules/templates/_visit.scss */
  .access-info .address {
    margin-bottom: 20px; }
  /* line 23, assets/css/modules/templates/_visit.scss */
  .access-info .access {
    margin-top: 20px; }
    /* line 26, assets/css/modules/templates/_visit.scss */
    .access-info .access:before {
      content: '';
      width: 100%;
      height: 20px;
      background: url("images/icons/arrow-right.svg") no-repeat center center;
      display: block;
      margin-bottom: 5px; }

/* line 37, assets/css/modules/templates/_visit.scss */
.info-col-bloc {
  margin-top: 20px;
  margin-bottom: 20px; }
  /* line 47, assets/css/modules/templates/_visit.scss */
  .info-col-bloc .wysiwyg > div {
    width: calc(50% - 20px);
    float: left; }
    @media only screen and (max-width: 991px) {
      /* line 47, assets/css/modules/templates/_visit.scss */
      .info-col-bloc .wysiwyg > div {
        width: 100%;
        float: none; } }
    /* line 56, assets/css/modules/templates/_visit.scss */
    .info-col-bloc .wysiwyg > div:first-child {
      margin-right: 40px; }
      @media only screen and (max-width: 991px) {
        /* line 56, assets/css/modules/templates/_visit.scss */
        .info-col-bloc .wysiwyg > div:first-child {
          margin-right: 0; } }
  /* line 64, assets/css/modules/templates/_visit.scss */
  .info-col-bloc .wysiwyg h5 {
    margin-top: 0; }
  /* line 68, assets/css/modules/templates/_visit.scss */
  .info-col-bloc .wysiwyg h5, .info-col-bloc .wysiwyg p {
    line-height: 26px; }

/* line 74, assets/css/modules/templates/_visit.scss */
.info-pad-bloc {
  margin-top: 20px;
  margin-bottom: 20px; }

/* line 92, assets/css/modules/templates/_visit.scss */
.half-col {
  width: 50%;
  float: left;
  padding-right: 40px; }
  @media only screen and (max-width: 991px) {
    /* line 92, assets/css/modules/templates/_visit.scss */
    .half-col {
      width: 100%;
      float: none;
      margin-right: 0; } }

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

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

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

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

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

/* ::Import styles */
/* ------------------------------------------------------------ */
@font-face {
  font-family: 'motifitalic';
  src: url("../fonts/motif-italic-webfont.eot");
  src: url("../fonts/motif-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/motif-italic-webfont.woff2") format("woff2"), url("../fonts/motif-italic-webfont.woff") format("woff"), url("../fonts/motif-italic-webfont.ttf") format("truetype"), url("../fonts/motif-italic-webfont.svg#motifitalic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'motifmedium';
  src: url("../fonts/motif-medium-webfont.eot");
  src: url("../fonts/motif-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/motif-medium-webfont.woff2") format("woff2"), url("../fonts/motif-medium-webfont.woff") format("woff"), url("../fonts/motif-medium-webfont.ttf") format("truetype"), url("../fonts/motif-medium-webfont.svg#motifmedium") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'motifmedium_italic';
  src: url("../fonts/motif-mediumitalic-webfont.eot");
  src: url("../fonts/motif-mediumitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/motif-mediumitalic-webfont.woff2") format("woff2"), url("../fonts/motif-mediumitalic-webfont.woff") format("woff"), url("../fonts/motif-mediumitalic-webfont.ttf") format("truetype"), url("../fonts/motif-mediumitalic-webfont.svg#motifmedium_italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'motifregular';
  src: url("../fonts/motif-regular-webfont.eot");
  src: url("../fonts/motif-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/motif-regular-webfont.woff2") format("woff2"), url("../fonts/motif-regular-webfont.woff") format("woff"), url("../fonts/motif-regular-webfont.ttf") format("truetype"), url("../fonts/motif-regular-webfont.svg#motifregular") format("svg");
  font-weight: normal;
  font-style: normal; }

/* line 71, assets/css/libs/_typography.scss */
.font-body, .nav--main-menu > li ul, h2, .h2, .button.big, button.big, form .form-actions input, .wysiwyg h2, .page-header .expo-filter li a, .past-events .section-title h2, .page-cart-checkout main .fieldset__legend .fieldset__legend-text, .chapeau, .chapeau-txt, .wysiwyg p.chapeau-txt, .page-cart #uc-cart-view-form table td.subtotal p, .page-cart-checkout main table td.subtotal p, .small-txt, .small-gray-txt, .page-footer .footer-menu-top li, .page-footer .footer-menu-top li a, .event-details .info-content, .event-details .info-content a, .event-details .info-content p, .event-details .info-content span, .label-txt, form .webform-component-file input[type=submit], #header #search-block-form #edit-submit--2, #header #edit-actions #edit-submit, .main-btn, .modal-newsletter iframe button, .read-more, .page-cart #uc-cart-view-form table th, .page-cart #uc-cart-view-form table th *, .page-cart-checkout main table th, .page-cart-checkout main table th *, .event-details .info-label, body, .form-control,
.form-controls input[type="text"],
.form-controls select {
  font-family: 'motifregular', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

/* line 72, assets/css/libs/_typography.scss */
.font-body-italic, .highlighted-title, .wysiwyg h1, .highlighted-event .text-wrapper h3, .node-type-product .node--product > h2, .event-title, .h3, .agenda-info h3, .h5, .past-events.agenda-feed .single-feed .agenda-info h3, .agenda-feed .single-feed.col-md-4 .agenda-info h3, .page-products .node--product h3.products, .node-type-product .sell-price span, .page-cart #uc-cart-view-form table td.desc a, #block-uc-cart-cart h2.block__title, #block-uc-cart-cart .content .cart-block-items tbody td.cart-block-item-title a, #block-uc-cart-cart .content .cart-block-summary tbody td.cart-block-item-title a, .page-cart-checkout .subtotal span, .page-cart-checkout main table td.desc, .page-cart-checkout main table td.products, .page-cart-checkout main table td.desc a, .page-cart-checkout main table td.products a, .small-chapeau, .wysiwyg h3, .wysiwyg .ref {
  font-family: 'motifitalic', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

/* line 73, assets/css/libs/_typography.scss */
.font-var, form .bold > label, form .bold legend, .main-logo a, .main-logo span, .nav--main-menu:before, .nav--main-menu:after, .nav--main-menu > li, .nav--main-menu > li > a, .toggle-menu-wrapper .toggle-menu span, .h4, .wysiwyg h4, .info-bloc h4 {
  font-family: 'motifmedium', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

/* line 74, assets/css/libs/_typography.scss */
.font-var-italic {
  font-family: 'motifmedium_italic', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

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

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

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

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

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

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

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

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

/* leaflet all */
/* required styles */
/* line 5, assets/css/add-ons/_leaflet.scss */
.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

/* line 23, assets/css/add-ons/_leaflet.scss */
.leaflet-container {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none; }

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

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

/* map is broken in FF if you have max-width: 100% on tiles */
/* line 41, assets/css/add-ons/_leaflet.scss */
.leaflet-container img {
  max-width: none !important; }

/* stupid Android 2 doesn't understand "max-width: none" properly */
/* line 45, assets/css/add-ons/_leaflet.scss */
.leaflet-container img.leaflet-image-layer {
  max-width: 15000px !important; }

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

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

/* line 55, assets/css/add-ons/_leaflet.scss */
.leaflet-zoom-box {
  width: 0;
  height: 0; }

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

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

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

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

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

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

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

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

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

/* control positioning */
/* line 84, assets/css/add-ons/_leaflet.scss */
.leaflet-control {
  position: relative;
  z-index: 7;
  pointer-events: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 143, 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 149, assets/css/add-ons/_leaflet.scss */
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
  transition: none; }

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

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

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

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

/* line 176, assets/css/add-ons/_leaflet.scss */
.leaflet-dragging .leaflet-container,
.leaflet-dragging .leaflet-clickable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing; }

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

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

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

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

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

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

/* line 214, 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 226, assets/css/add-ons/_leaflet.scss */
.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block; }

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

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

/* line 239, 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 244, assets/css/add-ons/_leaflet.scss */
.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb; }

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

/* zoom control */
/* line 259, 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 264, assets/css/add-ons/_leaflet.scss */
.leaflet-control-zoom-out {
  font-size: 20px; }

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

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

/* layers control */
/* line 278, 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 283, assets/css/add-ons/_leaflet.scss */
.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 352, 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: content-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5); }

/* line 366, 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 371, assets/css/add-ons/_leaflet.scss */
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777; }

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

/* line 380, 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 389, assets/css/add-ons/_leaflet.scss */
.leaflet-popup {
  position: absolute;
  text-align: center; }

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

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

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

/* line 405, assets/css/add-ons/_leaflet.scss */
.leaflet-popup-tip-container {
  margin: 0 auto;
  width: 40px;
  height: 20px;
  position: relative;
  overflow: hidden; }

/* line 412, 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 425, assets/css/add-ons/_leaflet.scss */
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

/* line 431, assets/css/add-ons/_leaflet.scss */
.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  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 445, assets/css/add-ons/_leaflet.scss */
.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999; }

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

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

/* line 457, 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 464, assets/css/add-ons/_leaflet.scss */
.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

/* line 468, 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 477, assets/css/add-ons/_leaflet.scss */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666; }

/* 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: 3.75em;
  line-height: 1.1em; }

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

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

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

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

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

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

/* 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.22em 0; }

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

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

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

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

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

/* line 34, assets/css/add-ons/_module-typeset.scss */
.as-para--typeset, .is-typeset p {
  margin: 0 0 0.48889em 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.48889em 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.44em 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-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;
  margin-left: auto;
  margin-right: auto; }
  /* line 50, assets/css/add-ons/_slick.scss */
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  /* line 56, assets/css/add-ons/_slick.scss */
  .slick-track:after {
    clear: both; }
  /* line 60, assets/css/add-ons/_slick.scss */
  .slick-loading .slick-track {
    visibility: hidden; }

/* line 64, assets/css/add-ons/_slick.scss */
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  /* line 68, assets/css/add-ons/_slick.scss */
  [dir="rtl"] .slick-slide {
    float: right; }
  /* line 71, assets/css/add-ons/_slick.scss */
  .slick-slide img {
    display: block; }
  /* line 74, assets/css/add-ons/_slick.scss */
  .slick-slide.slick-loading img {
    display: none; }
  /* line 80, assets/css/add-ons/_slick.scss */
  .slick-slide.dragging img {
    pointer-events: none; }
  /* line 84, assets/css/add-ons/_slick.scss */
  .slick-initialized .slick-slide {
    display: block; }
  /* line 88, assets/css/add-ons/_slick.scss */
  .slick-loading .slick-slide {
    visibility: hidden; }
  /* line 92, assets/css/add-ons/_slick.scss */
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/* line 98, 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: 20px;
  padding-right: 20px;
  overflow: hidden;
  *zoom: 1; }
  @media (min-width: 768px) {
    /* line 10, assets/css/libs/_grid.scss */
    .container {
      width: 100%; } }
  @media (min-width: 992px) {
    /* line 10, assets/css/libs/_grid.scss */
    .container {
      width: 100%; } }
  @media (min-width: 1200px) {
    /* line 10, assets/css/libs/_grid.scss */
    .container {
      width: 100%; } }

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

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

/* 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: 100%; } }

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

@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 {
    display: none !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 9, assets/css/libs/bootstrap/_buttons.scss */
.btn,
.sidebar .button--submit {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 0;
  border-radius: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 4px 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: #6f6e6e;
  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: #0B38C6;
    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: #F5F5F5;
    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: #747474; }

/* 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: #747474;
  background-color: #fff;
  background-image: none;
  border: 4px 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: #AFAFAF;
    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: #afaeae; }

@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: -20px;
  margin-right: -20px;
  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: 20px; }

@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: #747474;
  text-align: center;
  background-color: #AFAFAF;
  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: #F5F5F5;
  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: 4px solid #0B38C6; }
  /* line 41, assets/css/libs/bootstrap/_tables.scss */
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 8px 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: 4px 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: 4px 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: 4px 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 103, assets/css/style.scss */
  body {
    line-height: 0.55em;
    font-size: 62.5%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImxpYnMvX3Jlc2V0LnNjc3MiLCJtb2R1bGVzL180MDQuc2NzcyIsIm1vZHVsZXMvX2FyY2hpdmUuc2NzcyIsIm1vZHVsZXMvX2Jhc2VzLnNjc3MiLCJtb2R1bGVzL19idXR0b25zLnNjc3MiLCJsaWJzL19zZXR0aW5ncy5zY3NzIiwibW9kdWxlcy9fZHJ1cGFsLnNjc3MiLCJtb2R1bGVzL19lbGVtZW50cy5zY3NzIiwibGlicy9jb21wYXNzL2NzczMvX3NoYXJlZC5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19mb3Jtcy5zY3NzIiwibW9kdWxlcy9fZ3JpZC5zY3NzIiwibGlicy9fbWl4aW5zLnNjc3MiLCJtb2R1bGVzL19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX3NsaWRlci5zY3NzIiwibW9kdWxlcy9fdGFibGUuc2NzcyIsIm1vZHVsZXMvX3R5cG8uc2NzcyIsIm1vZHVsZXMvX3d5c2l3eWcuc2NzcyIsIm1vZHVsZXMvdGVtcGxhdGVzL19iaWJsaW90aGVxdWUuc2NzcyIsIm1vZHVsZXMvdGVtcGxhdGVzL19leHBvc2l0aW9uLnNjc3MiLCJtb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyIsIm1vZHVsZXMvdGVtcGxhdGVzL19zZWFyY2guc2NzcyIsIm1vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MiLCJtb2R1bGVzL3RlbXBsYXRlcy9fc2luZ2xlLWV2ZW50LnNjc3MiLCJtb2R1bGVzL3RlbXBsYXRlcy9fc3RhZ2VzLnNjc3MiLCJtb2R1bGVzL3RlbXBsYXRlcy9fdmlzaXQuc2NzcyIsInN0eWxlLnNjc3MiLCJsaWJzL190eXBvZ3JhcGh5LnNjc3MiLCJsaWJzL2NvbXBhc3MvdHlwb2dyYXBoeS9fdmVydGljYWxfcmh5dGhtLnNjc3MiLCJhZGQtb25zL19sZWFmbGV0LnNjc3MiLCJhZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzIiwiYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyIsImFkZC1vbnMvX3NsaWNrLnNjc3MiLCJsaWJzL19ncmlkLnNjc3MiLCJsaWJzL19ncmlkLW1peGlucy5zY3NzIiwibGlicy9jb21wYXNzL3V0aWxpdGllcy9nZW5lcmFsL19jbGVhcmZpeC5zY3NzIiwibGlicy9jb21wYXNzL3V0aWxpdGllcy9nZW5lcmFsL19oYWNrcy5zY3NzIiwibGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwibGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwibGlicy9jb21wYXNzL2NzczMvX29wYWNpdHkuc2NzcyIsImxpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwibGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwibGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwibGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwibGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUFDakIseUNBQXlDO0FDRXpDO0VBQ0EsdUJBQXFCLEVBQ3BCOztBREFELHlDQUF5QztBQ0V6QztFQUE2ZSxVQUFTO0VBQUcsV0FBVTtFQUFHLFVBQVM7RUFBRyxjQUFhO0VBQUcsZ0JBQWU7RUFBRyx5QkFBd0IsRUFBSzs7QURPamxCLHlDQUF5QztBQ056QztFQUFRLDBCQUF5QjtFQUFHLGtCQUFpQixFQUFLOztBRFcxRCwwQ0FBMEM7QUNWMUM7RUFBa0IsaUJBQWdCO0VBQUcsb0JBQW1CO0VBQUcsdUJBQXNCLEVBQUs7O0FEZ0J0RiwwQ0FBMEM7QUNmMUM7RUFBZ0IsYUFBWSxFQUFLOztBRG1CakMs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QWM7SUFDZCxnQkFBYyxFQUliO0laZ2dDRCw0Q0FBNEM7SVkxZ0NoRDtNQzZJSSw2QkFBNkM7TUFDN0MsOEJBQThDLEVEckl6QztNQ3VJUDtRYiszQk0sNENBQTRDO1FZL2dDcEQ7VUNpSkksNEJBQTJDO1VBQzNDLDZCQUE0QyxFRHpJdkMsRUFBQTtNQzRJUDtRYiszQk0sNENBQTRDO1FZcGhDcEQ7VUNzSkksOEJBQStDO1VBQy9DLCtCQUFnRCxFRDlJM0MsRUFBQTtNQ2lKUDtRYiszQk0sNENBQTRDO1FZemhDcEQ7VUMySkksNkJBQTZDO1VBQzdDLDhCQUE4QyxFRG5KekMsRUFBQTs7QVpxaENULDRDQUE0QztBWWpoQzVDO0VBQ0ksd0JBQXVCLEVBc0MxQjtFWjYrQkMsNENBQTRDO0VZcGhDOUM7SUFLSSxlQUFjO0lBQ2QsZ0JBQWM7SUFjViwyQ0FBMkM7SUFNM0MsNkNBQTZDO0lBTTdDLG1EQUFtRCxFQU10RDtJWnEvQkQsNENBQTRDO0lZM2hDaEQ7TUNxSkksNkJBQTZDLEVEM0l4QztNQzZJUDtRYnc0Qk0sNENBQTRDO1FZL2hDcEQ7VUN3SkksNEJBQTJDLEVEOUl0QyxFQUFBO01DaUpQO1FidzRCTSw0Q0FBNEM7UVluaUNwRDtVQzRKSSw4QkFBK0MsRURsSjFDLEVBQUE7TUNxSlA7UWJ3NEJNLDRDQUE0QztRWXZpQ3BEO1VDZ0tJLDZCQUE2QyxFRHRKeEMsRUFBQTtJWmdpQ0wsNENBQTRDO0lZMWlDaEQ7TUNzS0ksOEJBQThDLEVEekp6QztNQzJKUDtRYnM0Qk0sNENBQTRDO1FZOWlDcEQ7VUN5S0ksNkJBQTRDLEVENUp2QyxFQUFBO01DK0pQO1FiczRCTSw0Q0FBNEM7UVlsakNwRDtVQzZLSSwrQkFBZ0QsRURoSzNDLEVBQUE7TUNtS1A7UWJzNEJNLDRDQUE0QztRWXRqQ3BEO1VDaUxJLDhCQUE4QyxFRHBLekMsRUFBQTtJQUVEO01aMmlDRiw0Q0FBNEM7TVkxakNsRDtRQ2dJSSw2QkFBNkM7UUFDN0MsOEJBQThDLEVEL0dyQyxFQUFBO0VDaUhYO0liNDdCRSw0Q0FBNEM7SVkvakNoRDtNQ29J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QTJDLEVBQzVDO0VuQ2s3SUgsaURBQWlEO0VtQ3A3SS9DO0lBQ0UsV0FBMkMsRUFDNUM7RW5DcTdJSCxpREFBaUQ7RW1DdjdJL0M7SUFDRSxpQkFBMkMsRUFDNUM7RW5DdzdJSCxpREFBaUQ7RW1DMTdJL0M7SUFDRSxpQkFBMkMsRUFDNUM7RW5DMjdJSCxpREFBaUQ7RW1DNzdJL0M7SUFDRSxXQUEyQyxFQUM1QztFbkM4N0lILGlEQUFpRDtFbUNoOEkvQztJQUNFLGlCQUEyQyxFQUM1QztFbkNpOElILGlEQUFpRDtFbUNuOEkvQztJQUNFLGlCQUEyQyxFQUM1QztFbkNvOElILGlEQUFpRDtFbUN0OEkvQztJQUNFLFdBQTJDLEVBQzVDO0VuQ3U4SUgsaURBQWlEO0VtQ3o4SS9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VuQzA4SUgsaURBQWlEO0VtQzU4SS9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VuQzY4SUgsaURBQWlEO0VtQy84SS9DO0lBQ0UsWUFBMkMsRUFDNUM7RW5DZzlJSCxpREFBaUQ7RW1DOTdJL0M7SUFDRSxZQUFXLEVBQ1o7RW5DKzdJSCxpREFBaUQ7RW1DdDhJL0M7SUFDRSxnQkFBMkMsRUFDNUM7RW5DdThJSCxpREFBaUQ7RW1DejhJL0M7SUFDRSxpQkFBMkMsRUFDNUM7RW5DMDhJSCxpREFBaUQ7RW1DNThJL0M7SUFDRSxXQUEyQyxFQUM1QztFbkM2OElILGlEQUFpRDtFbUMvOEkvQztJQUNFLGlCQUEyQyxFQUM1QztFbkNnOUlILGlEQUFpRDtFbUNsOUkvQztJQUNFLGlCQUEyQyxFQUM1QztFbkNtOUlILGlEQUFpRDtFbUNyOUkvQztJQUNFLFdBQTJDLEVBQzVDO0VuQ3M5SUgsaURBQWlEO0VtQ3g5SS9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VuQ3k5SUgsaURBQWlEO0VtQzM5SS9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VuQzQ5SUgsaURBQWlEO0VtQzk5SS9DO0lBQ0UsV0FBMkMsRUFDNUM7RW5DKzlJSCxpREFBaUQ7RW1DaitJL0M7SUFDRSxpQkFBMkMsRUFDNUM7RW5DaytJSCxpREFBaUQ7RW1D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QjtFekMrcEtELHNEQUFzRDtFeUM5ckt4RDs7O0lBbUNJLFdBQVU7SUFDVix1QkFBc0I7SUZ5QmhCLGlERXhCOEMsRUFDckQ7RXpDZ3FLRCxzREFBc0Q7RXlDdHNLeEQ7Ozs7OztJQTJDSSxvQkRvTHdDO0lJOU54Qyw0REFBNEY7SUFFOUYsY0h5Q3NCO0lGaUJkLGlCRWhCa0IsRUFDekI7RXpDb3FLRCxzREFBc0Q7RXlDN3BLdEQ7O0lBQ0UsaUJBQWdCLEVBQ2pCOztBekNncUtILHNEQUFzRDtBeUM1cEt0RDs7RUFHSSxxQkFBb0IsRUFDckI7O0F6QzZwS0gsc0RBQXNEO0F5Q3RwS3REO0VBQ0UsZW5DM0N5QjtFbUM0Q3pCLHNCbkM1Q3lCO0VtQzZDekIsd0JBQXVCLEVBS3hCO0V6Q21wS0Msc0RBQXNEO0V5QzNwS3hEO0lBS0ksYUFBWTtJQUNaLDBCbkNoRHVCLEVtQ2lEeEI7O0F6Q3lwS0gsc0RBQXNEO0F5Q3RwS3REO0VBQ0UsZW5DNUR5QjtFbUM2RHpCLHNCbkM3RHlCO0VtQzhEekIsd0JBQXVCLEVBS3hCO0V6Q21wS0Msc0RBQXNEO0V5QzNwS3hEO0lBS0ksYUFBWTtJQUNaLDBCbkNqRXVCLEVtQ2tFeEI7O0F6Q3lwS0gsc0RBQXNEO0F5Q3RwS3REO0VDNUZFLFlGcUptQztFRXBKbkMsMEJGVTJDO0VFVDNDLHNCRnFKMEQsRUN6RDNEO0V6Q3lwS0MsNkRBQTZEO0UwQ252SzdEO0lBRUUsWUYrSWlDO0lFOUlqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0UxQ212S0QsNkRBQTZEO0UwQ2x2SzdEO0lBQ0UsWUYwSWlDO0lFeklqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0UxQ212S0QsNkRBQTZEO0UwQ2x2SzdEOztJQUdFLFlGbUlpQztJRWxJakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQVN2QztJMUMwdUtDLDZEQUE2RDtJMENqdks3RDs7OztNQUdFLFlGNEgrQjtNRTNIL0IsMEJBQTBDO01BQ3RDLHNCQUFrQyxFQUN2QztFMUNtdktILDZEQUE2RDtFMENqdks3RDs7SUFHRSx1QkFBc0IsRUFDdkI7RTFDaXZLRCw2REFBNkQ7RTBDN3VLM0Q7Ozs7Ozs7SUFNRSwwQkZqQ3VDO0lFa0NuQyxzQkYwR2tELEVFekd2RDtFMUMrdUtILDZEQUE2RDtFMEM1dUs3RDtJQUNFLGVGdkN5QztJRXdDekMsdUJGa0dpQyxFRWpHbEM7O0ExQzh1S0gsdURBQXVEO0F5Q2xzS3ZEO0VDaEdFLFlGeUptQztFRXhKbkMsMEJGVzZCO0VFVjdCLHNCRnlKMEQsRUN6RDNEO0V6Q3FzS0MsNkRBQTZEO0UwQ255SzdEO0lBRUUsWUZtSmlDO0lFbEpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0UxQ215S0QsNkRBQTZEO0UwQ2x5SzdEO0lBQ0UsWUY4SWlDO0lFN0lqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0UxQ215S0QsNkRBQTZEO0UwQ2x5SzdEOztJQUdFLFlGdUlpQztJRXRJakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQVN2QztJMUMweEtDLDZEQUE2RDtJMENqeUs3RDs7OztNQUdFLFlGZ0krQjtNRS9IL0IsMEJBQTBDO01BQ3RDLHNCQUFrQyxFQUN2QztFMUNteUtILDZEQUE2RDtFMENqeUs3RDs7SUFHRSx1QkFBc0IsRUFDdkI7RTFDaXlLRCw2REFBNkQ7RTBDN3hLM0Q7Ozs7Ozs7SUFNRSwwQkZoQ3lCO0lFaUNyQixzQkY4R2tELEVFN0d2RDtFMUMreEtILDZEQUE2RDtFMEM1eEs3RDtJQUNFLGVGdEMyQjtJRXVDM0IsdUJGc0dpQyxFRXJHbEM7O0ExQzh4S0gsdURBQXVEO0F5Qzl1S3ZEO0VDcEdFLFlGNkptQztFRTVKbkMsMEJGWTZCO0VFWDdCLHNCRjZKdUQsRUN6RHhEO0V6Q2l2S0MsNkRBQTZEO0UwQ24xSzdEO0lBRUUsWUZ1SmlDO0lFdEpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0UxQ20xS0QsNkRBQTZEO0UwQ2wxSzdEO0lBQ0UsWUZrSmlDO0lFakpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0UxQ20xS0QsNkRBQTZEO0UwQ2wxSzdEOztJQUdFLFlGMklpQztJRTFJakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQVN2QztJMUMwMEtDLDZEQUE2RDtJMENqMUs3RDs7OztNQUdFLFlGb0krQjtNRW5JL0IsMEJBQTBDO01BQ3RDLHNCQUFrQyxFQUN2QztFMUNtMUtILDZEQUE2RDtFMENqMUs3RDs7SUFHRSx1QkFBc0IsRUFDdkI7RTFDaTFLRCw2REFBNkQ7RTBDNzBLM0Q7Ozs7Ozs7SUFNRSwwQkYvQnlCO0lFZ0NyQixzQkZrSCtDLEVFakhwRDtFMUMrMEtILDZEQUE2RDtFMEM1MEs3RDtJQUNFLGVGckMyQjtJRXNDM0IsdUJGMEdpQyxFRXpHbEM7O0ExQzgwS0gsdURBQXVEO0F5QzF4S3ZEO0VDeEdFLFlGaUttQztFRWhLbkMsMEJGYTZCO0VFWjdCLHNCRmlLMEQsRUN6RDNEO0V6QzZ4S0MsNkRBQTZEO0UwQ240SzdEO0lBRUUsWUYySmlDO0lFMUpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0UxQ200S0QsNkRBQTZEO0UwQ2w0SzdEO0lBQ0UsWUZzSmlDO0lFckpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0UxQ200S0QsNkRBQTZEO0UwQ2w0SzdEOztJQUdFLFlGK0lpQztJRTlJakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQVN2QztJMUMwM0tDLDZEQUE2RDtJMENqNEs3RDs7OztNQUdFLFlGd0krQjtNRXZJL0IsMEJBQTBDO01BQ3RDLHNCQUFrQyxFQUN2QztFMUNtNEtILDZEQUE2RDtFMENqNEs3RDs7SUFHRSx1QkFBc0IsRUFDdkI7RTFDaTRLRCw2REFBNkQ7RTBDNzNLM0Q7Ozs7Ozs7SUFNRSwwQkY5QnlCO0lFK0JyQixzQkZzSGtELEVFckh2RDtFMUMrM0tILDZEQUE2RDtFMEM1M0s3RDtJQUNFLGVGcEMyQjtJRXFDM0IsdUJGOEdpQyxFRTdHbEM7O0ExQzgzS0gsdURBQXVEO0F5Q3QwS3ZEO0VDNUdFLFlGcUttQztFRXBLbkMsMEJGYzZCO0VFYjdCLHNCRnFLeUQsRUN6RDFEO0V6Q3kwS0MsNkRBQTZEO0UwQ243SzdEO0lBRUUsWUYrSmlDO0lFOUpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0UxQ203S0QsNkRBQTZEO0UwQ2w3SzdEO0lBQ0UsWUYwSmlDO0lFekpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0UxQ203S0QsNkRBQTZEO0UwQ2w3SzdEOztJQUdFLFlGbUppQztJRWxKakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQVN2QztJMUMwNktDLDZEQUE2RDtJMENqN0s3RDs7OztNQUdFLFlGNEkrQjtNRTNJL0IsMEJBQTBDO01BQ3RDLHNCQUFrQyxFQUN2QztFMUNtN0tILDZEQUE2RDtFMENqN0s3RDs7SUFHRSx1QkFBc0IsRUFDdkI7RTFDaTdLRCw2REFBNkQ7RTBDNzZLM0Q7Ozs7Ozs7SUFNRSwwQkY3QnlCO0lFOEJyQixzQkYwSGlELEVFekh0RDtFMUMrNktILDZEQUE2RDtFMEM1Nks3RDtJQUNFLGVGbkMyQjtJRW9DM0IsdUJGa0hpQyxFRWpIbEM7O0ExQzg2S0gsdURBQXVEO0F5QzcyS3ZEO0VBQ0UsZW5DeEc4QjtFbUN5RzlCLG9CQUFtQjtFQUNuQixpQkFBZ0IsRUE4QmpCO0V6Q2kxS0MsdURBQXVEO0V5Q2wzS3pEOztJQVVJLDhCQUE2QjtJRmhFdkIsaUJFaUVrQixFQUN6QjtFekM0MktELHVEQUF1RDtFeUN4M0t6RDtJQWlCSSwwQkFBeUIsRUFDMUI7RXpDeTJLRCx1REFBdUQ7RXlDMzNLekQ7SUFxQkksZW5DNUd1QjtJbUM2R3ZCLDJCbkNuRjZCO0ltQ29GN0IsOEJBQTZCLEVBQzlCO0V6Q3cyS0QsdURBQXVEO0V5Q2g0S3pEOzs7SUE2Qk0sZW5DbEkwQjtJbUNtSTFCLHNCQUFxQixFQUN0Qjs7QXpDdzJLTCx1REFBdUQ7QXlDaDJLdkQ7RUNuR0UsbUJGbUM4QjtFRWxDOUIsZ0JGWnNEO0VFYXRELHFCRnlDbUM7RUV4Q25DLGlCRjRDMkIsRUN1RDVCOztBekNvMktELHVEQUF1RDtBeUNuMkt2RDtFQ3ZHRSxrQkZzQzhCO0VFckM5QixnQkZYc0Q7RUVZdEQsaUJGMEM2QjtFRXpDN0IsaUJGNkMyQixFQzBENUI7O0F6Q3UyS0QsdURBQXVEO0F5Q3QyS3ZEO0VDM0dFLGlCRnlDNkI7RUV4QzdCLGdCRlhzRDtFRVl0RCxpQkYwQzZCO0VFekM3QixpQkY2QzJCLEVDNkQ1Qjs7QXpDMjJLRCx1REFBdUQ7QXlDcjJLdkQ7RUFDRSxlQUFjO0VBQ2QsWUFBVyxFQUNaOztBekN1MktELHVEQUF1RDtBeUNwMkt2RDtFQUNFLGdCQUFlLEVBQ2hCOztBekNzMktELHVEQUF1RDtBeUNuMkt2RDs7O0VBSUksWUFBVyxFQUNaOztBekNvMktILG9EQUFvRDtBNkM3aExwRDtFQUNFLFdBQVU7RUFDVixVQUFTO0VBQ1QsVUFBUztFQUlULGFBQVksRUFDYjs7QTdDNGhMRCxvREFBb0Q7QTZDMWhMcEQ7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFdBQVU7RUFDVixvQkwwQ29FO0VLekNwRSxnQkFBa0M7RUFDbEMscUJBQW9CO0VBQ3BCLGV2Q044QjtFdUNPOUIsVUFBUztFQUNULGlDTG1Nc0MsRUtsTXZDOztBN0M0aExELG9EQUFvRDtBNkMxaExwRDtFQUNFLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLG1CQUFrQixFQUNuQjs7QTdDNGhMRCxvREFBb0Q7QTZDbGhMcEQ7RU4rQlUsdUJNOUJzQixFQUMvQjs7QTdDc2hMRCxvREFBb0Q7QTZDbmhMcEQ7O0VBRUUsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsb0JBQW1CLEVBQ3BCOztBN0NxaExELG9EQUFvRDtBNkNuaExwRDtFQUNFLGVBQWMsRUFDZjs7QTdDcWhMRCxvREFBb0Q7QTZDbGhMcEQ7RUFDRSxlQUFjO0VBQ2QsWUFBVyxFQUNaOztBN0NvaExELG9EQUFvRDtBNkNqaExwRDs7RUFFRSxhQUFZLEVBQ2I7O0E3Q21oTEQsb0RBQW9EO0E2Q2hoTHBEOzs7RUZ0RUUscUJBQW9CO0VBRXBCLDJDQUEwQztFQUMxQyxxQkFBb0IsRUV1RXJCOztBN0NvaExELG9EQUFvRDtBNkNqaExwRDtFQUNFLGVBQWM7RUFDZCxpQkFBeUM7RUFDekMsZ0JMakM0QjtFS2tDNUIscUJMdEJtQztFS3VCbkMsZXZDakU4QixFdUNrRS9COztBN0NtaExELHFEQUFxRDtBNkMxL0tyRDs7O0VBSUUsZUFBYztFQUNkLFlBQVc7RUFDWCxhTCtGeUY7RUs5RnpGLGtCTHhCOEI7RUt5QjlCLGdCTHJFNEI7RUtzRTVCLHFCTDFEbUM7RUsyRG5DLGV2Q3JHOEI7RXVDc0c5Qix1QkxpRW1DO0VLaEVuQyx1QkFBc0I7RUFDdEIsMEJ2Q3pGeUIsRXVDb0gxQjtFN0NnK0tDLHFEQUFxRDtFNkN4Z0x2RDs7O0lBZ0JJLHNCdkNoR3VCLEV1Q2lHeEI7RTdDNC9LRCxzRUFBc0U7RXVDdmhMdEU7OztJQUNFLFlDMkdpQztJRDFHakMsV0FBVSxFQUNYO0V2QzBoTEQsc0VBQXNFO0V1Q3poTHRFOzs7SUFBMEIsWUN3R1MsRUR4R1E7RXZDOGhMM0Msc0VBQXNFO0V1QzdoTHRFOzs7SUFBZ0MsWUN1R0csRUR2R2M7RXZDa2lMakQscURBQXFEO0U2QzdoTHZEOzs7Ozs7Ozs7O0lBOEJJLDBCdkN2SDRCO0l1Q3dINUIsV0FBVSxFQUNYO0U3QzBnTEQscURBQXFEO0U2QzFpTHZEOzs7Ozs7OztJQW9DSSxvQkxtRndDLEVLbEZ6Qzs7QTdDZ2hMSCxxREFBcUQ7QTZDMWdMckQ7RUFDRSxhQUFZLEVBQ2I7O0E3QzRnTEQscURBQXFEO0E2Q2xnTHJEO0VBQ0UseUJBQXdCLEVBQ3pCOztBQVlEO0U3Q3kvS0UscURBQXFEO0U2Q3gvS3JEOzs7O0lBS0ksa0JMMEJxRixFS3pCdEY7RTdDdy9LSCxxREFBcUQ7RTZDOS9LckQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFVSSxrQkx5QjZHLEVLeEI5RztFN0MyZ0xILHFEQUFxRDtFNkN0aExyRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWVJLGtCTGtCNEcsRUtqQjdHLEVBQUE7O0E3QytoTEwscURBQXFEO0E2Q3JoTHJEO0VBQ0Usb0JMV21DLEVLVnBDOztBN0N1aExELHFEQUFxRDtBNkNoaExyRDs7RUFFRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFTcEI7RTdDeWdMQyxxREFBcUQ7RTZDdmhMdkQ7O0lBUUksaUJMaEtrRTtJS2lLbEUsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsZ0JBQWUsRUFDaEI7O0E3Q21oTEgscURBQXFEO0E2Q2poTHJEOzs7O0VBSUUsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFDbkI7O0E3Q21oTEQscURBQXFEO0E2Q2poTHJEOztFQUVFLGlCQUFnQixFQUNqQjs7QTdDbWhMRCxxREFBcUQ7QTZDaGhMckQ7O0VBRUUsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QixvQkFBbUI7RUFDbkIsZ0JBQWUsRUFDaEI7O0E3Q2toTEQscURBQXFEO0E2Q2poTHJEOztFQUVFLGNBQWE7RUFDYixrQkFBaUIsRUFDbEI7O0E3Q21oTEQscURBQXFEO0E2QzdnTHJEOzs7Ozs7RUFLSSxvQkx6Q3dDLEVLMEN6Qzs7QTdDZ2hMSCxxREFBcUQ7QTZDN2dMckQ7Ozs7O0VBSUksb0JMakR3QyxFS2tEekM7O0E3Q2doTEgscURBQXFEO0E2QzdnTHJEOzs7OztFQUtNLG9CTDFEc0MsRUsyRHZDOztBN0MrZ0xMLHFEQUFxRDtBNkNyZ0xyRDtFQUVFLGlCQUF5QztFQUN6QyxvQkFBNEM7RUFFNUMsaUJBQWdCO0VBQ2hCLGlCQUFxRCxFQU90RDtFN0M4L0tDLHFEQUFxRDtFNkMzZ0x2RDs7Ozs7SUFVSSxnQkFBZTtJQUNmLGlCQUFnQixFQUNqQjs7QTdDd2dMSCwyREFBMkQ7QThDMXZMekQ7OztFQUNFLGFOa0orRztFTWpKL0csa0JONkI0QjtFTTVCNUIsZ0JOcEJvRDtFTXFCcEQsaUJOaUMyQjtFTWhDM0IsaUJOb0N5QixFTW5DMUI7O0E5Qzh2TEgsMkRBQTJEO0E4QzV2THpEOzs7RUFDRSxhTjBJK0c7RU16SS9HLGtCTnlJK0csRU14SWhIOztBOUNnd0xILDJEQUEyRDtBOEM5dkx6RDs7Ozs7OztFQUVFLGFBQVksRUFDYjs7QTlDcXdMSCxxREFBcUQ7QTZDdGhMckQ7RUFFSSxhTDlHK0c7RUsrRy9HLGtCTG5PNEI7RUtvTzVCLGdCTHBSb0Q7RUtxUnBELGlCTC9OMkI7RUtnTzNCLGlCTDVOeUIsRUs2TjFCOztBN0N1aExILHFEQUFxRDtBNkM5aExyRDtFQVNJLGFMckgrRztFS3NIL0csa0JMdEgrRyxFS3VIaEg7O0E3Q3doTEgscURBQXFEO0E2Q25pTHJEOztFQWNJLGFBQVksRUFDYjs7QTdDeWhMSCxxREFBcUQ7QTZDeGlMckQ7RUFpQkksYUw3SCtHO0VLOEgvRyxpQkFBc0Q7RUFDdEQsa0JMblA0QjtFS29QNUIsZ0JMcFNvRDtFS3FTcEQsaUJML08yQixFS2dQNUI7O0E3QzBoTEgsMkRBQTJEO0E4Qy95THpEOzs7RUFDRSxhTmdKOEc7RU0vSTlHLG1CTjBCNEI7RU16QjVCLGdCTnJCb0Q7RU1zQnBELHFCTmdDaUM7RU0vQmpDLGlCTm1DeUIsRU1sQzFCOztBOUNtekxILDJEQUEyRDtBOENqekx6RDs7O0VBQ0UsYU53SThHO0VNdkk5RyxrQk51SThHLEVNdEkvRzs7QTlDcXpMSCwyREFBMkQ7QThDbnpMekQ7Ozs7Ozs7RUFFRSxhQUFZLEVBQ2I7O0E5QzB6TEgscURBQXFEO0E2Q2pqTHJEO0VBRUksYUwxSThHO0VLMkk5RyxtQkxoUTRCO0VLaVE1QixnQkwvU29EO0VLZ1RwRCxxQkwxUGlDO0VLMlBqQyxpQkx2UHlCLEVLd1AxQjs7QTdDa2pMSCxxREFBcUQ7QTZDempMckQ7RUFTSSxhTGpKOEc7RUtrSjlHLGtCTGxKOEcsRUttSi9HOztBN0NtakxILHFEQUFxRDtBNkM5akxyRDs7RUFjSSxhQUFZLEVBQ2I7O0E3Q29qTEgscURBQXFEO0E2Q25rTHJEO0VBaUJJLGFMeko4RztFSzBKOUcsaUJBQXNEO0VBQ3RELG1CTGhSNEI7RUtpUjVCLGdCTC9Ub0Q7RUtnVXBELHFCTDFRaUMsRUsyUWxDOztBN0NxakxILHFEQUFxRDtBNkM3aUxyRDtFQUVFLG1CQUFrQixFQU1uQjtFN0N3aUxDLHFEQUFxRDtFNkNoakx2RDtJQU1JLHNCQUEwQyxFQUMzQzs7QTdDNmlMSCxxREFBcUQ7QTZDMWlMckQ7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixXQUFVO0VBQ1YsZUFBYztFQUNkLFlMeEx5RjtFS3lMekYsYUx6THlGO0VLMEx6RixrQkwxTHlGO0VLMkx6RixtQkFBa0I7RUFDbEIscUJBQW9CLEVBQ3JCOztBN0M0aUxELHFEQUFxRDtBNkMzaUxyRDs7Ozs7RUFHRSxZTC9MZ0g7RUtnTWhILGFMaE1nSDtFS2lNaEgsa0JMak1nSCxFS2tNakg7O0E3QytpTEQscURBQXFEO0E2QzlpTHJEOzs7OztFQUdFLFlMcE1pSDtFS3FNakgsYUxyTWlIO0VLc01qSCxrQkx0TWlILEVLdU1sSDs7QTdDa2pMRCwwREFBMEQ7QThDMzhMeEQ7Ozs7Ozs7Ozs7RUFVRSxlTnNlb0MsRU1yZXJDOztBOUM2OExILDJEQUEyRDtBOEMzOEx6RDtFQUNFLHNCTmtlb0M7RURsYjlCLGlETy9DOEMsRUFNckQ7RTlDdzhMRCwyREFBMkQ7RThDaDlMM0Q7SUFJSSxzQkFBd0M7SVA2Q3BDLGtFTzVDMEUsRUFFL0U7O0E5Qys4TEwsMkRBQTJEO0E4QzU4THpEO0VBQ0UsZU53ZG9DO0VNdmRwQyxzQk51ZG9DO0VNdGRwQywwQk51ZG9DLEVNdGRyQzs7QTlDODhMSCwyREFBMkQ7QThDNThMekQ7RUFDRSxlTmtkb0MsRU1qZHJDOztBOUM4OExILDBEQUEwRDtBOEM3K0x4RDs7Ozs7Ozs7OztFQVVFLGVOOGVvQyxFTTdlckM7O0E5QysrTEgsMkRBQTJEO0E4QzcrTHpEO0VBQ0Usc0JOMGVvQztFRDFiOUIsaURPL0M4QyxFQU1yRDtFOUMwK0xELDJEQUEyRDtFOENsL0wzRDtJQUlJLHNCQUF3QztJUDZDcEMsa0VPNUMwRSxFQUUvRTs7QTlDaS9MTCwyREFBMkQ7QThDOStMekQ7RUFDRSxlTmdlb0M7RU0vZHBDLHNCTitkb0M7RU05ZHBDLDBCTitkb0MsRU05ZHJDOztBOUNnL0xILDJEQUEyRDtBOEM5K0x6RDtFQUNFLGVOMGRvQyxFTXpkckM7O0E5Q2cvTEgsMERBQTBEO0E4Qy9nTXhEOzs7Ozs7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LGtCQUFpQixFQTZEbEI7RUEzREM7SWhEdzJNRSxzREFBc0Q7SWdENTJNMUQ7TUFLSSxZQUFXO01BQ1gsb0JBQTZDO01BQzdDLG1CQUFrQjtNQUNsQiw2Q0FBNEM7TUFDNUMsMEIxQy9JdUIsRTBDcU0xQjtNaERvek1LLHNEQUFzRDtNZ0RuM001RDtRQWFNLGlCQUFnQixFQWFqQjtRaEQ0MU1HLHNEQUFzRDtRZ0R0M005RDs7Ozs7O1VBc0JZLG9CQUFtQixFQUNwQjtNaER1Mk1MLHNEQUFzRDtNZ0Q5M001RDtRQThCTSxVQUFTLEVBK0JWO1FoRG8wTUcsc0RBQXNEO1FnRGo0TTlEOzs7Ozs7VUF1Q1ksZUFBYyxFQUNmO1FoRGkyTUgsc0RBQXNEO1FnRHo0TTlEOzs7Ozs7VUEyQ1ksZ0JBQWUsRUFDaEI7UWhEcTJNSCxzREFBc0Q7UWdEajVNOUQ7Ozs7VUF3RFksaUJBQWdCLEVBQ2pCLEVBQUE7O0FyQmpJWCxhQUFhO0FBQ2Isa0VBQWtFO0FBRWxFO0UzQmcrTUUscUNBQXFDO0UyQi85TXJDO0lFS0Esb0JBWXlFO0lGZnZFLGlCQUE4QixFQUMvQixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIGxpbmUgNCwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogbGluZSA4LCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyogbGluZSAxMCwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5jYXB0aW9uLCB0aCwgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xucSwgYmxvY2txdW90ZSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG4vKiBsaW5lIDEyLCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbnE6YmVmb3JlLCBxOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLyogbGluZSAxMywgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5hIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiBsaW5lIDE0LCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuYnV0dG9uLCBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyogbGluZSAyMSwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5idXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qIGxpbmUgMjMsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBsaW5lIDI0LCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLyogcmVzdWx0cyAqL1xuLyogbGluZSAzLCBhc3NldHMvY3NzL21vZHVsZXMvXzQwNC5zY3NzICovXG4uc2VjdGlvbi1zZWFyY2g0MDQgLnJlZ2lvbi1jb250ZW50LmxheW91dC1jb25zdHJhaW4gPiBkaXYge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLyogbGluZSA1LCBhc3NldHMvY3NzL21vZHVsZXMvXzQwNC5zY3NzICovXG4uc2VjdGlvbi1zZWFyY2g0MDQgLmltZy13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM3MzczNztcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL180MDQuc2NzcyAqL1xuLnNlY3Rpb24tc2VhcmNoNDA0IC5pbWctd3JhcHBlciBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYXJjaGl2ZS5zY3NzICovXG5kaXYuY29uZGl0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIGxpbmUgMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19hcmNoaXZlLnNjc3MgKi9cbmRpdi5jb25kaXRpb25zIGgzIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDRweCByZ2JhKDExNiwgMTE2LCAxMTYsIDAuNCk7IH1cblxuLyogbGluZSAzLCBhc3NldHMvY3NzL21vZHVsZXMvX2FyY2hpdmUuc2NzcyAqL1xuZGl2LmNvbmRpdGlvbnMgcCwgZGl2LmNvbmRpdGlvbnMgaDMsIGRpdi5jb25kaXRpb25zIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogY29tbWUgbGVzIGluZm9zIGNvdXJ0ZXMsIG1haXMgYXZlYyB1biBhdXRyZSBtb2R1bGUgKi9cbi8qIGxpbmUgNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19hcmNoaXZlLnNjc3MgKi9cbi5jb250YWluZXItaW5saW5lIC5kb3VibGUtZmllbGQtZmlyc3Qge1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDEwKSAqIDIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuXG4vKiBsaW5lIDgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYXJjaGl2ZS5zY3NzICovXG4uY29udGFpbmVyLWlubGluZSAuZG91YmxlLWZpZWxkLXNlY29uZCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTApICogOCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTUuNnB4OyB9XG5cbi8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYXJjaGl2ZS5zY3NzICovXG4uZGVzY3JpcHRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzICovXG5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYmFzZXMuc2NzcyAqL1xuICAgIG1haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBsaW5lIDE2LCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzICovXG5pbWcuc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDI2LCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbi5lbWJlZC1jb250YWluZXIsIC5pZnJhbWUtZW1iZWQgPiAuZmllbGQtaWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG4vKiBsaW5lIDM2LCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbi5pZnJhbWUtZW1iZWQgPiAuZmllbGQtaWZyYW1lIGlmcmFtZSwgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LCAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogbGluZSAxMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MgKi9cbi5idXR0b24sIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNzM3Mzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDIzLCBhc3NldHMvY3NzL21vZHVsZXMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnV0dG9uOmhvdmVyLCBidXR0b246aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NDc0NzQ7XG4gICAgY29sb3I6ICM3NDc0NzQ7IH1cbiAgLyogbGluZSAyOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MgKi9cbiAgLmJ1dHRvbjpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIGxpbmUgMzQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzICovXG4uY2FsbHRvYWN0aW9uLCAjYmxvY2stdWMtY2FydC1jYXJ0IC5jb250ZW50IC5jYXJ0LWJsb2NrLXN1bW1hcnkgLm5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoMTE2LCAxMTYsIDExNiwgMC40KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MgKi9cbi5jYWxsdG9hY3Rpb246aG92ZXIsICNibG9jay11Yy1jYXJ0LWNhcnQgLmNvbnRlbnQgLmNhcnQtYmxvY2stc3VtbWFyeSAubmF2X19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE2LCAxMTYsIDExNiwgMC40KSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgYm9yZGVyLXJpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0OyB9XG5cbi8qIGxpbmUgNTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzICovXG4uY2FsbHRvYWN0aW9uU21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoMTE2LCAxMTYsIDExNiwgMC40KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA2NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MgKi9cbi5jYWxsdG9hY3Rpb25TbWFsbDpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNiwgMTE2LCAxMTYsIDAuNCkgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDcyLCBhc3NldHMvY3NzL21vZHVsZXMvX2J1dHRvbnMuc2NzcyAqL1xuLnNob3AtYnRuLCAucGFnZS1wcm9kdWN0cyAubm9kZS0tcHJvZHVjdCAuYnV0dG9uLS1zdWJtaXQsIC5ub2RlLXR5cGUtcHJvZHVjdCAubm9kZS1hZGQtdG8tY2FydCwgLnBhZ2UtY2FydCAjZWRpdC1hY3Rpb25zID4gYSwgLnBhZ2UtY2FydCAjZWRpdC1hY3Rpb25zID4gaW5wdXQsIC5wYWdlLWNhcnQgI3VjLWNhcnQtdmlldy1mb3JtIC51Yy1kZWZhdWx0LXN1Ym1pdCAuYnV0dG9uLS1zdWJtaXQsIC5wYWdlLWNhcnQtY2hlY2tvdXQtcmV2aWV3IG1haW4gPiAucmVnaW9uLWNvbnRlbnQgI2VkaXQtYWN0aW9ucy0tMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoMTE2LCAxMTYsIDExNiwgMC40KSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzNzM3Mzc7IH1cbiAgLyogbGluZSA4NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MgKi9cbiAgLnNob3AtYnRuOmhvdmVyLCAucGFnZS1wcm9kdWN0cyAubm9kZS0tcHJvZHVjdCAuYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5ub2RlLXR5cGUtcHJvZHVjdCAubm9kZS1hZGQtdG8tY2FydDpob3ZlciwgLnBhZ2UtY2FydCAjZWRpdC1hY3Rpb25zID4gYTpob3ZlciwgLnBhZ2UtY2FydCAjZWRpdC1hY3Rpb25zID4gaW5wdXQ6aG92ZXIsIC5wYWdlLWNhcnQgI3VjLWNhcnQtdmlldy1mb3JtIC51Yy1kZWZhdWx0LXN1Ym1pdCAuYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5wYWdlLWNhcnQtY2hlY2tvdXQtcmV2aWV3IG1haW4gPiAucmVnaW9uLWNvbnRlbnQgI2VkaXQtYWN0aW9ucy0tMjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTYsIDExNiwgMTE2LCAwLjQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoMTE2LCAxMTYsIDExNiwgMC40KSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi5tZXNzYWdlcy5lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi5ub3QtbG9nZ2VkLWluIG1haW4gPiAubWVzc2FnZXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLmZvcm0taXRlbSwgLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHdpZHRoOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDBweDsgfVxuXG4vKiBsaW5lIDE4LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4uZmlsZSBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiNhZG1pbi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDIyLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4uc2xpY2tuYXZfbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAyNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLm1haW4tbmF2IC5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZXh0dWFsLWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogaW5oZXJpdDtcbiAgbGVmdDogMTVweDtcbiAgYm90dG9tOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDM3LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gIC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZXh0dWFsLWxpbmtzIGxpIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG4gICAgLyogbGluZSAzOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGhzLWl0ZW1zIC5jb250ZXh0dWFsLWxpbmtzIGxpIGEge1xuICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLyogbGluZSA0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLmNvbnRleHR1YWwtbGlua3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAzMDAwOyB9XG4gIC8qIGxpbmUgNTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgLmNvbnRleHR1YWwtbGlua3MgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAvKiBsaW5lIDU5LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgLmNvbnRleHR1YWwtbGlua3MgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogN3B4IDE1cHg7IH1cbiAgICAvKiBsaW5lIDY4LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZWRpdCwgLmNvbnRleHR1YWwtbGlua3MgbGkudHJhbnNsYXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgcmVkOyB9XG4gICAgICAvKiBsaW5lIDcyLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgICAuY29udGV4dHVhbC1saW5rcyBsaS5lZGl0IGEsIC5jb250ZXh0dWFsLWxpbmtzIGxpLnRyYW5zbGF0ZSBhIHtcbiAgICAgICAgY29sb3I6IHJlZDsgfVxuICAgICAgLyogbGluZSA3NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZWRpdDpob3ZlciwgLmNvbnRleHR1YWwtbGlua3MgbGkudHJhbnNsYXRlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG4gICAgICAgIC8qIGxpbmUgNzgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgICAgICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZWRpdDpob3ZlciBhLCAuY29udGV4dHVhbC1saW5rcyBsaS50cmFuc2xhdGU6aG92ZXIgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLyogbGluZSA4NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmRhc2hib2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIGJsdWU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC8qIGxpbmUgOTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmRhc2hib2FyZCBhIHtcbiAgICAgICAgY29sb3I6IGJsdWU7IH1cbiAgICAgIC8qIGxpbmUgOTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmRhc2hib2FyZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7IH1cbiAgICAgICAgLyogbGluZSA5NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgICAgICAuY29udGV4dHVhbC1saW5rcyBsaS5kYXNoYm9hcmQ6aG92ZXIgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIGxpbmUgMTA1LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4uZm9ybS1pdGVtX19yZXF1aXJlZC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiByZWQ7IH1cblxuLyogbGluZSAxMDksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi5pMThuLWZyIC5mb3JtLXdyYXBwZXIgZm9ybTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiTGVzIGNoYW1wcyBtYXJxdcOpcyBkJ3VuIGFzdMOpcmlzcXVlICgqKSBzb250IG9ibGlnYXRvaXJlc1wiO1xuICBjb2xvcjogcmVkOyB9XG5cbi8qIGxpbmUgMTEwLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4uaTE4bi1ubCAuZm9ybS13cmFwcGVyIGZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIkRlIHZlbGRlbiBtZXQgZWVuIGFzdGVyaXNrICgqKSBtb2V0IHUgaW52dWxsZW5cIjtcbiAgY29sb3I6IHJlZDsgfVxuXG4vKiBsaW5lIDExMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLmkxOG4tZW4gLmZvcm0td3JhcHBlciBmb3JtOmFmdGVyIHtcbiAgY29udGVudDogXCJGaWVsZHMgd2l0aCBhICogYXJlIHJlcXVpcmVkXCI7XG4gIGNvbG9yOiByZWQ7IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA0MHB4IDAgNjBweCAwOyB9XG5cbi8qIGxpbmUgNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4uYm9yZGVyLCAuYmxvYy10aXRsZSwgLmluZm8tY29sLWJsb2MgaDIsIC5pbmZvLXBhZC1ibG9jIGgyLCAuYmxvY2stLXZpZXdzLWV2ZW50cy1ib29rbGF1bmNoID4gaDIsIC5wYWdlLWhlYWRlciAuZXhwby1maWx0ZXIsIC5wYXN0LWV2ZW50cyAuc2VjdGlvbi10aXRsZSwgLnBhZ2UtY2FydC1jaGVja291dCBtYWluIC5maWVsZHNldF9fbGVnZW5kIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoMTE2LCAxMTYsIDExNiwgMC40KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiBsaW5lIDEzLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi50b2dnbGUtd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0OyB9XG4gIC8qIGxpbmUgMTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAudG9nZ2xlLXdyYXBwZXIuaXMtZXh0ZW5kZWQge1xuICAgIG1heC1oZWlnaHQ6IDUwMDBweDsgfVxuXG4vKiBsaW5lIDI1LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5jbG9zZS1jcm9zcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC8qIGxpbmUgMzIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAuY2xvc2UtY3Jvc3M6aG92ZXI6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5jbG9zZS1jcm9zczpob3Zlcjo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgLyogbGluZSA0MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5jbG9zZS1jcm9zczo6YmVmb3JlLCAuY2xvc2UtY3Jvc3M6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICMwQjM4QzY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLyogbGluZSA1MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5jbG9zZS1jcm9zczo6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5jbG9zZS1jcm9zczo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qIGxpbmUgNjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLm1vZGFsLWZvcm0sIC5tb2RhbC1uZXdzbGV0dGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjAwMDtcbiAgcGFkZGluZzogNjBweCAwO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgNjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgIC5tb2RhbC1mb3JtLCAubW9kYWwtbmV3c2xldHRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuICAvKiBsaW5lIDgwLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLm1vZGFsLWZvcm0uaXMtYWN0aXZlLCAubW9kYWwtbmV3c2xldHRlci5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLyogbGluZSA4NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5tb2RhbC1mb3JtOmJlZm9yZSwgLm1vZGFsLW5ld3NsZXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzM3Mzc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC8qIGxpbmUgOTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAubW9kYWwtZm9ybSAubW9kYWwtd3JhcHBlciwgLm1vZGFsLWZvcm0gLm5ld3NsZXR0ZXItd3JhcHBlciwgLm1vZGFsLW5ld3NsZXR0ZXIgLm1vZGFsLXdyYXBwZXIsIC5tb2RhbC1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAvIDEyKSAtIDIwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLyAxMikgLSAyMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSA5OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgICAubW9kYWwtZm9ybSAubW9kYWwtd3JhcHBlciwgLm1vZGFsLWZvcm0gLm5ld3NsZXR0ZXItd3JhcHBlciwgLm1vZGFsLW5ld3NsZXR0ZXIgLm1vZGFsLXdyYXBwZXIsIC5tb2RhbC1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg4MCUgLSA0MHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjAlICsgMjBweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC8qIGxpbmUgOTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgICAgLm1vZGFsLWZvcm0gLm1vZGFsLXdyYXBwZXIsIC5tb2RhbC1mb3JtIC5uZXdzbGV0dGVyLXdyYXBwZXIsIC5tb2RhbC1uZXdzbGV0dGVyIC5tb2RhbC13cmFwcGVyLCAubW9kYWwtbmV3c2xldHRlciAubmV3c2xldHRlci13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7IH0gfVxuICAgIC8qIGxpbmUgMTIwLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAubW9kYWwtZm9ybSAubW9kYWwtd3JhcHBlciA+IGgyLCAubW9kYWwtZm9ybSAubmV3c2xldHRlci13cmFwcGVyID4gaDIsIC5tb2RhbC1uZXdzbGV0dGVyIC5tb2RhbC13cmFwcGVyID4gaDIsIC5tb2RhbC1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLXdyYXBwZXIgPiBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDExNiwgMTE2LCAxMTYsIDAuNCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLyogbGluZSAxMjksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAubW9kYWwtZm9ybSAubW9kYWwtY2xvc2UsIC5tb2RhbC1mb3JtIC5jbG9zZS1saW5rLCAubW9kYWwtbmV3c2xldHRlciAubW9kYWwtY2xvc2UsIC5tb2RhbC1uZXdzbGV0dGVyIC5jbG9zZS1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGMoKDEwMCUgLyAxMikgLSAyMHB4KTtcbiAgICB0b3A6IDcwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8qIGxpbmUgMTI5LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAgIC5tb2RhbC1mb3JtIC5tb2RhbC1jbG9zZSwgLm1vZGFsLWZvcm0gLmNsb3NlLWxpbmssIC5tb2RhbC1uZXdzbGV0dGVyIC5tb2RhbC1jbG9zZSwgLm1vZGFsLW5ld3NsZXR0ZXIgLmNsb3NlLWxpbmsge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgICAvKiBsaW5lIDE0MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgLm1vZGFsLWZvcm0gLm1vZGFsLWNsb3NlIGltZywgLm1vZGFsLWZvcm0gLmNsb3NlLWxpbmsgaW1nLCAubW9kYWwtbmV3c2xldHRlciAubW9kYWwtY2xvc2UgaW1nLCAubW9kYWwtbmV3c2xldHRlciAuY2xvc2UtbGluayBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAxNDYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLm1vZGFsLW5ld3NsZXR0ZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAvKiBsaW5lIDE1MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5tb2RhbC1uZXdzbGV0dGVyIGlmcmFtZSBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAubW9kYWwtbmV3c2xldHRlciAubmV3c2xldHRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAgIC5tb2RhbC1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgICAgLm1vZGFsLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTE2MHB4OyB9IH1cblxuLyogbGluZSAxNzgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLmlzLWVtcHR5ICsgLnd5c2l3eWctd3JhcHBlciAud3lzaXd5ZyB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDExNiwgMTE2LCAxMTYsIDAuNCk7IH1cblxuLyogbGluZSAxODcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxOTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLmFjY29yZGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTk0LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLmFjY29yZGlvbiAud3lzaXd5ZywgLmFjY29yZGlvbiBzZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE5OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5hY2NvcmRpb24gPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAvKiBsaW5lIDIwMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgLmFjY29yZGlvbiA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzc0NzQ3NDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDExNiwgMTE2LCAxMTYsIDAuNCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLyogbGluZSAyMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgICAgLmFjY29yZGlvbiA+IGxpID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL2JvdHRvbS1hcnJvdy1ncmV5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAvKiBsaW5lIDIyNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgICAuYWNjb3JkaW9uID4gbGkgPiBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL2JvdHRvbS1hcnJvdy1ibGFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodDsgfVxuICAgIC8qIGxpbmUgMjMyLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAuYWNjb3JkaW9uID4gbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzM3MzczNzsgfVxuICAgIC8qIGxpbmUgMjM3LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAuYWNjb3JkaW9uID4gbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC8qIGxpbmUgMjQ0LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAuYWNjb3JkaW9uID4gbGkuaXMtaGlnaGxpZ2h0ZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gICAgICAvKiBsaW5lIDI0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgICAuYWNjb3JkaW9uID4gbGkuaXMtaGlnaGxpZ2h0ZWQgPiBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL2Nyb3NzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0OyB9XG4gICAgLyogbGluZSAyNTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgIC5hY2NvcmRpb24gPiBsaS5pcy1oaWdobGlnaHRlZDpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaWNvbnMvY3Jvc3Muc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7IH1cbiAgICAvKiBsaW5lIDI2MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgLmFjY29yZGlvbiA+IGxpIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4ucGFnZS1mb290ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAwIDAgcmdiYSgxMTYsIDExNiwgMTE2LCAwLjQpO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyNXB4IDIwcHg7XG4gICAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAucGFnZS1mb290ZXIgLmZvb3RlcmNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXJjb250YWN0IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAvKiBsaW5lIDI5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLW1lbnUtdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXItbWVudS10b3Age1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICAgIC8qIGxpbmUgNDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci1tZW51LXRvcCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY5cHgpIHtcbiAgICAgICAgLyogbGluZSA0MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci1tZW51LXRvcCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXItbWVudS10b3AgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgLnBhZ2UtZm9vdGVyIC5sb2dvLXdyYXBwZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLyogbGluZSA2NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAgIC5wYWdlLWZvb3RlciAubG9nby13cmFwcGVyIGltZyB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMTBweCAyMHB4IDBweCAwOyB9XG5cbi8qIGZvb3RlciAqL1xuLyogbGluZSA3NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuLnBhZ2UtZm9vdGVyIC5sb2dvLXdyYXBwZXIgaW1nIHtcbiAgaGVpZ2h0OiA0NXB4OyB9XG5cbi8qIGxpbmUgNzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbi5mb290ZXJjb250YWN0ICosIGZvb3RlciAuY3JlZGl0cywgZm9vdGVyIC5jcmVkaXRzICoge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzQ3NDc0OyB9XG5cbi8qIGxpbmUgNzgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbmZvb3RlciAuY3JlZGl0cyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogbGluZSA4MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuLmZvb3Rlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgODMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbnRleHRhcmVhIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxMTYsIDExNiwgMTE2LCAwLjQpICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA4NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuZm9vdGVyIC5jcmVkaXRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyNXB4OyB9XG5cbi8qIGxpbmUgODcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbi5pbWctd3JhcHBlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIDg5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4jbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIG1heC1oZWlnaHQ6IDUwdmg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiBsaW5lIDkyLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gICNsb2dvLWZyb250IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgLyogbGluZSA5NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAjbG9nby1mcm9udCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgOTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgLmZyb250IG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgLyogbGluZSAxMDMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgZm9vdGVyIC5jcmVkaXRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIGxpbmUgMTA5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gIHRyLnRhYmxlc29ydGVyLWZpbHRlci1yb3cgdGQ6Zmlyc3QtY2hpbGQsIHRyLnRhYmxlc29ydGVyLWZpbHRlci1yb3cgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxMTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgdHIudGFibGVzb3J0ZXItZmlsdGVyLXJvdyB0ZDpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTExLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gIHRyLnRhYmxlc29ydGVyLWZpbHRlci1yb3cgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4qIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBsaW5lIDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuaW5wdXQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG5mb3JtIGxlZ2VuZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjMzczNzM3OyB9XG5cbi8qIENoYW5nZSBBdXRvY29tcGxldGUgc3R5bGVzIGluIENocm9tZSovXG4vKiBsaW5lIDE3LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qIGxpbmUgMzUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xudGV4dGFyZWE6Zm9jdXMsIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuLndlYmZvcm0tY2FsZW5kYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIGxpbmUgNDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuLndlYmZvcm0tY29tcG9uZW50LXRpbWUgLndlYmZvcm0tY29udGFpbmVyLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qIGxpbmUgNTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAud2ViZm9ybS1jb21wb25lbnQtdGltZSAud2ViZm9ybS1jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogMTIwcHg7IH1cbiAgLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIC53ZWJmb3JtLWNvbXBvbmVudC10aW1lIC53ZWJmb3JtLWNvbnRhaW5lci1pbmxpbmUgLmZvcm0taXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi8qIGxpbmUgNjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuLndlYmZvcm0tY29tcG9uZW50LXRpbWUgLmZvcm0taXRlbV9fbGFiZWwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDY2LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbi53ZWJmb3JtLWNvbXBvbmVudC10aW1lID4gLmZvcm0taXRlbV9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qIGxpbmUgNzEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuLndlYmZvcm0tY29tcG9uZW50LS1ldmVuZW1lbnQtLXR5cGUtZGFjdGl2aXRlIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKiBsaW5lIDc1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbi53ZWJmb3JtLWNvbXBvbmVudC1kYXRlLCAud2ViZm9ybS1jb21wb25lbnQtdGltZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyogbGluZSA4MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG5mb3JtIHtcbiAgLyogQ2FjaG9ucyBsYSBjYXNlIMOgIGNvY2hlciAqL1xuICAvKiBvbiBwcsOpcGFyZSBsZSBsYWJlbCAqL1xuICAvKiBBc3BlY3QgZGVzIGNoZWNrYm94ZXMgKi9cbiAgLyogOmJlZm9yZSBzZXJ0IMOgIGNyw6llciBsYSBjYXNlIMOgIGNvY2hlciAqL1xuICAvKiBBc3BlY3Qgc2kgXCJjb2Now6llXCIgKi8gfVxuICAvKiBsaW5lIDgyLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC8qIGxpbmUgODgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgIGZvcm0gLmZvcm0taXRlbSAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAjNzQ3NDc0OyB9XG4gIC8qIGxpbmUgOTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICBmb3JtIC5saW5lIC5mb3JtLWl0ZW0ge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qIGxpbmUgMTAzLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgZm9ybSBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAxMTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICBmb3JtIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMHB4IDEwcHg7IH1cbiAgLyogbGluZSAxMTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICBmb3JtIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLyogbGluZSAxMTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICBmb3JtIC53ZWJmb3JtLWNvbXBvbmVudC10ZXh0ZmllbGQgaW5wdXRbcmVxdWlyZWQ9XCJyZXF1aXJlZFwiXSwgZm9ybSAud2ViZm9ybS1jb21wb25lbnQtZW1haWwgaW5wdXRbcmVxdWlyZWQ9XCJyZXF1aXJlZFwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQ7IH1cbiAgLyogbGluZSAxMjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICAgIGJvcmRlci1jb2xvcjogIzM3MzczNztcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweCAwcHggMHB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8qIGxpbmUgMTIzLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAgIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC8qIGxpbmUgMTUwLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgZm9ybSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9kb3duLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgOTAlIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICBmb3JtIC53ZWJmb3JtLWNvbXBvbmVudC10ZXh0ZmllbGQgbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgLyogbGluZSAxNzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICBmb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1kYXRlIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogbGluZSAxNzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgICAgZm9ybSAud2ViZm9ybS1jb21wb25lbnQtZGF0ZSAuZm9ybS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIC8qIGxpbmUgMTgxLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgZm9ybSAud2ViZm9ybS1jb21wb25lbnQtZGF0ZSBzZWxlY3Qge1xuICAgIG1pbi13aWR0aDogMTEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8qIGxpbmUgMTgxLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAgIGZvcm0gLndlYmZvcm0tY29tcG9uZW50LWRhdGUgc2VsZWN0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgLyogbGluZSAxOTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICBmb3JtIC53ZWJmb3JtLWNvbXBvbmVudC10ZXh0YXJlYSBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKiBsaW5lIDE5NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIGZvcm0gdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAvKiBsaW5lIDIwNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC8qIGxpbmUgMjE0LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICBmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLyogbGluZSAyMjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICBmb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1maWxlIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM3MzczNztcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC8qIGxpbmUgMjMyLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgZm9ybSAuZm9ybS1pdGVtLS1yYWRpbywgZm9ybSAuZm9ybS1pdGVtLS1jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLyogbGluZSAyMzUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgIGZvcm0gLmZvcm0taXRlbS0tcmFkaW8gbGFiZWw6aG92ZXIsIGZvcm0gLmZvcm0taXRlbS0tY2hlY2tib3ggbGFiZWw6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjU7IH1cbiAgLyogbGluZSAyNDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICBmb3JtIFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpLFxuICBmb3JtIFt0eXBlPXJhZGlvXTpjaGVja2VkLFxuICBmb3JtIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcbiAgZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gIC8qIGxpbmUgMjQ5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIGZvcm0gW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLyogbGluZSAyNTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICBmb3JtIFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gIGZvcm0gW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbiAgZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbiAgZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIHBlcm1ldCBkZSBwb3NpdGlvbm5lciBsZXMgcHNldWRvLcOpbMOpbWVudHMgKi9cbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgLyogZmFpdCB1biBwZXUgZCdlc3BhY2UgcG91ciBub3RyZSBjYXNlIMOgIHZlbmlyICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIGFmZmljaGUgdW4gY3Vyc2V1ciBhZGFwdMOpICovIH1cbiAgLyogbGluZSAyNjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICBmb3JtIFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuICBmb3JtIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICBmb3JtIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiAgZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNnB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICAvKiBkaW0uIGRlIGxhIGNhc2UgKi9cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzczNzM3O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC8qIGxpbmUgMjc5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgZm9ybSBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMzNzM3Mzc7IH1cblxuLyogd2ViZm9ybSAqL1xuLyogbGluZSAyOTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuLndlYmZvcm0tY29tcG9uZW50LWZpZWxkc2V0IC5maWVsZHNldF9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuLyogbGluZSAzMDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuLndlYmZvcm0tY29tcG9uZW50LWZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuLyogbGluZSAzMDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuLndlYmZvcm0tY29tcG9uZW50LWZpZWxkc2V0OmZpcnN0LWNoaWxkID4gbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuXG4vKiBsaW5lIDMwOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4ud2ViZm9ybS1jb21wb25lbnQtZmllbGRzZXQgPiBsZWdlbmQgLmZpZWxkc2V0X19sZWdlbmQtdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnbW90aWZpdGFsaWMnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMS4ycHg7IH1cblxuLyogbGluZSAzMTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuLndlYmZvcm0tY29tcG9uZW50LWRhdGUgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKiBsaW5lIDMxOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG5mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLS1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4vKiBsaW5lIDMyNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4jaGVhZGVyICNzZWFyY2gtYmxvY2stZm9ybSAjZWRpdC1hY3Rpb25zLS0yIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgMzMyLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiNoZWFkZXIgI3NlYXJjaC1ibG9jay1mb3JtICNlZGl0LXN1Ym1pdC0tMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmc6IDIuNXB4IDVweDsgfVxuXG4vKiBsaW5lIDMzOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4jaGVhZGVyIC5mb3JtLWl0ZW0tLXNlYXJjaC1ibG9jay1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAzNDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuI2hlYWRlciAjZWRpdC1zZWFyY2gtYmxvY2stZm9ybS0tMiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG4gIG1pbi13aWR0aDogYXV0bzsgfVxuXG4vKiBsaW5lIDM1MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4jaGVhZGVyICNlZGl0LWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC8qIGxpbmUgMzU2LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgI2hlYWRlciAjZWRpdC1hY3Rpb25zICNlZGl0LXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLyogbGluZSAzNjksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuI2Jsb2NrLWJsb2NrLTUgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTUuNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi8qIGxpbmUgMzc3LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiNibG9jay1ibG9jay01IC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLyogbGluZSA1LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLnRlYXNlci1zYWxsZXMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5wcmVzc2ZpbGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAvKiBsaW5lIDEyLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAucHJlc3NmaWxlcyAudmlld3MtZmllbGQtZmllbGQtZG9zc2llci1kZS1wcmVzc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAvKiBsaW5lIDE1LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5wcmVzc2ZpbGVzIC52aWV3cy1maWVsZC1maWVsZC1kb3NzaWVyLWRlLXByZXNzZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC8qIGxpbmUgMjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5wcmVzc2ZpbGVzIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZXMgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLyogbGluZSAyNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxMCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDI3LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNSUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAvKiBsaW5lIDI3LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjUlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3LjUlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgLyogbGluZSAyNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMCUgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgMzEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG5kaXZbY2xhc3MqPSdjb2wtJ10ge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbi8qIGxpbmUgMzUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uc2VjdGlvbi1mdWxsd2lkdGgge1xuICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDM4LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuc2VjdGlvbi1mdWxsd2lkdGggPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAvKiBsaW5lIDQyLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aCA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLyogbGluZSA0MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAgICAgLnNlY3Rpb24tZnVsbHdpZHRoID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAvKiBsaW5lIDQyLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgICAuc2VjdGlvbi1mdWxsd2lkdGggPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNSUgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjUlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgICAvKiBsaW5lIDQyLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgICAuc2VjdGlvbi1mdWxsd2lkdGggPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9IH1cblxuLyogbGluZSA0OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIge1xuICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDUxLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbiAgICAvKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cCkgKi9cbiAgICAvKiBMYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cCkgKi8gfVxuICAgIC8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtbGVmdCddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvKiBsaW5lIDU2LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC1sZWZ0J10ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLWxlZnQnXSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjUlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgICAvKiBsaW5lIDU2LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC1sZWZ0J10ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlICFpbXBvcnRhbnQ7IH0gfVxuICAgIC8qIGxpbmUgNTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtcmlnaHQnXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMCUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLXJpZ2h0J10ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAvKiBsaW5lIDU5LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC1yaWdodCddIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjUlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgICAvKiBsaW5lIDU5LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC1yaWdodCddIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgNjQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IC5jb2wteHMtMTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDY0LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC14cy0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAvKiBsaW5lIDY0LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC14cy0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcuNSUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNSUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgLyogbGluZSA2NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IC5jb2wteHMtMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSA3MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1zbS0xMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiAuY29sLXNtLTEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC8qIGxpbmUgNzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiAuY29sLXNtLTEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41JSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNy41JSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAvKiBsaW5lIDcwLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1zbS0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAlICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLyogbGluZSA3NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1tZC0xMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDc2LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1tZC0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLyogbGluZSA3NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IC5jb2wtbWQtMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjUlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3LjUlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAvKiBsaW5lIDc2LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1tZC0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAlICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLyogbGluZSA4MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1sZy0xMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDgyLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1sZy0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLyogbGluZSA4MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IC5jb2wtbGctMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjUlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3LjUlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAvKiBsaW5lIDgyLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1sZy0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAlICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsaW5lIDg5LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmlzLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLyogbGluZSA5NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLnd5c2l3eWctcGFkZGluZywgLmluZm8tcGFkLWJsb2MgLnd5c2l3eWcgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTAwJSAvIDEyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgoMTAwJSAvIDEyKSAqIDMpIC0gNDBweCk7IH0gfVxuXG4vKiBsaW5lIDEwMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi53eXNpd3lnLXBhZGRpbmcuaW1hZ2Utd3JhcHBlci5sYXJnZSwgLmluZm8tcGFkLWJsb2MgLnd5c2l3eWcgPiAuaW1hZ2Utd3JhcHBlci5sYXJnZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIGxpbmUgMTA3LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAud3lzaXd5Zy1pbmRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDAlIC8gMTIpOyB9IH1cblxuLyogbGluZSAxMTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uZXF1YWwsIC5zZWN0aW9uLWZ1bGx3aWR0aCA+IC5yb3csIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi8qIGxpbmUgMTE4LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmVxdWFsID4gZGl2W2NsYXNzKj0nY29sLSddLCAuc2VjdGlvbi1mdWxsd2lkdGggPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLSddLCAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC0nXSwgLmVxdWFsID4gYXJ0aWNsZVtjbGFzcyo9J2NvbC0nXSwgLnNlY3Rpb24tZnVsbHdpZHRoID4gLnJvdyA+IGFydGljbGVbY2xhc3MqPSdjb2wtJ10sIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gYXJ0aWNsZVtjbGFzcyo9J2NvbC0nXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4vKiBsaW5lIDEyOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi50d29Db2x1bW5zIHtcbiAgY29sdW1uLWNvdW50OiAwO1xuICBjb2x1bW4tZ2FwOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDEyOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAudHdvQ29sdW1ucyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiA0MHB4OyB9IH1cblxuLyogbGluZSAxNDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY29sdW1uLWJyZWFrIHtcbiAgYnJlYWstYmVmb3JlOiBjb2x1bW47IH1cblxuLyogbGluZSAxNTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG5tYWluIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIGxpbmUgMTUyLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIG1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuXG4vKiBsaW5lIDE2MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5mcm9udCBtYWluIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIGxpbmUgMTYxLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5mcm9udCBtYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAvKiBsaW5lIDE3MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLm1haW4tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuXG4vKiBsaW5lIDE3OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4uZ3JpZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDgsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbi5mcm9udCAjbG9nby1mcm9udCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiBsaW5lIDgsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAuZnJvbnQgI2xvZ28tZnJvbnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiNsb2dvLWZyb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlOyB9XG4gIC8qIGxpbmUgMjYsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgI2xvZ28tZnJvbnQgaW1nIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDE1KSAqIDcpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiBsaW5lIDE3LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgI2xvZ28tZnJvbnQge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLyogbGluZSAzMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2xvZ28tZnJvbnQuaGFzLXNjcm9sbGVkIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qIGxpbmUgMzgsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbi5tYWluLWxvZ28ge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSAzOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgIC5tYWluLWxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC8qIGxpbmUgNTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLm1haW4tbG9nbyBhLCAubWFpbi1sb2dvIHNwYW4ge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC45OHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjEuNnB4OyB9XG4gICAgLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgIC5tYWluLWxvZ28gYTpob3ZlciwgLm1haW4tbG9nbyBzcGFuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNzQ3NDc0OyB9XG4gIC8qIGxpbmUgNjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLm1haW4tbG9nbyBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgNjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLm1haW4tbG9nby5sb2dvLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IGxvZ29BbmltYXRpb24gM3MgbGluZWFyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzk4cHgpIHtcbiAgLyogbGluZSA3MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAuZnJvbnQgLmhlYWRlci1uYXYgLm1haW4tbG9nbyB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qIGxpbmUgNzksIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbi5mcm9udCAuaGVhZGVyLW5hdi5pc19zdHVjayAubWFpbi1sb2dvIHtcbiAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIGxpbmUgODgsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLmZyb250ICNoZWFkZXIuaGFzLXNjcm9sbGVkIC5oZWFkZXItbmF2IC5tYWluLWxvZ28ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiBsaW5lIDk2LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4jaGVhZGVyIHtcbiAgd2lkdGg6IDIwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5ODsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogbGluZSA5NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuLyogbGluZSAxMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbi5mcm9udCAjaGVhZGVyIG5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxMTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiNoZWFkZXIgbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDExNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXIgbmF2IHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIGxpbmUgMTE2LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlciBuYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfSB9XG5cbi8qIGxpbmUgMTMyLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4ubWFpbi1uYXYgPiAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTM3LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4ubmF2LS1tYWluLW1lbnUge1xuICBsaXN0LXN0eWxlOiB1cHBlci1yb21hbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKiBsaW5lIDE0MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAubmF2LS1tYWluLW1lbnU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkNcIjtcbiAgICBjb2xvcjogIzM3MzczNztcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAvKiBsaW5lIDE0OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAubmF2LS1tYWluLW1lbnU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQVwiO1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLyogbGluZSAxNTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLm5hdi0tbWFpbi1tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBsaXN0LXN0eWxlOiB1cHBlci1yb21hbjtcbiAgICBjb2xvcjogIzM3MzczNztcbiAgICBtYXJnaW4tbGVmdDogMjhweDsgfVxuICAgIC8qIGxpbmUgMTY5LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgLm5hdi0tbWFpbi1tZW51ID4gbGkgdWwgYS5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICMzNzM3Mzc7IH1cbiAgLyogbGluZSAxNzUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLm5hdi0tbWFpbi1tZW51IGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzLjRweDsgfVxuICAvKiBsaW5lIDE4MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAubmF2LS1tYWluLW1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMy40cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE4OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAubmF2LS1tYWluLW1lbnUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzNzM3Mzc7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiBsaW5lIDE5OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAubmF2LS1tYWluLW1lbnUgPiBsaSB7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC8qIGxpbmUgMjA1LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgLm5hdi0tbWFpbi1tZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gICAgLyogbGluZSAyMTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAubmF2LS1tYWluLW1lbnUgPiBsaS5pcy1hY3RpdmU6aG92ZXIgPiBhLCAubmF2LS1tYWluLW1lbnUgPiBsaS5pcy1hY3RpdmUtdHJhaWw6aG92ZXIgPiBhIHtcbiAgICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLyogbGluZSAyMjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAubmF2LS1tYWluLW1lbnUgPiBsaSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC8qIGxpbmUgMjI2LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgLm5hdi0tbWFpbi1tZW51ID4gbGkgdWwubmF2LS1zdWJuYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogLTIwMHZoO1xuICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAwIDAgcmdiYSgxMTYsIDExNiwgMTE2LCAwLjQpOyB9XG4gICAgICAvKiBsaW5lIDIzNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgLm5hdi0tbWFpbi1tZW51ID4gbGkgdWwubmF2LS1zdWJuYXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMThweDtcbiAgICAgICAgdG9wOiAyMnB4OyB9XG4gICAgICAvKiBsaW5lIDI1MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgLm5hdi0tbWFpbi1tZW51ID4gbGkgdWwubmF2LS1zdWJuYXYubm8tYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLyogbGluZSAyNTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgIC5uYXYtLW1haW4tbWVudSA+IGxpIHVsLm5hdi0tc3VibmF2IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAvKiBsaW5lIDI2MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgLm5hdi0tbWFpbi1tZW51ID4gbGkgdWwubmF2LS1zdWJuYXYgbGk6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMzhweDtcbiAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgIC8qIGxpbmUgMjc3LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAubmF2LS1tYWluLW1lbnUgPiBsaSB1bC5uYXYtLXN1Ym5hdi5zaG93LW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IC0yMHB4OyB9XG4gICAgLyogbGluZSAyODUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAubmF2LS1tYWluLW1lbnUgPiBsaS5pcy1hY3RpdmUgdWwubmF2LS1zdWJuYXYsIC5uYXYtLW1haW4tbWVudSA+IGxpLmlzLWFjdGl2ZS10cmFpbCB1bC5uYXYtLXN1Ym5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLyogbGluZSAyOTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgIC5uYXYtLW1haW4tbWVudSA+IGxpLmlzLWFjdGl2ZSB1bC5uYXYtLXN1Ym5hdjpiZWZvcmUsIC5uYXYtLW1haW4tbWVudSA+IGxpLmlzLWFjdGl2ZS10cmFpbCB1bC5uYXYtLXN1Ym5hdjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAvKiBsaW5lIDMwMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgLm5hdi0tbWFpbi1tZW51ID4gbGkuaXMtYWN0aXZlIHVsLm5hdi0tc3VibmF2IGxpOmhvdmVyOmJlZm9yZSwgLm5hdi0tbWFpbi1tZW51ID4gbGkuaXMtYWN0aXZlLXRyYWlsIHVsLm5hdi0tc3VibmF2IGxpOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIGxpbmUgMzE0LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC5uYXYtLW1haW4tbWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC8qIGxpbmUgMzE3LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgLm5hdi0tbWFpbi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTAwJSAtIDIxMHB4KTsgfVxuICAvKiBsaW5lIDMyMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAubmF2LS1tYWluLW1lbnUgdWwubmF2LS1zdWJuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSAzMjksIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgI2hlYWRlciAuaGVhZGVyLW5hdiB7XG4gICAgbWluLWhlaWdodDogNjBweDsgfVxuICAvKiBsaW5lIDMzMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAjaGVhZGVyIC5tYWluLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHggMjBweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IGxlZnQgMXMgZWFzZTtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLyogbGluZSAzNDksIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgI2hlYWRlci5pcy1hY3RpdmUgLm1haW4tbmF2LCAjaGVhZGVyLmlzLWFjdGl2ZS10cmFpbCAubWFpbi1uYXYge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4vKiBsaW5lIDM1OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuLnRvZ2dsZS1tZW51LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgMzYzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC50b2dnbGUtbWVudS13cmFwcGVyIC50b2dnbGUtbWVudSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzLjRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlOyB9XG4gIC8qIGxpbmUgMzczLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC50b2dnbGUtbWVudS13cmFwcGVyIC50b2dnbGUtbWVudS5pcy1vbiBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIGxpbmUgMzgxLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC50b2dnbGUtbWVudS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4OyB9IH1cblxuLyogbGluZSAzODksIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbi5zZWFyY2gsIC5zb2NpYWwtbWVudSwgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XG5cbi8qIGxpbmUgMzk1LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4uc2VhcmNoIC50cmlnZ2VyIHtcbiAgY29sb3I6ICM3NDc0NzQ7IH1cbiAgLyogbGluZSAzOTksIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLnNlYXJjaCAudHJpZ2dlcjpob3ZlciwgLnNlYXJjaCAudHJpZ2dlci5pcy1vbiB7XG4gICAgY29sb3I6ICMzNzM3Mzc7IH1cblxuLyogbGluZSA0MDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbi5zZWFyY2ggZm9ybSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC8qIGxpbmUgNDEwLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC5zZWFyY2ggZm9ybSBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc0NzQ3NDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvc2VhcmNoLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA3MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjsgfVxuICAgIC8qIGxpbmUgNDE5LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgLnNlYXJjaCBmb3JtIGlucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNzM3Mzc7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLyogbGluZSA0MjQsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAuc2VhcmNoIGZvcm0gaW5wdXQ6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC8qIGxpbmUgNDI5LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC5zZWFyY2ggZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLyogbGluZSA0MzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLnNlYXJjaCBmb3JtOmhvdmVyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzM3MzczNzsgfVxuICAvKiBsaW5lIDQ0MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAuc2VhcmNoIGZvcm0uaXMtdHJpZ2dlcmVkIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qIGxpbmUgNDU1LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4uc29jaWFsLW1lbnUgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzczNzM3OyB9XG5cbi8qIGxpbmUgNDY1LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4ubGFuZ3VhZ2Utc3dpdGNoZXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC8qIGxpbmUgNDY5LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC5sYW5ndWFnZS1zd2l0Y2hlciB1bCBsaSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLyogbGluZSA0NzMsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIgdWwgbGkgYS5hY3RpdmUsIC5sYW5ndWFnZS1zd2l0Y2hlciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzczNzM3OyB9XG5cbi8qIGxpbmUgNDgxLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4jaGVhZGVyICNlZGl0LXNlYXJjaC1ibG9jay1mb3JtLS0yIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4ubWFpbi1zbGlkZXIsIC5hY2NvcmRpb24tc2xpZGVyIHtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gIC8qIGxpbmUgOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWFpbi1zbGlkZXIgLnNsaWNrLXNsaWRlIGltZywgLmFjY29yZGlvbi1zbGlkZXIgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI4MHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLyogbGluZSAxNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWFpbi1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQsIC5hY2NvcmRpb24tc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC8qIGxpbmUgMzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1haW4tc2xpZGVyIC5zbGljay1uZXh0LCAubWFpbi1zbGlkZXIgLnNsaWNrLXByZXYsIC5hY2NvcmRpb24tc2xpZGVyIC5zbGljay1uZXh0LCAuYWNjb3JkaW9uLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGJvdHRvbTogMjhweDsgfVxuICAgIC8qIGxpbmUgNDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgICAubWFpbi1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlLCAubWFpbi1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLCAuYWNjb3JkaW9uLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUsIC5hY2NvcmRpb24tc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzM3MzczNztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAvKiBsaW5lIDQ3LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgLm1haW4tc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyLCAubWFpbi1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXIsIC5hY2NvcmRpb24tc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyLCAuYWNjb3JkaW9uLXNsaWRlciAuc2xpY2stcHJldjpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC8qIGxpbmUgNTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgICAgIC5tYWluLXNsaWRlciAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsIC5tYWluLXNsaWRlciAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5hY2NvcmRpb24tc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSwgLmFjY29yZGlvbi1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM3NDc0NzQ7IH1cbiAgLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWFpbi1zbGlkZXIgLnNsaWNrLW5leHQsIC5hY2NvcmRpb24tc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC8qIGxpbmUgNjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1haW4tc2xpZGVyIC5zbGljay1wcmV2LCAuYWNjb3JkaW9uLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC8qIGxpbmUgNjYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1haW4tc2xpZGVyIC5zbGlkZXItd3JhcHBlciwgLmFjY29yZGlvbi1zbGlkZXIgLnNsaWRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC8qIGxpbmUgNjgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgICAubWFpbi1zbGlkZXIgLnNsaWRlci13cmFwcGVyIGltZywgLmFjY29yZGlvbi1zbGlkZXIgLnNsaWRlci13cmFwcGVyIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC8qIGxpbmUgNzMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1haW4tc2xpZGVyIC5pbWFnZS13cmFwcGVyLCAuYWNjb3JkaW9uLXNsaWRlciAuaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLyogbGluZSA3NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWFpbi1zbGlkZXIgLnNsaWRlLCAuYWNjb3JkaW9uLXNsaWRlciAuc2xpZGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC8qIGxpbmUgODIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1haW4tc2xpZGVyIC5pbWctbGVnZW5kLCAuYWNjb3JkaW9uLXNsaWRlciAuaW1nLWxlZ2VuZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgLyogbGluZSA5MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWFpbi1zbGlkZXIgLnByb2plY3QtZmVlZC1pbmZvIC5wcm9qZWN0LWZlZWQtbGVnZW5kLCAubWFpbi1zbGlkZXIgLnByb2plY3QtZmVlZC1pbmZvIC5zbGlkZS1jb3VudC13cmFwLCAuYWNjb3JkaW9uLXNsaWRlciAucHJvamVjdC1mZWVkLWluZm8gLnByb2plY3QtZmVlZC1sZWdlbmQsIC5hY2NvcmRpb24tc2xpZGVyIC5wcm9qZWN0LWZlZWQtaW5mbyAuc2xpZGUtY291bnQtd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSA5NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWFpbi1zbGlkZXIgLnByb2plY3QtZmVlZC1pbmZvIC5wcm9qZWN0LWZlZWQtbGVnZW5kLCAuYWNjb3JkaW9uLXNsaWRlciAucHJvamVjdC1mZWVkLWluZm8gLnByb2plY3QtZmVlZC1sZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgLyogbGluZSAxMDMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1haW4tc2xpZGVyIC5wcm9qZWN0LWZlZWQtaW5mbyAudG90YWw6YmVmb3JlLCAuYWNjb3JkaW9uLXNsaWRlciAucHJvamVjdC1mZWVkLWluZm8gLnRvdGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIvXCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAvKiBsaW5lIDExMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWFpbi1zbGlkZXIgLnByb2plY3QtZmVlZC1pbmZvIC5zbGlkZS1jb3VudC13cmFwLCAuYWNjb3JkaW9uLXNsaWRlciAucHJvamVjdC1mZWVkLWluZm8gLnNsaWRlLWNvdW50LXdyYXAge1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDEyNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuLmFjY29yZGlvbiAuZXZlbnQtc2xpZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTsgfVxuICAvKiBsaW5lIDEyOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAuYWNjb3JkaW9uIC5ldmVudC1zbGlkZXIuaXMtb24ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLyogbGluZSA1LCBhc3NldHMvY3NzL21vZHVsZXMvX3RhYmxlLnNjc3MgKi9cbiAgLnZpZXdzLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1LjZweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogbGluZSA1LCBhc3NldHMvY3NzL21vZHVsZXMvX3RhYmxlLnNjc3MgKi9cbiAgLnZpZXdzLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC8qIGxpbmUgMTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdGFibGUuc2NzcyAqL1xuICAgIC52aWV3cy10YWJsZSB0Ym9keSB0ciB0ZCAudGFibGVzb3J0ZXItaGVhZGVyLWlubmVyIHtcbiAgICAgIG9wYWNpdHk6IC42OyB9IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZS5zY3NzICovXG4udmlld3MtdGFibGUgdGJvZHkgdHIgdGQgLnRhYmxlc29ydGVyLWhlYWRlci1pbm5lciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnbW90aWZyZWd1bGFyJzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIGxpbmUgMjYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdGFibGUuc2NzcyAqL1xuICAudmlld3MtdGFibGUgdGJvZHkgdHIgdGQgLnRhYmxlc29ydGVyLWhlYWRlci1pbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogbGluZSAzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZS5zY3NzICovXG4gIC52aWV3cy10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAvKiBsaW5lIDM5LCBhc3NldHMvY3NzL21vZHVsZXMvX3RhYmxlLnNjc3MgKi9cbiAgLnZpZXdzLXRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1LjZweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogbGluZSAzOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZS5zY3NzICovXG4gIC52aWV3cy10YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC8qIGxpbmUgNDgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdGFibGUuc2NzcyAqL1xuICAgIC52aWV3cy10YWJsZSB0aGVhZCB0ciB0aDpudGgtY2hpbGQoMyksIC52aWV3cy10YWJsZSB0aGVhZCB0ciB0aDpudGgtY2hpbGQoNCksIC52aWV3cy10YWJsZSB0aGVhZCB0ciB0aDpudGgtY2hpbGQoNSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogbGluZSAzOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZS5zY3NzICovXG4gIC52aWV3cy10YWJsZSB0aGVhZCB0ciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC8qIGxpbmUgNTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fdGFibGUuc2NzcyAqL1xuICAgIC52aWV3cy10YWJsZSB0aGVhZCB0ci50YWJsZXNvcnRlci1maWx0ZXItcm93IHRkIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC8qIGxpbmUgNjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdGFibGUuc2NzcyAqL1xuICAgICAgLnZpZXdzLXRhYmxlIHRoZWFkIHRyLnRhYmxlc29ydGVyLWZpbHRlci1yb3cgdGQ6bnRoLWNoaWxkKDMpLCAudmlld3MtdGFibGUgdGhlYWQgdHIudGFibGVzb3J0ZXItZmlsdGVyLXJvdyB0ZDpudGgtY2hpbGQoNCksIC52aWV3cy10YWJsZSB0aGVhZCB0ci50YWJsZXNvcnRlci1maWx0ZXItcm93IHRkOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIGxpbmUgMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZS5zY3NzICovXG4gIC52aWV3cy10YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAvKiBsaW5lIDc0LCBhc3NldHMvY3NzL21vZHVsZXMvX3RhYmxlLnNjc3MgKi9cbiAgICAudmlld3MtdGFibGUgdGJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLyogbGluZSA3OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZS5zY3NzICovXG4gICAgICAudmlld3MtdGFibGUgdGJvZHkgdHIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggcmdiYSgxMTYsIDExNiwgMTE2LCAwLjQpOyB9XG4gICAgICAgIC8qIGxpbmUgODUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdGFibGUuc2NzcyAqL1xuICAgICAgICAudmlld3MtdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgICAvKiBsaW5lIDg4LCBhc3NldHMvY3NzL21vZHVsZXMvX3RhYmxlLnNjc3MgKi9cbiAgICAgICAgICAudmlld3MtdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdtb3RpZm1lZGl1bSc7IH0gfVxuXG4vKiBsaW5lIDk5LCBhc3NldHMvY3NzL21vZHVsZXMvX3RhYmxlLnNjc3MgKi9cbnRoLnRhYmxlc29ydGVyLWhlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgMTA0LCBhc3NldHMvY3NzL21vZHVsZXMvX3RhYmxlLnNjc3MgKi9cbiAgdGgudGFibGVzb3J0ZXItaGVhZGVyIC50YWJsZXNvcnRlci1oZWFkZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAvKiBsaW5lIDExNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZS5zY3NzICovXG4gIHRoLnRhYmxlc29ydGVyLWhlYWRlciAudGFibGVzb3J0ZXItaGVhZGVyLWlubmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy90YWJsZWRvd24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiA0MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MiUpO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7IH1cbiAgLyogbGluZSAxMzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdGFibGUuc2NzcyAqL1xuICB0aC50YWJsZXNvcnRlci1oZWFkZXI6aG92ZXIgLnRhYmxlc29ydGVyLWhlYWRlci1pbm5lcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLyogbGluZSAxNDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdGFibGUuc2NzcyAqL1xuICB0aC50YWJsZXNvcnRlci1oZWFkZXIudGFibGVzb3J0ZXItaGVhZGVyQXNjIC50YWJsZXNvcnRlci1oZWFkZXItaW5uZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL3RhYmxldXAuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLyogbGluZSAxNTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdGFibGUuc2NzcyAqL1xuICB0aC50YWJsZXNvcnRlci1oZWFkZXIudGFibGVzb3J0ZXItaGVhZGVyRGVzYyAudGFibGVzb3J0ZXItaGVhZGVyLWlubmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy90YWJsZWRvd24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLyogbGluZSAxNjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdGFibGUuc2NzcyAqL1xuICB0aC50YWJsZXNvcnRlci1oZWFkZXIuc29ydGVyLWZhbHNlIC50YWJsZXNvcnRlci1oZWFkZXItaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgLyogbGluZSAxNjYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdGFibGUuc2NzcyAqL1xuICAgIHRoLnRhYmxlc29ydGVyLWhlYWRlci5zb3J0ZXItZmFsc2UgLnRhYmxlc29ydGVyLWhlYWRlci1pbm5lcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDE3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZS5zY3NzICovXG4jcGFnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLyogbGluZSAxNzksIGFzc2V0cy9jc3MvbW9kdWxlcy9fdGFibGUuc2NzcyAqL1xuICAjcGFnZXIgLnByZXYsICNwYWdlciAubmV4dCwgI3BhZ2VyIC5sYXN0LCAjcGFnZXIgLmZpcnN0IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLyogbGluZSAxODUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdGFibGUuc2NzcyAqL1xuICAgICNwYWdlciAucHJldjpob3ZlciwgI3BhZ2VyIC5uZXh0OmhvdmVyLCAjcGFnZXIgLmxhc3Q6aG92ZXIsICNwYWdlciAuZmlyc3Q6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAvKiBsaW5lIDE5MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZS5zY3NzICovXG4gICNwYWdlciAuZmlyc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAvKiBsaW5lIDE5NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZS5zY3NzICovXG4gICNwYWdlciAubGFzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLyogbGluZSAxOTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdGFibGUuc2NzcyAqL1xuICAjcGFnZXIgLnByZXYge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDIwMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZS5zY3NzICovXG4gICNwYWdlciAubmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLyogUkVRVUlSRUQgaW4gQ1VTVE9NIFRIRU1FUyFcbiBUaGlzIGlzIHRoZSBvbmx5IGRlZmluaXRpb24gdGhhdCBNVVNUIEJFIGFkZGVkIHRvIGFueSBjdXN0b20gdGhlbWVzLlxuIFRoaXMgaXMgaG93IHJvd3MgYXJlIGhpZGRlbiBieSBmaWx0ZXJpbmcgKGluY2x1ZGVkIGluIHByb3ZpZGVkIHRoZW1lcykgKi9cbi8qIGxpbmUgMjE3LCBhc3NldHMvY3NzL21vZHVsZXMvX3RhYmxlLnNjc3MgKi9cbi50YWJsZXNvcnRlciAuZmlsdGVyZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEFsbCBvZiB0aGUgZm9sbG93aW5nIGNzcyBpcyBhbHJlYWR5IGNvbnRhaW5lZCB3aXRoaW4gZWFjaCB0aGVtZSBmaWxlOyBtb2RpZnkgaXQgYXMgZGVzaXJlZCAqL1xuLyogZmlsdGVyIHJvdyAqL1xuLyogbGluZSAyMjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdGFibGUuc2NzcyAqL1xuLnRhYmxlc29ydGVyLWZpbHRlci1yb3cgdGQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIGNlbnRlciB0aGUgaW5wdXQgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAwLjFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgMC4xcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAwLjFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGxpbmUtaGVpZ2h0IDAuMXMgZWFzZTsgfVxuXG4vKiBvcHRpb25hbCBkaXNhYmxlZCBpbnB1dCBzdHlsaW5nICovXG4vKiBsaW5lIDIzMywgYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZS5zY3NzICovXG4udGFibGVzb3J0ZXItZmlsdGVyLXJvdyAuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyogaGlkZGVuIGZpbHRlciByb3cgKi9cbi8qIGxpbmUgMjQwLCBhc3NldHMvY3NzL21vZHVsZXMvX3RhYmxlLnNjc3MgKi9cbi50YWJsZXNvcnRlci1maWx0ZXItcm93LmhpZGVtZSB0ZCB7XG4gIC8qKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKioqL1xuICAvKioqIGNoYW5nZSB0aGlzIHBhZGRpbmcgdG8gbW9kaWZ5IHRoZSB0aGlja25lc3MgICAgICoqKi9cbiAgLyoqKiBvZiB0aGUgY2xvc2VkIGZpbHRlciByb3cgKGhlaWdodCA9IHBhZGRpbmcgeCAyKSAqKiovXG4gIHBhZGRpbmc6IDJweDtcbiAgLyoqKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqKiovXG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDI1MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZS5zY3NzICovXG4udGFibGVzb3J0ZXItZmlsdGVyLXJvdy5oaWRlbWUgKiB7XG4gIGhlaWdodDogMXB4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLyogZG9uJ3QgdXNlIHZpc2liaWxpdHk6IGhpZGRlbiBiZWNhdXNlIGl0IGRpc2FibGVzIHRhYmJpbmcgKi9cbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi8qIGZpbHRlcnMgKi9cbi8qIGxpbmUgMjYyLCBhc3NldHMvY3NzL21vZHVsZXMvX3RhYmxlLnNjc3MgKi9cbi50YWJsZXNvcnRlci1maWx0ZXIge1xuICB3aWR0aDogOTUlO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogNHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGNvbG9yOiAjMzMzO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjFzIGVhc2U7IH1cblxuLyogbGluZSAyNzksIGFzc2V0cy9jc3MvbW9kdWxlcy9fdGFibGUuc2NzcyAqL1xuLnRhYmxlc29ydGVyLWZpbHRlci5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogdGFibGVhdSBkZXMgZm9uZHMgKi9cbi8qIGxpbmUgMjg1LCBhc3NldHMvY3NzL21vZHVsZXMvX3RhYmxlLnNjc3MgKi9cbiN2aWV3cy1leHBvc2VkLWZvcm0tZm9uZHMtZm9uZHMge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4vKiBsaW5lIDI4NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZS5zY3NzICovXG4jdmlld3MtZXhwb3NlZC1mb3JtLWZvbmRzLWZvbmRzID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIGxpbmUgMjg3LCBhc3NldHMvY3NzL21vZHVsZXMvX3RhYmxlLnNjc3MgKi9cbmxpIHNlY3Rpb24ucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMjg4LCBhc3NldHMvY3NzL21vZHVsZXMvX3RhYmxlLnNjc3MgKi9cbnRhYmxlLnZpZXdzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAyOTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdGFibGUuc2NzcyAqL1xudGFibGUudmlld3MtdGFibGUgdGgge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMzNzM3Mzc7IH1cblxuLyogbGluZSAyOTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdGFibGUuc2NzcyAqL1xudGFibGUudmlld3MtdGFibGUgdGQge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHJnYmEoMTE2LCAxMTYsIDExNiwgMC40KTsgfVxuXG4vKiBsaW5lIDI5MywgYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZS5zY3NzICovXG50YWJsZS52aWV3cy10YWJsZSB0ZCBzcGFuIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi8qIGxpbmUgMjk1LCBhc3NldHMvY3NzL21vZHVsZXMvX3RhYmxlLnNjc3MgKi9cbnNwYW4ucHJlbm9tIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5hIHtcbiAgY29sb3I6ICMzNzM3Mzc7IH1cblxuLyogbGluZSA3LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLmhpZ2hsaWdodGVkLXRpdGxlLCAud3lzaXd5ZyBoMSwgLmhpZ2hsaWdodGVkLWV2ZW50IC50ZXh0LXdyYXBwZXIgaDMsIC5ub2RlLXR5cGUtcHJvZHVjdCAubm9kZS0tcHJvZHVjdCA+IGgyLCAuZXZlbnQtdGl0bGUge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiBsaW5lIDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgLmhpZ2hsaWdodGVkLXRpdGxlLCAud3lzaXd5ZyBoMSwgLmhpZ2hsaWdodGVkLWV2ZW50IC50ZXh0LXdyYXBwZXIgaDMsIC5ub2RlLXR5cGUtcHJvZHVjdCAubm9kZS0tcHJvZHVjdCA+IGgyLCAuZXZlbnQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4vKiBsaW5lIDE5LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuaDIsIC5oMiwgLmJ1dHRvbi5iaWcsIGJ1dHRvbi5iaWcsIGZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgLnd5c2l3eWcgaDIsIC5wYWdlLWhlYWRlciAuZXhwby1maWx0ZXIgbGkgYSwgLnBhc3QtZXZlbnRzIC5zZWN0aW9uLXRpdGxlIGgyLCAucGFnZS1jYXJ0LWNoZWNrb3V0IG1haW4gLmZpZWxkc2V0X19sZWdlbmQgLmZpZWxkc2V0X19sZWdlbmQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQzLjJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDE5LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIGgyLCAuaDIsIC5idXR0b24uYmlnLCBidXR0b24uYmlnLCBmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIC53eXNpd3lnIGgyLCAucGFnZS1oZWFkZXIgLmV4cG8tZmlsdGVyIGxpIGEsIC5wYXN0LWV2ZW50cyAuc2VjdGlvbi10aXRsZSBoMiwgLnBhZ2UtY2FydC1jaGVja291dCBtYWluIC5maWVsZHNldF9fbGVnZW5kIC5maWVsZHNldF9fbGVnZW5kLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyNy42OTIzMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuXG4vKiBsaW5lIDMwLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLmgzLCAuYWdlbmRhLWluZm8gaDMge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0My4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAvKiBsaW5lIDMwLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC5oMywgLmFnZW5kYS1pbmZvIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNy42OTIzMXB4OyB9IH1cblxuLyogbGluZSA0MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5oNSwgLnBhc3QtZXZlbnRzLmFnZW5kYS1mZWVkIC5zaW5nbGUtZmVlZCAuYWdlbmRhLWluZm8gaDMsIC5hZ2VuZGEtZmVlZCAuc2luZ2xlLWZlZWQuY29sLW1kLTQgLmFnZW5kYS1pbmZvIGgzLCAucGFnZS1wcm9kdWN0cyAubm9kZS0tcHJvZHVjdCBoMy5wcm9kdWN0cywgLm5vZGUtdHlwZS1wcm9kdWN0IC5zZWxsLXByaWNlIHNwYW4sIC5wYWdlLWNhcnQgI3VjLWNhcnQtdmlldy1mb3JtIHRhYmxlIHRkLmRlc2MgYSwgI2Jsb2NrLXVjLWNhcnQtY2FydCBoMi5ibG9ja19fdGl0bGUsICNibG9jay11Yy1jYXJ0LWNhcnQgLmNvbnRlbnQgLmNhcnQtYmxvY2staXRlbXMgdGJvZHkgdGQuY2FydC1ibG9jay1pdGVtLXRpdGxlIGEsICNibG9jay11Yy1jYXJ0LWNhcnQgLmNvbnRlbnQgLmNhcnQtYmxvY2stc3VtbWFyeSB0Ym9keSB0ZC5jYXJ0LWJsb2NrLWl0ZW0tdGl0bGUgYSwgLnBhZ2UtY2FydC1jaGVja291dCAuc3VidG90YWwgc3BhbiwgLnBhZ2UtY2FydC1jaGVja291dCBtYWluIHRhYmxlIHRkLmRlc2MsIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiB0YWJsZSB0ZC5wcm9kdWN0cywgLnBhZ2UtY2FydC1jaGVja291dCBtYWluIHRhYmxlIHRkLmRlc2MgYSwgLnBhZ2UtY2FydC1jaGVja291dCBtYWluIHRhYmxlIHRkLnByb2R1Y3RzIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qIGxpbmUgNTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4uY2hhcGVhdSwgLmNoYXBlYXUtdHh0LCAud3lzaXd5ZyBwLmNoYXBlYXUtdHh0LCAucGFnZS1jYXJ0ICN1Yy1jYXJ0LXZpZXctZm9ybSB0YWJsZSB0ZC5zdWJ0b3RhbCBwLCAucGFnZS1jYXJ0LWNoZWNrb3V0IG1haW4gdGFibGUgdGQuc3VidG90YWwgcCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMxLjJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogbGluZSA1MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAuY2hhcGVhdSwgLmNoYXBlYXUtdHh0LCAud3lzaXd5ZyBwLmNoYXBlYXUtdHh0LCAucGFnZS1jYXJ0ICN1Yy1jYXJ0LXZpZXctZm9ybSB0YWJsZSB0ZC5zdWJ0b3RhbCBwLCAucGFnZS1jYXJ0LWNoZWNrb3V0IG1haW4gdGFibGUgdGQuc3VidG90YWwgcCB7XG4gICAgICBmb250LXNpemU6IDIxLjY2NjY3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gIC5jaGFwZWF1IHAsIC5jaGFwZWF1LXR4dCBwLCAud3lzaXd5ZyBwLmNoYXBlYXUtdHh0IHAsIC5wYWdlLWNhcnQgI3VjLWNhcnQtdmlldy1mb3JtIHRhYmxlIHRkLnN1YnRvdGFsIHAgcCwgLnBhZ2UtY2FydC1jaGVja291dCBtYWluIHRhYmxlIHRkLnN1YnRvdGFsIHAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi8qIGxpbmUgNjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4uc21hbGwtY2hhcGVhdSwgLnd5c2l3eWcgaDMge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMS4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIGxpbmUgNjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgLnNtYWxsLWNoYXBlYXUsIC53eXNpd3lnIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjEuNjY2NjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgLyogbGluZSA3NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgLnNtYWxsLWNoYXBlYXUgcCwgLnd5c2l3eWcgaDMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi8qIGxpbmUgODEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4uc21hbGwtdHh0LCAuc21hbGwtZ3JheS10eHQsIC5wYWdlLWZvb3RlciAuZm9vdGVyLW1lbnUtdG9wIGxpLCAucGFnZS1mb290ZXIgLmZvb3Rlci1tZW51LXRvcCBsaSBhLCAuZXZlbnQtZGV0YWlscyAuaW5mby1jb250ZW50LCAuZXZlbnQtZGV0YWlscyAuaW5mby1jb250ZW50IGEsIC5ldmVudC1kZXRhaWxzIC5pbmZvLWNvbnRlbnQgcCwgLmV2ZW50LWRldGFpbHMgLmluZm8tY29udGVudCBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTUuNnB4OyB9XG5cbi8qIGxpbmUgODcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4uc21hbGwtZ3JheS10eHQsIC5wYWdlLWZvb3RlciAuZm9vdGVyLW1lbnUtdG9wIGxpLCAucGFnZS1mb290ZXIgLmZvb3Rlci1tZW51LXRvcCBsaSBhIHtcbiAgY29sb3I6ICM3NDc0NzQ7IH1cblxuLyogbGluZSA5MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5sZWdlbmQsIGZvcm0gLmZvcm0taXRlbSAuZGVzY3JpcHRpb24sIGZvcm0gLndlYmZvcm0tY29tcG9uZW50LWZpbGUgLmRlc2NyaXB0aW9uLCAubWFpbi1zbGlkZXIgLnByb2plY3QtZmVlZC1pbmZvIC5zbGlkZS1jb3VudC13cmFwLCAuYWNjb3JkaW9uLXNsaWRlciAucHJvamVjdC1mZWVkLWluZm8gLnNsaWRlLWNvdW50LXdyYXAsIC5tYWluLXNsaWRlciAucHJvamVjdC1mZWVkLWxlZ2VuZCwgLm1haW4tc2xpZGVyIC5zbGlkZS1jb3VudC13cmFwLCAubWFpbi1zbGlkZXIgLnNsaWRlLWNvdW50LXdyYXAgc3BhbiwgLmFjY29yZGlvbi1zbGlkZXIgLnByb2plY3QtZmVlZC1sZWdlbmQsIC5hY2NvcmRpb24tc2xpZGVyIC5zbGlkZS1jb3VudC13cmFwLCAuYWNjb3JkaW9uLXNsaWRlciAuc2xpZGUtY291bnQtd3JhcCBzcGFuLCAud3lzaXd5ZyBoNiwgLmltYWdlLWxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0LjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG5cbi8qIGxpbmUgMTAxLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLm1lbnUtc3R5bGUsIC5zZWFyY2ggLnRyaWdnZXIsIC5zZWFyY2ggZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgY29sb3I6ICM3NDc0NzQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLyogbGluZSAxMDgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4uc3ViLW1lbnUtc3R5bGUsIC5zb2NpYWwtbWVudSB1bCBsaSwgLnNvY2lhbC1tZW51IHVsIGxpIGEsIC5sYW5ndWFnZS1zd2l0Y2hlciB1bCBsaSwgLmxhbmd1YWdlLXN3aXRjaGVyIHVsIGxpIGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi45cHg7XG4gIGNvbG9yOiAjNzQ3NDc0O1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi8qIGxpbmUgMTE1LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLmluZm8tdHh0LCBmb3JtIGxlZ2VuZCwgZm9ybSBsYWJlbCwgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sICNwYWdlciAucGFnZWRpc3BsYXksIC5oNSwgLnBhc3QtZXZlbnRzLmFnZW5kYS1mZWVkIC5zaW5nbGUtZmVlZCAuYWdlbmRhLWluZm8gaDMsIC5hZ2VuZGEtZmVlZCAuc2luZ2xlLWZlZWQuY29sLW1kLTQgLmFnZW5kYS1pbmZvIGgzLCAucGFnZS1wcm9kdWN0cyAubm9kZS0tcHJvZHVjdCBoMy5wcm9kdWN0cywgLm5vZGUtdHlwZS1wcm9kdWN0IC5zZWxsLXByaWNlIHNwYW4sIC5wYWdlLWNhcnQgI3VjLWNhcnQtdmlldy1mb3JtIHRhYmxlIHRkLmRlc2MgYSwgI2Jsb2NrLXVjLWNhcnQtY2FydCBoMi5ibG9ja19fdGl0bGUsICNibG9jay11Yy1jYXJ0LWNhcnQgLmNvbnRlbnQgLmNhcnQtYmxvY2staXRlbXMgdGJvZHkgdGQuY2FydC1ibG9jay1pdGVtLXRpdGxlIGEsICNibG9jay11Yy1jYXJ0LWNhcnQgLmNvbnRlbnQgLmNhcnQtYmxvY2stc3VtbWFyeSB0Ym9keSB0ZC5jYXJ0LWJsb2NrLWl0ZW0tdGl0bGUgYSwgLnBhZ2UtY2FydC1jaGVja291dCAuc3VidG90YWwgc3BhbiwgLnBhZ2UtY2FydC1jaGVja291dCBtYWluIHRhYmxlIHRkLmRlc2MsIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiB0YWJsZSB0ZC5wcm9kdWN0cywgLnBhZ2UtY2FydC1jaGVja291dCBtYWluIHRhYmxlIHRkLmRlc2MgYSwgLnBhZ2UtY2FydC1jaGVja291dCBtYWluIHRhYmxlIHRkLnByb2R1Y3RzIGEsIC5oNCwgLnd5c2l3eWcgaDQsIC5pbmZvLWJsb2MgaDQsIC53eXNpd3lnIHAsIC53eXNpd3lnIHAgc3BhbiwgLnd5c2l3eWcgcCBhLCAud3lzaXd5ZyBoNSwgLnd5c2l3eWcgdWwsIC53eXNpd3lnIHVsIGxpLCAud3lzaXd5ZyB1bCBsaSAqLCAud3lzaXd5ZyBvbCwgLnd5c2l3eWcgb2wgbGksIC53eXNpd3lnIG9sIGxpICosIC53eXNpd3lnIG9sIGxpOmJlZm9yZSwgLmFnZW5kYS1pbmZvIC5pbmZvLWRhdGUsIC5hZ2VuZGEtaW5mbyAuaW5mby1kYXRlIHNwYW4sIC5wYWdlLXByb2R1Y3RzIC5ub2RlLS1wcm9kdWN0IC51Yy1wcmljZSwgI2Jsb2NrLXVjLWNhcnQtY2FydCAuY29udGVudCAuY2FydC1ibG9jay1pdGVtcyB0Ym9keSB0ZC5jYXJ0LWJsb2NrLWl0ZW0tcXR5LCAjYmxvY2stdWMtY2FydC1jYXJ0IC5jb250ZW50IC5jYXJ0LWJsb2NrLWl0ZW1zIHRib2R5IHRkLmNhcnQtYmxvY2staXRlbS1wcmljZSwgI2Jsb2NrLXVjLWNhcnQtY2FydCAuY29udGVudCAuY2FydC1ibG9jay1pdGVtcyB0Ym9keSB0ZC5jYXJ0LWJsb2NrLXN1bW1hcnktaXRlbXMsICNibG9jay11Yy1jYXJ0LWNhcnQgLmNvbnRlbnQgLmNhcnQtYmxvY2staXRlbXMgdGJvZHkgdGQuY2FydC1ibG9jay1zdW1tYXJ5LXRvdGFsLCAjYmxvY2stdWMtY2FydC1jYXJ0IC5jb250ZW50IC5jYXJ0LWJsb2NrLXN1bW1hcnkgdGJvZHkgdGQuY2FydC1ibG9jay1pdGVtLXF0eSwgI2Jsb2NrLXVjLWNhcnQtY2FydCAuY29udGVudCAuY2FydC1ibG9jay1zdW1tYXJ5IHRib2R5IHRkLmNhcnQtYmxvY2staXRlbS1wcmljZSwgI2Jsb2NrLXVjLWNhcnQtY2FydCAuY29udGVudCAuY2FydC1ibG9jay1zdW1tYXJ5IHRib2R5IHRkLmNhcnQtYmxvY2stc3VtbWFyeS1pdGVtcywgI2Jsb2NrLXVjLWNhcnQtY2FydCAuY29udGVudCAuY2FydC1ibG9jay1zdW1tYXJ5IHRib2R5IHRkLmNhcnQtYmxvY2stc3VtbWFyeS10b3RhbCwgI2Jsb2NrLXVjLWNhcnQtY2FydCAuY29udGVudCAuY2FydC1ibG9jay1pdGVtcyB0Ym9keSB0ZC5jYXJ0LWJsb2NrLWl0ZW0tcXR5ICosICNibG9jay11Yy1jYXJ0LWNhcnQgLmNvbnRlbnQgLmNhcnQtYmxvY2staXRlbXMgdGJvZHkgdGQuY2FydC1ibG9jay1pdGVtLXByaWNlICosICNibG9jay11Yy1jYXJ0LWNhcnQgLmNvbnRlbnQgLmNhcnQtYmxvY2staXRlbXMgdGJvZHkgdGQuY2FydC1ibG9jay1zdW1tYXJ5LWl0ZW1zICosICNibG9jay11Yy1jYXJ0LWNhcnQgLmNvbnRlbnQgLmNhcnQtYmxvY2staXRlbXMgdGJvZHkgdGQuY2FydC1ibG9jay1zdW1tYXJ5LXRvdGFsICosICNibG9jay11Yy1jYXJ0LWNhcnQgLmNvbnRlbnQgLmNhcnQtYmxvY2stc3VtbWFyeSB0Ym9keSB0ZC5jYXJ0LWJsb2NrLWl0ZW0tcXR5ICosICNibG9jay11Yy1jYXJ0LWNhcnQgLmNvbnRlbnQgLmNhcnQtYmxvY2stc3VtbWFyeSB0Ym9keSB0ZC5jYXJ0LWJsb2NrLWl0ZW0tcHJpY2UgKiwgI2Jsb2NrLXVjLWNhcnQtY2FydCAuY29udGVudCAuY2FydC1ibG9jay1zdW1tYXJ5IHRib2R5IHRkLmNhcnQtYmxvY2stc3VtbWFyeS1pdGVtcyAqLCAjYmxvY2stdWMtY2FydC1jYXJ0IC5jb250ZW50IC5jYXJ0LWJsb2NrLXN1bW1hcnkgdGJvZHkgdGQuY2FydC1ibG9jay1zdW1tYXJ5LXRvdGFsICosIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiAjZWRpdC1wYW5lcy1wYXltZW50LXBheW1lbnQtbWV0aG9kICosIC5hdmFpbGFiaWxpdHkgZHQsIC5hdmFpbGFiaWxpdHkgZGQsIC5hY2Nlc3MtaW5mbywgLmFjY2Vzcy1pbmZvIHAsIC5hY2Nlc3MtaW5mbyBzcGFuLCAuYWNjZXNzLWluZm8gYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgMTE1LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC5pbmZvLXR4dCwgZm9ybSBsZWdlbmQsIGZvcm0gbGFiZWwsIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAjcGFnZXIgLnBhZ2VkaXNwbGF5LCAuaDUsIC5wYXN0LWV2ZW50cy5hZ2VuZGEtZmVlZCAuc2luZ2xlLWZlZWQgLmFnZW5kYS1pbmZvIGgzLCAuYWdlbmRhLWZlZWQgLnNpbmdsZS1mZWVkLmNvbC1tZC00IC5hZ2VuZGEtaW5mbyBoMywgLnBhZ2UtcHJvZHVjdHMgLm5vZGUtLXByb2R1Y3QgaDMucHJvZHVjdHMsIC5ub2RlLXR5cGUtcHJvZHVjdCAuc2VsbC1wcmljZSBzcGFuLCAucGFnZS1jYXJ0ICN1Yy1jYXJ0LXZpZXctZm9ybSB0YWJsZSB0ZC5kZXNjIGEsICNibG9jay11Yy1jYXJ0LWNhcnQgaDIuYmxvY2tfX3RpdGxlLCAjYmxvY2stdWMtY2FydC1jYXJ0IC5jb250ZW50IC5jYXJ0LWJsb2NrLWl0ZW1zIHRib2R5IHRkLmNhcnQtYmxvY2staXRlbS10aXRsZSBhLCAjYmxvY2stdWMtY2FydC1jYXJ0IC5jb250ZW50IC5jYXJ0LWJsb2NrLXN1bW1hcnkgdGJvZHkgdGQuY2FydC1ibG9jay1pdGVtLXRpdGxlIGEsIC5wYWdlLWNhcnQtY2hlY2tvdXQgLnN1YnRvdGFsIHNwYW4sIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiB0YWJsZSB0ZC5kZXNjLCAucGFnZS1jYXJ0LWNoZWNrb3V0IG1haW4gdGFibGUgdGQucHJvZHVjdHMsIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiB0YWJsZSB0ZC5kZXNjIGEsIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiB0YWJsZSB0ZC5wcm9kdWN0cyBhLCAuaDQsIC53eXNpd3lnIGg0LCAuaW5mby1ibG9jIGg0LCAud3lzaXd5ZyBwLCAud3lzaXd5ZyBwIHNwYW4sIC53eXNpd3lnIHAgYSwgLnd5c2l3eWcgaDUsIC53eXNpd3lnIHVsLCAud3lzaXd5ZyB1bCBsaSwgLnd5c2l3eWcgdWwgbGkgKiwgLnd5c2l3eWcgb2wsIC53eXNpd3lnIG9sIGxpLCAud3lzaXd5ZyBvbCBsaSAqLCAud3lzaXd5ZyBvbCBsaTpiZWZvcmUsIC5hZ2VuZGEtaW5mbyAuaW5mby1kYXRlLCAuYWdlbmRhLWluZm8gLmluZm8tZGF0ZSBzcGFuLCAucGFnZS1wcm9kdWN0cyAubm9kZS0tcHJvZHVjdCAudWMtcHJpY2UsICNibG9jay11Yy1jYXJ0LWNhcnQgLmNvbnRlbnQgLmNhcnQtYmxvY2staXRlbXMgdGJvZHkgdGQuY2FydC1ibG9jay1pdGVtLXF0eSwgI2Jsb2NrLXVjLWNhcnQtY2FydCAuY29udGVudCAuY2FydC1ibG9jay1pdGVtcyB0Ym9keSB0ZC5jYXJ0LWJsb2NrLWl0ZW0tcHJpY2UsICNibG9jay11Yy1jYXJ0LWNhcnQgLmNvbnRlbnQgLmNhcnQtYmxvY2staXRlbXMgdGJvZHkgdGQuY2FydC1ibG9jay1zdW1tYXJ5LWl0ZW1zLCAjYmxvY2stdWMtY2FydC1jYXJ0IC5jb250ZW50IC5jYXJ0LWJsb2NrLWl0ZW1zIHRib2R5IHRkLmNhcnQtYmxvY2stc3VtbWFyeS10b3RhbCwgI2Jsb2NrLXVjLWNhcnQtY2FydCAuY29udGVudCAuY2FydC1ibG9jay1zdW1tYXJ5IHRib2R5IHRkLmNhcnQtYmxvY2staXRlbS1xdHksICNibG9jay11Yy1jYXJ0LWNhcnQgLmNvbnRlbnQgLmNhcnQtYmxvY2stc3VtbWFyeSB0Ym9keSB0ZC5jYXJ0LWJsb2NrLWl0ZW0tcHJpY2UsICNibG9jay11Yy1jYXJ0LWNhcnQgLmNvbnRlbnQgLmNhcnQtYmxvY2stc3VtbWFyeSB0Ym9keSB0ZC5jYXJ0LWJsb2NrLXN1bW1hcnktaXRlbXMsICNibG9jay11Yy1jYXJ0LWNhcnQgLmNvbnRlbnQgLmNhcnQtYmxvY2stc3VtbWFyeSB0Ym9keSB0ZC5jYXJ0LWJsb2NrLXN1bW1hcnktdG90YWwsICNibG9jay11Yy1jYXJ0LWNhcnQgLmNvbnRlbnQgLmNhcnQtYmxvY2staXRlbXMgdGJvZHkgdGQuY2FydC1ibG9jay1pdGVtLXF0eSAqLCAjYmxvY2stdWMtY2FydC1jYXJ0IC5jb250ZW50IC5jYXJ0LWJsb2NrLWl0ZW1zIHRib2R5IHRkLmNhcnQtYmxvY2staXRlbS1wcmljZSAqLCAjYmxvY2stdWMtY2FydC1jYXJ0IC5jb250ZW50IC5jYXJ0LWJsb2NrLWl0ZW1zIHRib2R5IHRkLmNhcnQtYmxvY2stc3VtbWFyeS1pdGVtcyAqLCAjYmxvY2stdWMtY2FydC1jYXJ0IC5jb250ZW50IC5jYXJ0LWJsb2NrLWl0ZW1zIHRib2R5IHRkLmNhcnQtYmxvY2stc3VtbWFyeS10b3RhbCAqLCAjYmxvY2stdWMtY2FydC1jYXJ0IC5jb250ZW50IC5jYXJ0LWJsb2NrLXN1bW1hcnkgdGJvZHkgdGQuY2FydC1ibG9jay1pdGVtLXF0eSAqLCAjYmxvY2stdWMtY2FydC1jYXJ0IC5jb250ZW50IC5jYXJ0LWJsb2NrLXN1bW1hcnkgdGJvZHkgdGQuY2FydC1ibG9jay1pdGVtLXByaWNlICosICNibG9jay11Yy1jYXJ0LWNhcnQgLmNvbnRlbnQgLmNhcnQtYmxvY2stc3VtbWFyeSB0Ym9keSB0ZC5jYXJ0LWJsb2NrLXN1bW1hcnktaXRlbXMgKiwgI2Jsb2NrLXVjLWNhcnQtY2FydCAuY29udGVudCAuY2FydC1ibG9jay1zdW1tYXJ5IHRib2R5IHRkLmNhcnQtYmxvY2stc3VtbWFyeS10b3RhbCAqLCAucGFnZS1jYXJ0LWNoZWNrb3V0IG1haW4gI2VkaXQtcGFuZXMtcGF5bWVudC1wYXltZW50LW1ldGhvZCAqLCAuYXZhaWxhYmlsaXR5IGR0LCAuYXZhaWxhYmlsaXR5IGRkLCAuYWNjZXNzLWluZm8sIC5hY2Nlc3MtaW5mbyBwLCAuYWNjZXNzLWluZm8gc3BhbiwgLmFjY2Vzcy1pbmZvIGFkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiAxMy44NDYxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuXG4vKiBsaW5lIDEzMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5sYWJlbC10eHQsIGZvcm0gLndlYmZvcm0tY29tcG9uZW50LWZpbGUgaW5wdXRbdHlwZT1zdWJtaXRdLCAjaGVhZGVyICNzZWFyY2gtYmxvY2stZm9ybSAjZWRpdC1zdWJtaXQtLTIsICNoZWFkZXIgI2VkaXQtYWN0aW9ucyAjZWRpdC1zdWJtaXQsIC5tYWluLWJ0biwgLm1vZGFsLW5ld3NsZXR0ZXIgaWZyYW1lIGJ1dHRvbiwgLnJlYWQtbW9yZSwgLnBhZ2UtY2FydCAjdWMtY2FydC12aWV3LWZvcm0gdGFibGUgdGgsIC5wYWdlLWNhcnQgI3VjLWNhcnQtdmlldy1mb3JtIHRhYmxlIHRoICosIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiB0YWJsZSB0aCwgLnBhZ2UtY2FydC1jaGVja291dCBtYWluIHRhYmxlIHRoICosIC5ldmVudC1kZXRhaWxzIC5pbmZvLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTUuNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG5cbi8qIGxpbmUgMTM4LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLm1haW4tYnRuLCAubW9kYWwtbmV3c2xldHRlciBpZnJhbWUgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHggNXB4IDVweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNzM3Mzc7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAvKiBsaW5lIDE0NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgLmFnZW5kYS1mZWVkIC5tYWluLWJ0biwgLmFnZW5kYS1mZWVkIC5tb2RhbC1uZXdzbGV0dGVyIGlmcmFtZSBidXR0b24sIC5tb2RhbC1uZXdzbGV0dGVyIGlmcmFtZSAuYWdlbmRhLWZlZWQgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQuNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsaW5lIDE1NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5yZWFkLW1vcmUge1xuICBjb2xvcjogIzc0NzQ3NDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAucmVhZC1tb3JlOmhvdmVyIHtcbiAgICBjb2xvcjogIzM3MzczNzsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi53eXNpd3lnLXNlY3Rpb24gLmJsb2MtdGl0bGUsIC53eXNpd3lnLXNlY3Rpb24gLmluZm8tY29sLWJsb2MgaDIsIC5pbmZvLWNvbC1ibG9jIC53eXNpd3lnLXNlY3Rpb24gaDIsIC53eXNpd3lnLXNlY3Rpb24gLmluZm8tcGFkLWJsb2MgaDIsIC5pbmZvLXBhZC1ibG9jIC53eXNpd3lnLXNlY3Rpb24gaDIsIC53eXNpd3lnLXNlY3Rpb24gLmJsb2NrLS12aWV3cy1ldmVudHMtYm9va2xhdW5jaCA+IGgyIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuXG4vKiBsaW5lIDE2OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi53eXNpd3lnLXNlY3Rpb24gLnd5c2l3eWctd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLyogbGluZSAxNzMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5hLm1haW4tYnRuOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc0NzQ3NDtcbiAgY29sb3I6ICM3NDc0NzQ7IH1cblxuLyogbGluZSAxNzgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4uYmxvYy10aXRsZSwgLmluZm8tY29sLWJsb2MgaDIsIC5pbmZvLXBhZC1ibG9jIGgyLCAuYmxvY2stLXZpZXdzLWV2ZW50cy1ib29rbGF1bmNoID4gaDIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fd3lzaXd5Zy5zY3NzICovXG4ud3lzaXd5ZyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAvKiBsaW5lIDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fd3lzaXd5Zy5zY3NzICovXG4gIC53eXNpd3lnIC5yZWYge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fd3lzaXd5Zy5zY3NzICovXG4gIC53eXNpd3lnIHAgYSwgLnd5c2l3eWcgdWwgYSwgLnd5c2l3eWcgb2wgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL21vZHVsZXMvX3d5c2l3eWcuc2NzcyAqL1xuICAgIC53eXNpd3lnIHAgYTpob3ZlciwgLnd5c2l3eWcgdWwgYTpob3ZlciwgLnd5c2l3eWcgb2wgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzc0NzQ3NDsgfVxuICAvKiBsaW5lIDIyLCBhc3NldHMvY3NzL21vZHVsZXMvX3d5c2l3eWcuc2NzcyAqL1xuICAud3lzaXd5ZyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLyogbGluZSAyNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL193eXNpd3lnLnNjc3MgKi9cbiAgLnd5c2l3eWcgcC5jaGFwZWF1LXR4dCwgLnd5c2l3eWcgLnBhZ2UtY2FydCAjdWMtY2FydC12aWV3LWZvcm0gdGFibGUgdGQuc3VidG90YWwgcCwgLnBhZ2UtY2FydCAjdWMtY2FydC12aWV3LWZvcm0gdGFibGUgdGQuc3VidG90YWwgLnd5c2l3eWcgcCwgLnd5c2l3eWcgLnBhZ2UtY2FydC1jaGVja291dCBtYWluIHRhYmxlIHRkLnN1YnRvdGFsIHAsIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiB0YWJsZSB0ZC5zdWJ0b3RhbCAud3lzaXd5ZyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLyogbGluZSAzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL193eXNpd3lnLnNjc3MgKi9cbiAgLnd5c2l3eWcgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLyogbGluZSAzNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL193eXNpd3lnLnNjc3MgKi9cbiAgLnd5c2l3eWcgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAvKiBsaW5lIDQyLCBhc3NldHMvY3NzL21vZHVsZXMvX3d5c2l3eWcuc2NzcyAqL1xuICAud3lzaXd5ZyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC8qIGxpbmUgNDgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fd3lzaXd5Zy5zY3NzICovXG4gIC53eXNpd3lnIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL193eXNpd3lnLnNjc3MgKi9cbiAgLnd5c2l3eWcgaDUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fd3lzaXd5Zy5zY3NzICovXG4gIC53eXNpd3lnIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC8qIGxpbmUgNjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fd3lzaXd5Zy5zY3NzICovXG4gIC53eXNpd3lnIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLyogbGluZSA2OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL193eXNpd3lnLnNjc3MgKi9cbiAgICAud3lzaXd5ZyB1bCBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2xpc3Qtc3R5bGUuc3ZnKSBuby1yZXBlYXQgNXB4IDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAvKiBsaW5lIDgyLCBhc3NldHMvY3NzL21vZHVsZXMvX3d5c2l3eWcuc2NzcyAqL1xuICAud3lzaXd5ZyBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBjb3VudGVyLXJlc2V0OiBtYWluO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cbiAgICAvKiBsaW5lIDg5LCBhc3NldHMvY3NzL21vZHVsZXMvX3d5c2l3eWcuc2NzcyAqL1xuICAgIC53eXNpd3lnIG9sIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbWFpbjtcbiAgICAgIC8qIG9uIGluY3LDqW1lbnRlIGxlIGNvbXB0ZXVyIMOgIGNoYXF1ZSBub3V2ZWF1IGxpICovXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLyogbGluZSA5OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL193eXNpd3lnLnNjc3MgKi9cbiAgICAgIC53eXNpd3lnIG9sIGxpICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAvKiBsaW5lIDEwNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL193eXNpd3lnLnNjc3MgKi9cbiAgICAud3lzaXd5ZyBvbCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihtYWluKSBcIi4gXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDVweCA2cHggMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKiBsaW5lIDExOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL193eXNpd3lnLnNjc3MgKi9cbi5pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC8qIGxpbmUgMTIyLCBhc3NldHMvY3NzL21vZHVsZXMvX3d5c2l3eWcuc2NzcyAqL1xuICAuaW1hZ2Utd3JhcHBlci5sYXJnZSB7XG4gICAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgICAvKiBsaW5lIDEyNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL193eXNpd3lnLnNjc3MgKi9cbiAgICAuaW1hZ2Utd3JhcHBlci5sYXJnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxMzEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fd3lzaXd5Zy5zY3NzICovXG4uaW1hZ2UtbGVnZW5kIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbi8qIGxpbmUgMTQwLCBhc3NldHMvY3NzL21vZHVsZXMvX3d5c2l3eWcuc2NzcyAqL1xuLnd5c2l3eWcgaDIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbi8qIGxpbmUgMTQ1LCBhc3NldHMvY3NzL21vZHVsZXMvX3d5c2l3eWcuc2NzcyAqL1xuLnd5c2l3eWcgaDI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi8qIGxpbmUgMTQ4LCBhc3NldHMvY3NzL21vZHVsZXMvX3d5c2l3eWcuc2NzcyAqL1xuLnd5c2l3eWcgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4vKiB0YWJsZSBpbiB3eXNpd3lnICovXG4vKiBsaW5lIDE1MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL193eXNpd3lnLnNjc3MgKi9cbi53eXNpd3lnIHRkIHtcbiAgcGFkZGluZzogNnB4IDEwcHggNHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG5cbi8qIGxpbmUgMTUzLCBhc3NldHMvY3NzL21vZHVsZXMvX3d5c2l3eWcuc2NzcyAqL1xuLnd5c2l3eWcgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXG4vKiBsaW5lIDE1NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL193eXNpd3lnLnNjc3MgKi9cbi53eXNpd3lnIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLyogbGluZSAxNTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fd3lzaXd5Zy5zY3NzICovXG4ud3lzaXd5ZyB0ZCB7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsOyB9XG5cbi8qIGxpbmUgMTU2LCBhc3NldHMvY3NzL21vZHVsZXMvX3d5c2l3eWcuc2NzcyAqL1xuLnd5c2l3eWcgdGFibGUubGFzdHJpZ2h0IHRkOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBsaW5lIDE1OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL193eXNpd3lnLnNjc3MgKi9cbi53eXNpd3lnIHRyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMTE2LCAxMTYsIDExNiwgMC40KTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL193eXNpd3lnLnNjc3MgKi9cbi53eXNpd3lnIHRhYmxlIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMTE2LCAxMTYsIDExNiwgMC40KTtcbiAgbWFyZ2luOiAxZW0gMCAyZW0gMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2JpYmxpb3RoZXF1ZS5zY3NzICovXG4uc2luZ2xlLWNvbGxlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi8qIGxpbmUgMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fYmlibGlvdGhlcXVlLnNjc3MgKi9cbi5zaW5nbGUtY29sbGVjdGlvbiBhLmNhbGx0b2FjdGlvbiwgLnNpbmdsZS1jb2xsZWN0aW9uICNibG9jay11Yy1jYXJ0LWNhcnQgLmNvbnRlbnQgLmNhcnQtYmxvY2stc3VtbWFyeSBhLm5hdl9fbGluaywgI2Jsb2NrLXVjLWNhcnQtY2FydCAuY29udGVudCAuY2FydC1ibG9jay1zdW1tYXJ5IC5zaW5nbGUtY29sbGVjdGlvbiBhLm5hdl9fbGluayB7XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4vKiBsaW5lIDMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2JpYmxpb3RoZXF1ZS5zY3NzICovXG4ubm9kZS10eXBlLWFydGljbGUgLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19leHBvc2l0aW9uLnNjc3MgKi9cbi5wYWdlLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAvKiBsaW5lIDQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2V4cG9zaXRpb24uc2NzcyAqL1xuICAucGFnZS1oZWFkZXIgLm1haW4tYnRuLCAucGFnZS1oZWFkZXIgLm1vZGFsLW5ld3NsZXR0ZXIgaWZyYW1lIGJ1dHRvbiwgLm1vZGFsLW5ld3NsZXR0ZXIgaWZyYW1lIC5wYWdlLWhlYWRlciBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLyogbGluZSA4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19leHBvc2l0aW9uLnNjc3MgKi9cbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC8qIGxpbmUgMTIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2V4cG9zaXRpb24uc2NzcyAqL1xuICAucGFnZS1oZWFkZXIgLmV4cG8tZmlsdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgNXB4IDA7IH1cbiAgICAvKiBsaW5lIDE3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19leHBvc2l0aW9uLnNjc3MgKi9cbiAgICAucGFnZS1oZWFkZXIgLmV4cG8tZmlsdGVyIGxpIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAvKiBsaW5lIDIxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19leHBvc2l0aW9uLnNjc3MgKi9cbiAgICAgIC5wYWdlLWhlYWRlciAuZXhwby1maWx0ZXIgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNzQ3NDc0OyB9XG4gICAgICAgIC8qIGxpbmUgMjUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2V4cG9zaXRpb24uc2NzcyAqL1xuICAgICAgICAucGFnZS1oZWFkZXIgLmV4cG8tZmlsdGVyIGxpIGEuYWN0aXZlLCAucGFnZS1oZWFkZXIgLmV4cG8tZmlsdGVyIGxpIGEuaXMtYWN0aXZlLCAucGFnZS1oZWFkZXIgLmV4cG8tZmlsdGVyIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMzczNzM3OyB9XG5cbi8qIGxpbmUgMzQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2V4cG9zaXRpb24uc2NzcyAqL1xuLnBhc3QtZXZlbnRzIC5zZWN0aW9uLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMCA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi8qIGxpbmUgNDgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2V4cG9zaXRpb24uc2NzcyAqL1xuLnBhc3QtZXZlbnRzLmFnZW5kYS1mZWVkIC5zaW5nbGUtZmVlZCAuYWdlbmRhLWluZm8gaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbi8qIGxpbmUgNTksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2V4cG9zaXRpb24uc2NzcyAqL1xuLmFnZW5kYS1mZWVkIC5zaW5nbGUtZmVlZC5jb2wtbWQtNCAuYWdlbmRhLWluZm8gaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbi8qIGxpbmUgMywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuLmhpZ2hsaWdodGVkLWV2ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAuaGlnaGxpZ2h0ZWQtZXZlbnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSAxNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAuaGlnaGxpZ2h0ZWQtZXZlbnQgLnRleHQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLyogbGluZSAyNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAgIC5oaWdobGlnaHRlZC1ldmVudCAudGV4dC13cmFwcGVyIGgzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggcmdiYSgxMTYsIDExNiwgMTE2LCAwLjQpOyB9XG5cbi8qIGxpbmUgMzIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbi5wYXJhZ3JhcGgtc2xpZGVzaG93IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi8qIGxpbmUgNDEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbi5wYXJhZ3JhcGhzLWl0ZW1zIC5hY2NvcmRpb24td3JhcHBlciAuc2luZ2xlLWV2ZW50IC5wYWdlLXRpdGxlLCAucGFyYWdyYXBocy1pdGVtcyAuYWNjb3JkaW9uLXdyYXBwZXIgLnNpbmdsZS1ldmVudCAuZXZlbnQtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgNDcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbi5wYXJhZ3JhcGhzLWl0ZW1zIC5ibG9jLXRpdGxlLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4vKiBsaW5lIDUxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4ucGFyYWdyYXBocy1pdGVtcyAuYmxvYy10aXRsZSwgLnBhcmFncmFwaHMtaXRlbXMgLmluZm8tY29sLWJsb2MgaDIsIC5pbmZvLWNvbC1ibG9jIC5wYXJhZ3JhcGhzLWl0ZW1zIGgyLCAucGFyYWdyYXBocy1pdGVtcyAuaW5mby1wYWQtYmxvYyBoMiwgLmluZm8tcGFkLWJsb2MgLnBhcmFncmFwaHMtaXRlbXMgaDIsIC5wYXJhZ3JhcGhzLWl0ZW1zIC5ibG9jay0tdmlld3MtZXZlbnRzLWJvb2tsYXVuY2ggPiBoMiB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuXG4vKiBsaW5lIDc0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4uYWdlbmRhLWZlZWQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIGxpbmUgNzgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAuYWdlbmRhLWZlZWQgLmVxdWFsID4gZGl2W2NsYXNzKj0nY29sLSddLCAuYWdlbmRhLWZlZWQgLnNlY3Rpb24tZnVsbHdpZHRoID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC0nXSwgLmFnZW5kYS1mZWVkIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgLyogbGluZSA4NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAuYWdlbmRhLWZlZWQgLnNpbmdsZS1mZWVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLyogbGluZSA4NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAgIC5hZ2VuZGEtZmVlZCAuc2luZ2xlLWZlZWQgLmltZy13cmFwcGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNzM3Mzc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAvKiBsaW5lIDkxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gICAgICAuYWdlbmRhLWZlZWQgLnNpbmdsZS1mZWVkIC5pbWctd3JhcHBlciBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAvKiBsaW5lIDk2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gICAgICAgIC5hZ2VuZGEtZmVlZCAuc2luZ2xlLWZlZWQgLmltZy13cmFwcGVyIGltZzpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLyogbGluZSAxMDMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAuYWdlbmRhLWZlZWQgLnNpbmdsZS1mZWVkIC50YWcgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwcHggNXB4IDVweCAwOyB9XG5cbi8qIGxpbmUgMTEzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4uYWdlbmRhLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7IH1cbiAgLyogbGluZSAxMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgLmFnZW5kYS1pbmZvIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLyogbGluZSAxMjksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgLmFnZW5kYS1pbmZvIC5pbmZvLWRhdGUgc3BhbjphZnRlciB7XG4gICAgY29udGVudDogXCLigJRcIjtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAvKiBsaW5lIDEzNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAuYWdlbmRhLWluZm8gLmluZm8tZGF0ZSBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3NlYXJjaC5zY3NzICovXG4ucGFnZS1zZWFyY2ggLnNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tLXRleHRmaWVsZCBsYWJlbC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgcGFkZGluZy10b3A6IDZweDsgfVxuXG4vKiBsaW5lIDEwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zZWFyY2guc2NzcyAqL1xuLnBhZ2Utc2VhcmNoIC5zZWFyY2gtZm9ybSA+IC5jb250YWluZXItaW5saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDExNiwgMTE2LCAxMTYsIDAuNCk7IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2VhcmNoLnNjc3MgKi9cbi5wYWdlLXNlYXJjaCAuZHMtc2VhcmNoLWV4dHJhIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgxMTYsIDExNiwgMTE2LCAwLjQpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG5cbi8qIGxpbmUgMjksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3NlYXJjaC5zY3NzICovXG4ucGFnZS1zZWFyY2ggLmludHJvZHVjdGlvbi10ZWFzZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3NlYXJjaC5zY3NzICovXG4ucGFnZS1zZWFyY2ggLmRlcGFydGVtZW50cy10ZWFzZXIgLmFnZW5kYS1pbmZvIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSgxMTYsIDExNiwgMTE2LCAwLjQpOyB9XG5cbi8qIGxpbmUgNDIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3NlYXJjaC5zY3NzICovXG4ucGFnZS1zZWFyY2ggbmF2IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSA0NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2VhcmNoLnNjc3MgKi9cbi5wYWdlLXNlYXJjaCAucGFnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLyogbGluZSA1MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2VhcmNoLnNjc3MgKi9cbiAgLnBhZ2Utc2VhcmNoIC5wYWdlciBsaSB7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cblxuLyogbGluZSA3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbi5wYWdlLXByb2R1Y3RzIC5ub2RlLS1wcm9kdWN0IGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbGluZSAxOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4ucGFnZS1wcm9kdWN0cyAubm9kZS0tcHJvZHVjdCAuZ3JvdXAtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgMjMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Nob3Auc2NzcyAqL1xuLnBhZ2UtcHJvZHVjdHMgLm5vZGUtLXByb2R1Y3QgLnVjLXByaWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDMwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbi5wYWdlLXByb2R1Y3RzIC5ub2RlLS1wcm9kdWN0IC5ncm91cC1yaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDQwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbi5ub2RlLXR5cGUtcHJvZHVjdCAubm9kZS0tcHJvZHVjdCA+IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyogbGluZSA0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4gIC5ub2RlLXR5cGUtcHJvZHVjdCAubm9kZS0tcHJvZHVjdCA+IGgyOmhvdmVyIHtcbiAgICBjb2xvcjogIzM3MzczNzsgfVxuICAvKiBsaW5lIDUxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbiAgLm5vZGUtdHlwZS1wcm9kdWN0IC5ub2RlLS1wcm9kdWN0ID4gaDIgKyBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNzM3MzcgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDU5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbi5ub2RlLXR5cGUtcHJvZHVjdCAuc2VsbC1wcmljZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLyogbGluZSA3NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4ucGFnZS1jYXJ0ICNjYXJ0LWZvcm0tcGFuZSB7XG4gIHBhZGRpbmc6IDkwcHggMjBweCA0MHB4IDIwcHg7IH1cbiAgLyogbGluZSA4MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4gIC5wYWdlLWNhcnQgI2NhcnQtZm9ybS1wYW5lID4gZm9ybSA+IC51Yy1kZWZhdWx0LXN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDg4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbi5wYWdlLWNhcnQgI2VkaXQtYWN0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogbGluZSA5NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4ucGFnZS1jYXJ0ICNlZGl0LWFjdGlvbnMgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDEwMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4ucGFnZS1jYXJ0ICNlZGl0LWFjdGlvbnMgPiBpbnB1dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLyogbGluZSAxMDgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Nob3Auc2NzcyAqL1xuLnBhZ2UtY2FydCAjdWMtY2FydC12aWV3LWZvcm0gLnVjLWRlZmF1bHQtc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4vKiBsaW5lIDExNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4ucGFnZS1jYXJ0ICN1Yy1jYXJ0LXZpZXctZm9ybSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTE5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbiAgLnBhZ2UtY2FydCAjdWMtY2FydC12aWV3LWZvcm0gdGFibGUgdGhlYWQgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzQ3NDc0OyB9XG4gIC8qIGxpbmUgMTIzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbiAgLnBhZ2UtY2FydCAjdWMtY2FydC12aWV3LWZvcm0gdGFibGUgdGgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC8qIGxpbmUgMTMyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbiAgLnBhZ2UtY2FydCAjdWMtY2FydC12aWV3LWZvcm0gdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLyogbGluZSAxMzcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Nob3Auc2NzcyAqL1xuICAgIC5wYWdlLWNhcnQgI3VjLWNhcnQtdmlldy1mb3JtIHRhYmxlIHRyIHRkIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKiBsaW5lIDE0MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4gIC5wYWdlLWNhcnQgI3VjLWNhcnQtdmlldy1mb3JtIHRhYmxlIHRib2R5IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y1RjVGNTsgfVxuICAgIC8qIGxpbmUgMTQ2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbiAgICAucGFnZS1jYXJ0ICN1Yy1jYXJ0LXZpZXctZm9ybSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAgIC8qIGxpbmUgMTUxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbiAgICAucGFnZS1jYXJ0ICN1Yy1jYXJ0LXZpZXctZm9ybSB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLyogbGluZSAxNTYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Nob3Auc2NzcyAqL1xuICAucGFnZS1jYXJ0ICN1Yy1jYXJ0LXZpZXctZm9ybSB0YWJsZSB0ZC5zdWJ0b3RhbCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLyogbGluZSAxNzMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Nob3Auc2NzcyAqL1xudGQucXR5IHtcbiAgd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE3NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4gIHRkLnF0eSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgdGQucXR5IGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Nob3Auc2NzcyAqL1xudGQucmVtb3ZlIC5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Nsb3NlLnN2Zykgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDsgfVxuICAvKiBsaW5lIDE5NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4gIHRkLnJlbW92ZSAuYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNjsgfVxuXG4vKiBsaW5lIDIwMywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG50ZC5pbWFnZSBhLCB0ZC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDIxMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4jYmxvY2stdWMtY2FydC1jYXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OyB9XG4gIC8qIGxpbmUgMjE2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbiAgI2Jsb2NrLXVjLWNhcnQtY2FydCBoMi5ibG9ja19fdGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7IH1cbiAgLyogbGluZSAyMjcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Nob3Auc2NzcyAqL1xuICAjYmxvY2stdWMtY2FydC1jYXJ0LmlzLWFjdGl2ZSBoMi5ibG9ja19fdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAvKiBsaW5lIDIzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4gICNibG9jay11Yy1jYXJ0LWNhcnQuaXMtYWN0aXZlIC5jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC8qIGxpbmUgMjM3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbiAgI2Jsb2NrLXVjLWNhcnQtY2FydCAuY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogbGluZSAyMzcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Nob3Auc2NzcyAqL1xuICAgICAgI2Jsb2NrLXVjLWNhcnQtY2FydCAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG4gICAgLyogbGluZSAyNjAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Nob3Auc2NzcyAqL1xuICAgICNibG9jay11Yy1jYXJ0LWNhcnQgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzM3Mzc7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAvKiBsaW5lIDI3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4gICAgI2Jsb2NrLXVjLWNhcnQtY2FydCAuY29udGVudCAuY2FydC1ibG9jay1pdGVtcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgei1pbmRleDogNDsgfVxuICAgICAgLyogbGluZSAyNzksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Nob3Auc2NzcyAqL1xuICAgICAgI2Jsb2NrLXVjLWNhcnQtY2FydCAuY29udGVudCAuY2FydC1ibG9jay1pdGVtcyB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjVGNUY1OyB9XG4gICAgICAvKiBsaW5lIDI4MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4gICAgICAjYmxvY2stdWMtY2FydC1jYXJ0IC5jb250ZW50IC5jYXJ0LWJsb2NrLWl0ZW1zIHRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgICAgLyogbGluZSAyODgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Nob3Auc2NzcyAqL1xuICAgICAgI2Jsb2NrLXVjLWNhcnQtY2FydCAuY29udGVudCAuY2FydC1ibG9jay1pdGVtczpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTM1cHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgIC8qIGxpbmUgMzAwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbiAgICAjYmxvY2stdWMtY2FydC1jYXJ0IC5jb250ZW50IC5jYXJ0LWJsb2NrLXN1bW1hcnkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgICAvKiBsaW5lIDMwNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4gICAgICAjYmxvY2stdWMtY2FydC1jYXJ0IC5jb250ZW50IC5jYXJ0LWJsb2NrLXN1bW1hcnkgLm5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC8qIGxpbmUgMzA5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbiAgICAgICNibG9jay11Yy1jYXJ0LWNhcnQgLmNvbnRlbnQgLmNhcnQtYmxvY2stc3VtbWFyeSAubmF2X19saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAvKiBsaW5lIDMxNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4gICAgI2Jsb2NrLXVjLWNhcnQtY2FydCAuY29udGVudCAuY2FydC1ibG9jay1pdGVtcywgI2Jsb2NrLXVjLWNhcnQtY2FydCAuY29udGVudCAuY2FydC1ibG9jay1zdW1tYXJ5IHtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAvIDEyKSAtIDIwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAvIDEyKSAtIDIwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC8qIGxpbmUgMzI1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbiAgICAgICNibG9jay11Yy1jYXJ0LWNhcnQgLmNvbnRlbnQgLmNhcnQtYmxvY2staXRlbXMgdGJvZHksICNibG9jay11Yy1jYXJ0LWNhcnQgLmNvbnRlbnQgLmNhcnQtYmxvY2stc3VtbWFyeSB0Ym9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC8qIGxpbmUgMzI4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbiAgICAgICAgI2Jsb2NrLXVjLWNhcnQtY2FydCAuY29udGVudCAuY2FydC1ibG9jay1pdGVtcyB0Ym9keSB0ZCwgI2Jsb2NrLXVjLWNhcnQtY2FydCAuY29udGVudCAuY2FydC1ibG9jay1zdW1tYXJ5IHRib2R5IHRkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLyogbGluZSAzMTUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Nob3Auc2NzcyAqL1xuICAgICAgICAjYmxvY2stdWMtY2FydC1jYXJ0IC5jb250ZW50IC5jYXJ0LWJsb2NrLWl0ZW1zLCAjYmxvY2stdWMtY2FydC1jYXJ0IC5jb250ZW50IC5jYXJ0LWJsb2NrLXN1bW1hcnkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDgwJSAtIDQwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwJSArIDIwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLyogbGluZSAzMTUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Nob3Auc2NzcyAqL1xuICAgICAgICAjYmxvY2stdWMtY2FydC1jYXJ0IC5jb250ZW50IC5jYXJ0LWJsb2NrLWl0ZW1zLCAjYmxvY2stdWMtY2FydC1jYXJ0IC5jb250ZW50IC5jYXJ0LWJsb2NrLXN1bW1hcnkge1xuICAgICAgICAgIG1heC13aWR0aDogMTE2MHB4OyB9IH1cblxuLyogbGluZSAzNjksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Nob3Auc2NzcyAqL1xuLnBhZ2UtY2FydC1jaGVja291dCBtYWluIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAvKiBvbiBwcsOpcGFyZSBsZSBsYWJlbCAqL1xuICAvKiBBc3BlY3QgZGVzIGNoZWNrYm94ZXMgKi9cbiAgLyogOmJlZm9yZSBzZXJ0IMOgIGNyw6llciBsYSBjYXNlIMOgIGNvY2hlciAqL1xuICAvKiBBc3BlY3Qgc2kgXCJjb2Now6llXCIgKi8gfVxuICAvKiBsaW5lIDM3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4gIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiAjdWMtb3JkZXItdG90YWwtcHJldmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAvKiBsaW5lIDM3NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4gIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiAudWMtY2FydC1jaGVja291dC1mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAvKiBsaW5lIDM4MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4gIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiAuZm9ybS1pdGVtX19sZWdlbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLyogbGluZSAzODgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Nob3Auc2NzcyAqL1xuICAucGFnZS1jYXJ0LWNoZWNrb3V0IG1haW4gI3F1b3RlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAvKiBsaW5lIDM5MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4gIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiAjZWRpdC1wYW5lcy1iaWxsaW5nLWFkZHJlc3MtLTIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC8qIGxpbmUgMzk2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbiAgLnBhZ2UtY2FydC1jaGVja291dCBtYWluIHRkLmZpZWxkLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAvKiBsaW5lIDM5OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4gICAgLnBhZ2UtY2FydC1jaGVja291dCBtYWluIHRkLmZpZWxkLWxhYmVsIC5mb3JtLXJlcXVpcmVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgY29sb3I6IHJlZDsgfVxuICAvKiBsaW5lIDQwNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4gIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiAuZm9ybS1pdGVtLS1wYW5lcy1kZWxpdmVyeS1kZWxpdmVyeS1zdHJlZXQyIC5mb3JtLWl0ZW1fX2xhYmVsLCAucGFnZS1jYXJ0LWNoZWNrb3V0IG1haW4gLmZvcm0taXRlbS0tcGFuZXMtYmlsbGluZy1iaWxsaW5nLXN0cmVldDIgLmZvcm0taXRlbV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDQxMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4gIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiAuZm9ybS1pdGVtLS1wYW5lcy1kZWxpdmVyeS1kZWxpdmVyeS1zdHJlZXQxLCAucGFnZS1jYXJ0LWNoZWNrb3V0IG1haW4gLmZvcm0taXRlbS0tcGFuZXMtYmlsbGluZy1iaWxsaW5nLXN0cmVldDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLyogbGluZSA0MTYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Nob3Auc2NzcyAqL1xuICAucGFnZS1jYXJ0LWNoZWNrb3V0IG1haW4gLmZpZWxkc2V0X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAvKiBsaW5lIDQyMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4gIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiAuZm9ybS1pdGVtIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSA0MjYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Nob3Auc2NzcyAqL1xuICAucGFnZS1jYXJ0LWNoZWNrb3V0IG1haW4gLmZvcm0taXRlbSBpbnB1dCwgLnBhZ2UtY2FydC1jaGVja291dCBtYWluIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC8qIGxpbmUgNDM0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbiAgLnBhZ2UtY2FydC1jaGVja291dCBtYWluIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDZweDsgfVxuICAvKiBsaW5lIDQ0MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4gIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiAuZm9ybS1pdGVtX19sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgNDUyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbiAgLnBhZ2UtY2FydC1jaGVja291dCBtYWluIFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuICAucGFnZS1jYXJ0LWNoZWNrb3V0IG1haW4gW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIHBlcm1ldCBkZSBwb3NpdGlvbm5lciBsZXMgcHNldWRvLcOpbMOpbWVudHMgKi9cbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgLyogZmFpdCB1biBwZXUgZCdlc3BhY2UgcG91ciBub3RyZSBjYXNlIMOgIHZlbmlyICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIGFmZmljaGUgdW4gY3Vyc2V1ciBhZGFwdMOpICovIH1cbiAgLyogbGluZSA0NjMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Nob3Auc2NzcyAqL1xuICAucGFnZS1jYXJ0LWNoZWNrb3V0IG1haW4gW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgLnBhZ2UtY2FydC1jaGVja291dCBtYWluIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiAgLnBhZ2UtY2FydC1jaGVja291dCBtYWluIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIC8qIGRpbS4gZGUgbGEgY2FzZSAqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNzM3Mzc7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLyogbGluZSA0NzcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Nob3Auc2NzcyAqL1xuICAucGFnZS1jYXJ0LWNoZWNrb3V0IG1haW4gW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDQ4NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4gIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiAuZm9ybS1pdGVtX19yZXF1aXJlZC1tYXJrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTE0cHg7XG4gICAgdG9wOiAtNXB4OyB9XG4gIC8qIGxpbmUgNDkxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbiAgLnBhZ2UtY2FydC1jaGVja291dCBtYWluIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC8qIGxpbmUgNDk0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbiAgICAucGFnZS1jYXJ0LWNoZWNrb3V0IG1haW4gdGFibGUgdGhlYWQgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3NDc0NzQ7IH1cbiAgICAvKiBsaW5lIDQ5OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4gICAgLnBhZ2UtY2FydC1jaGVja291dCBtYWluIHRhYmxlIHRoIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLyogbGluZSA1MDcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Nob3Auc2NzcyAqL1xuICAgIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiB0YWJsZSB0ciB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC8qIGxpbmUgNTEyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbiAgICAgIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiB0YWJsZSB0ciB0ZCAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC8qIGxpbmUgNTE3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbiAgICAucGFnZS1jYXJ0LWNoZWNrb3V0IG1haW4gdGFibGUgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNUY1RjU7IH1cbiAgICAgIC8qIGxpbmUgNTIxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbiAgICAgIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gICAgICAvKiBsaW5lIDUyNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4gICAgICAucGFnZS1jYXJ0LWNoZWNrb3V0IG1haW4gdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAvKiBsaW5lIDUzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4gICAgLnBhZ2UtY2FydC1jaGVja291dCBtYWluIHRhYmxlIHRkLnN1YnRvdGFsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgLyogbGluZSA1NDcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Nob3Auc2NzcyAqL1xuICAgIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiB0YWJsZSB0ZC5xdHkge1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gIC8qIGxpbmUgNTUyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbiAgLnBhZ2UtY2FydC1jaGVja291dCBtYWluIC5maWVsZHNldF9fbGVnZW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLyogbGluZSA1NjYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Nob3Auc2NzcyAqL1xuICAucGFnZS1jYXJ0LWNoZWNrb3V0IG1haW4gLmZpZWxkc2V0X19jb250ZW50IHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDU3NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2hvcC5zY3NzICovXG4ubWVzc2FnZXMuZXJyb3Ige1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMTVlNWM7IH1cblxuLyogbGluZSA1ODMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Nob3Auc2NzcyAqL1xuLnBhZ2UtY2FydC1jaGVja291dCBtYWluIC51Yy1jYXJ0LWNoZWNrb3V0LWZvcm0gdGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qIGxpbmUgNTg5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbi5wYWdlLWNhcnQtY2hlY2tvdXQtcmV2aWV3IG1haW4gPiAucmVnaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC8qIGxpbmUgNTk0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3MgKi9cbiAgLnBhZ2UtY2FydC1jaGVja291dC1yZXZpZXcgbWFpbiA+IC5yZWdpb24tY29udGVudCBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaW5nbGUtZXZlbnQuc2NzcyAqL1xuLnNpbmdsZS1ldmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyogbGluZSA1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaW5nbGUtZXZlbnQuc2NzcyAqL1xuLmZlYXR1cmVkLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2luZ2xlLWV2ZW50LnNjc3MgKi9cbiAgLmZlYXR1cmVkLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMTUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3NpbmdsZS1ldmVudC5zY3NzICovXG4uY2hhcGVhdSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiBsaW5lIDIwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaW5nbGUtZXZlbnQuc2NzcyAqL1xuLnBhZ2UtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLyogbGluZSAyNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2luZ2xlLWV2ZW50LnNjc3MgKi9cbiAgLnBhZ2UtdGl0bGUgLm1haW4tYnRuLCAucGFnZS10aXRsZSAubW9kYWwtbmV3c2xldHRlciBpZnJhbWUgYnV0dG9uLCAubW9kYWwtbmV3c2xldHRlciBpZnJhbWUgLnBhZ2UtdGl0bGUgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi8qIGxpbmUgMzAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3NpbmdsZS1ldmVudC5zY3NzICovXG4uaW1nLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSAzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2luZ2xlLWV2ZW50LnNjc3MgKi9cbi5ldmVudC10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyogbGluZSA0MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2luZ2xlLWV2ZW50LnNjc3MgKi9cbi5ldmVudC10aXRsZSArIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3NpbmdsZS1ldmVudC5zY3NzICovXG4uZXZlbnQtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLyogbGluZSA0OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2luZ2xlLWV2ZW50LnNjc3MgKi9cbiAgLmV2ZW50LWRldGFpbHMgPiBkaXYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiBsaW5lIDQ4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaW5nbGUtZXZlbnQuc2NzcyAqL1xuICAgICAgLmV2ZW50LWRldGFpbHMgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLyogbGluZSA1OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2luZ2xlLWV2ZW50LnNjc3MgKi9cbiAgLmV2ZW50LWRldGFpbHMgPiBkaXYubW9kYWwtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSA2MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2luZ2xlLWV2ZW50LnNjc3MgKi9cbiAgLmV2ZW50LWRldGFpbHMgLm1haW4tYnRuLCAuZXZlbnQtZGV0YWlscyAubW9kYWwtbmV3c2xldHRlciBpZnJhbWUgYnV0dG9uLCAubW9kYWwtbmV3c2xldHRlciBpZnJhbWUgLmV2ZW50LWRldGFpbHMgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC8qIGxpbmUgNjYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3NpbmdsZS1ldmVudC5zY3NzICovXG4gIC5ldmVudC1kZXRhaWxzIC5pbmZvLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC8qIGxpbmUgNjYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3NpbmdsZS1ldmVudC5zY3NzICovXG4gICAgICAuZXZlbnQtZGV0YWlscyAuaW5mby1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTApICogMik7IH0gfVxuICAvKiBsaW5lIDc4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaW5nbGUtZXZlbnQuc2NzcyAqL1xuICAuZXZlbnQtZGV0YWlscyAuaW5mby1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiBsaW5lIDc4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaW5nbGUtZXZlbnQuc2NzcyAqL1xuICAgICAgLmV2ZW50LWRldGFpbHMgLmluZm8tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoKDEwMCUgLyAxMCkgKiAyKSk7IH0gfVxuICAvKiBsaW5lIDk1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaW5nbGUtZXZlbnQuc2NzcyAqL1xuICAuZXZlbnQtZGV0YWlscyAuZGF0ZSAuaW5mby1jb250ZW50IHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4oCUXCI7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLyogbGluZSAxMDEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3NpbmdsZS1ldmVudC5zY3NzICovXG4gIC5ldmVudC1kZXRhaWxzIC5kYXRlIC5pbmZvLWNvbnRlbnQgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSAxMTIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3NpbmdsZS1ldmVudC5zY3NzICovXG4gIC5ldmVudC1kZXRhaWxzIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC8qIGxpbmUgMTE4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaW5nbGUtZXZlbnQuc2NzcyAqL1xuICAuZXZlbnQtZGV0YWlscyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAvKiBsaW5lIDEyMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2luZ2xlLWV2ZW50LnNjc3MgKi9cbiAgICAuZXZlbnQtZGV0YWlscyBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKiBsaW5lIDEyOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2luZ2xlLWV2ZW50LnNjc3MgKi9cbiAgLmV2ZW50LWRldGFpbHMgLnNvY2lhbC1zaGFyZSAuaW5mby1jb250ZW50IGEge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAvKiBsaW5lIDEzNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2luZ2xlLWV2ZW50LnNjc3MgKi9cbiAgLmV2ZW50LWRldGFpbHMuaGFsZi1jb2wgLmluZm8tbGFiZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLyogbGluZSAxMzUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3NpbmdsZS1ldmVudC5zY3NzICovXG4gICAgICAuZXZlbnQtZGV0YWlscy5oYWxmLWNvbCAuaW5mby1sYWJlbCB7XG4gICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuXG4vKiBsaW5lIDE0NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2luZ2xlLWV2ZW50LnNjc3MgKi9cbi5zaW5nbGUtY29sbGVjdGlvbiBhLnJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIG1hcmdpbi10b3A6IC0yZW07IH1cblxuLyogbGluZSAxNDgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3NpbmdsZS1ldmVudC5zY3NzICovXG4uc2luZ2xlLWV2ZW50LnBlcm1hbmVudCAuZXZlbnQtZGV0YWlscyAuZGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zdGFnZXMuc2NzcyAqL1xuLnN0YWdlIC5mb3JtLXRyaWdnZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc3RhZ2VzLnNjc3MgKi9cbiAgICAuc3RhZ2UgLmZvcm0tdHJpZ2dlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKiBsaW5lIDEyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zdGFnZXMuc2NzcyAqL1xuLmluZm8tYmxvYyB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDExNiwgMTE2LCAxMTYsIDAuNCk7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuICAvKiBsaW5lIDE2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zdGFnZXMuc2NzcyAqL1xuICAuaW5mby1ibG9jID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLyogbGluZSAyNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc3RhZ2VzLnNjc3MgKi9cbi5hdmFpbGFiaWxpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAvKiBsaW5lIDMyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zdGFnZXMuc2NzcyAqL1xuICAuYXZhaWxhYmlsaXR5IGRsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDM3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zdGFnZXMuc2NzcyAqL1xuICAuYXZhaWxhYmlsaXR5IGR0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zdGFnZXMuc2NzcyAqL1xuICAuYXZhaWxhYmlsaXR5IGRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAgIC8qIGxpbmUgNTAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3N0YWdlcy5zY3NzICovXG4gICAgLmF2YWlsYWJpbGl0eSBkZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgLyogZGltLiBkZSBsYSBjYXNlICovXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzczNzM3O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL192aXNpdC5zY3NzICovXG4uY29udGFjdC1tYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSA4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL192aXNpdC5zY3NzICovXG4uYWNjZXNzLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLyogbGluZSAxOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fdmlzaXQuc2NzcyAqL1xuICAuYWNjZXNzLWluZm8gLmFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLyogbGluZSAyMywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fdmlzaXQuc2NzcyAqL1xuICAuYWNjZXNzLWluZm8gLmFjY2VzcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC8qIGxpbmUgMjYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Zpc2l0LnNjc3MgKi9cbiAgICAuYWNjZXNzLWluZm8gLmFjY2VzczpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4vKiBsaW5lIDM3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL192aXNpdC5zY3NzICovXG4uaW5mby1jb2wtYmxvYyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLyogbGluZSA0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fdmlzaXQuc2NzcyAqL1xuICAuaW5mby1jb2wtYmxvYyAud3lzaXd5ZyA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiBsaW5lIDQ3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL192aXNpdC5zY3NzICovXG4gICAgICAuaW5mby1jb2wtYmxvYyAud3lzaXd5ZyA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fdmlzaXQuc2NzcyAqL1xuICAgIC5pbmZvLWNvbC1ibG9jIC53eXNpd3lnID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvKiBsaW5lIDU2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL192aXNpdC5zY3NzICovXG4gICAgICAgIC5pbmZvLWNvbC1ibG9jIC53eXNpd3lnID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAvKiBsaW5lIDY0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL192aXNpdC5zY3NzICovXG4gIC5pbmZvLWNvbC1ibG9jIC53eXNpd3lnIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC8qIGxpbmUgNjgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Zpc2l0LnNjc3MgKi9cbiAgLmluZm8tY29sLWJsb2MgLnd5c2l3eWcgaDUsIC5pbmZvLWNvbC1ibG9jIC53eXNpd3lnIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi8qIGxpbmUgNzQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3Zpc2l0LnNjc3MgKi9cbi5pbmZvLXBhZC1ibG9jIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiBsaW5lIDkyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL192aXNpdC5zY3NzICovXG4uaGFsZi1jb2wge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogbGluZSA5MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fdmlzaXQuc2NzcyAqL1xuICAgIC5oYWxmLWNvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLyogOjpCYXNlIHN0eWxlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDQyLCBhc3NldHMvY3NzL3N0eWxlLnNjc3MgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDQyLCBhc3NldHMvY3NzL3N0eWxlLnNjc3MgKi9cbiAgICBodG1sIHtcbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfSB9XG5cbi8qIGxpbmUgNTAsIGFzc2V0cy9jc3Mvc3R5bGUuc2NzcyAqL1xuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGNvbG9yOiAjMzczNzM3O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyogbGluZSA2MSwgYXNzZXRzL2Nzcy9zdHlsZS5zY3NzICovXG5bcm9sZT1tYWluXSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLyogbGluZSA2NSwgYXNzZXRzL2Nzcy9zdHlsZS5zY3NzICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSA2OSwgYXNzZXRzL2Nzcy9zdHlsZS5zY3NzICovXG5pbWcsIHZpZGVvLCBvYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiA6OkltcG9ydCBzdHlsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbW90aWZpdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vdGlmLWl0YWxpYy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb3RpZi1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb3RpZi1pdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbW90aWYtaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9tb3RpZi1pdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vdGlmLWl0YWxpYy13ZWJmb250LnN2ZyNtb3RpZml0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdtb3RpZm1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW90aWYtbWVkaXVtLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vdGlmLW1lZGl1bS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vdGlmLW1lZGl1bS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb3RpZi1tZWRpdW0td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21vdGlmLW1lZGl1bS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW90aWYtbWVkaXVtLXdlYmZvbnQuc3ZnI21vdGlmbWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ21vdGlmbWVkaXVtX2l0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW90aWYtbWVkaXVtaXRhbGljLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vdGlmLW1lZGl1bWl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vdGlmLW1lZGl1bWl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb3RpZi1tZWRpdW1pdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21vdGlmLW1lZGl1bWl0YWxpYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW90aWYtbWVkaXVtaXRhbGljLXdlYmZvbnQuc3ZnI21vdGlmbWVkaXVtX2l0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdtb3RpZnJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vdGlmLXJlZ3VsYXItd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW90aWYtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vdGlmLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbW90aWYtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbW90aWYtcmVndWxhci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW90aWYtcmVndWxhci13ZWJmb250LnN2ZyNtb3RpZnJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogbGluZSA3MSwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5mb250LWJvZHksIC5uYXYtLW1haW4tbWVudSA+IGxpIHVsLCBoMiwgLmgyLCAuYnV0dG9uLmJpZywgYnV0dG9uLmJpZywgZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCAud3lzaXd5ZyBoMiwgLnBhZ2UtaGVhZGVyIC5leHBvLWZpbHRlciBsaSBhLCAucGFzdC1ldmVudHMgLnNlY3Rpb24tdGl0bGUgaDIsIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiAuZmllbGRzZXRfX2xlZ2VuZCAuZmllbGRzZXRfX2xlZ2VuZC10ZXh0LCAuY2hhcGVhdSwgLmNoYXBlYXUtdHh0LCAud3lzaXd5ZyBwLmNoYXBlYXUtdHh0LCAucGFnZS1jYXJ0ICN1Yy1jYXJ0LXZpZXctZm9ybSB0YWJsZSB0ZC5zdWJ0b3RhbCBwLCAucGFnZS1jYXJ0LWNoZWNrb3V0IG1haW4gdGFibGUgdGQuc3VidG90YWwgcCwgLnNtYWxsLXR4dCwgLnNtYWxsLWdyYXktdHh0LCAucGFnZS1mb290ZXIgLmZvb3Rlci1tZW51LXRvcCBsaSwgLnBhZ2UtZm9vdGVyIC5mb290ZXItbWVudS10b3AgbGkgYSwgLmV2ZW50LWRldGFpbHMgLmluZm8tY29udGVudCwgLmV2ZW50LWRldGFpbHMgLmluZm8tY29udGVudCBhLCAuZXZlbnQtZGV0YWlscyAuaW5mby1jb250ZW50IHAsIC5ldmVudC1kZXRhaWxzIC5pbmZvLWNvbnRlbnQgc3BhbiwgLmxhYmVsLXR4dCwgZm9ybSAud2ViZm9ybS1jb21wb25lbnQtZmlsZSBpbnB1dFt0eXBlPXN1Ym1pdF0sICNoZWFkZXIgI3NlYXJjaC1ibG9jay1mb3JtICNlZGl0LXN1Ym1pdC0tMiwgI2hlYWRlciAjZWRpdC1hY3Rpb25zICNlZGl0LXN1Ym1pdCwgLm1haW4tYnRuLCAubW9kYWwtbmV3c2xldHRlciBpZnJhbWUgYnV0dG9uLCAucmVhZC1tb3JlLCAucGFnZS1jYXJ0ICN1Yy1jYXJ0LXZpZXctZm9ybSB0YWJsZSB0aCwgLnBhZ2UtY2FydCAjdWMtY2FydC12aWV3LWZvcm0gdGFibGUgdGggKiwgLnBhZ2UtY2FydC1jaGVja291dCBtYWluIHRhYmxlIHRoLCAucGFnZS1jYXJ0LWNoZWNrb3V0IG1haW4gdGFibGUgdGggKiwgLmV2ZW50LWRldGFpbHMgLmluZm8tbGFiZWwsIGJvZHksIC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1jb250cm9scyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5mb3JtLWNvbnRyb2xzIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiAnbW90aWZyZWd1bGFyJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIGxpbmUgNzIsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4uZm9udC1ib2R5LWl0YWxpYywgLmhpZ2hsaWdodGVkLXRpdGxlLCAud3lzaXd5ZyBoMSwgLmhpZ2hsaWdodGVkLWV2ZW50IC50ZXh0LXdyYXBwZXIgaDMsIC5ub2RlLXR5cGUtcHJvZHVjdCAubm9kZS0tcHJvZHVjdCA+IGgyLCAuZXZlbnQtdGl0bGUsIC5oMywgLmFnZW5kYS1pbmZvIGgzLCAuaDUsIC5wYXN0LWV2ZW50cy5hZ2VuZGEtZmVlZCAuc2luZ2xlLWZlZWQgLmFnZW5kYS1pbmZvIGgzLCAuYWdlbmRhLWZlZWQgLnNpbmdsZS1mZWVkLmNvbC1tZC00IC5hZ2VuZGEtaW5mbyBoMywgLnBhZ2UtcHJvZHVjdHMgLm5vZGUtLXByb2R1Y3QgaDMucHJvZHVjdHMsIC5ub2RlLXR5cGUtcHJvZHVjdCAuc2VsbC1wcmljZSBzcGFuLCAucGFnZS1jYXJ0ICN1Yy1jYXJ0LXZpZXctZm9ybSB0YWJsZSB0ZC5kZXNjIGEsICNibG9jay11Yy1jYXJ0LWNhcnQgaDIuYmxvY2tfX3RpdGxlLCAjYmxvY2stdWMtY2FydC1jYXJ0IC5jb250ZW50IC5jYXJ0LWJsb2NrLWl0ZW1zIHRib2R5IHRkLmNhcnQtYmxvY2staXRlbS10aXRsZSBhLCAjYmxvY2stdWMtY2FydC1jYXJ0IC5jb250ZW50IC5jYXJ0LWJsb2NrLXN1bW1hcnkgdGJvZHkgdGQuY2FydC1ibG9jay1pdGVtLXRpdGxlIGEsIC5wYWdlLWNhcnQtY2hlY2tvdXQgLnN1YnRvdGFsIHNwYW4sIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiB0YWJsZSB0ZC5kZXNjLCAucGFnZS1jYXJ0LWNoZWNrb3V0IG1haW4gdGFibGUgdGQucHJvZHVjdHMsIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiB0YWJsZSB0ZC5kZXNjIGEsIC5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiB0YWJsZSB0ZC5wcm9kdWN0cyBhLCAuc21hbGwtY2hhcGVhdSwgLnd5c2l3eWcgaDMsIC53eXNpd3lnIC5yZWYge1xuICBmb250LWZhbWlseTogJ21vdGlmaXRhbGljJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIGxpbmUgNzMsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4uZm9udC12YXIsIGZvcm0gLmJvbGQgPiBsYWJlbCwgZm9ybSAuYm9sZCBsZWdlbmQsIC5tYWluLWxvZ28gYSwgLm1haW4tbG9nbyBzcGFuLCAubmF2LS1tYWluLW1lbnU6YmVmb3JlLCAubmF2LS1tYWluLW1lbnU6YWZ0ZXIsIC5uYXYtLW1haW4tbWVudSA+IGxpLCAubmF2LS1tYWluLW1lbnUgPiBsaSA+IGEsIC50b2dnbGUtbWVudS13cmFwcGVyIC50b2dnbGUtbWVudSBzcGFuLCAuaDQsIC53eXNpd3lnIGg0LCAuaW5mby1ibG9jIGg0IHtcbiAgZm9udC1mYW1pbHk6ICdtb3RpZm1lZGl1bScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBsaW5lIDc0LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuLmZvbnQtdmFyLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAnbW90aWZtZWRpdW1faXRhbGljJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIGxpbmUgODEsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5wLCBzcGFuLCBjaXRlLCBvbCwgdWwsIHByZSwgbGFiZWwsIGlucHV0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjJlbTsgfVxuXG4vKiBsaW5lIDgyLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLyogbGluZSA4MywgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi8qIGxpbmUgODQsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5saSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi8qIGxpbmUgODUsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBsaW5lIDg2LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuZW0sIGksIHEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogbGluZSA5MSwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnN1Yiwgc3VwIHtcbiAgLyogU3BlY2lmaWVkIGluICUgc28gdGhhdCB0aGUgc3VwL3N1cCBpcyB0aGVcbiAgICAgcmlnaHQgc2l6ZSByZWxhdGl2ZSB0byB0aGUgc3Vycm91bmRpbmcgdGV4dCAqL1xuICBmb250LXNpemU6IDc1JTtcbiAgLyogWmVybyBvdXQgdGhlIGxpbmUtaGVpZ2h0IHNvIHRoYXQgaXQgZG9lc24ndFxuICAgICBpbnRlcmZlcmUgd2l0aCB0aGUgcG9zaXRpb25pbmcgdGhhdCBmb2xsb3dzICovXG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAvKiBXaGVyZSB0aGUgbWFnaWMgaGFwcGVuczogbWFrZXMgYWxsIGJyb3dzZXJzIHBvc2l0aW9uXG4gICAgIHRoZSBzdXAvc3VwIHByb3Blcmx5LCByZWxhdGl2ZSB0byB0aGUgc3Vycm91bmRpbmcgdGV4dCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIE5vdGUgdGhhdCBpZiB5b3UncmUgdXNpbmcgRXJpYyBNZXllcidzIHJlc2V0LmNzcywgdGhpc1xuICAgICBpcyBhbHJlYWR5IHNldCBhbmQgeW91IGNhbiByZW1vdmUgdGhpcyBydWxlICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBsaW5lIDEwOSwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnN1cCB7XG4gIC8qIE1vdmUgdGhlIHN1cGVyc2NyaXB0ZWQgdGV4dCB1cCAqL1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBsaW5lIDExNCwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnN1YiB7XG4gIC8qIE1vdmUgdGhlIHN1YnNjcmlwdGVkIHRleHQgZG93biwgYnV0IG9ubHlcbiAgICAgaGFsZiBhcyBmYXIgZG93biBhcyB0aGUgc3VwZXJzY3JpcHQgbW92ZWQgdXAgKi9cbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIGxlYWZsZXQgYWxsICovXG4vKiByZXF1aXJlZCBzdHlsZXMgKi9cbi8qIGxpbmUgNSwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LW1hcC1wYW5lLFxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcbi5sZWFmbGV0LXRpbGUtcGFuZSxcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyLFxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lLFxuLmxlYWZsZXQtc2hhZG93LXBhbmUsXG4ubGVhZmxldC1tYXJrZXItcGFuZSxcbi5sZWFmbGV0LXBvcHVwLXBhbmUsXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnLFxuLmxlYWZsZXQtem9vbS1ib3gsXG4ubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLyogbGluZSAyMywgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDI4LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTsgfVxuXG4vKiBsaW5lIDM2LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbWFwIGlzIGJyb2tlbiBpbiBGRiBpZiB5b3UgaGF2ZSBtYXgtd2lkdGg6IDEwMCUgb24gdGlsZXMgKi9cbi8qIGxpbmUgNDEsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogc3R1cGlkIEFuZHJvaWQgMiBkb2Vzbid0IHVuZGVyc3RhbmQgXCJtYXgtd2lkdGg6IG5vbmVcIiBwcm9wZXJseSAqL1xuLyogbGluZSA0NSwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllciB7XG4gIG1heC13aWR0aDogMTUwMDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNDgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC10aWxlIHtcbiAgZmlsdGVyOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogbGluZSA1MiwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDsgfVxuXG4vKiBsaW5lIDU1LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtem9vbS1ib3gge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qIHdvcmthcm91bmQgZm9yIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODMxOSAqL1xuLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qIGxpbmUgNjQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC10aWxlLXBhbmUge1xuICB6LWluZGV4OiAyOyB9XG5cbi8qIGxpbmUgNjUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1vYmplY3RzLXBhbmUge1xuICB6LWluZGV4OiAzOyB9XG5cbi8qIGxpbmUgNjYsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1vdmVybGF5LXBhbmUge1xuICB6LWluZGV4OiA0OyB9XG5cbi8qIGxpbmUgNjcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1zaGFkb3ctcGFuZSB7XG4gIHotaW5kZXg6IDU7IH1cblxuLyogbGluZSA2OCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LW1hcmtlci1wYW5lIHtcbiAgei1pbmRleDogNjsgfVxuXG4vKiBsaW5lIDY5LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtcG9wdXAtcGFuZSB7XG4gIHotaW5kZXg6IDc7IH1cblxuLyogbGluZSA3MSwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXZtbC1zaGFwZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4OyB9XG5cbi8qIGxpbmUgNzUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubHZtbCB7XG4gIGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyogY29udHJvbCBwb3NpdGlvbmluZyAqL1xuLyogbGluZSA4NCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDc7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi8qIGxpbmUgODksIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC10b3AsXG4ubGVhZmxldC1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIGxpbmUgOTUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC10b3Age1xuICB0b3A6IDA7IH1cblxuLyogbGluZSA5OCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLyogbGluZSAxMDEsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1ib3R0b20ge1xuICBib3R0b206IDA7IH1cblxuLyogbGluZSAxMDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4vKiBsaW5lIDEwNywgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRyb2wge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogbGluZSAxMTEsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIGxpbmUgMTE0LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qIGxpbmUgMTE3LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qIGxpbmUgMTIwLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLyogbGluZSAxMjMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi8qIHpvb20gYW5kIGZhZGUgYW5pbWF0aW9ucyAqL1xuLyogbGluZSAxMzAsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG5cbi8qIGxpbmUgMTM4LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUtbG9hZGVkLFxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LW1hcC1wYW5lIC5sZWFmbGV0LXBvcHVwIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBsaW5lIDE0MywgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpOyB9XG5cbi8qIGxpbmUgMTQ5LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtdG91Y2hpbmcgLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi8qIGxpbmUgMTU4LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBjdXJzb3JzICovXG4vKiBsaW5lIDE2NSwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDE2OCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjsgfVxuXG4vKiBsaW5lIDE3MiwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXBvcHVwLXBhbmUsXG4ubGVhZmxldC1jb250cm9sIHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi8qIGxpbmUgMTc2LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY29udGFpbmVyLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZzsgfVxuXG4vKiB2aXN1YWwgdHdlYWtzICovXG4vKiBsaW5lIDE4NiwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogbGluZSAxOTAsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjMDA3OEE4OyB9XG5cbi8qIGxpbmUgMTkzLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1hY3RpdmUge1xuICBvdXRsaW5lOiAycHggc29saWQgb3JhbmdlOyB9XG5cbi8qIGxpbmUgMTk2LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtem9vbS1ib3gge1xuICBib3JkZXI6IDJweCBkb3R0ZWQgIzM4ZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi8qIGdlbmVyYWwgdHlwb2dyYXBoeSAqL1xuLyogbGluZSAyMDMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1jb250YWluZXIge1xuICBmb250OiAxMnB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xuLyogbGluZSAyMTAsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1iYXIge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi8qIGxpbmUgMjE0LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtYmFyIGEsXG4ubGVhZmxldC1iYXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLyogbGluZSAyMjYsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1iYXIgYSxcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMjMyLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbi8qIGxpbmUgMjM1LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLyogbGluZSAyMzksIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qIGxpbmUgMjQ0LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtYmFyIGEubGVhZmxldC1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICNiYmI7IH1cblxuLyogbGluZSAyNTAsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi8qIHpvb20gY29udHJvbCAqL1xuLyogbGluZSAyNTksIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1jb250cm9sLXpvb20taW4sXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udDogYm9sZCAxOHB4ICdMdWNpZGEgQ29uc29sZScsIE1vbmFjbywgbW9ub3NwYWNlO1xuICB0ZXh0LWluZGVudDogMXB4OyB9XG5cbi8qIGxpbmUgMjY0LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4vKiBsaW5lIDI2OCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4vKiBsaW5lIDI3MSwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLyogbGF5ZXJzIGNvbnRyb2wgKi9cbi8qIGxpbmUgMjc4LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLyogbGluZSAyODMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy5wbmcpO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4OyB9XG5cbi8qIGxpbmUgMjg4LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLTJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4OyB9XG5cbi8qIGxpbmUgMjkyLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG4vKiBsaW5lIDI5NiwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMzAwLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAzMDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qIGxpbmUgMzA5LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VsZWN0b3Ige1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7IH1cblxuLyogbGluZSAzMTQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMzE3LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7IH1cblxuLyogYXR0cmlidXRpb24gYW5kIHNjYWxlIGNvbnRyb2xzICovXG4vKiBsaW5lIDMyNiwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBtYXJnaW46IDA7IH1cblxuLyogbGluZSAzMzEsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi8qIGxpbmUgMzM2LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIGxpbmUgMzM5LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogbGluZSAzNDIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi8qIGxpbmUgMzQ2LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4vKiBsaW5lIDM0OSwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi8qIGxpbmUgMzUyLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMnB4IDVweCAxcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4vKiBsaW5lIDM2NiwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzc3O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi8qIGxpbmUgMzcxLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3NzsgfVxuXG4vKiBsaW5lIDM3NSwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogbGluZSAzODAsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuXG4vKiBwb3B1cCAqL1xuLyogbGluZSAzODksIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgMzkzLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG5cbi8qIGxpbmUgMzk4LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gIG1hcmdpbjogMTNweCAxOXB4O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qIGxpbmUgNDAyLCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtcG9wdXAtY29udGVudCBwIHtcbiAgbWFyZ2luOiAxOHB4IDA7IH1cblxuLyogbGluZSA0MDUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDQxMiwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgbWFyZ2luOiAtMTBweCBhdXRvIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLyogbGluZSA0MjUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4ubGVhZmxldC1wb3B1cC10aXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTRweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLyogbGluZSA0MzEsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNHB4IDRweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgNDQ1LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBsaW5lIDQ0OCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXBvcHVwLXNjcm9sbGVkIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4vKiBsaW5lIDQ1NCwgYXNzZXRzL2Nzcy9hZGQtb25zL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIHpvb206IDE7IH1cblxuLyogbGluZSA0NTcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpOyB9XG5cbi8qIGxpbmUgNDY0LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLyogbGluZSA0NjgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLXpvb20sXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IH1cblxuLyogZGl2IGljb24gKi9cbi8qIGxpbmUgNDc3LCBhc3NldHMvY3NzL2FkZC1vbnMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtZGl2LWljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2OyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19faGVhZGxpbmUsIC5pcy10eXBlc2V0IC5oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMi44MTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE3MzMzZW07IH1cblxuLyogbGluZSAxMCwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fbGFyZ2VzdCwgLmlzLXR5cGVzZXQgaDEge1xuICBmb250LXNpemU6IDMuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbi8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX2xhcmdlLCAuaXMtdHlwZXNldCBoMiB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG4vKiBsaW5lIDEyLCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19tZWRpdW0sIC5pcy10eXBlc2V0IGgzIHtcbiAgZm9udC1zaXplOiAyLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyZW07IH1cblxuLyogbGluZSAxMywgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fbm9ybWFsLCAuaXMtdHlwZXNldCBoNCB7XG4gIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg0NjJlbTsgfVxuXG4vKiBsaW5lIDE0LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19zbWFsbCwgLmlzLXR5cGVzZXQgaDUge1xuICBmb250LXNpemU6IDEuMzEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTcxNGVtOyB9XG5cbi8qIGxpbmUgMTUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX3NtYWxsZXN0LCAuaXMtdHlwZXNldCBoNiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjJlbTsgfVxuXG4vKiBsaW5lIDE2LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1ibG9ja3F1b3RlLCAuYXMtYmxvY2txdW90ZS0tdHlwZXNldCwgLmlzLXR5cGVzZXQgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMy43NWVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgLyogbGluZSAxNiwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4gIC5hcy1ibG9ja3F1b3RlIHAsIC5hcy1ibG9ja3F1b3RlLS10eXBlc2V0IHAsIC5pcy10eXBlc2V0IGJsb2NrcXVvdGUgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBsaW5lIDE3LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1wYXJhIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMmVtOyB9XG5cbi8qIGxpbmUgMjQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX2hlYWRsaW5lLS10eXBlc2V0LCAuaXMtdHlwZXNldCAuaGVhZGxpbmUge1xuICBtYXJnaW46IDAgMCAwLjI5MzMzZW0gMDsgfVxuXG4vKiBsaW5lIDI1LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19sYXJnZXN0LS10eXBlc2V0LCAuaXMtdHlwZXNldCBoMSB7XG4gIG1hcmdpbjogMCAwIDAuMjJlbSAwOyB9XG5cbi8qIGxpbmUgMjYsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX2xhcmdlLS10eXBlc2V0LCAuaXMtdHlwZXNldCBoMiB7XG4gIG1hcmdpbjogMCAwIDAuMzNlbSAwOyB9XG5cbi8qIGxpbmUgMjcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX21lZGl1bS0tdHlwZXNldCwgLmlzLXR5cGVzZXQgaDMge1xuICBtYXJnaW46IDAgMCAwLjM2NjY3ZW0gMDsgfVxuXG4vKiBsaW5lIDI4LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19ub3JtYWwtLXR5cGVzZXQsIC5pcy10eXBlc2V0IGg0IHtcbiAgbWFyZ2luOiAwIDAgMC41MDc2OWVtIDA7IH1cblxuLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fc21hbGwtLXR5cGVzZXQsIC5pcy10eXBlc2V0IGg1IHtcbiAgbWFyZ2luOiAwIDAgMC42Mjg1N2VtIDA7IH1cblxuLyogbGluZSAzMCwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fc21hbGxlc3QtLXR5cGVzZXQsIC5pcy10eXBlc2V0IGg2IHtcbiAgbWFyZ2luOiAwIDAgMC43MzMzM2VtIDA7IH1cblxuLyogbGluZSAzNCwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtcGFyYS0tdHlwZXNldCwgLmlzLXR5cGVzZXQgcCB7XG4gIG1hcmdpbjogMCAwIDAuNDg4ODllbSAwOyB9XG5cbi8qIGxpbmUgMzUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWxpc3QtLXR5cGVzZXQsIC5hcy11bm9yZGVyZWQtbGlzdC0tdHlwZXNldCwgLmFzLW9yZGVyZWQtbGlzdC0tdHlwZXNldCwgLmlzLXR5cGVzZXQgb2wsIC5pcy10eXBlc2V0IHVsLCAuaXMtdHlwZXNldCBsaSB7XG4gIG1hcmdpbjogMCAwIDAuNDg4ODllbSAwOyB9XG5cbi8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLXVub3JkZXJlZC1saXN0LS10eXBlc2V0LCAuYXMtb3JkZXJlZC1saXN0LS10eXBlc2V0LCAuaXMtdHlwZXNldCBvbCwgLmlzLXR5cGVzZXQgdWwge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLyogbGluZSAzOCwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtb3JkZXJlZC1saXN0LS10eXBlc2V0LCAuaXMtdHlwZXNldCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG4vKiBsaW5lIDM5LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1ibG9ja3F1b3RlLS10eXBlc2V0LCAuaXMtdHlwZXNldCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwLjQ0ZW0gMDsgfVxuXG4vKiBTbGlkZXIgKi9cbi8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQXJyb3dzICovXG4vKiBsaW5lIDYzLCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC8qIGxpbmUgODEsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAvKiBsaW5lIDg1LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLyogbGluZSA4OSwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIC8qIGxpbmUgOTIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyogbGluZSAxMDMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICAvKiBsaW5lIDEwNSwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC8qIGxpbmUgMTA5LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGkFwiOyB9XG4gICAgLyogbGluZSAxMTEsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLyogbGluZSAxMTcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgLyogbGluZSAxMTksIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDEyMywgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjsgfVxuICAgIC8qIGxpbmUgMTI1LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi8qIGxpbmUgMTMzLCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKiBsaW5lIDEzNywgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE0NiwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLyogbGluZSAxNTQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAvKiBsaW5lIDE2NiwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLyogbGluZSAxNjgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAvKiBsaW5lIDE3MiwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLyogbGluZSAxODksIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLyogU2xpZGVyICovXG4vKiBsaW5lIDMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDE3LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC8qIGxpbmUgMjQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAvKiBsaW5lIDI4LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLyogbGluZSAzMywgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyogbGluZSA0MiwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLyogbGluZSA1MCwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAvKiBsaW5lIDU2LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogbGluZSA2NCwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSA2OCwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLyogbGluZSA3MSwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgNzQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSA4MCwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC8qIGxpbmUgODQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDg4LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLyogbGluZSA5MiwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDk4LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqem9vbTogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDEwLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDEwLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogbGluZSAxMCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogbGluZSAzMCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICp6b29tOiAxOyB9XG5cbi8qIGxpbmUgMzksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqem9vbTogMTsgfVxuXG4vKiBsaW5lIDEzNSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4vKiBsaW5lIDE1MSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxNzksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIDE2OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAxNTEsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE3OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDE2OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIGxpbmUgMTUxLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAxNzksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSAxNjksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogbGluZSAxNTEsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE3OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDE2OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuLyogbGluZSA4NiwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbi5jb2wtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC8qIGxpbmUgMTExLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIGxpbmUgMTIxLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhsLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14bC0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteGwtMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhsLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14bC01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteGwtNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhsLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14bC04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteGwtOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14bC0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14bC0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiwgLmNvbC14bC0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAvKiBsaW5lIDE1MSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTc5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTY5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogbGluZSAxNjksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIGxpbmUgMTczLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLyogbGluZSAxNzcsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogbGluZSAxODEsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC8qIGxpbmUgMTUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG5cbi8qIGxpbmUgMjYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi8qIGxpbmUgMzUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICp6b29tOiAxOyB9XG4gIC8qIGxpbmUgMzksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLXRvb2xiYXIgLmJ0bixcbiAgLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLXRvb2xiYXIgPiAuYnRuLFxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLyogbGluZSA1MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgNTgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSA2MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDcyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDc2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSA4MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSA4NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIGxpbmUgMTA1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLyogbGluZSAxMDksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwLWxnLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbi8qIGxpbmUgMTE2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAvKiBsaW5lIDEyMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4gIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBsaW5lIDEyNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMTMxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4vKiBsaW5lIDEzNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4OyB9XG5cbi8qIGxpbmUgMTQ1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxNTUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqem9vbTogMTsgfVxuICAvKiBsaW5lIDE1NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLyogbGluZSAxNjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogbGluZSAxNzIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxNzUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTc5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE4OCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTkzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDIwMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAvKiBsaW5lIDIwNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bixcbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTsgfVxuICAvKiBsaW5lIDIxMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDIxNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4vKiBsaW5lIDIzNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4sXG4uc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiBub25lO1xuICAtbXMtYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgLW8tYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiA0cHggc29saWQgIzBCMzhDNjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAvKiBsaW5lIDI4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdDpmb2N1cyxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0LmZvY3VzLFxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQ6YWN0aXZlOmZvY3VzLFxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQ6YWN0aXZlLmZvY3VzLFxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQuYWN0aXZlOmZvY3VzLFxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQuYWN0aXZlLmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLyogbGluZSAzNCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdDpob3ZlcixcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0OmZvY3VzLFxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQuZm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIzOEM2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAvKiBsaW5lIDQyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlLFxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQ6YWN0aXZlLFxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC8qIGxpbmUgNDksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4sXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdC5kaXNhYmxlZCxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0W2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTY1KTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC8qIGxpbmUgNjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmJ0biwgLmZvcm0taW5saW5lXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDY5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogbGluZSA3OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzBCMzhDNjtcbiAgYm9yZGVyLWNvbG9yOiAjMEIzOEM2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAvKiBsaW5lIDgzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBCMzhDNjsgfVxuXG4vKiBsaW5lIDg5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tcm91Z2Uge1xuICBjb2xvcjogI2YxNWU1YztcbiAgYm9yZGVyLWNvbG9yOiAjZjE1ZTVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAvKiBsaW5lIDkzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1yb3VnZTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTVlNWM7IH1cblxuLyogbGluZSA5OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG4gIC8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG4gIC8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuICAvKiBsaW5lIDIyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cbiAgICAvKiBsaW5lIDI5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gICAgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gICAgICBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cbiAgLyogbGluZSAzNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLyogbGluZSA0NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0sIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzJlNmRhNDsgfVxuICAvKiBsaW5lIDU2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxMDMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAvKiBsaW5lIDExLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuICAvKiBsaW5lIDE3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cbiAgLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gICAgLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAgIC5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cbiAgLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgICBjb2xvcjogIzVjYjg1YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTA3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cbiAgLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAgIC8qIGxpbmUgMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgICAuYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuICAvKiBsaW5lIDM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAvKiBsaW5lIDQ1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1pbmZvLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1pbmZvW2Rpc2FibGVkXSwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1pbmZvIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1YmMwZGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDExMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG4gIC8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAvKiBsaW5lIDIyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgICAvKiBsaW5lIDI5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gICAgLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gICAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLyogbGluZSAzNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLyogbGluZSA0NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsIC5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmUsIC5idG4td2FybmluZ1tkaXNhYmxlZF0sIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICAgIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAvKiBsaW5lIDU2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4td2FybmluZyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZjBhZDRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxMTUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAvKiBsaW5lIDE3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAvKiBsaW5lIDIyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgICAvKiBsaW5lIDI5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gICAgLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gICAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLyogbGluZSAzNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLyogbGluZSA0NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuICAvKiBsaW5lIDU2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgY29sb3I6ICNkOTUzNGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDEyNCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzZmNmU2ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAvKiBsaW5lIDEyOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLyogbGluZSAxMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWxpbmssIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC8qIGxpbmUgMTQzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMEIzOEM2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC8qIGxpbmUgMTUxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICNGNUY1RjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIGxpbmUgMTYzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTY3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE3MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE3OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTg1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi8qIGxpbmUgMTkzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM2ZjZlNmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLyogbGluZSAzMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi8qIGxpbmUgNDYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBsaW5lIDUxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyogbGluZSA1OCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDYzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSA2OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDc1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbi8qIGxpbmUgODIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzc0NzQ3NDsgfVxuXG4vKiBsaW5lIDExMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY29udHJvbCxcbi5mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmZvcm0tY29udHJvbHMgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzc0NzQ3NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiA0cHggc29saWQgIzBCMzhDNjsgfVxuICAvKiBsaW5lIDEyOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuZm9ybS1jb250cm9scyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgLmZvcm0tY29udHJvbHMgc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4MGI3YzQ7IH1cbiAgLyogbGluZSAxMDMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyAqL1xuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLFxuICAuZm9ybS1jb250cm9scyBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgLmZvcm0tY29udHJvbHMgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC8qIGxpbmUgMTA3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MgKi9cbiAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZvcm0tY29udHJvbHMgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLyogbGluZSAxMDgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyAqL1xuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybS1jb250cm9scyBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZvcm0tY29udHJvbHMgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAvKiBsaW5lIDE0MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sLFxuICAuZm9ybS1jb250cm9scyBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sXG4gIC5mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZm9ybS1jb250cm9scyBzZWxlY3RbZGlzYWJsZWRdLFxuICAuZm9ybS1jb250cm9scyBzZWxlY3RbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmZvcm0tY29udHJvbHMgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUZBRkFGO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLyogbGluZSAxNDcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sLFxuICAuZm9ybS1jb250cm9scyBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuZm9ybS1jb250cm9scyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmZvcm0tY29udHJvbHMgc2VsZWN0W2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5mb3JtLWNvbnRyb2xzIHNlbGVjdCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKiBsaW5lIDE1NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMTY4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgLyogbGluZSAxODcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gIC8qIGxpbmUgMTkxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAvKiBsaW5lIDE5NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuXG4vKiBsaW5lIDIwOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi8qIGxpbmUgMjE4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC8qIGxpbmUgMjI1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgMjMzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTsgfVxuXG4vKiBsaW5lIDI0MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4vKiBsaW5lIDI0OCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSAyNTgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4vKiBsaW5lIDI3MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyogbGluZSAyNzksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qIGxpbmUgMjg5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qIGxpbmUgMzAxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7IH1cbiAgLyogbGluZSAzMDksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKiBsaW5lIDcxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSA3OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbnNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4vKiBsaW5lIDg0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xudGV4dGFyZWEuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0W211bHRpcGxlXS5idG4ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAzMjcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAzMzQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi8qIGxpbmUgMzM4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1zbSBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDM0MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLyogbGluZSA3MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSA3OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4vKiBsaW5lIDg0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xudGV4dGFyZWEuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0W211bHRpcGxlXS5idG4ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAzNTMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDM2MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLyogbGluZSAzNjQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMzY4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbi8qIGxpbmUgMzgyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgMzg3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogNDIuNXB4OyB9XG5cbi8qIGxpbmUgMzkyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogbGluZSA0MDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi8qIGxpbmUgNDExLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4vKiBsaW5lIDgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi8qIGxpbmUgMjEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAvKiBsaW5lIDI0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLyogbGluZSAzMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi8qIGxpbmUgOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLyogbGluZSAyMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC8qIGxpbmUgMjQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuXG4vKiBsaW5lIDMxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLyogbGluZSAzNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLyogbGluZSA4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLyogbGluZSAyMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAvKiBsaW5lIDI0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XG5cbi8qIGxpbmUgMzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLyogbGluZSAzNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi8qIGxpbmUgNDMzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDsgfVxuXG4vKiBsaW5lIDQzNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDsgfVxuXG4vKiBsaW5lIDQ0NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2FmYWVhZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA0NzIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC8qIGxpbmUgNDc5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAvKiBsaW5lIDQ4NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKiBsaW5lIDQ5MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC8qIGxpbmUgNDk0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAvKiBsaW5lIDUwMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSA1MDYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLyogbGluZSA1MTMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLyogbGluZSA1MjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgNTI0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgNTMxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi8qIGxpbmUgNTUzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDdweDsgfVxuXG4vKiBsaW5lIDU2MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7IH1cblxuLyogbGluZSA1NjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICp6b29tOiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDU3NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7IH0gfVxuXG4vKiBsaW5lIDU4NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA1OTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDE0LjMzMzMzcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNjA1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLyogbGluZSA2MTUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5lcnJvciB7XG4gIGNvbG9yOiAjZjE1ZTVjOyB9XG5cbi8qIGxpbmUgNjE5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uaXMtZXJyb3IuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjE1ZTVjOyB9XG5cbi8qIGxpbmUgNjI1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwQjM4QzY7IH1cblxuLyogbGluZSA2MjYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMEIzOEM2OyB9XG5cbi8qIGxpbmUgNjI3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwQjM4QzY7IH1cblxuLyogbGluZSA2MjgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwQjM4QzY7IH1cblxuLyogbGluZSA3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLyogbGluZSAxOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLyogbGluZSA1OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDY0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBsaW5lIDczLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNzQ3NDc0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRkFGQUY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLyogbGluZSA4NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAvKiBsaW5lIDkwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAvKiBsaW5lIDk3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIGxpbmUgMTA0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTEzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi8qIGxpbmUgMTE2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDEyNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLyogbGluZSAxMzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLyogbGluZSAxNDAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAvKiBsaW5lIDE0MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAvKiBsaW5lIDE0NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC8qIGxpbmUgMTU1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAvKiBsaW5lIDE2MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBoZWlnaHQ6IDM0cHg7IH1cblxuLyogbGluZSA2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICNGNUY1RjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogbGluZSAxNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiBsaW5lIDIyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKiBsaW5lIDMxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzBCMzhDNjsgfVxuICAvKiBsaW5lIDQxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMwQjM4QzY7IH1cbiAgLyogbGluZSA1MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAvKiBsaW5lIDU3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzBCMzhDNjsgfVxuICAvKiBsaW5lIDYyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgNzUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLyogbGluZSA4OCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMwQjM4QzY7IH1cbiAgLyogbGluZSA5NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzBCMzhDNjsgfVxuICAvKiBsaW5lIDEwMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWYxZjM7IH1cblxuLyogbGluZSAxMTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLyogbGluZSAxMjUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4vKiBsaW5lIDEzNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxuXG4vKiBsaW5lIDE0MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MgKi9cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG4vKiBsaW5lIDE3MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjk5cHgpIHtcbiAgICAvKiBsaW5lIDE3MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwQjM4QzY7IH1cbiAgICAgIC8qIGxpbmUgMTgzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC8qIGxpbmUgMTkxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAvKiBsaW5lIDIwMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC8qIGxpbmUgMjA4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAvKiBsaW5lIDIxMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAgIC8qIGxpbmUgMjI1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLyogOjpQcmludCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQge1xuICAvKiBsaW5lIDEwMywgYXNzZXRzL2Nzcy9zdHlsZS5zY3NzICovXG4gIGJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjU1ZW07XG4gICAgZm9udC1zaXplOiA2Mi41JTsgfSB9XG4iLCIvLyBHbG9iYWwgcmVzZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHsgXG5ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8geyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgZm9udDogaW5oZXJpdDsgZm9udC1zaXplOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbmNhcHRpb24sIHRoLCB0ZCB7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbnEsIGJsb2NrcXVvdGUgeyBxdW90ZXM6IG5vbmU7IH1cbnE6YmVmb3JlLCBxOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGNvbnRlbnQ6IG5vbmU7IH1cbmEgaW1nIHsgYm9yZGVyOiBub25lOyB9XG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi8vIEZvcm1zLiBJZiBubyBmb3JtcywgcmVtb3ZlIHRoZXNlIGJhZCBib3lzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5idXR0b24sIGlucHV0IHsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7IGZvbnQtc2l6ZTogMTAwJTsgbWFyZ2luOiAwOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7ICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5idXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGN1cnNvcjogcG9pbnRlcjsgKm92ZXJmbG93OiB2aXNpYmxlOyB9XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB9XG50ZXh0YXJlYSB7IG92ZXJmbG93OiBhdXRvOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyByZXNpemU6IHZlcnRpY2FsOyB9IiwiLyogcmVzdWx0cyAqL1xuXG4uc2VjdGlvbi1zZWFyY2g0MDQgLnJlZ2lvbi1jb250ZW50LmxheW91dC1jb25zdHJhaW4gPiBkaXYge21heC13aWR0aDo0NTBweDttYXJnaW46YXV0bzt9XG5cbi5zZWN0aW9uLXNlYXJjaDQwNCAgLmltZy13cmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzczNzM3O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDo0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLXNlYXJjaDQwNCAgLmltZy13cmFwcGVyIGltZyB7ZGlzcGxheTpibG9jazt9IiwiZGl2LmNvbmRpdGlvbnMge21hcmdpbi10b3A6MjBweDtjbGVhcjpib3RoO31cbmRpdi5jb25kaXRpb25zIGgzIHtwYWRkaW5nLXRvcDozMHB4O21hcmdpbi10b3A6NTBweDtib3JkZXItdG9wOnNvbGlkIDRweCByZ2JhKDExNiwgMTE2LCAxMTYsIDAuNCk7fVxuZGl2LmNvbmRpdGlvbnMgcCwgZGl2LmNvbmRpdGlvbnMgaDMsIGRpdi5jb25kaXRpb25zIHVsIHtwYWRkaW5nLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDowcHggIWltcG9ydGFudDt9XG5cdFx0XG4vKiBjb21tZSBsZXMgaW5mb3MgY291cnRlcywgbWFpcyBhdmVjIHVuIGF1dHJlIG1vZHVsZSAqL1x0XG4uY29udGFpbmVyLWlubGluZSAuZG91YmxlLWZpZWxkLWZpcnN0IHt3aWR0aDogY2FsYygoMTAwJSAvIDEwKSAqIDIpO2Rpc3BsYXk6IGlubGluZS1ibG9jaztwYWRkaW5nLXJpZ2h0OiAyMHB4OyAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1LjZweDt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO2xldHRlci1zcGFjaW5nOiAycHg7fVxuLmNvbnRhaW5lci1pbmxpbmUgLmRvdWJsZS1maWVsZC1zZWNvbmQge3dpZHRoOiBjYWxjKCgxMDAlIC8gMTApICogOCk7ZGlzcGxheTogaW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTogMTNweDtsaW5lLWhlaWdodDogMTUuNnB4O31cblx0XHRcblx0XHRcbi5kZXNjcmlwdGlvbiBhIHt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30iLCJtYWluIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogODAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLy9cbi8vIFR5cG9ncmFwaGllXG4vL1xuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5pbWcuc3ZnIHtcblx0ZGlzcGxheTogbm9uZTtcblxufVxuLy8gUmVzcG9uc2l2ZSBpZnJhbWVcblxuLmVtYmVkLWNvbnRhaW5lciwgLmlmcmFtZS1lbWJlZCA+IC5maWVsZC1pZnJhbWUgeyBcblx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgXG5cdGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogJHBhZGRpbmctbGFyZ2UgMDtcblx0XG59IFxuXG4uaWZyYW1lLWVtYmVkID4gLmZpZWxkLWlmcmFtZSAgaWZyYW1lICwgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LCAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHsgXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdHRvcDogMDsgXG5cdGxlZnQ6IDA7IFxuXHR3aWR0aDogMTAwJTsgXG5cdGhlaWdodDogMTAwJTsgXG59XG4iLCJAbWl4aW4gYnV0dG9uKCRjb2xvciwgJHR4dC1jb2xvcikge1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjtcblx0Y29sb3I6ICRjb2xvcjtcblx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0ICBjb2xvcjogJHR4dC1jb2xvcjtcblx0fVxufVxuXG5cblxuLmJ1dHRvbiwgYnV0dG9uIHtcblx0cGFkZGluZzogJHBhZGRpbmctc21hbGw7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJhc2U7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdCYuYmlnIHtcblx0XHRAZXh0ZW5kIC5oMjtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5cblxuLmNhbGx0b2FjdGlvbiB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuXHRwYWRkaW5nOjEycHg7XG5cdG1hcmdpbi1ib3R0b206MTJweDtcblx0bWFyZ2luLXJpZ2h0OjI0cHg7XG5cdGJvcmRlci1ib3R0b206NHB4IHNvbGlkIHJnYmEoMTE2LCAxMTYsIDExNiwgMC40KTtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNhbGx0b2FjdGlvbjpob3ZlciB7XG5cdGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6cmdiYSgxMTYsIDExNiwgMTE2LCAwLjQpICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuXHRib3JkZXItcmlnaHQ6IGluaGVyaXQ7XG5cdGJvcmRlci10b3A6IGluaGVyaXQ7XG5cdGJvcmRlci1ib3R0b206IGluaGVyaXQ7IFxufVxuXG5cbi5jYWxsdG9hY3Rpb25TbWFsbCB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuXHRwYWRkaW5nOjZweDtcblx0bWFyZ2luLWJvdHRvbToxMnB4O1xuXHRtYXJnaW4tcmlnaHQ6MjRweDtcblx0Ym9yZGVyLWJvdHRvbTo0cHggc29saWQgcmdiYSgxMTYsIDExNiwgMTE2LCAwLjQpO1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2FsbHRvYWN0aW9uU21hbGw6aG92ZXIge1xuXHRjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTE2LCAxMTYsIDExNiwgMC40KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcC1idG4ge1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6MTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEycHggIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTo0cHggc29saWQgcmdiYSgxMTYsIDExNiwgMTE2LCAwLjQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBcdFx0XHRib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcblxuICAgIFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDExNiwgMTE2LCAxMTYsIDAuNCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjRweCBzb2xpZCByZ2JhKDExNiwgMTE2LCAxMTYsIDAuNCkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0dGluZ3NcblxuLy8gOjogQ29sb3Vyc1xuLy8gOjogVHlwb2dyYXBoeVxuLy8gOjogTmF2aWdhdGlvblxuLy8gOjogQm9yZGVyc1xuLy8gOjogU3BhY2luZ1xuLy8gOjogQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IENvbG91cnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMzNzM3MzcgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICAjNmY2ZTZlICFkZWZhdWx0OyBcbiRncmF5OiAgICAgICAgICAgICAgICAgICAjNzQ3NDc0O1xuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICNGNUY1RjU7IFxuJGdyYXktbGlnaHRlcjogICAgICAgICAgICNBRkFGQUY7XG5cbi8vIE1haW4gY29sb3VyIHBhbGV0dGVcblxuJHdoaXRlXHRcdFx0ICA6ICNGRkZGRkY7XG4kYmxhY2sgICAgICAgICAgICA6ICRncmF5LWJhc2U7XG4kcmVkICAgICAgICAgICAgICA6ICNmMTVlNWM7XG4kcmVkLWxpZ2h0ICAgICAgICA6ICNmNzllOTA7XG4kYmx1ZSAgICAgICAgICAgICA6ICMwMDAwRkY7XG4kYmx1ZS1tZWRpdW0gICAgICA6ICM4MGI3YzQ7XG4kYmx1ZS1saWdodCAgICAgICA6ICNlNWYxZjM7XG5cbiRvcmFuZ2UgICAgICAgICAgIDogI0YzOTMyNTtcbiRibHVlICAgICAgICAgICAgIDogIzBCMzhDNjtcbiRjeWFuICAgICAgXHRcdCAgOiAjNTRFNURBO1xuJGdyZWVuLWJsdWUgICAgICAgOiAjMDBDNDk4O1xuJGdyZXlcdFx0XHQgIDogI0FGQUZBRjtcblxuXG4vLyBBc3NpZ24gY29sb3VycyB0byB2YXJpYWJsZSByb2xlc1xuLy8gQmUgZGVzY3JpcHRpdmUgd2l0aG91dCBiZWluZyBzcGVjaWZpYy4gXG4vLyBUaGlzIGFsbG93cyBmb3IgY29uc2lzdGVuY3kgcHJvamVjdCB0byBwcm9qZWN0LCBhbmQgZWFzeSBjaGFuZ2luZ1xuXG4kYm9keS1jb2xvciAgICAgICA6ICNGQUZBRkE7XG4kYmFzZS1jb2xvciAgICAgICA6ICRncmF5LWJhc2U7XG4kcHJpbWFyeS1jb2xvciAgICA6ICRibHVlO1xuJHNlY29uZGFyeS1jb2xvciAgOiAkZ3JheTtcbiRhY3Rpb24gICAgICAgICAgIDogJGJsYWNrO1xuJGFjdGlvbi1yZXNwb25kICAgOiAkcmVkO1xuXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yLlxuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBUeXBlc2l6ZXMvc2NhbGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHcmVlayBhbHBoYWJldCBuYW1pbmcgc3lzdGVtLiBPYnNjdXJlLCB5ZXQgaGllcmFyY2hpY2FsLlxuLy8gQWxsb3dzIHVzIHRvIGF2b2lkIG5hbWluZyBiYXNlZCBvbiBodG1sIG9iamVjdC4gXG4vLyBFZy4gQSBoMSBjYW4gYmUgc21hbGxlciB2aXN1YWxseSwgdGhhbiBhIGg0LlxuLy8gJGFscGhhICAgIDogNDVweDsgLy8gXG4vLyAkYmV0YSAgICAgOiA4MHB4OyAvLyBCaWcgVGl0bGVcbi8vICRnYW1tYSAgICA6IDMycHg7IC8vIFxuLy8gJGRlbHRhICAgIDogNDBweDsgLy8gaDJcbi8vICRlcHNpbG9uICA6IDMwcHg7IC8vIGgzIC8gY2hhcGVhdSAvXG4vLyAkemV0YSAgICAgOiAyMXB4OyAvLyBcbi8vICRldGEgICAgICA6IDIwcHg7IC8vICBNZW51IC8gcCAvXG4vLyAkdGhldGEgICAgOiAxNXB4OyAvLyAgRm9vdGVyIC8gU291cyBtZW51IC8gTGllbnNcbi8vICRpb3RhICAgICA6IDEycHg7IC8vIFxuLy8gJGthcHBhICAgIDogMTFweDsgLy8gXG5cblxuJGFscGhhICAgIDogNDVweDsgLy8gXG4kYmV0YSAgICAgOiA2MHB4OyAvLyBCaWcgVGl0bGVcbiRnYW1tYSAgICA6IDQwcHg7IC8vIFxuJGRlbHRhICAgIDogMzZweDsgLy8gaDJcbiRlcHNpbG9uICA6IDI2cHg7IC8vIGgzIC8gY2hhcGVhdSAvXG4kemV0YSAgICAgOiAyMXB4OyAvLyBcbiRldGEgICAgICA6IDE4cHg7IC8vICBNZW51IC8gcCAvXG4kdGhldGEgICAgOiAxM3B4OyAvLyAgRm9vdGVyIC8gU291cyBtZW51IC8gTGllbnNcbiRpb3RhICAgICA6IDEycHg7IC8vIFxuJGthcHBhICAgIDogMTJweDsgLy8gbGVnZW5kXG5cbiRwYXJhICAgICA6ICRldGE7IC8vIFBhcmFncmFwaCBzaXplXG4kcXVvdGUgICAgOiAkYmV0YTsgIC8vIFF1b3RlIHNpemVcblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogTmF2aWdhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG4kbWFpbi1uYXYtaGVpZ2h0LW1vYmlsZVx0XHQ6IDYwcHg7IC8vIHNhbWUgYXMgbWluaW1pemVkIGhlYWRlclxuJG1haW4tbmF2LWhlaWdodFx0XHRcdDogNDBweDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBTcGFjZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcGFkZGluZy14bGFyZ2UgICA6IDYwcHg7XG4kcGFkZGluZy1sYXJnZSAgICA6IDQwcHg7XG4kcGFkZGluZy1kZWZhdWx0ICA6IDIwcHg7XG4kcGFkZGluZy1zbWFsbCAgICA6IDEwcHg7XG4kcGFkZGluZy14c21hbGwgICA6IDVweDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBCb3JkZXIgd2lkdGhzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRlZmF1bHQtYm9yZGVyLXdpZHRoICAgICAgICAgOiA0cHg7IFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gOjogRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4teHMtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4kY29udGFpbmVyLXBhZGRpbmc6XHRcdDUlO1xuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICA0MHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgMTAwJSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG5cbi8vIEF0IHNvbWUgcG9pbnQsIHlvdSdsbCB3YW50IHRvIHN3aXRjaCBmcm9tIGEgb25lIGNvbHVtbiB2aWV3IHRvIG11bHRpLWNvbHVtbi5cbi8vIFRoaXMgdmFyaWFibGUgaXMgdXNlZCBpbiB0aGUgZ3JpZCB0byBkaWN0YXRlIHdoZW4geW91IG1ha2UgdGhhdCBzd2l0Y2hcbi8vJHN0YXJ0LWNvbHVtbnMgICAgICAgICAgICA6ICRiLXZwO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbi8vIEFkZCBmdW5jdGlvbmFsIHN0dWZmIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuQGltcG9ydCBcImZ1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbiIsIi5lbGVtZW50LWludmlzaWJsZSB7ZGlzcGxheTpub25lO31cbi5tZXNzYWdlcy5lcnJvciB7bWFyZ2luLWJvdHRvbToxZW07fVxuXG4ubm90LWxvZ2dlZC1pbiBtYWluID4gLm1lc3NhZ2VzIHtkaXNwbGF5Om5vbmU7fVxuXG4uZm9ybS1pdGVtLCAuZm9ybS1hY3Rpb25zIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdHdpZHRoOiAwO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0aGVpZ2h0OjBweDtcbn1cblxuLmZpbGUgaW1nIHtkaXNwbGF5Om5vbmU7fVxuXG4jYWRtaW4tbWVudSB7ZGlzcGxheTpub25lO31cblxuLnNsaWNrbmF2X21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW5hdiAuY29udGV4dHVhbC1saW5rcy13cmFwcGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBhcmFncmFwaHMtaXRlbXMgLmNvbnRleHR1YWwtbGlua3Mge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHJpZ2h0OiBpbmhlcml0O1xuXHRsZWZ0OiAxNXB4O1xuXHRib3R0b206IGluaGVyaXQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdGxpIHtcblx0XHRib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMnB4IDhweDtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250ZXh0dWFsLWxpbmtzIHtcblx0cG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDMwMDA7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuXHQgICAgYSB7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIFx0cGFkZGluZzogN3B4IDE1cHg7XG5cdCAgICB9XG5cblx0ICAgICYuZWRpdCwgJi50cmFuc2xhdGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCByZWQ7XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHQgICAgfVxuXG5cdCAgICAmLmRhc2hib2FyZCB7XG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgYmx1ZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBibHVlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdCAgICB9XG5cdH1cbn1cblxuXG4uZm9ybS1pdGVtX19yZXF1aXJlZC1tYXJrZXI6YmVmb3JlIHtjb250ZW50OlwiKlwiO2NvbG9yOnJlZDt9XG5cblxuXG4uaTE4bi1mciAuZm9ybS13cmFwcGVyIGZvcm06YWZ0ZXIge2NvbnRlbnQ6XCJMZXMgY2hhbXBzIG1hcnF1w6lzIGQndW4gYXN0w6lyaXNxdWUgKCopIHNvbnQgb2JsaWdhdG9pcmVzXCI7Y29sb3I6cmVkO31cbi5pMThuLW5sIC5mb3JtLXdyYXBwZXIgZm9ybTphZnRlciB7Y29udGVudDpcIkRlIHZlbGRlbiBtZXQgZWVuIGFzdGVyaXNrICgqKSBtb2V0IHUgaW52dWxsZW5cIjtjb2xvcjpyZWQ7fVxuLmkxOG4tZW4gLmZvcm0td3JhcHBlciBmb3JtOmFmdGVyIHtjb250ZW50OlwiRmllbGRzIHdpdGggYSAqIGFyZSByZXF1aXJlZFwiO2NvbG9yOnJlZDt9XG4iLCIuc2VwYXJhdG9yIHtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogJHBhZGRpbmctbGFyZ2UgMCAkcGFkZGluZy14bGFyZ2UgMDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkZ3JheSwgMC42KTtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcbn1cblxuXG5cbi50b2dnbGUtd3JhcHBlciAge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC1oZWlnaHQ6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcblxuXHQmLmlzLWV4dGVuZGVkIHtcblx0XHRtYXgtaGVpZ2h0OiA1MDAwcHg7XG5cdH1cbn1cblxuLy8gY2xvc2UgYnV0dG9uXG5cbi5jbG9zZS1jcm9zc3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykpO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG4gIH1cbn1cblxuLm1vZGFsLWZvcm0sIC5tb2RhbC1uZXdzbGV0dGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjAwMDtcbiAgcGFkZGluZzogJHBhZGRpbmcteGxhcmdlIDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJhc2U7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIFxuICAubW9kYWwtd3JhcHBlciwgLm5ld3NsZXR0ZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXhsYXJnZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteGxhcmdlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAvIDEyKSAtIDIwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLyAxMikgLSAyMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDVweCByZ2JhKDAsMCwwLC44KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgd2lkdGg6IGNhbGMoODAlIC0gNDBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygyMCUgKyAyMHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICB9XG5cbiAgICAmID4gaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnRpemUoJGdyYXksIDAuNik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhsYXJnZTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY2xvc2UsIC5jbG9zZS1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGMoKDEwMCUgLyAxMikgLSAyMHB4KTtcbiAgICB0b3A6IDcwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLW5ld3NsZXR0ZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaWZyYW1lIHtcblxuICAgIGJvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgQGV4dGVuZCAubWFpbi1idG47XG4gICAgfVxuICB9XG5cbiAgLm5ld3NsZXR0ZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmlzLWVtcHR5ICsgLnd5c2l3eWctd3JhcHBlciB7XG4gIC53eXNpd3lnIHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnRpemUoJGdyYXksIDAuNik7XG4gIH1cbn1cblxuXG4vLyBhY2NvcmRpb25cblxuXG4uYWNjb3JkaW9uLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFjY29yZGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC53eXNpd3lnLCBzZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLWxhcmdlO1xuXG4gICAgJiA+IGEge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwgJHBhZGRpbmctZGVmYXVsdDtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkZ3JheSwgMC42KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9pY29ucy9ib3R0b20tYXJyb3ctZ3JleS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2ljb25zL2JvdHRvbS1hcnJvdy1ibGFjay5zdmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyYXktYmFzZTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgXG4gICAgICAmID4gYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2ljb25zL2Nyb3NzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2ljb25zL2Nyb3NzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLmlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1sYXJnZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1sYXJnZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNpYyBzdXBwb3J0IGZvciBDU1MzIHByb3BlcnRpZXMgYW5kXG4vLyB0aGVpciBjb3JyZXNwb25kaW5nIGV4cGVyaW1lbnRhbCBDU1MyIHByb3BlcnRpZXMgd2hlblxuLy8gdGhlIGltcGxlbWVudGF0aW9ucyBhcmUgaWRlbnRpY2FsIGV4Y2VwdCBmb3IgdGhlIHByb3BlcnR5XG4vLyBwcmVmaXguXG5AbWl4aW4gZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAtd2Via2l0LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgIC1raHRtbC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgIC1tb3otI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAgICAgLW1zLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAtby0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG59XG5cbi8vIFNhbWUgYXMgZXhwZXJpbWVudGFsKCksIGJ1dCBmb3IgY2FzZXMgd2hlbiB0aGUgcHJvcGVydHkgaXMgdGhlIHNhbWUgYW5kIHRoZSB2YWx1ZSBpcyB2ZW5kb3JpemVkXG5AbWl4aW4gZXhwZXJpbWVudGFsLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAjeyRwcm9wZXJ0eX0gOiAtd2Via2l0LSN7JHZhbHVlfTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgI3skcHJvcGVydHl9IDogIC1raHRtbC0jeyR2YWx1ZX07IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICN7JHByb3BlcnR5fSA6ICAgIC1tb3otI3skdmFsdWV9OyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAjeyRwcm9wZXJ0eX0gOiAgICAgLW1zLSN7JHZhbHVlfTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAtby0jeyR2YWx1ZX07IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgICAgI3skdmFsdWV9OyB9XG59XG4iLCIucGFnZS1mb290ZXIge1xuXHR3aWR0aDogMTAwJTtcblxuXHQuZm9vdGVyLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuXHRcdGJveC1zaGFkb3c6ICAwIDRweCAwIDAgdHJhbnNwYXJlbnRpemUoJGdyYXksIDAuNik7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDI1cHggMjBweDtcblx0XHRtYXJnaW46ICRwYWRkaW5nLWxhcmdlIDA7XG5cdH1cblxuXHQuZm9vdGVyY29udGFjdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgXHRcdG1hcmdpbi10b3A6IDBweDtcblx0XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1tZW51LXRvcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0XHRAZXh0ZW5kIC5zbWFsbC1ncmF5LXR4dDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTY5cHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAZXh0ZW5kIC5zbWFsbC1ncmF5LXR4dDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHRcdFx0fVx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubG9nby13cmFwcGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblxuXHRcdCBpbWcge1xuXHRcdCBcdGhlaWdodDogNjBweDtcblx0XHQgXHR3aWR0aDogYXV0bztcblx0XHQgXHRtYXJnaW46IDEwcHggMjBweCAwcHggMDsgXG5cdFx0IH1cblx0fVxufVxuXG4vKiBmb290ZXIgKi9cblxuLnBhZ2UtZm9vdGVyIC5sb2dvLXdyYXBwZXIgaW1nIHtoZWlnaHQ6NDVweDt9XG5cbi5mb290ZXJjb250YWN0ICosIGZvb3RlciAuY3JlZGl0cywgZm9vdGVyIC5jcmVkaXRzICoge2ZvbnQtc2l6ZToxMnB4O2NvbG9yOiM3NDc0NzQ7fVxuZm9vdGVyIC5jcmVkaXRzIGEge3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fVxuXG4uZm9vdGVyLXdyYXBwZXIge3Bvc2l0aW9uOnJlbGF0aXZlO31cblxuXG50ZXh0YXJlYSB7Ym9yZGVyOnNvbGlkIDFweCByZ2JhKDExNiwgMTE2LCAxMTYsIDAuNCkgIWltcG9ydGFudDt9XG5cbmZvb3RlciAuY3JlZGl0cyB7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MjBweDtib3R0b206MjVweDt9XG5cbi5pbWctd3JhcHBlciBhIHtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO31cblxuI21hcCB7d2lkdGg6MTAwJTtoZWlnaHQ6NTAwcHg7bWF4LWhlaWdodDo1MHZoO31cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuI2xvZ28tZnJvbnQge1xuICAgIG9wYWNpdHk6IDE7XG5cdG1hcmdpbi10b3A6ODBweDtcbn1cbiNsb2dvLWZyb250IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZnJvbnQgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuZm9vdGVyIC5jcmVkaXRzIHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDphdXRvO2JvdHRvbTphdXRvO3BhZGRpbmctYm90dG9tOjIwcHg7fVxuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbnRyLnRhYmxlc29ydGVyLWZpbHRlci1yb3cgdGQ6Zmlyc3QtY2hpbGQsIHRyLnRhYmxlc29ydGVyLWZpbHRlci1yb3cgdGQ6bnRoLWNoaWxkKDIpIHt3aWR0aDozMCUgIWltcG9ydGFudDt9XG50ci50YWJsZXNvcnRlci1maWx0ZXItcm93IHRkOm50aC1jaGlsZCg0KSB7d2lkdGg6MTUwcHggIWltcG9ydGFudDt9XG50ci50YWJsZXNvcnRlci1maWx0ZXItcm93IHRkOm50aC1jaGlsZCg1KSB7d2lkdGg6MTUwcHggIWltcG9ydGFudDt9XG59XG4iLCIqIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXQge1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG5mb3JtIGxlZ2VuZCB7XG5cdEBleHRlbmQgLmluZm8tdHh0O1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRjb2xvcjogJGdyYXktYmFzZTtcbn1cblxuXG4vKiBDaGFuZ2UgQXV0b2NvbXBsZXRlIHN0eWxlcyBpbiBDaHJvbWUqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1c1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxudGV4dGFyZWE6Zm9jdXMsIGlucHV0OmZvY3Vze1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndlYmZvcm0tY2FsZW5kYXIge1xuXHRib3JkZXI6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud2ViZm9ybS1jb21wb25lbnQtdGltZSB7XG5cdC53ZWJmb3JtLWNvbnRhaW5lci1pbmxpbmUge1xuXHRcdC5mb3JtLWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0bWluLXdpZHRoOiAxMDBweDtcbiAgICBcdFx0XHRtYXgtd2lkdGg6IDEyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWl0ZW1fX2xhYmVsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYgPiAuZm9ybS1pdGVtX19sYWJlbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG4ud2ViZm9ybS1jb21wb25lbnQtLWV2ZW5lbWVudC0tdHlwZS1kYWN0aXZpdGUge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ud2ViZm9ybS1jb21wb25lbnQtZGF0ZSwgLndlYmZvcm0tY29tcG9uZW50LXRpbWUge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5mb3JtIHtcblxuXHQuZm9ybS1pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcblx0XHRcdEBleHRlbmQgLmxlZ2VuZDtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdH1cblxuXHR9XG5cblx0LmxpbmUge1xuXHRcdC5mb3JtLWl0ZW0ge1xuXHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0QGV4dGVuZCAuaW5mby10eHQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4IDBweCAxMHB4O1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdC53ZWJmb3JtLWNvbXBvbmVudC10ZXh0ZmllbGQgaW5wdXRbcmVxdWlyZWQ9XCJyZXF1aXJlZFwiXSwgLndlYmZvcm0tY29tcG9uZW50LWVtYWlsIGlucHV0W3JlcXVpcmVkPVwicmVxdWlyZWRcIl0ge1xuXHRcdGJvcmRlci1jb2xvcjogcmVkO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0QGV4dGVuZCAuaW5mby10eHQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdGJvcmRlci1zdHlsZTogZG90dGVkO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1iYXNlO1xuXHQgICAgLy8gYm9yZGVyLWltYWdlLXNvdXJjZTogdXJsKGltYWdlcy9pY29ucy9kb3Quc3ZnKTtcblx0ICAgIC8vIGJvcmRlci1pbWFnZS1zbGljZTogMzMlIDMzJTtcblx0ICAgIC8vIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHJvdW5kO1xuXHQgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG5cdCAgICBwYWRkaW5nOiA1cHggMTBweCAwcHggMHB4O1xuXHQgICAgbWluLXdpZHRoOiAyMDBweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvaWNvbnMvZG93bi1hcnJvdy5zdmcnKSBuby1yZXBlYXQgOTAlIGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ICAgIG1pbi13aWR0aDogMjAwcHg7XG5cdCAgICBtYXgtd2lkdGg6IDMyMHB4O1xuXHQgICAgd2lkdGg6IGF1dG87XG5cdCAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdH1cblxuXHQud2ViZm9ybS1jb21wb25lbnQtdGV4dGZpZWxkIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXHRcdH1cblx0fVxuXHRcblx0LndlYmZvcm0tY29tcG9uZW50LWRhdGUge1xuXHRcdC5mb3JtLWl0ZW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0bWluLXdpZHRoOiAxMTBweDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2ViZm9ybS1jb21wb25lbnQtdGV4dGFyZWEge1xuXHRcdGxhYmVsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0XHR9XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0LmZvcm0tYWN0aW9ucyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctbGFyZ2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGFyZ2U7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0QGV4dGVuZCAuaDI7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQud2ViZm9ybS1jb21wb25lbnQtZmlsZSB7XG5cdFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdEBleHRlbmQgLmxhYmVsLXR4dDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJhc2U7XG5cdFx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdH1cblxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRAZXh0ZW5kIC5sZWdlbmQ7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0taXRlbS0tcmFkaW8sIC5mb3JtLWl0ZW0tLWNoZWNrYm94IHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14c21hbGw7XG5cblx0XHRsYWJlbDpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHR9XG5cdH1cblxuXHQvKiBDYWNob25zIGxhIGNhc2Ugw6AgY29jaGVyICovXG5cdFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpLFxuXHRbdHlwZT1yYWRpb106Y2hlY2tlZCxcblx0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuXHRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBsZWZ0OiAtOTk5OXB4O1xuXHR9XG5cblx0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLCBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0fVxuXHQgXG5cdC8qIG9uIHByw6lwYXJlIGxlIGxhYmVsICovXG5cdFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5cdFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsXG5cdFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuXHRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBwZXJtZXQgZGUgcG9zaXRpb25uZXIgbGVzIHBzZXVkby3DqWzDqW1lbnRzICovXG5cdCAgcGFkZGluZy1sZWZ0OiAyMHB4OyAvKiBmYWl0IHVuIHBldSBkJ2VzcGFjZSBwb3VyIG5vdHJlIGNhc2Ugw6AgdmVuaXIgKi9cblx0ICBjdXJzb3I6IHBvaW50ZXI7ICAgIC8qIGFmZmljaGUgdW4gY3Vyc2V1ciBhZGFwdMOpICovXG5cdH1cblxuXHRcdC8qIEFzcGVjdCBkZXMgY2hlY2tib3hlcyAqL1xuXHQvKiA6YmVmb3JlIHNlcnQgw6AgY3LDqWVyIGxhIGNhc2Ugw6AgY29jaGVyICovXG5cdFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuXHRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSAsXG5cdFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblx0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0ICBjb250ZW50OiAnJztcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbGVmdDowOyB0b3A6IDZweDtcblx0ICB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyAvKiBkaW0uIGRlIGxhIGNhc2UgKi9cblx0ICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHQgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdH1cblxuXHQvKiBBc3BlY3Qgc2kgXCJjb2Now6llXCIgKi9cblx0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUgLCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHQgIGJhY2tncm91bmQ6ICRncmF5LWJhc2U7XG5cdH1cblxuXHQuYm9sZCB7XG5cblx0XHQmID4gbGFiZWwsIGxlZ2VuZCB7XG5cdFx0XHRAZXh0ZW5kIC5mb250LXZhcjtcblx0XHR9XG5cdH1cblxufVxuXG5cbi8qIHdlYmZvcm0gKi9cblxuXG4ud2ViZm9ybS1jb21wb25lbnQtZmllbGRzZXQgLmZpZWxkc2V0X19jb250ZW50IHtcblx0bWFyZ2luLWxlZnQ6MHB4O1xufVxuXG4ud2ViZm9ybS1jb21wb25lbnQtZmllbGRzZXQgPiBsZWdlbmQgIHtcblx0cGFkZGluZy10b3A6NTBweDtcbn1cblxuLndlYmZvcm0tY29tcG9uZW50LWZpZWxkc2V0OmZpcnN0LWNoaWxkID4gbGVnZW5kICB7XG5cdHBhZGRpbmctdG9wOjBweDtcbn1cblxuLndlYmZvcm0tY29tcG9uZW50LWZpZWxkc2V0ID4gbGVnZW5kIC5maWVsZHNldF9fbGVnZW5kLXRleHQge1xuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiAnbW90aWZpdGFsaWMnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxLjJweDtcbn1cblxuLndlYmZvcm0tY29tcG9uZW50LWRhdGUgc2VsZWN0IHtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS0tY2hlY2tib3gge1xuXHRtYXJnaW4tYm90dG9tOjBweDtcbn1cblxuI2hlYWRlciB7XG5cdFxuXHQjc2VhcmNoLWJsb2NrLWZvcm0ge1xuXG5cdFx0I2VkaXQtYWN0aW9ucy0tMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCNlZGl0LXN1Ym1pdC0tMiB7XG5cdFx0XHRAZXh0ZW5kIC5sYWJlbC10eHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMi41cHggNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWl0ZW0tLXNlYXJjaC1ibG9jay1mb3JtIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQjZWRpdC1zZWFyY2gtYmxvY2stZm9ybS0tMiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xuXHRcdG1pbi13aWR0aDogYXV0bztcblx0fVxuXG5cdCNlZGl0LWFjdGlvbnMge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0I2VkaXQtc3VibWl0IHtcblx0XHRcdEBleHRlbmQgLmxhYmVsLXR4dDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBzZWFyY2hcblxuI2Jsb2NrLWJsb2NrLTUge1xuXHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxNS42cHg7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdH1cblxuXHQuZm9ybS1hY3Rpb25zIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cbn0iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogR2VuZXJhbCBTdHlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGVhc2VyLXNhbGxlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGFyZ2U7XG59XG5cbi5wcmVzc2ZpbGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1sYXJnZTtcblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1kb3NzaWVyLWRlLXByZXNzZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZXMge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItZmx1aWQtd2lkdGg7XG59XG5cbmRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgd29yZC1icmVhazpicmVhay13b3JkO1xufVxuXG4uc2VjdGlvbi1mdWxsd2lkdGgge1xuICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xuXG4gICAgJiA+IC5yb3cge1xuICAgIEBleHRlbmQgLmVxdWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAmID4gZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1mbHVpZC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciB7XG4gICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XG5cbiAgICAmID4gLnJvdyB7XG4gICAgQGV4dGVuZCAuZXF1YWw7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OjA7XG5cbiAgICAgICAgJiA+IGRpdltjbGFzcyo9J2NvbC1sZWZ0J10ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyLWZsdWlkLXdpZHRoLWxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdltjbGFzcyo9J2NvbC1yaWdodCddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1mbHVpZC13aWR0aC1yaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjhweCkge1xuICAgICAgICAgICAgJiA+IC5jb2wteHMtMTIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1mbHVpZC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKSAqL1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkycHgpIHsgXG4gICAgICAgICAgICAmID4gLmNvbC1zbS0xMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyLWZsdWlkLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKSAqL1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTIwMHB4KSB7IFxuICAgICAgICAgICAgJiA+IC5jb2wtbWQtMTIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1mbHVpZC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiBMYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cCkgKi9cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkgeyBcbiAgICAgICAgICAgICYgPiAuY29sLWxnLTEyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXItZmx1aWQtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICB9XG5cbi53eXNpd3lnLXBhZGRpbmcge1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwMCUgLyAxMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKCgxMDAlIC8gMTIpICogMykgLSA0MHB4KTtcbiAgICB9XG5cbiAgICAmLmltYWdlLXdyYXBwZXIubGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ud3lzaXd5Zy1pbmRlbnQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDAlIC8gMTIpO1xuICAgIH1cbn1cblxuLmVxdWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmVxdWFsID4gZGl2W2NsYXNzKj0nY29sLSddLCAuZXF1YWwgPiBhcnRpY2xlW2NsYXNzKj0nY29sLSddIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOndyYXA7XG59XG5cblxuXG4vLyBUZXh0IENvbHVtbiBTeXN0ZW0gLyBXeXNpd3lnXG5cblxuLnR3b0NvbHVtbnMge1xuXG4gICAgY29sdW1uLWNvdW50OiAwO1xuICAgIGNvbHVtbi1nYXA6IDA7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7ICAgICAgICBcbiAgICB9XG59XG5cbi5jb2x1bW4tYnJlYWsge1xuICAgIGJyZWFrLWJlZm9yZTogY29sdW1uO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4vLyBEZWZpbmUgdGhlIHRvcCBwYWRkaW5nIGZvciB0aGUgbWFpbiBjb250ZW50IGRlcGVuZGluZyBvbiB0aGUgaGVhZGVyIGhlaWdodFxuXG5tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDsgICAgICAgIFxuICAgIH1cbn1cblxuLmZyb250IHtcbiAgICBtYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7IFxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDsgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbi8vIG92ZXJmbG93IGhpZGRlblxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IFxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY2FsY3VsYXRlIHB4IGFuZCBwZXJjZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNhbGMoJHByb3BlcnR5LCAkZXhwcmVzc2lvbikge1xuICAjeyRwcm9wZXJ0eX06IC1tb3otY2FsYygjeyRleHByZXNzaW9ufSk7XG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KTtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JGV4cHJlc3Npb259KTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaXN0IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNaXhpbnMgZm9yIGxpc3Qgc3R5bGUgdHlwZXNcbkBtaXhpbiB1bm9yZGVyZWQge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyBcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5AbWl4aW4gdW5vcmRlcmVkLWluc2lkZSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgXG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuQG1peGluIG9yZGVyZWQge1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyBcblx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG5AbWl4aW4gb3JkZXJlZC1pbnNpZGUge1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IFxuXHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbkBtaXhpbiBub2J1bGxldCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpbmsgaG92ZXIgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaW5rLWFjdGl2ZS1zdHlsZXMge1xuXHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0QGNvbnRlbnQ7IFxuXHR9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWxpZ24gdGhpbmdzIHZlcnRpY2FsbHkgKGh0dHA6Ly96ZXJvc2l4dGhyZWUuc2UvdmVydGljYWwtYWxpZ24tYW55dGhpbmctd2l0aC1qdXN0LTMtbGluZXMtb2YtY3NzLylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduLXRyYW5zaXRpb24oJGhlaWdodCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtICRoZWlnaHQpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0gJGhlaWdodCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtICRoZWlnaHQpO1xufVxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVkaWEgcXVlcmllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlZmVyZW5jZSB3aWR0aHMgZnJvbSBzZXR0aW5ncyBmaWxlXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEtbWluLCAkSUU5OiB0cnVlKSB7XG4gIEBpZiAkSUU5ID09IHRydWUge1xuICAgIC5sdC1pZTkgJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiByZXNwb25kLXRvLW1heCgkbWVkaWEtbWF4LCAkSUU5OiB0cnVlKSB7XG4gIEBpZiAkSUU5ID09IHRydWUge1xuICAgIC5sdC1pZTkgJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1heCAtIDFweCkgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1heCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIHJlc3BvbmQtdG8tbWluLW1heCgkbWVkaWEtbWluLCAkbWVkaWEtbWF4LCAkSUU5OiB0cnVlKSB7XG4gIEBpZiAkSUU5ID09IHRydWUge1xuICAgIC5sdC1pZTkgJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tYXgpICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tYXgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldGluYSBpbWFnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXNhZ2U6IFNlbmQgcGF0aCwgaW1hZ2UgbmFtZSwgYW5kIHdpZHRoIGFuZCBoZWlnaHQuIFxuLy8gTmFtZSByZXRpbmEgaW1hZ2VzIFtuYW1lXTJ4LlxuXG5AbWl4aW4gaW1hZ2UtMngoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhFWCB0byBSR0Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gaHR0cDovL2NvZGVwZW4uaW8vc3R1cm9ic29uL3Blbi9oZEt5dlxuQG1peGluIHJnYmEoJGNvbG9yLCAkdmFsdWUpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJHZhbHVlKTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjb250YWluZXItZmx1aWQtd2lkdGgge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nKjIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcqMiAhaW1wb3J0YW50OyBcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZyAhaW1wb3J0YW50OyAgIFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nKjEuNSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZyoxLjUgIWltcG9ydGFudDsgICAgXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcqMiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZyoyICFpbXBvcnRhbnQ7ICAgIFxuICB9XG5cbn1cblxuQG1peGluIGNvbnRhaW5lci1mbHVpZC13aWR0aC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZyoyICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZyoxLjUgIWltcG9ydGFudDsgICAgXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcqMiAhaW1wb3J0YW50OyAgICBcbiAgfVxuXG59XG5cbkBtaXhpbiBjb250YWluZXItZmx1aWQtd2lkdGgtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZyoyICFpbXBvcnRhbnQ7IFxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZyAhaW1wb3J0YW50OyAgIFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZyoxLjUgIWltcG9ydGFudDsgICAgXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nKjIgIWltcG9ydGFudDsgICAgXG4gIH1cblxufVxuXG5AbWl4aW4gY29sLWhlaWdodCAoJHhzLWhlaWdodCwgJHNtLWhlaWdodCwgJG1kLWhlaWdodCwgJGxnLWhlaWdodCwgJHhsLWhlaWdodCkge1xuICBAZXh0ZW5kIC5lcXVhbDtcbiAgJiA+ZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAvKiBTbWFsbCBkZXZpY2VzIChzbWFsbC1kZXZpY2UsIGxlc3MgdGhhbiA3NjhweCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICR4cy1oZWlnaHQ7IFxuICAgIH1cbiAgICAvKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IFxuICAgICAgbWluLWhlaWdodDogJHNtLWhlaWdodDtcbiAgICB9XG4gICAgLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBtaW4taGVpZ2h0OiAkbWQtaGVpZ2h0O1xuICAgICB9XG4gICAgLyogTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7IFxuICAgICAgbWluLWhlaWdodDogJGxnLWhlaWdodDtcbiAgICB9XG4gICAgLyogRXh0cmEtTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDE2MDBweCBhbmQgdXApICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTYwMHB4KSB7IFxuICAgICAgbWluLWhlaWdodDogJHhsLWhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNvbC12ZXJ0aWNhbC1wYWRkaW5nICgkeHMtaC1wYWRkaW5nLCAkc20taC1wYWRkaW5nLCAkbWQtaC1wYWRkaW5nLCAkbGctaC1wYWRkaW5nLCAkeGwtaC1wYWRkaW5nKSB7XG5cbiAgJiA+ZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgLyogU21hbGwgZGV2aWNlcyAoc21hbGwtZGV2aWNlLCBsZXNzIHRoYW4gNzY4cHgpICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHhzLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkeHMtaC1wYWRkaW5nO1xuICAgICB9XG4gICAgLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcbiAgICAgIHBhZGRpbmctdG9wOiAkc20taC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzbS1oLXBhZGRpbmc7XG4gICAgfVxuICAgIC8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyBcbiAgICAgIHBhZGRpbmctdG9wOiAkbWQtaC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRtZC1oLXBhZGRpbmc7XG4gICAgfVxuICAgIC8qIExhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikgeyBcbiAgICAgIHBhZGRpbmctdG9wOiAkbGctaC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRsZy1oLXBhZGRpbmc7XG4gICAgfVxuICAgIC8qIEV4dHJhLUxhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxNjAwcHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE2MDBweCkgeyBcbiAgICAgIHBhZGRpbmctdG9wOiAkeGwtaC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICR4bC1oLXBhZGRpbmc7XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIHZlcnRpY2FsLXBhZGRpbmcgKCR4cy1oLXBhZGRpbmcsICRzbS1oLXBhZGRpbmcsICRtZC1oLXBhZGRpbmcsICRsZy1oLXBhZGRpbmcsICR4bC1oLXBhZGRpbmcpIHtcblxuICAgIC8qIFNtYWxsIGRldmljZXMgKHNtYWxsLWRldmljZSwgbGVzcyB0aGFuIDc2OHB4KSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgcGFkZGluZy10b3A6ICR4cy1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHhzLWgtcGFkZGluZztcbiAgICAgfVxuICAgIC8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXG4gICAgICBwYWRkaW5nLXRvcDogJHNtLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc20taC1wYWRkaW5nO1xuICAgIH1cbiAgICAvKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgXG4gICAgICBwYWRkaW5nLXRvcDogJG1kLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbWQtaC1wYWRkaW5nO1xuICAgIH1cbiAgICAvKiBMYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHsgXG4gICAgICBwYWRkaW5nLXRvcDogJGxnLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbGctaC1wYWRkaW5nO1xuICAgIH1cbiAgICAvKiBFeHRyYS1MYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTYwMHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNjAwcHgpIHsgXG4gICAgICBwYWRkaW5nLXRvcDogJHhsLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkeGwtaC1wYWRkaW5nO1xuICAgIH1cblxufVxuXG5AbWl4aW4gc2ltcGxlLXZlcnRpY2FsLXBhZGRpbmcoJHQtcGFkZGluZywgJGItcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHQtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRiLXBhZGRpbmc7XG59XG5cblxuLy8gR2VuZXJhdGUgY29sdW1ucyBuYW1lcyBzcGFuLSNcbi8vIENhbGxlZCBieTogQGluY2x1ZGUgZ3JpZF9jb2x1bW5zKCMpIHdoZXJlICMgaXMgdGhlIGFtb3VudCBvZiBjb2x1bW5zIG5lZWRlZFxuLy8gUGVyZmVjdCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzIHRvIHVzZSBkaWZmZXJlbnQgY29sdW1uc1xuXG4vL0RlbGV0ZWQiLCIuZ3JpZC13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmZyb250IHtcblx0I2xvZ28tZnJvbnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbiNsb2dvLWZyb250IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRkaXNwbGF5OiBub25lO1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IGNhbGMoKDEwMCUgLyAxNSkgKiA3KTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0XG5cdFx0Ji5oYXMtc2Nyb2xsZWQge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cbn1cblxuLm1haW4tbG9nbyB7XG5cdHBhZGRpbmctbGVmdDogMjhweDtcblx0ei1pbmRleDogMTAwMDtcblx0ZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB0cmFuc2l0aW9uIDogb3BhY2l0eSAuNHMgZWFzZTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHRhLCBzcGFuIHtcblx0XHRAZXh0ZW5kIC5mb250LXZhcjtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuOThweDtcblx0XHRmb250LXNpemU6ICRldGE7XG5cdFx0bGluZS1oZWlnaHQ6ICRldGEgKiAxLjI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmxvZ28tYW5pbWF0ZWQge1xuXHRcdGFuaW1hdGlvbjogbG9nb0FuaW1hdGlvbiAzcyBsaW5lYXI7XG5cdH1cbn1cblxuLmZyb250IHtcblx0XHQuaGVhZGVyLW5hdiB7XG5cdFx0XHQubWFpbi1sb2dvIHtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzk4cHgpIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXNfc3R1Y2sge1xuXHRcdFx0XHQubWFpbi1sb2dvIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cdFx0XHQjaGVhZGVyLmhhcy1zY3JvbGxlZCB7XG5cdFx0XHRcdC5oZWFkZXItbmF2IHtcblx0XHRcdFx0XHQubWFpbi1sb2dvIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxufVxuXG4jaGVhZGVyIHtcblx0d2lkdGg6IDIwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDk5ODtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7IFxuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cblxuLmZyb250ICNoZWFkZXIgbmF2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuI2hlYWRlciBuYXYge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDIwcHg7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0XHR3aWR0aDogMjAlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuXHR9XG59XG5cbi5tYWluLW5hdiAgPiAuY29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5cbi5uYXYtLW1haW4tbWVudSB7XG5cdGxpc3Qtc3R5bGU6IHVwcGVyLXJvbWFuO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIkNcIjtcblx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHRAZXh0ZW5kIC5mb250LXZhcjtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiQVwiO1xuXHRcdGNvbG9yOiAkZ3JheS1iYXNlO1xuXHRcdEBleHRlbmQgLmZvbnQtdmFyO1xuXHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdH1cblxuXHQmID4gbGkge1xuXHRcdGRpc3BsYXk6IGxpc3QtaXRlbTtcblx0XHRsaXN0LXN0eWxlOiB1cHBlci1yb21hbjtcblx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHRAZXh0ZW5kIC5mb250LXZhcjtcblx0XHRtYXJnaW4tbGVmdDogMjhweDtcblxuXHRcdCYgPiBhIHtcblx0XHRcdEBleHRlbmQgLmZvbnQtdmFyO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdEBleHRlbmQgLmZvbnQtYm9keTtcblxuXHRcdFx0YS5pcy1hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRsaSB7XG5cdFx0Zm9udC1zaXplOiAkZXRhO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZXRhICogMS4zO1xuXHR9XG5cblx0YSB7XG5cdFx0Zm9udC1zaXplOiAkZXRhO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZXRhICogMS4zO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRhOmhvdmVyIHtcblx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdC5uYXYtLW1haW4tbWVudSB7XG5cblx0XHQmID4gbGkge1xuXHRcdFx0bWF4LXdpZHRoOiAyMTBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCYgPmEge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1iYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtYWN0aXZlLCAmLmlzLWFjdGl2ZS10cmFpbCB7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0JiA+YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXk7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdHVsLm5hdi0tc3VibmF2IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0b3A6IC0yMDB2aDtcblx0XHRcdFx0cmlnaHQ6IC0xMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI2MHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogIDAgNHB4IDAgMCB0cmFuc3BhcmVudGl6ZSgkZ3JheSwgMC42KTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnJyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuXHRcdFx0XHRcdHdpZHRoOiAxOXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogLTE4cHg7XG5cdFx0XHRcdFx0dG9wOiAyMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5uby1hcnJvdyB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGk6aG92ZXIge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnJyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE5cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IC0zOHB4O1xuXHRcdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zaG93LW1lbnUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dG9wOiAtMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtYWN0aXZlLCAmLmlzLWFjdGl2ZS10cmFpbCB7XG5cdFx0XHRcdHVsLm5hdi0tc3VibmF2IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cmlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0dG9wOiBpbmhlcml0O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsaTpob3ZlciB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0Lm5hdi0tbWFpbi1tZW51IHtcblxuXHRcdCYgPiBsaSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0JiA+IGEge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwMCUgLSAyMTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwubmF2LS1zdWJuYXYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQjaGVhZGVyIHtcblxuXHRcdC5oZWFkZXItbmF2IHtcblx0XHRcdG1pbi1oZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXG5cdFx0Lm1haW4tbmF2IHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0bGVmdDogLTEwMCU7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG5cdFx0XHRwYWRkaW5nOiA4MHB4IDIwcHggMjBweCAyMHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCAxcyBlYXNlO1xuXHRcdFx0bWF4LXdpZHRoOiAzNDBweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0Ji5pcy1hY3RpdmUsICYuaXMtYWN0aXZlLXRyYWlsIHtcblx0XHRcdC5tYWluLW5hdiB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gVG9nZ2xlIE1lbnUgXG5cbi50b2dnbGUtbWVudS13cmFwcGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQudG9nZ2xlLW1lbnUge1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAkZXRhO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRldGEgKiAxLjM7XG5cdFx0XHRAZXh0ZW5kIC5mb250LXZhcjtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dHJhbnNpdGlvbiA6IHRyYW5zZm9ybSAuNHMgZWFzZTsgXG5cdFx0fVxuXG5cdFx0Ji5pcy1vbiB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cdC50b2dnbGUtbWVudS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0dG9wOiAyMHB4O1xuXHR9XG59XG5cbi5zZWFyY2gsIC5zb2NpYWwtbWVudSwgLmxhbmd1YWdlLXN3aXRjaGVyIHtcblx0cGFkZGluZy1sZWZ0OiAyOHB4O1xufVxuXG4uc2VhcmNoIHtcblxuXHQudHJpZ2dlciB7XG5cdFx0QGV4dGVuZCAubWVudS1zdHlsZTtcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuXHRcdCY6aG92ZXIsICYuaXMtb24ge1xuXHRcdFx0Y29sb3I6ICRncmF5LWJhc2U7XG5cdFx0fVxuXHR9XG5cblx0Zm9ybSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzAlO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktYmFzZTtcblx0XHRcdFx0b3V0bGluZTowO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdEBleHRlbmQgLm1lbnUtc3R5bGU7XG5cdFx0XHRvdXRsaW5lOjA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1iYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtdHJpZ2dlcmVkIHtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLnNvY2lhbC1tZW51IHtcblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdEBleHRlbmQgLnN1Yi1tZW51LXN0eWxlO1xuXHRcdFx0YSB7XG5cdFx0XHRcdEBleHRlbmQgLnN1Yi1tZW51LXN0eWxlO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1iYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlciB7XG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAZXh0ZW5kIC5zdWItbWVudS1zdHlsZTtcblx0XHRcdG1hcmdpbi1yaWdodDogJHBhZGRpbmcteHNtYWxsO1xuXHRcdFx0YSB7XG5cdFx0XHRcdEBleHRlbmQgLnN1Yi1tZW51LXN0eWxlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdCYuYWN0aXZlLCAmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jaGVhZGVyICNlZGl0LXNlYXJjaC1ibG9jay1mb3JtLS0yIHtcbiAgICB3aWR0aDoxMDAlO1xufVxuXG4iLCIubWFpbi1zbGlkZXIsIC5hY2NvcmRpb24tc2xpZGVyIHtcblx0bWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gXHRtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gXHRvcGFjaXR5OiAwO1xuIFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXG5cdFxuXHQuc2xpY2stc2xpZGUgaW1nIHtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgwcHgpO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG4gXHQmLnNsaWNrLWluaXRpYWxpemVkIHtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdH1cblxuIFx0Ly8gLnNsaWNrLW5leHQge1xuIFx0Ly8gXHRyaWdodDogMDtcbiBcdC8vIFx0dG9wOiAwO1xuIFx0Ly8gXHR0cmFuc2Zvcm06IG5vbmU7XG4gXHQvLyBcdHdpZHRoOiAxMDAlO1xuIFx0Ly8gXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuXG4gXHQvLyBcdCY6YmVmb3JlIHtcbiBcdC8vIFx0XHRkaXNwbGF5OiBub25lO1xuIFx0Ly8gXHR9XG4gXHQvLyB9XG4gXHRcblx0LnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHJpZ2h0OiBpbmhlcml0O1xuXHRcdHRvcDogaW5oZXJpdDtcblx0XHR6LWluZGV4OiAyMDA7XG5cdFx0Ym90dG9tOiAyOHB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1iYXNlO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2xpY2stbmV4dCB7XG5cdFx0bGVmdDogNjBweDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHRcblx0LnNsaWNrLXByZXYge1xuXHRcdGxlZnQ6IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5zbGlkZXItd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0aW1nIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHR9XG5cblx0LmltYWdlLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHR9XG5cblx0LnNsaWRlIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdC5pbWctbGVnZW5kIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0Y2FwdGlvbi1zaWRlOiBib3R0b207XG5cdFx0bWluLWhlaWdodDogNDBweDtcblx0fVxuXG5cdC5wcm9qZWN0LWZlZWQtaW5mbyB7XG5cblx0XHQucHJvamVjdC1mZWVkLWxlZ2VuZCwgLnNsaWRlLWNvdW50LXdyYXAge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnByb2plY3QtZmVlZC1sZWdlbmQge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdFx0fVxuXG5cdFx0LnRvdGFsIHtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiBcIi9cIjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWRlLWNvdW50LXdyYXAge1xuXHRcdFx0d2lkdGg6IDg4cHg7XG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBleHRlbmQgLmxlZ2VuZDtcblxuXHRcdH1cblx0fVxuXG5cdC5wcm9qZWN0LWZlZWQtbGVnZW5kLCAuc2xpZGUtY291bnQtd3JhcCwgLnNsaWRlLWNvdW50LXdyYXAgc3BhbiB7XG5cdFx0QGV4dGVuZCAubGVnZW5kO1xuXHR9XG59XG5cbi5hY2NvcmRpb24ge1xuXHQuZXZlbnQtc2xpZGVyIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG5cblx0XHQmLmlzLW9uIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59IiwiXHRcbi52aWV3cy10YWJsZSB7XG5cdHRib2R5IHtcblx0XHR0ciB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE0MDBweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJHRoZXRhO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkdGhldGEgKiAxLjI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy1zbWFsbDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG5cblx0XHRcdFx0XHQudGFibGVzb3J0ZXItaGVhZGVyLWlubmVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50YWJsZXNvcnRlci1oZWFkZXItaW5uZXIge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdtb3RpZnJlZ3VsYXInO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0XHRcdFx0XHQudGFibGVzb3J0ZXItaGVhZGVyLWlubmVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGhlYWQge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0dHIge1xuXHRcdFx0dGgge1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNDAwcHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6ICR0aGV0YTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJHRoZXRhICogMS4yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQmLnRhYmxlc29ydGVyLWZpbHRlci1yb3cge1xuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHR0Ym9keSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHR0ciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHRyYW5zcGFyZW50aXplKCRncmF5LCAwLjYpO1xuXG5cdFx0XHQgICAgdGQge1xuXHRcdFx0ICAgIFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdFx0ICAgIFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQgICAgXHRcdGZvbnQtZmFtaWx5OiAnbW90aWZtZWRpdW0nO1xuXHRcdFx0ICAgIFx0fVxuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblx0dGgudGFibGVzb3J0ZXItaGVhZGVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblx0XHQudGFibGVzb3J0ZXItaGVhZGVyLWlubmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdFx0ICAgIHBhZGRpbmctbGVmdDogMjBweDtcblx0XHR9XG5cblx0XHQudGFibGVzb3J0ZXItaGVhZGVyLWlubmVyIHtcblxuXHRcdFx0JjpiZWZvcmUge1x0ICAgIFx0XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvdGFibGVkb3duLnN2Zyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdHRvcDogNDAlO1xuXHQgICAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTIlKTtcblx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0b3BhY2l0eTogLjQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweDtcblx0ICAgIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcblxuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQudGFibGVzb3J0ZXItaGVhZGVyLWlubmVyIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnRhYmxlc29ydGVyLWhlYWRlckFzYyB7XG5cdFx0XHQudGFibGVzb3J0ZXItaGVhZGVyLWlubmVyIHtcblx0XHRcdCAgICAmOmJlZm9yZSB7XHQgICAgXHRcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL3RhYmxldXAuc3ZnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH0gXG5cblx0XHQmLnRhYmxlc29ydGVyLWhlYWRlckRlc2MgeyBcblx0XHRcdC50YWJsZXNvcnRlci1oZWFkZXItaW5uZXIge1xuXHRcdFx0ICAgICY6YmVmb3JlIHtcblx0XHQgICAgXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvdGFibGVkb3duLnN2Zyk7IFxuXHRcdCAgICBcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdCAgICBcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNvcnRlci1mYWxzZSB7XG5cdFx0XHQudGFibGVzb3J0ZXItaGVhZGVyLWlubmVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHQgICAgJjpiZWZvcmUge1xuXHRcdCAgICBcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgICAgXHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3BhZ2VyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XG5cdFx0LnByZXYsIC5uZXh0LCAubGFzdCwgLmZpcnN0IHtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0b3BhY2l0eTogLjQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5maXJzdCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0Lmxhc3Qge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXG5cdCAgICAucHJldiB7XG5cdCAgICBcdG1hcmdpbi1yaWdodDogYXV0bztcblx0ICAgIH1cblxuXHQgICAgLm5leHQge1xuXHQgICAgXHRtYXJnaW4tbGVmdDogYXV0bztcblx0ICAgIH1cblx0XHQucGFnZWRpc3BsYXkge1xuXHRcdFx0QGV4dGVuZCAuaW5mby10eHQ7XG5cdFx0fVxuXHR9XG5cblxuXG5cdC8vIGZpbHRlcmVkXG5cdFxuXHQvKiBSRVFVSVJFRCBpbiBDVVNUT00gVEhFTUVTIVxuIFRoaXMgaXMgdGhlIG9ubHkgZGVmaW5pdGlvbiB0aGF0IE1VU1QgQkUgYWRkZWQgdG8gYW55IGN1c3RvbSB0aGVtZXMuXG4gVGhpcyBpcyBob3cgcm93cyBhcmUgaGlkZGVuIGJ5IGZpbHRlcmluZyAoaW5jbHVkZWQgaW4gcHJvdmlkZWQgdGhlbWVzKSAqL1xuLnRhYmxlc29ydGVyIC5maWx0ZXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFsbCBvZiB0aGUgZm9sbG93aW5nIGNzcyBpcyBhbHJlYWR5IGNvbnRhaW5lZCB3aXRoaW4gZWFjaCB0aGVtZSBmaWxlOyBtb2RpZnkgaXQgYXMgZGVzaXJlZCAqL1xuLyogZmlsdGVyIHJvdyAqL1xuLnRhYmxlc29ydGVyLWZpbHRlci1yb3cgdGQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIGNlbnRlciB0aGUgaW5wdXQgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAwLjFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgMC4xcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAwLjFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGxpbmUtaGVpZ2h0IDAuMXMgZWFzZTtcbn1cbi8qIG9wdGlvbmFsIGRpc2FibGVkIGlucHV0IHN0eWxpbmcgKi9cbi50YWJsZXNvcnRlci1maWx0ZXItcm93IC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogaGlkZGVuIGZpbHRlciByb3cgKi9cbi50YWJsZXNvcnRlci1maWx0ZXItcm93LmhpZGVtZSB0ZCB7XG4gIC8qKiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKioqL1xuICAvKioqIGNoYW5nZSB0aGlzIHBhZGRpbmcgdG8gbW9kaWZ5IHRoZSB0aGlja25lc3MgICAgICoqKi9cbiAgLyoqKiBvZiB0aGUgY2xvc2VkIGZpbHRlciByb3cgKGhlaWdodCA9IHBhZGRpbmcgeCAyKSAqKiovXG4gIHBhZGRpbmc6IDJweDtcbiAgLyoqKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqKiovXG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWJsZXNvcnRlci1maWx0ZXItcm93LmhpZGVtZSAqIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAvKiBkb24ndCB1c2UgdmlzaWJpbGl0eTogaGlkZGVuIGJlY2F1c2UgaXQgZGlzYWJsZXMgdGFiYmluZyAqL1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi8qIGZpbHRlcnMgKi9cbi50YWJsZXNvcnRlci1maWx0ZXIge1xuICB3aWR0aDogOTUlO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogNHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGNvbG9yOiAjMzMzO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjFzIGVhc2U7XG59XG5cbi50YWJsZXNvcnRlci1maWx0ZXIuZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4vKiB0YWJsZWF1IGRlcyBmb25kcyAqL1xuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWZvbmRzLWZvbmRzIHttYXJnaW46MjBweCAwO31cbiN2aWV3cy1leHBvc2VkLWZvcm0tZm9uZHMtZm9uZHMgPiBkaXYge2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cbmxpIHNlY3Rpb24ucGFnZS1oZWFkZXIge2Rpc3BsYXk6bm9uZTt9XG50YWJsZS52aWV3cy10YWJsZSB7d2lkdGg6MTAwJTt9XG5cbnRhYmxlLnZpZXdzLXRhYmxlIHRoIHt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7cGFkZGluZzo4cHggMDtib3JkZXItYm90dG9tOnNvbGlkIDJweCAjMzczNzM3O31cblxudGFibGUudmlld3MtdGFibGUgdGQge3BhZGRpbmc6OHB4IDA7Ym9yZGVyLWJvdHRvbTpzb2xpZCAycHggcmdiYSgxMTYsIDExNiwgMTE2LCAwLjQpO31cbnRhYmxlLnZpZXdzLXRhYmxlIHRkIHNwYW4ge2ZvbnQtc2l6ZTppbmhlcml0O31cblxuc3Bhbi5wcmVub20ge2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmctbGVmdDo0cHg7fSIsImEge1xuXHRjb2xvcjogJGdyYXktYmFzZTtcbn1cblxuLy8gVGl0bGUgU3R5bGVcblxuLmhpZ2hsaWdodGVkLXRpdGxlIHtcblx0QGV4dGVuZCAuZm9udC1ib2R5LWl0YWxpYztcblx0Zm9udC1zaXplOiAkYmV0YTtcblx0bGluZS1oZWlnaHQ6ICRiZXRhO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cdGZvbnQtc2l6ZTogJGJldGEgLyAyO1xuXHRsaW5lLWhlaWdodDogJGJldGEgLyAyO1xuXHR9XG59XG5cbmgyLCAuaDIge1xuXHRAZXh0ZW5kIC5mb250LWJvZHk7XG5cdGZvbnQtc2l6ZTogJGRlbHRhO1xuXHRsaW5lLWhlaWdodDogJGRlbHRhICogMS4yO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdGZvbnQtc2l6ZTogJGRlbHRhIC8gMS4zO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZGVsdGE7XG5cdH1cbn1cblxuLmgzIHtcblx0QGV4dGVuZCAuZm9udC1ib2R5LWl0YWxpYztcblx0Zm9udC1zaXplOiAkZGVsdGE7XG5cdGxpbmUtaGVpZ2h0OiAkZGVsdGEgKiAxLjI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTEwMHB4KSB7XG5cdFx0Zm9udC1zaXplOiAkZGVsdGEgLyAxLjU7XG5cdFx0bGluZS1oZWlnaHQ6ICRkZWx0YSAvIDEuMztcblx0fVxufVxuXG4uaDUge1xuXHRAZXh0ZW5kIC5mb250LWJvZHktaXRhbGljLCAuaW5mby10eHQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIFRleHQgU3R5bGVcblxuXG4uY2hhcGVhdSwgLmNoYXBlYXUtdHh0IHtcblx0Zm9udC1zaXplOiAkZXBzaWxvbjtcblx0bGluZS1oZWlnaHQ6ICRlcHNpbG9uICogMS4yO1xuXHRAZXh0ZW5kIC5mb250LWJvZHk7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0XHRmb250LXNpemU6ICRlcHNpbG9uIC8gMS4yO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZXBzaWxvbjtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxufVxuXG4uc21hbGwtY2hhcGVhdSB7XG5cdGZvbnQtc2l6ZTogJGVwc2lsb247XG5cdGxpbmUtaGVpZ2h0OiAkZXBzaWxvbiAqIDEuMjtcblx0QGV4dGVuZCAuZm9udC1ib2R5LWl0YWxpYztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXHRcdGZvbnQtc2l6ZTogJGVwc2lsb24gLyAxLjI7XG5cdFx0bGluZS1oZWlnaHQ6ICRlcHNpbG9uO1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG59XG5cbi5zbWFsbC10eHQge1xuXHRAZXh0ZW5kIC5mb250LWJvZHk7XG5cdGZvbnQtc2l6ZTogJHRoZXRhO1xuXHRsaW5lLWhlaWdodDogJHRoZXRhICogMS4yO1xufVxuXG4uc21hbGwtZ3JheS10eHQge1xuXHRAZXh0ZW5kIC5zbWFsbC10eHQ7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuXG4ubGVnZW5kIHtcblx0Zm9udC1zaXplOiAka2FwcGE7XG5cdGxpbmUtaGVpZ2h0OiAka2FwcGEgKiAxLjI7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuXG4vLyBFbGVtZW50cyBzdHlsZVxuXG4ubWVudS1zdHlsZSB7XG5cdGZvbnQtc2l6ZTogJGV0YTtcblx0bGluZS1oZWlnaHQ6ICRldGEgKiAxLjI7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uc3ViLW1lbnUtc3R5bGUge1xuXHRmb250LXNpemU6ICR0aGV0YTtcblx0bGluZS1oZWlnaHQ6ICR0aGV0YSAqIDEuMztcblx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5pbmZvLXR4dCB7XG5cdGZvbnQtc2l6ZTogJGV0YTtcblx0bGluZS1oZWlnaHQ6ICRldGEgKiAxLjI7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRmb250LXNpemU6ICRldGEgLyAxLjM7XG5cdFx0bGluZS1oZWlnaHQ6ICRldGE7XG5cdH1cbn1cblxuLmg0IHtcblx0QGV4dGVuZCAuaW5mby10eHQsIC5mb250LXZhcjtcbn1cblxuLmxhYmVsLXR4dCB7XG5cdEBleHRlbmQgLmZvbnQtYm9keTtcblx0Zm9udC1zaXplOiAkdGhldGE7XG5cdGxpbmUtaGVpZ2h0OiAkdGhldGEgKiAxLjI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5tYWluLWJ0biB7XG5cdEBleHRlbmQgLmxhYmVsLXR4dDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiA3cHggNXB4IDVweCA1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJhc2U7XG59XG5cbi5hZ2VuZGEtZmVlZCB7XG5cdC5tYWluLWJ0biB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc2cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogJGthcHBhICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogJGthcHBhICogMS4yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5yZWFkLW1vcmUge1xuXHRAZXh0ZW5kIC5sYWJlbC10eHQ7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRwYWRkaW5nOiAkcGFkZGluZy1zbWFsbCAwO1xuXHRcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRncmF5LWJhc2U7XG5cdH1cbn1cblxuLnd5c2l3eWctc2VjdGlvbiAuYmxvYy10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxuXG4ud3lzaXd5Zy1zZWN0aW9uIC53eXNpd3lnLXdyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14bGFyZ2U7XG59XG5cbmEubWFpbi1idG46aG92ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuLmJsb2MtdGl0bGUge1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG5cdEBleHRlbmQgLmJvcmRlcjtcblx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGFyZ2U7XG59XG4iLCIud3lzaXd5ZyB7XG5cdHBhZGRpbmctdG9wOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblxuXHQucmVmIHtcblx0XHRAZXh0ZW5kIC5mb250LWJvZHktaXRhbGljO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0cCBhLCB1bCBhLCBvbCBhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0cCwgcCBzcGFuLCBwIGEge1xuXHRcdEBleHRlbmQgLmluZm8tdHh0O1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cblx0cC5jaGFwZWF1LXR4dCB7XG5cdFx0QGV4dGVuZCAuY2hhcGVhdS10eHQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cblx0aDEge1xuXHRcdEBleHRlbmQgLmhpZ2hsaWdodGVkLXRpdGxlO1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhsYXJnZTtcblx0fVxuXG5cdGgyIHtcblx0XHRAZXh0ZW5kIC5oMjtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1sYXJnZTtcblx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1kZWZhdWx0O1xuXHR9XG5cblx0aDMge1xuXHRcdEBleHRlbmQgLnNtYWxsLWNoYXBlYXU7XG5cdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHR9XG5cblx0aDQge1xuXHRcdEBleHRlbmQgLmg0O1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctc21hbGw7XG5cdH1cblxuXHRoNSB7XG5cdFx0QGV4dGVuZCAuaW5mby10eHQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy14c21hbGw7XG5cdH1cblxuXHRoNiB7XG5cdFx0QGV4dGVuZCAubGVnZW5kIDtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdEBleHRlbmQgLmluZm8tdHh0O1xuXG5cdFx0bGkge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9saXN0LXN0eWxlLnN2Zykgbm8tcmVwZWF0IDVweCA2cHg7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblx0XHQgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIFx0XHRAZXh0ZW5kIC5pbmZvLXR4dDtcblxuXG4gICAgXHRcdCoge1xuXHRcdFx0XHRAZXh0ZW5kIC5pbmZvLXR4dDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRvbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGFyZ2U7XG5cdFx0Y291bnRlci1yZXNldDogbWFpbjtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgXHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgXHRAZXh0ZW5kIC5pbmZvLXR4dDtcblx0XHRcblx0XHRsaSB7XG5cdFx0XHRAZXh0ZW5kIC5pbmZvLXR4dDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogbWFpbjsgLyogb24gaW5jcsOpbWVudGUgbGUgY29tcHRldXIgw6AgY2hhcXVlIG5vdXZlYXUgbGkgKi9cblx0XHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG4gICAgXHRcdHBhZGRpbmctbGVmdDoyMHB4O1xuXG5cdFx0XHQqIHtcblx0XHRcdFx0QGV4dGVuZCAuaW5mby10eHQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogY291bnRlcihtYWluKSBcIi4gXCI7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGxlZnQ6MHB4O1xuXHRcdCAgICBwYWRkaW5nOiAwIDVweCA2cHggMHB4O1xuXHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0QGV4dGVuZCAuaW5mby10eHQ7XG5cdFx0XHRcdFx0XG5cdFx0fVxuXHR9IFxufVxuXG4vLyBJbWFnZSAmIExlZ2VuZFxuXG4uaW1hZ2Utd3JhcHBlciB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRtYXJnaW46ICRwYWRkaW5nLWRlZmF1bHQgMDtcblxuXHQmLmxhcmdlIHtcblx0XHRtYXJnaW46ICRwYWRkaW5nLWxhcmdlIDA7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG59XG5cbi5pbWFnZS1sZWdlbmQge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICAgIEBleHRlbmQgLmxlZ2VuZDtcbn1cblxuLnd5c2l3eWcgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLnd5c2l3eWcgaDI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ud3lzaXd5ZyB1bCBsaSB7bWFyZ2luLWJvdHRvbTowLjVlbTt9XG5cdFxuXHRcbi8qIHRhYmxlIGluIHd5c2l3eWcgKi9cdFxuLnd5c2l3eWcgdGQge3BhZGRpbmc6NnB4IDEwcHggNHB4IDEwcHg7Zm9udC1zaXplOiAxOHB4O2xpbmUtaGVpZ2h0OiAyMS42cHg7bGV0dGVyLXNwYWNpbmc6IDAuNXB4O31cbi53eXNpd3lnIHRkOmZpcnN0LWNoaWxkIHtwYWRkaW5nLWxlZnQ6MHB4O31cbi53eXNpd3lnIHRkOmxhc3QtY2hpbGQge3BhZGRpbmctcmlnaHQ6MHB4O31cbi53eXNpd3lnIHRkIHt3b3JkLWJyZWFrOiBrZWVwLWFsbCA7fVxuLnd5c2l3eWcgdGFibGUubGFzdHJpZ2h0IHRkOmxhc3QtY2hpbGQge3RleHQtYWxpZ246cmlnaHQ7fVxuXG4ud3lzaXd5ZyB0ciB7Ym9yZGVyLXRvcDpzb2xpZCAxcHggcmdiYSgxMTYsIDExNiwgMTE2LCAwLjQpO31cbi53eXNpd3lnIHRhYmxlIHtib3JkZXItYm90dG9tOnNvbGlkIDFweCByZ2JhKDExNiwgMTE2LCAxMTYsIDAuNCk7O21hcmdpbjoxZW0gMCAyZW0gMDt3aWR0aDphdXRvICFpbXBvcnRhbnQ7fVxuXHQiLCIuc2luZ2xlLWNvbGxlY3Rpb24ge21hcmdpbi1ib3R0b206NjBweDt9XG4uc2luZ2xlLWNvbGxlY3Rpb24gYS5jYWxsdG9hY3Rpb24ge21hcmdpbi1yaWdodDoxMnB4O31cbi5ub2RlLXR5cGUtYXJ0aWNsZSAuYWNjb3JkaW9uLXdyYXBwZXIge21hcmdpbi1ib3R0b206MTIwcHg7fSIsIi5wYWdlLWhlYWRlciB7XG5cdHRleHQtYWxpZ24gOiBjZW50ZXI7XG5cblx0Lm1haW4tYnRuIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LnBhZ2UtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdH1cblxuXHQuZXhwby1maWx0ZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsIDAgJHBhZGRpbmcteHNtYWxsIDA7XG5cdFx0QGV4dGVuZCAuYm9yZGVyO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwIDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAZXh0ZW5kIC5oMjtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cblx0XHRcdFx0Ji5hY3RpdmUsICYuaXMtYWN0aXZlLCAmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFzdC1ldmVudHMge1xuXHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogJHBhZGRpbmctc21hbGwgMCAkcGFkZGluZy14c21hbGwgMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGFyZ2U7XG5cdFx0QGV4dGVuZCAuYm9yZGVyO1xuXG5cdFx0aDIge1xuXHRcdFx0QGV4dGVuZCAuaDI7XG5cdFx0fVxuXHR9XG5cblx0Ji5hZ2VuZGEtZmVlZCAuc2luZ2xlLWZlZWQge1xuXHRcdC5hZ2VuZGEtaW5mbyB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdEBleHRlbmQgLmg1O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWdlbmRhLWZlZWQge1xuXHQuc2luZ2xlLWZlZWQuY29sLW1kLTQge1xuXHRcdC5hZ2VuZGEtaW5mbyB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdEBleHRlbmQgLmg1O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIEhpZ2hsaWdodGVkIGV2ZW50c1xuXG4uaGlnaGxpZ2h0ZWQtZXZlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQudGV4dC13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRoMyB7XG5cdFx0XHRAZXh0ZW5kIC5oaWdobGlnaHRlZC10aXRsZTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMnB4IDJweCB0cmFuc3BhcmVudGl6ZSgkZ3JheSwgMC42KTtcblx0XHR9XG5cdH1cbn1cblxuLnBhcmFncmFwaC1zbGlkZXNob3cge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW1zIHtcblxuXHQuYWNjb3JkaW9uLXdyYXBwZXIge1xuXHRcdC5zaW5nbGUtZXZlbnQge1xuXHRcdFx0LnBhZ2UtdGl0bGUsIC5ldmVudC10aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJsb2MtdGl0bGUtd3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdH1cblxuXHQuYmxvYy10aXRsZSB7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHR9XG5cdC5hY2NvcmRpb24td3JhcHBlciB7XG5cdFx0Ly8gbWFyZ2luLXRvcDogNDBweDtcblx0XHQvLyBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0Ly8gJjpmaXJzdC1jaGlsZCB7XG5cdFx0Ly8gXHRtYXJnaW4tdG9wOiAwO1xuXHRcdC8vIH1cblxuXHRcdC8vICY6bGFzdC1jaGlsZCB7XG5cdFx0Ly8gXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdC8vIH1cblx0fVxuXG5cdC5hY2NvcmRpb24td3JhcHBlciArIC5hY2NvcmRpb24td3JhcHBlciB7XG5cdFx0Ly8gbWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4vLyBBZ2VuZGEgRmVlZFxuXG4uYWdlbmRhLWZlZWQge1xuXHRwYWRkaW5nLXRvcDogJHBhZGRpbmctbGFyZ2U7XG5cdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1sYXJnZTtcblx0XG5cdC5lcXVhbCA+IGRpdltjbGFzcyo9J2NvbC0nXSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0XHQgICAgZmxleC13cmFwOiBub3dyYXAgO1xuXHRcdH1cblx0fVxuXG5cdC5zaW5nbGUtZmVlZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblxuXHRcdC5pbWctd3JhcHBlciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRhZyB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwcHggNXB4IDVweCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdH1cbn1cblxuLmFnZW5kYS1pbmZvIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuXG5cdGgzIHtcblx0XHRAZXh0ZW5kIC5oMztcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy14c21hbGw7XG5cdH1cblx0XG5cdC5pbmZvLWRhdGUge1xuXHRcdEBleHRlbmQgLmluZm8tdHh0O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRAZXh0ZW5kIC5pbmZvLXR4dDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwi4oCUXCI7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi5wYWdlLXNlYXJjaCB7XG5cblx0LnNlYXJjaC1mb3JtIHtcblx0XHQuZm9ybS1pdGVtLS10ZXh0ZmllbGQge1xuXHRcdFx0bGFiZWwuZm9ybS1pdGVtX19sYWJlbCB7XG5cdFx0XHQgICAgcGFkZGluZy10b3A6IDZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmID4gLmNvbnRhaW5lci1pbmxpbmUge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRncmF5LCAwLjYpO1xuXHRcdH1cblx0fVxuXG5cdC5hZ2VuZGEtZmVlZCB7XG5cdFx0XG5cdH1cblx0XG5cdC5kcy1zZWFyY2gtZXh0cmEge1xuXHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkZ3JheSwgMC42KTtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1sYXJnZTtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdH1cblxuXHQuaW50cm9kdWN0aW9uLXRlYXNlcntcblx0ICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZGVwYXJ0ZW1lbnRzLXRlYXNlciB7XG5cblx0XHQuYWdlbmRhLWluZm8ge1xuXHRcdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLWxhcmdlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xuXHRcdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRncmF5LCAwLjYpO1xuXHRcdH1cblx0fVxuXG5cdG5hdiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQucGFnZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6ICRwYWRkaW5nLWxhcmdlO1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHR9XG5cdH1cbn0iLCIvLyBQcm9kdWN0IHRlYXNlclxuXG5cbi5wYWdlLXByb2R1Y3RzIHtcblx0Lm5vZGUtLXByb2R1Y3Qge1xuXG5cdFx0Zm9ybSAuZm9ybS1hY3Rpb25zIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5idXR0b24tLXN1Ym1pdCB7XG5cdFx0XHRAZXh0ZW5kIC5zaG9wLWJ0bjtcblx0XHR9XG5cblx0XHRoMy5wcm9kdWN0cyB7XG5cdFx0XHRAZXh0ZW5kIC5oNTtcblx0XHR9XG5cdFx0Lmdyb3VwLWZvb3RlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnVjLXByaWNlIHtcblx0XHRcdEBleHRlbmQgLmluZm8tdHh0O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5ncm91cC1yaWdodCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFByb2R1Y3QgcGFnZVxuXG4ubm9kZS10eXBlLXByb2R1Y3Qge1xuXHQubm9kZS0tcHJvZHVjdCB7XG5cdFx0JiA+IGgyIHtcblx0XHRcdEBleHRlbmQgLmhpZ2hsaWdodGVkLXRpdGxlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHRcdH1cblxuXHRcdFx0JiArIGltZyB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJhc2UgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRcblx0fVxuXG5cdC5zZWxsLXByaWNlIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRAZXh0ZW5kIC5oNTtcblx0XHR9XG5cdH1cblxuXHQubm9kZS1hZGQtdG8tY2FydCB7XG5cdFx0QGV4dGVuZCAuc2hvcC1idG47XG5cdH1cbn1cblxuXG4vLyBjYXJ0IHBhZ2VcblxuLnBhZ2UtY2FydCB7XG5cdCNjYXJ0LWZvcm0tcGFuZSB7XG5cdFx0cGFkZGluZzogOTBweCAyMHB4IDQwcHggMjBweDtcblxuXHRcdCYgPiBmb3JtIHtcblx0XHRcdCYgPiAudWMtZGVmYXVsdC1zdWJtaXQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNlZGl0LWFjdGlvbnMge1xuXHRcblx0JjphZnRlciAge1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHRcdCYgPiBhIHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdEBleHRlbmQgLnNob3AtYnRuO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0JiA+IGlucHV0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdEBleHRlbmQgLnNob3AtYnRuO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0I3VjLWNhcnQtdmlldy1mb3JtIHtcblx0XHQudWMtZGVmYXVsdC1zdWJtaXQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdFx0LmJ1dHRvbi0tc3VibWl0IHtcblx0XHRcdFx0QGV4dGVuZCAuc2hvcC1idG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHR0YWJsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0dGhlYWQgdHIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG5cdFx0XHR9XG5cblx0XHRcdHRoIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdEBleHRlbmQgLmxhYmVsLXR4dDtcblxuXHRcdFx0XHQqIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5sYWJlbC10eHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dHIgdGQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG5cdFx0XHRcdC5mb3JtLWl0ZW0ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGJvZHkgdHIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRkLnN1YnRvdGFsIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cblx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0QGV4dGVuZCAuY2hhcGVhdS10eHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGQuZGVzYyB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBleHRlbmQgLmg1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnRkLnF0eSB7XG5cdHdpZHRoOiA2MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IFxuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5cbnRkLnJlbW92ZSB7XG5cdC5idXR0b24ge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICB3aWR0aDogMjRweDtcblx0ICAgIGhlaWdodDogMzBweDtcblx0ICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHQgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9jbG9zZS5zdmcpIG5vLXJlcGVhdDtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgcGFkZGluZzowO1xuXHQgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG5cbiAgICBcdCY6aG92ZXIge1xuICAgIFx0XHRvcGFjaXR5OiAuNjtcbiAgICBcdH1cblx0fVxufVxuXG50ZC5pbWFnZSB7XG5cdGEsIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuXG4vLyBDYXJ0IFxuXG4jYmxvY2stdWMtY2FydC1jYXJ0IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogOTk5O1xuXG5cdGgyLmJsb2NrX190aXRsZSB7XG5cdFx0QGV4dGVuZCAuaDU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiAxMDAxO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdHRvcDogMjBweDsgXG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cblx0XHRoMi5ibG9ja19fdGl0bGUge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0ICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLXhsYXJnZSAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdCAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0ICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHR9XG5cblxuXG5cblx0XHQgICY6YmVmb3JlIHtcblx0XHQgICAgY29udGVudDogJyc7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBvcGFjaXR5OiAuNzU7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJhc2U7XG5cdFx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICB6LWluZGV4OiAtMTtcblx0XHQgIH1cdFxuXHRcdFx0XG5cdFx0XHQuY2FydC1ibG9jay1pdGVtcyB7XG5cdFx0XHRcdFxuXHRcdFx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmcteGxhcmdlO1xuXHRcdCAgICBcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdCAgICBcdHotaW5kZXg6IDQ7XG5cblx0XHQgICAgXHR0ciB7XG5cdFx0ICAgIFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cdFx0ICAgIFx0fVxuXG5cdFx0ICAgIFx0dGQge1xuXHRcdCAgICBcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHQgICAgXHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0ICAgIFx0fVxuXG5cdFx0ICAgIFx0JjpiZWZvcmUge1xuXHRcdCAgICBcdFx0Y29udGVudDogXCJcIjtcblx0XHQgICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgXHRcdGxlZnQ6IDA7XG5cdFx0ICAgIFx0XHR0b3A6IDA7XG5cdFx0ICAgIFx0XHR6LWluZGV4OiAtMTtcblx0XHQgICAgXHRcdGhlaWdodDogIGNhbGMoMTAwJSArIDEzNXB4KTtcblx0XHQgICAgXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBcdFx0Ym94LXNoYWRvdzogMCAwIDE1cHggNXB4IHJnYmEoMCwwLDAsLjgpO1xuXHRcdCAgICBcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNhcnQtYmxvY2stc3VtbWFyeSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy14bGFyZ2U7XG5cdFx0XHRcdHotaW5kZXg6IDQ7XG5cblx0XHRcdFx0Lm5hdiB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5hdl9fbGluayB7XG5cdFx0XHRcdFx0QGV4dGVuZCAuY2FsbHRvYWN0aW9uO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHQgIC5jYXJ0LWJsb2NrLWl0ZW1zLCAuY2FydC1ibG9jay1zdW1tYXJ5IHtcblx0XHQgIFx0Y3Vyc29yOiBhdXRvO1xuXHRcdCAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLyAxMikgLSAyMHB4KTtcblx0XHQgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAvIDEyKSAtIDIwcHgpO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0XHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCAgICB0Ym9keSB7XG5cdFx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cblx0XHQgICAgXHR0ZCB7XG5cdFx0ICAgIFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdCAgICBcdH1cblxuXHRcdCAgICBcdHRkLmNhcnQtYmxvY2staXRlbS10aXRsZSB7XG5cdFx0ICAgIFx0XHRhIHtcblx0XHQgICAgXHRcdFx0QGV4dGVuZCAuaDU7XG5cdFx0ICAgIFx0XHR9XG5cdFx0ICAgIFx0fVxuXG5cdFx0ICAgIFx0dGQuY2FydC1ibG9jay1pdGVtLXF0eSwgdGQuY2FydC1ibG9jay1pdGVtLXByaWNlLCB0ZC5jYXJ0LWJsb2NrLXN1bW1hcnktaXRlbXMsIHRkLmNhcnQtYmxvY2stc3VtbWFyeS10b3RhbCB7XG5cdFx0XHRcdFx0QGV4dGVuZCAuaW5mby10eHQ7XG5cblx0XHRcdFx0XHQqIHtcblx0XHRcdFx0XHRcdEBleHRlbmQgLmluZm8tdHh0O1xuXHRcdFx0XHRcdH1cblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHQgICAgXG5cblx0XHQgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0ICAgICAgd2lkdGg6IGNhbGMoODAlIC0gNDBweCk7XG5cdFx0ICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjAlICsgMjBweCk7XG5cdFx0ICAgIH1cblxuXHRcdCAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0ICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XG5cdFx0ICAgIH1cblx0XHQgIH1cblx0fVxufVxuXG4vLyBDaGVja291dFxuXG4ucGFnZS1jYXJ0LWNoZWNrb3V0IHtcblxuXHQuc3VidG90YWwge1xuXHRcdHNwYW4ge1xuXHRcdFx0QGV4dGVuZCAuaDU7XG5cdFx0fVxuXHR9XG5cdG1haW4ge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBcdCN1Yy1vcmRlci10b3RhbC1wcmV2aWV3IHtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBcdH1cblxuICAgIFx0LnVjLWNhcnQtY2hlY2tvdXQtZm9ybSB7XG4gICAgXHRcdHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgXHR9XG5cbiAgICBcdC5mb3JtLWl0ZW1fX2xlZ2VuZCB7XG4gICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0XHR3aWR0aDogYXV0bztcbiAgICBcdH1cblxuXHQjcXVvdGUge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG5cblx0I2VkaXQtcGFuZXMtYmlsbGluZy1hZGRyZXNzLS0yIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0fVxuXG5cdHRkLmZpZWxkLWxhYmVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuZm9ybS1yZXF1aXJlZCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGxlZnQ6IC0xMnB4O1xuXHRcdCAgICBjb2xvcjogcmVkO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWl0ZW0tLXBhbmVzLWRlbGl2ZXJ5LWRlbGl2ZXJ5LXN0cmVldDIsIC5mb3JtLWl0ZW0tLXBhbmVzLWJpbGxpbmctYmlsbGluZy1zdHJlZXQyIHtcblx0XHQuZm9ybS1pdGVtX19sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0taXRlbS0tcGFuZXMtZGVsaXZlcnktZGVsaXZlcnktc3RyZWV0MSAsIC5mb3JtLWl0ZW0tLXBhbmVzLWJpbGxpbmctYmlsbGluZy1zdHJlZXQxe1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuZmllbGRzZXRfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0LmZvcm0taXRlbSB7XG5cdFx0LmZvcm0taXRlbV9fbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0aW5wdXQsIHNlbGVjdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiA2cHggO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWl0ZW1fX2xhYmVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XG5cdH1cblxuXHQjZWRpdC1wYW5lcy1wYXltZW50LXBheW1lbnQtbWV0aG9kIHtcblx0XHQqIHtcblx0XHRcdEBleHRlbmQgLmluZm8tdHh0IDtcblx0XHR9XG5cdH1cblxuXHQvKiBvbiBwcsOpcGFyZSBsZSBsYWJlbCAqL1xuXHRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsLFxuXHRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuXHRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblx0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogcGVybWV0IGRlIHBvc2l0aW9ubmVyIGxlcyBwc2V1ZG8tw6lsw6ltZW50cyAqL1xuXHQgIHBhZGRpbmctbGVmdDogMzBweDsgLyogZmFpdCB1biBwZXUgZCdlc3BhY2UgcG91ciBub3RyZSBjYXNlIMOgIHZlbmlyICovXG5cdCAgY3Vyc29yOiBwb2ludGVyOyAgICAvKiBhZmZpY2hlIHVuIGN1cnNldXIgYWRhcHTDqSAqL1xuXHR9XG5cblx0LyogQXNwZWN0IGRlcyBjaGVja2JveGVzICovXG5cdC8qIDpiZWZvcmUgc2VydCDDoCBjcsOpZXIgbGEgY2FzZSDDoCBjb2NoZXIgKi9cblx0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5cdFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlICxcblx0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuXHRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBsZWZ0OjA7IHRvcDogM3B4O1xuXHQgIHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IC8qIGRpbS4gZGUgbGEgY2FzZSAqL1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJhc2U7XG5cdCAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0fVxuXG5cdC8qIEFzcGVjdCBzaSBcImNvY2jDqWVcIiAqL1xuXHRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSAsIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdCAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9jbG9zZS5zdmcpO1xuXHQgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XG5cdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0LmZvcm0taXRlbV9fcmVxdWlyZWQtbWFya2VyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC0xNHB4O1xuICAgIFx0dG9wOiAtNXB4O1xuXHR9XG5cblx0XHRcdHRhYmxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHR0aGVhZCB0ciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcblx0XHRcdH1cblxuXHRcdFx0dGgge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0QGV4dGVuZCAubGFiZWwtdHh0O1xuXG5cdFx0XHRcdCoge1xuXHRcdFx0XHRcdEBleHRlbmQgLmxhYmVsLXR4dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0ciB0ZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cblx0XHRcdFx0LmZvcm0taXRlbSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0Ym9keSB0ciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGQuc3VidG90YWwge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRcdFx0XHQqIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5jaGFwZWF1LXR4dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0ZC5kZXNjLCB0ZC5wcm9kdWN0cyB7XG5cdFx0XHRcdEBleHRlbmQgLmg1O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBleHRlbmQgLmg1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRkLnF0eSB7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0LmZpZWxkc2V0X19sZWdlbmQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlIDAgJHBhZGRpbmcteHNtYWxsIDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xuXHRcdEBleHRlbmQgLmJvcmRlcjtcblxuXHRcdC5maWVsZHNldF9fbGVnZW5kLXRleHQge1xuXHRcdFx0QGV4dGVuZCAuaDI7XG5cdFx0fVxuXHR9XG5cdFxuXG5cdC5maWVsZHNldF9fY29udGVudCB7XG5cdFx0dGFibGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR9XG5cdH1cblx0fVxufVxuXG4ubWVzc2FnZXMuZXJyb3Ige1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMTVlNWM7XG59XG5cbi5wYWdlLWNhcnQtY2hlY2tvdXQgbWFpbiAudWMtY2FydC1jaGVja291dC1mb3JtIHRhYmxlIHRib2R5IHRyIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnBhZ2UtY2FydC1jaGVja291dC1yZXZpZXcge1xuXHRtYWluIHtcblx0XHQmID4gLnJlZ2lvbi1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogODBweDtcblxuXHRcdFx0Zm9ybSAuZm9ybS1hY3Rpb25zIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0I2VkaXQtYWN0aW9ucy0tMiB7XG5cdFx0XHRcdEBleHRlbmQgLnNob3AtYnRuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zaW5nbGUtZXZlbnQge1xuXHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xufVxuXG4uZmVhdHVyZWQtaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uY2hhcGVhdSB7XG5cdHBhZGRpbmc6ICRwYWRkaW5nLWRlZmF1bHQgMDtcblx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cblx0Lm1haW4tYnRuIHtcblx0XHRtYXJnaW4tbGVmdDogJHBhZGRpbmcteHNtYWxsO1xuXHRcdG1hcmdpbi1yaWdodDogJHBhZGRpbmcteHNtYWxsO1xuXHR9XG59XG5cbi5pbWctd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXZlbnQtdGl0bGUge1xuXHRAZXh0ZW5kIC5oaWdobGlnaHRlZC10aXRsZTtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmV2ZW50LXRpdGxlICsgaW1nIHtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5ldmVudC1kZXRhaWxzIHtcblx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteGxhcmdlO1xuXG5cdCYgPiBkaXYge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0XHR9XG5cdH1cblxuXHQmID4gZGl2Lm1vZGFsLWZvcm0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Lm1haW4tYnRuIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcblx0fVxuXG5cdC5pbmZvLWxhYmVsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGV4dGVuZCAubGFiZWwtdHh0O1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG5cdFx0ICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTApICogMik7XG5cdFx0fVxuXHR9XG5cblx0LmluZm8tY29udGVudCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdEBleHRlbmQgLnNtYWxsLXR4dDtcblx0XHRcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1NzZweCkge1xuXHRcdCAgICB3aWR0aDogY2FsYygxMDAlIC0gKCgxMDAlIC8gMTApICogMikpO1xuXHRcdH1cblx0XHRcblx0XHRhLCBwLCBzcGFuIHtcblx0XHRcdEBleHRlbmQgLnNtYWxsLXR4dDtcblx0XHR9XG5cdH1cblxuXHQuZGF0ZSB7XG5cdFx0LmluZm8tY29udGVudCB7XG5cdFx0XHRzcGFuIHtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIuKAlFwiO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRhYmxlIHtcblx0XHR0ciB7XG5cdFx0XHR0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbC1zaGFyZSB7XG5cdFx0LmluZm8tY29udGVudCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaGFsZi1jb2wge1xuXHRcdC5pbmZvLWxhYmVsIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTc2cHgpIHtcblx0XHRcdCAgICBtaW4td2lkdGg6IDE0MHB4O1xuXHRcdFx0ICAgIG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtY29sbGVjdGlvbiBhLnJlYWQtbW9yZSB7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjJlbTttYXJnaW4tdG9wOi0yZW07fVxuXG4uc2luZ2xlLWV2ZW50LnBlcm1hbmVudCAuZXZlbnQtZGV0YWlscyAuZGF0ZSB7ZGlzcGxheTpub25lO30iLCIuc3RhZ2Uge1xuXHQuZm9ybS10cmlnZ2VyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1sYXJnZTtcblx0XHRcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuXG4uaW5mby1ibG9jIHtcblx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRncmF5LCAwLjYpO1xuXHRwYWRkaW5nOiAkcGFkZGluZy14bGFyZ2UgMDtcblxuXHQmID4gKiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuICAgIFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdGg0IHtcblx0XHRAZXh0ZW5kIC5oNDtcblx0fVxufVxuXG5cdC5hdmFpbGFiaWxpdHkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG1hcmdpbjogJHBhZGRpbmctZGVmYXVsdCAwO1xuXG5cdFx0ZGwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0ZHQge1xuXHRAZXh0ZW5kIC5pbmZvLXR4dDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdHdpZHRoOiAxNTBweDtcblxuXHR9XG5cdGRkIHtcblx0QGV4dGVuZCAuaW5mby10eHQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAkcGFkZGluZy1kZWZhdWx0O1xuXHR3aWR0aDogMTUwcHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdFx0d2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgLyogZGltLiBkZSBsYSBjYXNlICovXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdFxuXHR9XG59IiwiLmNvbnRhY3QtbWFwIHtcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5cbi5hY2Nlc3MtaW5mbyB7XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14bGFyZ2U7XG5cdEBleHRlbmQgLmluZm8tdHh0O1xuXG5cdHAsIHNwYW4sIGFkZHJlc3Mge1xuXHRcdEBleHRlbmQgLmluZm8tdHh0O1xuXHR9XG5cblx0LmFkZHJlc3Mge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdH1cblxuXHQuYWNjZXNzIHtcblx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1kZWZhdWx0O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14c21hbGw7XG5cdFx0fVxuXHR9XG59XG5cbi5pbmZvLWNvbC1ibG9jIHtcblx0bWFyZ2luLXRvcDogJHBhZGRpbmctZGVmYXVsdDtcblx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblxuXHRoMiB7XG5cdFx0QGV4dGVuZCAuYmxvYy10aXRsZTtcblx0fVxuXG5cdC53eXNpd3lnIHtcblxuXHRcdCYgPiBkaXYge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGg1IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0aDUsIHAge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5pbmZvLXBhZC1ibG9jIHtcblx0bWFyZ2luLXRvcDogJHBhZGRpbmctZGVmYXVsdDtcblx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblxuXHRoMiB7XG5cdFx0QGV4dGVuZCAuYmxvYy10aXRsZTtcblx0fVxuXG5cdC53eXNpd3lnIHtcblx0XHQmID4gKiB7XG5cdFx0XHRAZXh0ZW5kIC53eXNpd3lnLXBhZGRpbmc7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQm9va3Nob3BcblxuLmhhbGYtY29sIHtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuXG4uYmxvY2stLXZpZXdzLWV2ZW50cy1ib29rbGF1bmNoIHtcblx0JiA+IGgyIHtcblx0XHRAZXh0ZW5kIC5ibG9jLXRpdGxlO1xuXHR9XG59IiwiLy8gOjpJbXBvcnRzIHByZS1yZW5kZXIuIE11c3QgYmUgYWZ0ZXIgcmVzZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImxpYnMvcmVzZXRcIjtcbkBpbXBvcnQgXCJsaWJzL3JlcXVpcmVkXCI7XG5AaW1wb3J0IFwibGlicy9zZXR0aW5nc1wiO1xuQGltcG9ydCBcImxpYnMvbWl4aW5zXCI7XG5AaW1wb3J0IFwibGlicy9ncmlkLW1peGluc1wiO1xuQGltcG9ydCBcImxpYnMvcGxhY2Vob2xkZXJzXCI7XG5cbi8vIFVzZSBTQVNTIGdsb2JiaW5nIHRvIGltcG9ydCBhbGwgXy5zY3NzIGZpbGVzIGluIHRoZSBtb2R1bGUgZm9sZGVyLlxuLy8gVGhlc2Ugc2hvdWxkIGJlIGluZGVwZW5kZW50IG1vZHVsZXMgdGhhdCBmb2xsb3cgdGhlIEJFTS9TTUFDU1Mgd2F5XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvQ0lWQS9hc3NldHMvY3NzL21vZHVsZXMvXzQwNC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvQ0lWQS9hc3NldHMvY3NzL21vZHVsZXMvX2FyY2hpdmUuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL0NJVkEvYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvQ0lWQS9hc3NldHMvY3NzL21vZHVsZXMvX2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL0NJVkEvYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL0NJVkEvYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvQ0lWQS9hc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvQ0lWQS9hc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9DSVZBL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvQ0lWQS9hc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvQ0lWQS9hc3NldHMvY3NzL21vZHVsZXMvX2ljb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9DSVZBL2Fzc2V0cy9jc3MvbW9kdWxlcy9fc2hhbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL0NJVkEvYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL0NJVkEvYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvQ0lWQS9hc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL0NJVkEvYXNzZXRzL2Nzcy9tb2R1bGVzL193eXNpd3lnLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9DSVZBL2Fzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2JpYmxpb3RoZXF1ZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvQ0lWQS9hc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19leHBvc2l0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9DSVZBL2Fzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9DSVZBL2Fzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3NlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvQ0lWQS9hc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zaG9wLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9DSVZBL2Fzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3NpbmdsZS1ldmVudC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvQ0lWQS9hc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zdGFnZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL0NJVkEvYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fdmlzaXQuc2Nzc1wiO1xuIFxuXG5cbi8qIDo6QmFzZSBzdHlsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBAaW5jbHVkZSByZXNwb25kLXRvLW1heCg3NjhweCwgJElFOTogZmFsc2UpIHsgLy8gU3RvcCBhdCBwcmVjaXNlIHdpZHRoLCBhcyB3ZSdyZSB0YWxraW5nIGFib3V0IGRldmljZXNcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIFN0b3BzIHRleHQgc2NhbGluZyBpbiBpT1MuXG4gIH1cbn1cblxuXG5ib2R5IHtcbiAgQGV4dGVuZCAuZm9udC1ib2R5O1xuICBiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbltyb2xlPW1haW5dIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGFyZ2U7XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW1nLCB2aWRlbywgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIDo6SW1wb3J0IHN0eWxlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJsaWJzL3R5cG9ncmFwaHlcIjsgICAgICAgICAgICAvLyBCYXNlIGxldmVsIHR5cG9ncmFwaHlcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9DSVZBL2Fzc2V0cy9jc3MvYWRkLW9ucy9fbGVhZmxldC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvQ0lWQS9hc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9DSVZBL2Fzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL0NJVkEvYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzXCI7XG4gICAgIC8vIFNwZWNpZmljIHR5cGVzZXR0aW5nXG5AaW1wb3J0IFwibGlicy9ncmlkXCI7IFx0XHRcdFx0XHQgICAgLy8gR3JpZCBzeXN0ZW1cbi8vIEJvb3RzdHJhcCBmb3Jtc1xuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL3ZhcmlhYmxlc1wiOyAgICAgICAgICAgICAgICAgXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvbWl4aW5zL2J1dHRvbnNcIjsgICAgIFxuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL21peGlucy9zaXplXCI7ICAgICBcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvdGFiLWZvY3VzXCI7ICAgICBcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvZm9ybXNcIjsgICAgXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvbWl4aW5zL3RhYmxlLXJvd1wiO1xuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL21peGlucy92ZW5kb3ItcHJlZml4ZXNcIjsgICAgICAgXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiOyBcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC9idXR0b25zXCI7IFxuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL2Zvcm1zXCI7IFxuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiOyBcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC90YWJsZXNcIjtcblxuXG4vKiA6OlByaW50ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgQGluY2x1ZGUgYWRqdXN0LWxlYWRpbmctdG8oMik7XG4gICAgZm9udC1zaXplOiBwZXJjZW50YWdlKDEwIC8gMTYpO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdsb2JhbCB0eXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdtb3RpZml0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vdGlmLWl0YWxpYy13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9tb3RpZi1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9tb3RpZi1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW90aWYtaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9tb3RpZi1pdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vdGlmLWl0YWxpYy13ZWJmb250LnN2ZyNtb3RpZml0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuXG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdtb3RpZm1lZGl1bSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vdGlmLW1lZGl1bS13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9tb3RpZi1tZWRpdW0td2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9tb3RpZi1tZWRpdW0td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW90aWYtbWVkaXVtLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9tb3RpZi1tZWRpdW0td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vdGlmLW1lZGl1bS13ZWJmb250LnN2ZyNtb3RpZm1lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuXG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdtb3RpZm1lZGl1bV9pdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9tb3RpZi1tZWRpdW1pdGFsaWMtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbW90aWYtbWVkaXVtaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW90aWYtbWVkaXVtaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vdGlmLW1lZGl1bWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW90aWYtbWVkaXVtaXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9tb3RpZi1tZWRpdW1pdGFsaWMtd2ViZm9udC5zdmcjbW90aWZtZWRpdW1faXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ21vdGlmcmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vdGlmLXJlZ3VsYXItd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbW90aWYtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vdGlmLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW90aWYtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW90aWYtcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW90aWYtcmVndWxhci13ZWJmb250LnN2ZyNtb3RpZnJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9udHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5mb250LWJvZHkgXHRcdFx0XHRcdHtmb250LWZhbWlseTogJ21vdGlmcmVndWxhcicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDt9XG4uZm9udC1ib2R5LWl0YWxpYyAgICAgICAge2ZvbnQtZmFtaWx5OiAnbW90aWZpdGFsaWMnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7fVxuLmZvbnQtdmFyICAgICAgICAgIHtmb250LWZhbWlseTogJ21vdGlmbWVkaXVtJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsO31cbi5mb250LXZhci1pdGFsaWMgICAgICAgIHtmb250LWZhbWlseTogJ21vdGlmbWVkaXVtX2l0YWxpYycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDt9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb3JlIHR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wLCBzcGFuLCBjaXRlLCBvbCwgdWwsIHByZSwgbGFiZWwsIGlucHV0LCB0ZXh0YXJlYSBcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkcGFyYSk7IH1cbnVsIFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0eyBAaW5jbHVkZSBub2J1bGxldDsgfSBcdFx0XHRcdFx0XHRcbm9sIFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0eyBAaW5jbHVkZSBub2J1bGxldDsgfVx0XG5saSBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cdFx0XHRcdFx0XG5zdHJvbmcsIGIgXHRcdFx0XHRcdFx0XHRcdFx0eyBmb250LXdlaWdodDogYm9sZDsgfVxuZW0sIGksIHEgXHRcdFx0XHRcdFx0XHRcdFx0XHR7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5cbi8vIFN0eWxlIGZvciBzdWIgJiBzdXBcblxuc3ViLCBzdXAge1xuICAvKiBTcGVjaWZpZWQgaW4gJSBzbyB0aGF0IHRoZSBzdXAvc3VwIGlzIHRoZVxuICAgICByaWdodCBzaXplIHJlbGF0aXZlIHRvIHRoZSBzdXJyb3VuZGluZyB0ZXh0ICovXG4gIGZvbnQtc2l6ZTogNzUlO1xuXG4gIC8qIFplcm8gb3V0IHRoZSBsaW5lLWhlaWdodCBzbyB0aGF0IGl0IGRvZXNuJ3RcbiAgICAgaW50ZXJmZXJlIHdpdGggdGhlIHBvc2l0aW9uaW5nIHRoYXQgZm9sbG93cyAqL1xuICBsaW5lLWhlaWdodDogMDtcblxuICAvKiBXaGVyZSB0aGUgbWFnaWMgaGFwcGVuczogbWFrZXMgYWxsIGJyb3dzZXJzIHBvc2l0aW9uXG4gICAgIHRoZSBzdXAvc3VwIHByb3Blcmx5LCByZWxhdGl2ZSB0byB0aGUgc3Vycm91bmRpbmcgdGV4dCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLyogTm90ZSB0aGF0IGlmIHlvdSdyZSB1c2luZyBFcmljIE1leWVyJ3MgcmVzZXQuY3NzLCB0aGlzXG4gICAgIGlzIGFscmVhZHkgc2V0IGFuZCB5b3UgY2FuIHJlbW92ZSB0aGlzIHJ1bGUgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAvKiBNb3ZlIHRoZSBzdXBlcnNjcmlwdGVkIHRleHQgdXAgKi9cbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIC8qIE1vdmUgdGhlIHN1YnNjcmlwdGVkIHRleHQgZG93biwgYnV0IG9ubHlcbiAgICAgaGFsZiBhcyBmYXIgZG93biBhcyB0aGUgc3VwZXJzY3JpcHQgbW92ZWQgdXAgKi9cbiAgYm90dG9tOiAtMC4yNWVtO1xufSIsIkBpbXBvcnQgXCIuLi9sYXlvdXQvZ3JpZC1iYWNrZ3JvdW5kXCI7XG5cbi8vIFRoZSBiYXNlIGZvbnQgc2l6ZS5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gU2V0IHRoZSBkZWZhdWx0IGJvcmRlciBzdHlsZSBmb3Igcmh5dGhtIGJvcmRlcnMuXG4kZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiRicm93c2VyLWRlZmF1bHQtZm9udC1zaXplOiAxNnB4O1xuXG4vLyBTZXQgdG8gZmFsc2UgaWYgeW91IHdhbnQgdG8gdXNlIGFic29sdXRlIHBpeGVscyBpbiBzaXppbmcgeW91ciB0eXBvZ3JhcGh5LlxuJHJlbGF0aXZlLWZvbnQtc2l6aW5nOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgdGhlIGBhZGp1c3QtZm9udC1zaXplLXRvYCBtaXhpbiBhbmQgdGhlIGBsaW5lcy1mb3ItZm9udC1zaXplYCBmdW5jdGlvblxuLy8gdG8gcm91bmQgdGhlIGxpbmUgaGVpZ2h0IHRvIHRoZSBuZWFyZXN0IGhhbGYgbGluZSBoZWlnaHQgaW5zdGVhZCBvZiB0aGVcbi8vIG5lYXJlc3QgaW50ZWdyYWwgbGluZSBoZWlnaHQgdG8gYXZvaWQgbGFyZ2Ugc3BhY2luZyBiZXR3ZWVuIGxpbmVzLlxuJHJvdW5kLXRvLW5lYXJlc3QtaGFsZi1saW5lOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRW5zdXJlIHRoZXJlIGlzIGF0IGxlYXN0IHRoaXMgbWFueSBwaXhlbHNcbi8vIG9mIHZlcnRpY2FsIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSB0ZXh0LlxuJG1pbi1saW5lLXBhZGRpbmc6IDJweCAhZGVmYXVsdDtcblxuLy8gJGJhc2UtZm9udC1zaXplIGJ1dCBpbiB5b3VyIG91dHB1dCB1bml0IG9mIGNob2ljZS5cbi8vIERlZmF1bHRzIHRvIDFlbSB3aGVuIGAkcmVsYXRpdmUtZm9udC1zaXppbmdgIGlzIHRydWUuXG4kZm9udC11bml0OiBpZigkcmVsYXRpdmUtZm9udC1zaXppbmcsIDFlbSwgJGJhc2UtZm9udC1zaXplKSAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2ljIHVuaXQgb2YgZm9udCByaHl0aG0uXG4kYmFzZS1yaHl0aG0tdW5pdDogJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUgKiAkZm9udC11bml0O1xuXG4vLyBUaGUgbGVhZGVyIGlzIHRoZSBhbW91bnQgb2Ygd2hpdGVzcGFjZSBpbiBhIGxpbmUuXG4vLyBJdCBtaWdodCBiZSB1c2VmdWwgaW4geW91ciBjYWxjdWxhdGlvbnMuXG4kYmFzZS1sZWFkZXI6ICgkYmFzZS1saW5lLWhlaWdodCAtICRiYXNlLWZvbnQtc2l6ZSkgKiAkZm9udC11bml0IC8gJGJhc2UtZm9udC1zaXplO1xuXG4vLyBUaGUgaGFsZi1sZWFkZXIgaXMgdGhlIGFtb3VudCBvZiB3aGl0ZXNwYWNlIGFib3ZlIGFuZCBiZWxvdyBhIGxpbmUuXG4vLyBJdCBtaWdodCBiZSB1c2VmdWwgaW4geW91ciBjYWxjdWxhdGlvbnMuXG4kYmFzZS1oYWxmLWxlYWRlcjogJGJhc2UtbGVhZGVyIC8gMjtcblxuLy8gVHJ1ZSBpZiBhIG51bWJlciBoYXMgYSByZWxhdGl2ZSB1bml0LlxuQGZ1bmN0aW9uIHJlbGF0aXZlLXVuaXQoJG51bWJlcikge1xuICBAcmV0dXJuIHVuaXQoJG51bWJlcikgPT0gXCIlXCIgb3IgdW5pdCgkbnVtYmVyKSA9PSBcImVtXCIgb3IgdW5pdCgkbnVtYmVyKSA9PSBcInJlbVwiXG59XG5cbi8vIFRydWUgaWYgYSBudW1iZXIgaGFzIGFuIGFic29sdXRlIHVuaXQuXG5AZnVuY3Rpb24gYWJzb2x1dGUtdW5pdCgkbnVtYmVyKSB7XG4gIEByZXR1cm4gbm90KHJlbGF0aXZlLXVuaXQoJG51bWJlcikgb3IgdW5pdGxlc3MoJG51bWJlcikpO1xufVxuXG5AaWYgJHJlbGF0aXZlLWZvbnQtc2l6aW5nIGFuZCBub3QocmVsYXRpdmUtdW5pdCgkZm9udC11bml0KSkge1xuICBAd2FybiBcIiRyZWxhdGl2ZS1mb250LXNpemluZyBpcyB0cnVlIGJ1dCAkZm9udC11bml0IGlzIHNldCB0byAjeyRmb250LXVuaXR9IHdoaWNoIGlzIG5vdCBhIHJlbGF0aXZlIHVuaXQuXCI7XG59XG5cbi8vIEVzdGFibGlzaGVzIGEgZm9udCBiYXNlbGluZSBmb3IgdGhlIGdpdmVuIGZvbnQtc2l6ZS5cbkBtaXhpbiBlc3RhYmxpc2gtYmFzZWxpbmUoJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIC8vIElFIDYgcmVmdXNlcyB0byByZXNpemUgZm9udHMgc2V0IGluIHBpeGVscyBhbmQgaXQgd2VpcmRseSByZXNpemVzIGZvbnRzXG4gIC8vIHdob3NlIHJvb3QgaXMgc2V0IGluIGVtcy4gU28gd2Ugc2V0IHRoZSByb290IGZvbnQgc2l6ZSBpbiBwZXJjZW50YWdlcyBvZlxuICAvLyB0aGUgZGVmYXVsdCBmb250IHNpemUuXG4gICogaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMDAlICogKCRmb250LXNpemUgLyAkYnJvd3Nlci1kZWZhdWx0LWZvbnQtc2l6ZSk7XG4gIH1cbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIEBpbmNsdWRlIGFkanVzdC1sZWFkaW5nLXRvKDEsIGlmKCRyZWxhdGl2ZS1mb250LXNpemluZywgJGZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplKSk7XG4gIH1cbn1cblxuLy8gUmVzZXRzIHRoZSBsaW5lLWhlaWdodCB0byAxIHZlcnRpY2FsIHJoeXRobSB1bml0LlxuLy8gRG9lcyBub3Qgd29yayBvbiBlbGVtZW50cyB3aG9zZSBmb250LXNpemUgaXMgZGlmZmVyZW50IGZyb20gJGJhc2UtZm9udC1zaXplLlxuLy9cbi8vIEBkZXByZWNhdGVkIFRoaXMgbWl4aW4gd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IHJlbGVhc2UuXG4vLyBQbGVhc2UgdXNlIHRoZSBgYWRqdXN0LWxlYWRpbmctdG9gIG1peGluIGluc3RlYWQuXG5AbWl4aW4gcmVzZXQtYmFzZWxpbmUge1xuICBAaW5jbHVkZSBhZGp1c3QtbGVhZGluZy10bygxLCBpZigkcmVsYXRpdmUtZm9udC1zaXppbmcsICRiYXNlLWZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplKSk7XG59XG5cbi8vIFNob3cgYSBiYWNrZ3JvdW5kIGltYWdlIHRoYXQgY2FuIGJlIHVzZWQgdG8gZGVidWcgeW91ciBhbGlnbm1lbnRzLlxuLy8gSW5jbHVkZSB0aGUgJGltZyBhcmd1bWVudCBpZiB5b3Ugd291bGQgcmF0aGVyIHVzZSB5b3VyIG93biBpbWFnZSB0aGFuIHRoZVxuLy8gQ29tcGFzcyBkZWZhdWx0IGdyYWRpZW50IGltYWdlLlxuQG1peGluIGRlYnVnLXZlcnRpY2FsLWFsaWdubWVudCgkaW1nOiBmYWxzZSkge1xuICBAaWYgJGltZyB7XG4gICAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCRpbWcpO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBiYXNlbGluZS1ncmlkLWJhY2tncm91bmQoJGJhc2Utcmh5dGhtLXVuaXQpO1xuICB9XG59XG5cbi8vIEFkanVzdCBhIGJsb2NrIHRvIGhhdmUgYSBkaWZmZXJlbnQgZm9udCBzaXplIGFuZCBsaW5lIGhlaWdodCB0byBtYWludGFpbiB0aGVcbi8vIHJoeXRobS4gJGxpbmVzIHNwZWNpZmllcyBob3cgbWFueSBtdWx0aXBsZXMgb2YgdGhlIGJhc2VsaW5lIHJoeXRobSBlYWNoIGxpbmVcbi8vIG9mIHRoaXMgZm9udCBzaG91bGQgdXNlIHVwLiBJdCBkb2VzIG5vdCBoYXZlIHRvIGJlIGFuIGludGVnZXIsIGJ1dCBpdFxuLy8gZGVmYXVsdHMgdG8gdGhlIHNtYWxsZXN0IGludGVnZXIgdGhhdCBpcyBsYXJnZSBlbm91Z2ggdG8gZml0IHRoZSBmb250LlxuLy8gVXNlICRmcm9tLXNpemUgdG8gYWRqdXN0IGZyb20gYSBmb250LXNpemUgb3RoZXIgdGhhbiB0aGUgYmFzZSBmb250LXNpemUuXG5AbWl4aW4gYWRqdXN0LWZvbnQtc2l6ZS10bygkdG8tc2l6ZSwgJGxpbmVzOiBsaW5lcy1mb3ItZm9udC1zaXplKCR0by1zaXplKSwgJGZyb20tc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiBub3QoJHJlbGF0aXZlLWZvbnQtc2l6aW5nKSBhbmQgJGZyb20tc2l6ZSAhPSAkYmFzZS1mb250LXNpemUge1xuICAgIEB3YXJuIFwiJHJlbGF0aXZlLWZvbnQtc2l6aW5nIGlzIGZhbHNlIGJ1dCBhIHJlbGF0aXZlIGZvbnQgc2l6ZSB3YXMgcGFzc2VkIHRvIGFkanVzdC1mb250LXNpemUtdG9cIjtcbiAgfVxuICBmb250LXNpemU6ICRmb250LXVuaXQgKiAkdG8tc2l6ZSAvICRmcm9tLXNpemU7XG4gIEBpbmNsdWRlIGFkanVzdC1sZWFkaW5nLXRvKCRsaW5lcywgaWYoJHJlbGF0aXZlLWZvbnQtc2l6aW5nLCAkdG8tc2l6ZSwgJGJhc2UtZm9udC1zaXplKSk7XG59XG5cbi8vIEFkanVzdCBhIGJsb2NrIHRvIGhhdmUgZGlmZmVyZW50IGxpbmUgaGVpZ2h0IHRvIG1haW50YWluIHRoZSByaHl0aG0uXG4vLyAkbGluZXMgc3BlY2lmaWVzIGhvdyBtYW55IG11bHRpcGxlcyBvZiB0aGUgYmFzZWxpbmUgcmh5dGhtIGVhY2ggbGluZSBvZiB0aGlzXG4vLyBmb250IHNob3VsZCB1c2UgdXAuIEl0IGRvZXMgbm90IGhhdmUgdG8gYmUgYW4gaW50ZWdlciwgYnV0IGl0IGRlZmF1bHRzIHRvIHRoZVxuLy8gc21hbGxlc3QgaW50ZWdlciB0aGF0IGlzIGxhcmdlIGVub3VnaCB0byBmaXQgdGhlIGZvbnQuXG5AbWl4aW4gYWRqdXN0LWxlYWRpbmctdG8oJGxpbmVzLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgbGluZS1oZWlnaHQ6IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBDYWxjdWxhdGUgcmh5dGhtIHVuaXRzLlxuQGZ1bmN0aW9uIHJoeXRobShcbiAgJGxpbmVzOiAxLFxuICAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsXG4gICRvZmZzZXQ6IDBcbikge1xuICBAaWYgbm90KCRyZWxhdGl2ZS1mb250LXNpemluZykgYW5kICRmb250LXNpemUgIT0gJGJhc2UtZm9udC1zaXplIHtcbiAgICBAd2FybiBcIiRyZWxhdGl2ZS1mb250LXNpemluZyBpcyBmYWxzZSBidXQgYSByZWxhdGl2ZSBmb250IHNpemUgd2FzIHBhc3NlZCB0byB0aGUgcmh5dGhtIGZ1bmN0aW9uXCI7XG4gIH1cbiAgJHJoeXRobTogJGZvbnQtdW5pdCAqICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRvZmZzZXQpIC8gJGZvbnQtc2l6ZTtcbiAgLy8gUm91bmQgdGhlIHBpeGVscyBkb3duIHRvIG5lYXJlc3QgaW50ZWdlci5cbiAgQGlmIHVuaXQoJHJoeXRobSkgPT0gcHgge1xuICAgICRyaHl0aG06IGZsb29yKCRyaHl0aG0pO1xuICB9XG4gIEByZXR1cm4gJHJoeXRobTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIG11bHRpcGxlIG9mIHJoeXRobSB1bml0cyBuZWVkZWQgdG8gY29udGFpbiB0aGUgZm9udC1zaXplLlxuQGZ1bmN0aW9uIGxpbmVzLWZvci1mb250LXNpemUoJGZvbnQtc2l6ZSkge1xuICAkbGluZXM6IGlmKCRyb3VuZC10by1uZWFyZXN0LWhhbGYtbGluZSxcbiAgICAgICAgICAgICAgY2VpbCgyICogJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KSAvIDIsXG4gICAgICAgICAgICAgIGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KSk7XG4gIEBpZiAkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUgPCAkbWluLWxpbmUtcGFkZGluZyAqIDIge1xuICAgICRsaW5lczogJGxpbmVzICsgaWYoJHJvdW5kLXRvLW5lYXJlc3QtaGFsZi1saW5lLCAwLjUsIDEpO1xuICB9XG4gIEByZXR1cm4gJGxpbmVzO1xufVxuXG4vLyBBcHBseSBsZWFkaW5nIHdoaXRlc3BhY2UuIFRoZSAkcHJvcGVydHkgY2FuIGJlIG1hcmdpbiBvciBwYWRkaW5nLlxuQG1peGluIGxlYWRlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJHByb3BlcnR5OiBtYXJnaW4pIHtcbiAgI3skcHJvcGVydHl9LXRvcDogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIEFwcGx5IGxlYWRpbmcgd2hpdGVzcGFjZSBhcyBwYWRkaW5nLlxuQG1peGluIHBhZGRpbmctbGVhZGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIHBhZGRpbmctdG9wOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQXBwbHkgbGVhZGluZyB3aGl0ZXNwYWNlIGFzIG1hcmdpbi5cbkBtaXhpbiBtYXJnaW4tbGVhZGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIG1hcmdpbi10b3A6IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBBcHBseSB0cmFpbGluZyB3aGl0ZXNwYWNlLiBUaGUgJHByb3BlcnR5IGNhbiBiZSBtYXJnaW4gb3IgcGFkZGluZy5cbkBtaXhpbiB0cmFpbGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkcHJvcGVydHk6IG1hcmdpbikge1xuICAjeyRwcm9wZXJ0eX0tYm90dG9tOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQXBwbHkgdHJhaWxpbmcgd2hpdGVzcGFjZSBhcyBwYWRkaW5nLlxuQG1peGluIHBhZGRpbmctdHJhaWxlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBwYWRkaW5nLWJvdHRvbTogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIEFwcGx5IHRyYWlsaW5nIHdoaXRlc3BhY2UgYXMgbWFyZ2luLlxuQG1peGluIG1hcmdpbi10cmFpbGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIG1hcmdpbi1ib3R0b206IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBTaG9ydGhhbmQgbWl4aW4gdG8gYXBwbHkgd2hpdGVzcGFjZSBmb3IgdG9wIGFuZCBib3R0b20gbWFyZ2lucyBhbmQgcGFkZGluZy5cbkBtaXhpbiByaHl0aG0oJGxlYWRlcjogMCwgJHBhZGRpbmctbGVhZGVyOiAwLCAkcGFkZGluZy10cmFpbGVyOiAwLCAkdHJhaWxlcjogMCwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIGxlYWRlcigkbGVhZGVyLCAkZm9udC1zaXplKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWFkZXIoJHBhZGRpbmctbGVhZGVyLCAkZm9udC1zaXplKTtcbiAgQGluY2x1ZGUgcGFkZGluZy10cmFpbGVyKCRwYWRkaW5nLXRyYWlsZXIsICRmb250LXNpemUpO1xuICBAaW5jbHVkZSB0cmFpbGVyKCR0cmFpbGVyLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQXBwbHkgYSBib3JkZXIgYW5kIHdoaXRlc3BhY2UgdG8gYW55IHNpZGUgd2l0aG91dCBkZXN0cm95aW5nIHRoZSB2ZXJ0aWNhbFxuLy8gcmh5dGhtLiBUaGUgd2hpdGVzcGFjZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiB0aGUgd2lkdGggb2YgdGhlIGJvcmRlci5cbkBtaXhpbiBhcHBseS1zaWRlLXJoeXRobS1ib3JkZXIoJHNpZGUsICR3aWR0aDogMXB4LCAkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZTogJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZSkge1xuICBAaWYgbm90KCRyZWxhdGl2ZS1mb250LXNpemluZykgYW5kICRmb250LXNpemUgIT0gJGJhc2UtZm9udC1zaXplIHtcbiAgICBAd2FybiBcIiRyZWxhdGl2ZS1mb250LXNpemluZyBpcyBmYWxzZSBidXQgYSByZWxhdGl2ZSBmb250IHNpemUgd2FzIHBhc3NlZCB0byBhcHBseS1zaWRlLXJoeXRobS1ib3JkZXJcIjtcbiAgfVxuICBib3JkZXItI3skc2lkZX06IHtcbiAgICBzdHlsZTogJGJvcmRlci1zdHlsZTtcbiAgICB3aWR0aDogJGZvbnQtdW5pdCAqICR3aWR0aCAvICRmb250LXNpemU7XG4gIH07XG4gIHBhZGRpbmctI3skc2lkZX06IHJoeXRobSgkbGluZXMsICRmb250LXNpemUsICRvZmZzZXQ6ICR3aWR0aCk7XG59XG5cbi8vIEFwcGx5IGJvcmRlcnMgYW5kIHdoaXRlc3BhY2UgZXF1YWxseSB0byBhbGwgc2lkZXMuXG5AbWl4aW4gcmh5dGhtLWJvcmRlcnMoJHdpZHRoOiAxcHgsICRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlOiAkZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlKSB7XG4gIEBpZiBub3QoJHJlbGF0aXZlLWZvbnQtc2l6aW5nKSBhbmQgJGZvbnQtc2l6ZSAhPSAkYmFzZS1mb250LXNpemUge1xuICAgIEB3YXJuIFwiJHJlbGF0aXZlLWZvbnQtc2l6aW5nIGlzIGZhbHNlIGJ1dCBhIHJlbGF0aXZlIGZvbnQgc2l6ZSB3YXMgcGFzc2VkIHRvIHJoeXRobS1ib3JkZXJzXCI7XG4gIH1cbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRmb250LXVuaXQgKiAkd2lkdGggLyAkZm9udC1zaXplO1xuICB9O1xuICBwYWRkaW5nOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplLCAkb2Zmc2V0OiAkd2lkdGgpO1xufVxuXG4vLyBBcHBseSBhIGxlYWRpbmcgYm9yZGVyLlxuQG1peGluIGxlYWRpbmctYm9yZGVyKCR3aWR0aDogMXB4LCAkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZTogJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZSkge1xuICBAaW5jbHVkZSBhcHBseS1zaWRlLXJoeXRobS1ib3JkZXIodG9wLCAkd2lkdGgsICRsaW5lcywgJGZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZSk7XG59XG5cbi8vIEFwcGx5IGEgdHJhaWxpbmcgYm9yZGVyLlxuQG1peGluIHRyYWlsaW5nLWJvcmRlcigkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcbiAgQGluY2x1ZGUgYXBwbHktc2lkZS1yaHl0aG0tYm9yZGVyKGJvdHRvbSwgJHdpZHRoLCAkbGluZXMsICRmb250LXNpemUsICRib3JkZXItc3R5bGUpO1xufVxuXG4vLyBBcHBseSBib3RoIGxlYWRpbmcgYW5kIHRyYWlsaW5nIGJvcmRlcnMuXG5AbWl4aW4gaG9yaXpvbnRhbC1ib3JkZXJzKCR3aWR0aDogMXB4LCAkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZTogJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZSkge1xuICBAaW5jbHVkZSBsZWFkaW5nLWJvcmRlcigkd2lkdGgsICRsaW5lcywgJGZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZSk7XG4gIEBpbmNsdWRlIHRyYWlsaW5nLWJvcmRlcigkd2lkdGgsICRsaW5lcywgJGZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZSk7XG59XG5cbi8vIEFsaWFzIGZvciBgaG9yaXpvbnRhbC1ib3JkZXJzYCBtaXhpbi5cbkBtaXhpbiBoLWJvcmRlcnMoJHdpZHRoOiAxcHgsICRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlOiAkZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlKSB7XG4gIEBpbmNsdWRlIGhvcml6b250YWwtYm9yZGVycygkd2lkdGgsICRsaW5lcywgJGZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZSk7XG59XG4iLCIvKiBsZWFmbGV0IGFsbCAqL1xuXG4vKiByZXF1aXJlZCBzdHlsZXMgKi9cblxuLmxlYWZsZXQtbWFwLXBhbmUsXG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtdGlsZS1wYW5lLFxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXG4ubGVhZmxldC1vdmVybGF5LXBhbmUsXG4ubGVhZmxldC1zaGFkb3ctcGFuZSxcbi5sZWFmbGV0LW1hcmtlci1wYW5lLFxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcsXG4ubGVhZmxldC16b29tLWJveCxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtbGF5ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0fVxuLmxlYWZsZXQtY29udGFpbmVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR9XG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG5cdH1cbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG4vKiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIGltZyB7XG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG4vKiBzdHVwaWQgQW5kcm9pZCAyIGRvZXNuJ3QgdW5kZXJzdGFuZCBcIm1heC13aWR0aDogbm9uZVwiIHByb3Blcmx5ICovXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xuXHRtYXgtd2lkdGg6IDE1MDAwcHggIWltcG9ydGFudDtcblx0fVxuLmxlYWZsZXQtdGlsZSB7XG5cdGZpbHRlcjogaW5oZXJpdDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG4ubGVhZmxldC10aWxlLWxvYWRlZCB7XG5cdHZpc2liaWxpdHk6IGluaGVyaXQ7XG5cdH1cbi5sZWFmbGV0LXpvb20tYm94IHtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0fVxuLyogd29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4MzE5ICovXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG4ubGVhZmxldC10aWxlLXBhbmUgICAgeyB6LWluZGV4OiAyOyB9XG4ubGVhZmxldC1vYmplY3RzLXBhbmUgeyB6LWluZGV4OiAzOyB9XG4ubGVhZmxldC1vdmVybGF5LXBhbmUgeyB6LWluZGV4OiA0OyB9XG4ubGVhZmxldC1zaGFkb3ctcGFuZSAgeyB6LWluZGV4OiA1OyB9XG4ubGVhZmxldC1tYXJrZXItcGFuZSAgeyB6LWluZGV4OiA2OyB9XG4ubGVhZmxldC1wb3B1cC1wYW5lICAgeyB6LWluZGV4OiA3OyB9XG5cbi5sZWFmbGV0LXZtbC1zaGFwZSB7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHR9XG4ubHZtbCB7XG5cdGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXG4vKiBjb250cm9sIHBvc2l0aW9uaW5nICovXG5cbi5sZWFmbGV0LWNvbnRyb2wge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDc7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG4ubGVhZmxldC10b3AsXG4ubGVhZmxldC1ib3R0b20ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwMDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG4ubGVhZmxldC10b3Age1xuXHR0b3A6IDA7XG5cdH1cbi5sZWFmbGV0LXJpZ2h0IHtcblx0cmlnaHQ6IDA7XG5cdH1cbi5sZWFmbGV0LWJvdHRvbSB7XG5cdGJvdHRvbTogMDtcblx0fVxuLmxlYWZsZXQtbGVmdCB7XG5cdGxlZnQ6IDA7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wge1xuXHRmbG9hdDogbGVmdDtcblx0Y2xlYXI6IGJvdGg7XG5cdH1cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuXHRmbG9hdDogcmlnaHQ7XG5cdH1cbi5sZWFmbGV0LXRvcCAubGVhZmxldC1jb250cm9sIHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXG5cbi8qIHpvb20gYW5kIGZhZGUgYW5pbWF0aW9ucyAqL1xuXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcblx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuXHQgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcblx0fVxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUtbG9hZGVkLFxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LW1hcC1wYW5lIC5sZWFmbGV0LXBvcHVwIHtcblx0b3BhY2l0eTogMTtcblx0fVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xuXHQgICAtbW96LXRyYW5zaXRpb246ICAgIC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcblx0ICAgICAtby10cmFuc2l0aW9uOiAgICAgIC1vLXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xuXHR9XG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LXBhbi1hbmltIC5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC10b3VjaGluZyAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuXHQgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcblx0ICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXHR9XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWhpZGUge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXG4vKiBjdXJzb3JzICovXG5cbi5sZWFmbGV0LWNsaWNrYWJsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuLmxlYWZsZXQtY29udGFpbmVyIHtcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XG5cdGN1cnNvcjogICAgLW1vei1ncmFiO1xuXHR9XG4ubGVhZmxldC1wb3B1cC1wYW5lLFxuLmxlYWZsZXQtY29udHJvbCB7XG5cdGN1cnNvcjogYXV0bztcblx0fVxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY29udGFpbmVyLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY2xpY2thYmxlIHtcblx0Y3Vyc29yOiBtb3ZlO1xuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG5cdGN1cnNvcjogICAgLW1vei1ncmFiYmluZztcblx0fVxuXG5cbi8qIHZpc3VhbCB0d2Vha3MgKi9cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZDogI2RkZDtcblx0b3V0bGluZTogMDtcblx0fVxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xuXHRjb2xvcjogIzAwNzhBODtcblx0fVxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1hY3RpdmUge1xuXHRvdXRsaW5lOiAycHggc29saWQgb3JhbmdlO1xuXHR9XG4ubGVhZmxldC16b29tLWJveCB7XG5cdGJvcmRlcjogMnB4IGRvdHRlZCAjMzhmO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG5cdH1cblxuXG4vKiBnZW5lcmFsIHR5cG9ncmFwaHkgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG5cdGZvbnQ6IDEycHgvMS41IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0fVxuXG5cbi8qIGdlbmVyYWwgdG9vbGJhciBzdHlsZXMgKi9cblxuLmxlYWZsZXQtYmFyIHtcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC42NSk7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0fVxuLmxlYWZsZXQtYmFyIGEsXG4ubGVhZmxldC1iYXIgYTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAyNnB4O1xuXHRsaW5lLWhlaWdodDogMjZweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogYmxhY2s7XG5cdH1cbi5sZWFmbGV0LWJhciBhLFxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbi5sZWFmbGV0LWJhciBhOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcblx0fVxuLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdH1cbi5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cbi5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG5cdGNvbG9yOiAjYmJiO1xuXHR9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhIHtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cblxuXG4vKiB6b29tIGNvbnRyb2wgKi9cblxuLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG5cdGZvbnQ6IGJvbGQgMThweCAnTHVjaWRhIENvbnNvbGUnLCBNb25hY28sIG1vbm9zcGFjZTtcblx0dGV4dC1pbmRlbnQ6IDFweDtcblx0fVxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4ge1xuXHRmb250LXNpemU6IDIycHg7XG5cdH1cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdH1cblxuXG4vKiBsYXllcnMgY29udHJvbCAqL1xuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyB7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0fVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMucG5nKTtcblx0d2lkdGg6IDM2cHg7XG5cdGhlaWdodDogMzZweDtcblx0fVxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLTJ4LnBuZyk7XG5cdGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xuXHR9XG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHR9XG4ubGVhZmxldC1jb250cm9sLWxheWVycyAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0LFxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0fVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcblx0cGFkZGluZzogNnB4IDEwcHggNnB4IDZweDtcblx0Y29sb3I6ICMzMzM7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcblx0bWFyZ2luLXRvcDogMnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMXB4O1xuXHR9XG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZXBhcmF0b3Ige1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHRtYXJnaW46IDVweCAtMTBweCA1cHggLTZweDtcblx0fVxuXG5cbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xuXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0bWFyZ2luOiAwO1xuXHR9XG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcblx0cGFkZGluZzogMCA1cHg7XG5cdGNvbG9yOiAjMzMzO1xuXHR9XG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHR9XG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcblx0Ym9yZGVyOiAycHggc29saWQgIzc3Nztcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0cGFkZGluZzogMnB4IDVweCAxcHg7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0ICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzc3O1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRtYXJnaW4tdG9wOiAtMnB4O1xuXHR9XG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3O1xuXHR9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcblx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHR9XG5cblxuLyogcG9wdXAgKi9cblxuLmxlYWZsZXQtcG9wdXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcblx0cGFkZGluZzogMXB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHR9XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcblx0bWFyZ2luOiAxM3B4IDE5cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdH1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XG5cdG1hcmdpbjogMThweCAwO1xuXHR9XG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcblx0d2lkdGg6IDE3cHg7XG5cdGhlaWdodDogMTdweDtcblx0cGFkZGluZzogMXB4O1xuXG5cdG1hcmdpbjogLTEwcHggYXV0byAwO1xuXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdCAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cblx0Ym94LXNoYWRvdzogMCAzcHggMTRweCByZ2JhKDAsMCwwLDAuNCk7XG5cdH1cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRwYWRkaW5nOiA0cHggNHB4IDAgMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxNHB4O1xuXHRmb250OiAxNnB4LzE0cHggVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogI2MzYzNjMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyIHtcblx0Y29sb3I6ICM5OTk7XG5cdH1cbi5sZWFmbGV0LXBvcHVwLXNjcm9sbGVkIHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0fVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuXHR6b29tOiAxO1xuXHR9XG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuXHR3aWR0aDogMjRweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OClcIjtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7XG5cdH1cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xuXHR9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcblx0fVxuXG5cbi8qIGRpdiBpY29uICovXG4ubGVhZmxldC1kaXYtaWNvbiB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG5cdH0iLCJAaW1wb3J0IFwibGlicy9zZXR0aW5nc1wiO1xuQGltcG9ydCBcImxpYnMvbWl4aW5zXCI7XG5AaW1wb3J0IFwibGlicy9wbGFjZWhvbGRlcnNcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUeXBzZXQgc2l6ZSBtb2R1bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFzLWhlYWRpbmdfX2hlYWRsaW5lIFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkYWxwaGEpOyB9IFxuLmFzLWhlYWRpbmdfX2xhcmdlc3QgXHRcdFx0eyBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKCRiZXRhKTsgfSBcdFxuLmFzLWhlYWRpbmdfX2xhcmdlIFx0XHRcdFx0eyBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKCRnYW1tYSk7IH0gXHRcbi5hcy1oZWFkaW5nX19tZWRpdW1cdFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkZGVsdGEpOyB9IFx0XG4uYXMtaGVhZGluZ19fbm9ybWFsIFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkZXBzaWxvbik7IH0gXHRcbi5hcy1oZWFkaW5nX19zbWFsbCBcdFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkemV0YSk7IH0gXHRcbi5hcy1oZWFkaW5nX19zbWFsbGVzdFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkZXRhKTsgfSBcdFxuLmFzLWJsb2NrcXVvdGUgXHRcdFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkcXVvdGUpOyBsaW5lLWhlaWdodDogbm9ybWFsOyBwIHsgbWFyZ2luOiAwOyBmb250LXN0eWxlOiBpdGFsaWM7IH0gfVxuLmFzLXBhcmEgXHRcdFx0XHRcdFx0eyBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKCRwYXJhKTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFR5cGVzZXR0aW5nICYgcmh5dGhtIG1hdGNoaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2V0IHJoeXRobSBmb3IgaGVhZGVyc1xuLmFzLWhlYWRpbmdfX2hlYWRsaW5lLS10eXBlc2V0IFx0XHRcdHsgbWFyZ2luOiAwIDAgcmh5dGhtKDMsICRhbHBoYSkgMDtcdH0gXG4uYXMtaGVhZGluZ19fbGFyZ2VzdC0tdHlwZXNldCBcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgzLCAkYmV0YSkgMDtcdH0gXHRcbi5hcy1oZWFkaW5nX19sYXJnZS0tdHlwZXNldFx0XHRcdFx0eyBtYXJnaW46IDAgMCByaHl0aG0oMywgJGdhbW1hKSAwOyB9IFx0XG4uYXMtaGVhZGluZ19fbWVkaXVtLS10eXBlc2V0XHRcdFx0eyBtYXJnaW46IDAgMCByaHl0aG0oMywgJGRlbHRhKSAwOyB9IFx0XG4uYXMtaGVhZGluZ19fbm9ybWFsLS10eXBlc2V0IFx0XHRcdHsgbWFyZ2luOiAwIDAgcmh5dGhtKDMsICRlcHNpbG9uKSAwOyB9ICBcdFxuLmFzLWhlYWRpbmdfX3NtYWxsLS10eXBlc2V0IFx0XHRcdHsgbWFyZ2luOiAwIDAgcmh5dGhtKDMsICR6ZXRhKSAwOyB9IFx0XG4uYXMtaGVhZGluZ19fc21hbGxlc3QtLXR5cGVzZXRcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgzLCAkZXRhKSAwOyB9ICBcblx0XG5cdFxuLy8gU2V0IHJoeXRobSBmb3IgcGFyYWdyYXBocyBhbmQgbGlzdHNcbi5hcy1wYXJhLS10eXBlc2V0IFx0XHRcdFx0XHRcdHsgbWFyZ2luOiAwIDAgcmh5dGhtKDIsICRwYXJhKSAwOyB9XG4uYXMtbGlzdC0tdHlwZXNldCBcdFx0XHRcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgyLCAkcGFyYSkgMDsgfVxuXG4uYXMtdW5vcmRlcmVkLWxpc3QtLXR5cGVzZXQgXHRcdFx0eyBAZXh0ZW5kIC5hcy1saXN0LS10eXBlc2V0OyBtYXJnaW4tbGVmdDogMWVtOyBAaW5jbHVkZSB1bm9yZGVyZWQ7IH1cbi5hcy1vcmRlcmVkLWxpc3QtLXR5cGVzZXQgXHRcdFx0XHR7IEBleHRlbmQgLmFzLXVub3JkZXJlZC1saXN0LS10eXBlc2V0OyBAaW5jbHVkZSBvcmRlcmVkOyB9XG4uYXMtYmxvY2txdW90ZS0tdHlwZXNldCBcdFx0XHRcdHsgQGV4dGVuZCAuYXMtYmxvY2txdW90ZTsgbWFyZ2luOiByaHl0aG0oNiwgJHF1b3RlKSAwOyB9XG5cblxuLy8gVXNlIG9uIHBhcmVudCBlbGVtZW50IHRvIHN0eWxlIGVsZW1lbnRzIHdpdGhpbi4gRS5nIGFuIGFydGljbGUgcGFnZVxuLmlzLXR5cGVzZXQge1xuXHQuaGVhZGxpbmVcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19faGVhZGxpbmU7IFx0QGV4dGVuZCAuYXMtaGVhZGluZ19faGVhZGxpbmUtLXR5cGVzZXQ7IH0gXG5cdGgxXHRcdFx0eyBAZXh0ZW5kIC5hcy1oZWFkaW5nX19sYXJnZXN0OyBcdEBleHRlbmQgLmFzLWhlYWRpbmdfX2xhcmdlc3QtLXR5cGVzZXQ7IH0gXHRcblx0aDIgXHRcdFx0eyBAZXh0ZW5kIC5hcy1oZWFkaW5nX19sYXJnZTsgXHRcdEBleHRlbmQgLmFzLWhlYWRpbmdfX2xhcmdlLS10eXBlc2V0OyB9IFx0XG5cdGgzXHRcdFx0eyBAZXh0ZW5kIC5hcy1oZWFkaW5nX19tZWRpdW07IFx0XHRAZXh0ZW5kIC5hcy1oZWFkaW5nX19tZWRpdW0tLXR5cGVzZXQ7IH0gXHRcblx0aDQgXHRcdFx0eyBAZXh0ZW5kIC5hcy1oZWFkaW5nX19ub3JtYWw7IFx0XHRAZXh0ZW5kIC5hcy1oZWFkaW5nX19ub3JtYWwtLXR5cGVzZXQ7IH0gIFx0XG5cdGg1XHRcdFx0eyBAZXh0ZW5kIC5hcy1oZWFkaW5nX19zbWFsbDsgXHRcdEBleHRlbmQgLmFzLWhlYWRpbmdfX3NtYWxsLS10eXBlc2V0OyB9IFx0XG5cdGg2XHRcdFx0eyBAZXh0ZW5kIC5hcy1oZWFkaW5nX19zbWFsbGVzdDsgXHRAZXh0ZW5kIC5hcy1oZWFkaW5nX19zbWFsbGVzdC0tdHlwZXNldDsgfSAgXHRcblx0cCBcdFx0XHR7IEBleHRlbmQgLmFzLXBhcmEtLXR5cGVzZXQ7IH1cblx0b2xcdFx0XHR7IEBleHRlbmQgLmFzLW9yZGVyZWQtbGlzdC0tdHlwZXNldDsgfVxuXHR1bCBcdFx0XHR7IEBleHRlbmQgLmFzLXVub3JkZXJlZC1saXN0LS10eXBlc2V0OyB9XG5cdGxpIFx0XHRcdHsgQGV4dGVuZCAuYXMtbGlzdC0tdHlwZXNldDsgfVxuXHRibG9ja3F1b3RlIFx0eyBAZXh0ZW5kIC5hcy1ibG9ja3F1b3RlLS10eXBlc2V0OyB9XG59XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuXG4uY29sLXNwYWNlcntcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gWGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbi8vIFhMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14bGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhsOiAgICAgICAgICAgICAgICAgIDE2MDBweCAhZGVmYXVsdDtcbiRzY3JlZW4teGwtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14bCAhZGVmYXVsdDtcbiRzY3JlZW4teGwtZGVza3RvcDogICAgICAgICAgJHNjcmVlbi14bC1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi1sZy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi14bC1taW4gLSAxKSAhZGVmYXVsdDtcblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vIFhMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXIteGxhcmdlLWRlc2t0b3A6ICAgICAgMTAwJSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXhsLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci14bDogICAgICAgICAgICAgICAgICRjb250YWluZXIteGxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cbi5jb250YWluZXIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci14bDtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1ncmlkLXhsY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfSwgLmNvbC14bC0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX0sIC5jb2wteGwtI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtYWtlLWdyaWQteGxjb2x1bW5zO1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHhsKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhsLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UteGwtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXhsLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS14bC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuXG4vLyBNaXNzaW5nIEJvb3RzdGFwIENsYXNzXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgLmhpZGRlbi14cyB7XG4gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gXG4gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgIC5oaWRkZW4tc20ge1xuICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuIFxuIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgLmhpZGRlbi1tZCB7XG4gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gXG4gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgLmhpZGRlbi1sZyB7XG4gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG5cbiIsIi8vIEBkb2Mgb2ZmXG4vLyBFeHRlbmRzIHRoZSBib3R0b20gb2YgdGhlIGVsZW1lbnQgdG8gZW5jbG9zZSBhbnkgZmxvYXRzIGl0IGNvbnRhaW5zLlxuLy8gQGRvYyBvblxuXG5AaW1wb3J0IFwiaGFja3NcIjtcblxuLy8gVGhpcyBiYXNpYyBtZXRob2QgaXMgcHJlZmVycmVkIGZvciB0aGUgdXN1YWwgY2FzZSwgd2hlbiBwb3NpdGlvbmVkXG4vLyBjb250ZW50IHdpbGwgbm90IHNob3cgb3V0c2lkZSB0aGUgYm91bmRzIG9mIHRoZSBjb250YWluZXIuXG4vL1xuLy8gUmVjb21tZW5kYXRpb25zIGluY2x1ZGUgdXNpbmcgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGEgd2lkdGguXG4vLyBDcmVkaXQ6IFtxdWlya3Ntb2RlLm9yZ10oaHR0cDovL3d3dy5xdWlya3Ntb2RlLm9yZy9ibG9nL2FyY2hpdmVzLzIwMDUvMDMvY2xlYXJpbmdfZmxvYXRzLmh0bWwpXG5AbWl4aW4gY2xlYXJmaXgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBoYXMtbGF5b3V0O1xufVxuXG4vLyBUaGlzIG9sZGVyIG1ldGhvZCBmcm9tIFBvc2l0aW9uIElzIEV2ZXJ5dGhpbmcgY2FsbGVkXG4vLyBbRWFzeSBDbGVhcmluZ10oaHR0cDovL3d3dy5wb3NpdGlvbmlzZXZlcnl0aGluZy5uZXQvZWFzeWNsZWFyaW5nLmh0bWwpXG4vLyBoYXMgdGhlIGFkdmFudGFnZSBvZiBhbGxvd2luZyBwb3NpdGlvbmVkIGVsZW1lbnRzIHRvIGhhbmdcbi8vIG91dHNpZGUgdGhlIGJvdW5kcyBvZiB0aGUgY29udGFpbmVyIGF0IHRoZSBleHBlbnNlIG9mIG1vcmUgdHJpY2t5IENTUy5cbkBtaXhpbiBsZWdhY3ktcGllLWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudCAgICA6IFwiXFwwMDIwXCI7XG4gICAgZGlzcGxheSAgICA6IGJsb2NrO1xuICAgIGhlaWdodCAgICAgOiAwO1xuICAgIGNsZWFyICAgICAgOiBib3RoO1xuICAgIG92ZXJmbG93ICAgOiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eSA6IGhpZGRlbjtcbiAgfVxuICBAaW5jbHVkZSBoYXMtbGF5b3V0O1xufVxuXG4vLyBUaGlzIGlzIGFuIHVwZGF0ZWQgdmVyc2lvbiBvZiB0aGUgUElFIGNsZWFyZml4IG1ldGhvZCB0aGF0IHJlZHVjZXMgdGhlIGFtb3VudCBvZiBDU1Mgb3V0cHV0LlxuLy8gSWYgeW91IG5lZWQgdG8gc3VwcG9ydCBGaXJlZm94IGJlZm9yZSAzLjUgeW91IG5lZWQgdG8gdXNlIGBsZWdhY3ktcGllLWNsZWFyZml4YCBpbnN0ZWFkLlxuLy9cbi8vIEFkYXB0ZWQgZnJvbTogW0EgbmV3IG1pY3JvIGNsZWFyZml4IGhhY2tdKGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLylcbkBtaXhpbiBwaWUtY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIEBpbmNsdWRlIGhhcy1sYXlvdXQ7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGUgYHpvb21gIGFwcHJvYWNoIGdlbmVyYXRlcyBsZXNzIENTUyBidXQgZG9lcyBub3QgdmFsaWRhdGUuXG4vLyBTZXQgdGhpcyB0byBgYmxvY2tgIHRvIHVzZSB0aGUgZGlzcGxheS1wcm9wZXJ0eSB0byBoYWNrIHRoZVxuLy8gZWxlbWVudCB0byBnYWluIGxheW91dC5cbiRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2g6IHpvb20gIWRlZmF1bHQ7XG5cbi8vIFRoaXMgbWl4aW4gY2F1c2VzIGFuIGVsZW1lbnQgbWF0Y2hpbmcgdGhlIHNlbGVjdG9yXG4vLyB0byBnYWluIHRoZSBcImhhc0xheW91dFwiIHByb3BlcnR5IGluIGludGVybmV0IGV4cGxvcmVyLlxuLy8gTW9yZSBpbmZvcm1hdGlvbiBvbiBbaGFzTGF5b3V0XShodHRwOi8vcmVmZXJlbmNlLnNpdGVwb2ludC5jb20vY3NzL2hhc2xheW91dCkuXG5AbWl4aW4gaGFzLWxheW91dCgkYXBwcm9hY2g6ICRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2gpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgIEBpZiAkYXBwcm9hY2ggPT0gem9vbSB7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LXpvb207XG4gICAgfSBAZWxzZSBpZiAkYXBwcm9hY2ggPT0gYmxvY2sge1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC1ibG9jaztcbiAgICB9IEBlbHNlIHtcbiAgICAgIEB3YXJuIFwiVW5rbm93biBoYXMtbGF5b3V0IGFwcHJvYWNoOiAjeyRhcHByb2FjaH1cIjtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtem9vbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhhcy1sYXlvdXQtem9vbSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyB7XG4gICAgKnpvb206IDE7XG4gIH1cbn1cblxuQG1peGluIGhhcy1sYXlvdXQtYmxvY2sge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gICAgLy8gVGhpcyBtYWtlcyBpZTYgZ2V0IGxheW91dFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBhbmQgdGhpcyBwdXRzIGl0IGJhY2sgdG8gYmxvY2tcbiAgICAmIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxufVxuXG4vLyBBIGhhY2sgdG8gc3VwcGx5IElFNiAoYW5kIGJlbG93KSB3aXRoIGEgZGlmZmVyZW50IHByb3BlcnR5IHZhbHVlLlxuLy8gW1JlYWQgbW9yZV0oaHR0cDovL3d3dy5jc3Nwb3J0YWwuY29tL2Nzcy1oYWNrcy8jaW5fY3NzLWltcG9ydGFudCkuXG5AbWl4aW4gYmFuZy1oYWNrKCRwcm9wZXJ0eSwgJHZhbHVlLCAkaWU2LXZhbHVlKSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiB7XG4gICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX0gIWltcG9ydGFudDtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JGllNi12YWx1ZX07XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAwICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgMCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkYmx1ZSAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgJGJsdWUgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLFxuLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMobm9uZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICBib3JkZXI6ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkYmx1ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoYmFja2dyb3VuZC1jb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDAuM3MpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlLWluKTsgIFxuXG4gIC5mb3JtLWlubGluZSAme1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogJGJsdWU7XG4gIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAmOmhvdmVye1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgICAgXG4gIH1cbn1cblxuLmJ0bi1yb3VnZSB7XG4gIGNvbG9yOiAkcmVkO1xuICBib3JkZXItY29sb3I6ICRyZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAmOmhvdmVye1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkOyAgICBcbiAgfVxufVxuXG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gUHJvdmlkZXMgY3Jvc3MtYnJvd3NlciBDU1Mgb3BhY2l0eS4gVGFrZXMgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxIGFzIHRoZSBhcmd1bWVudCwgZS5nLiAwLjUgZm9yIDUwJSBvcGFjaXR5LlxuLy9cbi8vICAgICBAcGFyYW0gJG9wYWNpdHlcbi8vICAgICAgICAgQSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLCB3aGVyZSAwIGlzIHRyYW5zcGFyZW50IGFuZCAxIGlzIG9wYXF1ZS5cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU4IHtcbiAgICBmaWx0ZXI6IHVucXVvdGUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0je3JvdW5kKCRvcGFjaXR5ICogMTAwKX0pXCIpO1xuICB9XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuXG4vLyBNYWtlIGFuIGVsZW1lbnQgY29tcGxldGVseSB0cmFuc3BhcmVudC5cbkBtaXhpbiB0cmFuc3BhcmVudCB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cblxuLy8gTWFrZSBhbiBlbGVtZW50IGNvbXBsZXRlbHkgb3BhcXVlLlxuQG1peGluIG9wYXF1ZSB7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IH1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1jb250cm9scyBpbnB1dFt0eXBlPVwidGV4dFwiXSwgXG4uZm9ybS1jb250cm9scyBzZWxlY3Qge1xuICBAZXh0ZW5kIC5mb250LWJvZHk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkYmx1ZTtcblxuICAmOmZvY3Vze1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWUtbWVkaXVtO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA4LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYGRhdGV0aW1lYCBvciBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vRXJyb3Ncbi5lcnJvcntcbiAgY29sb3I6ICRyZWQ7XG59XG5cbi5pcy1lcnJvci5mb3JtLWNvbnRyb2x7XG4gIGJvcmRlci1jb2xvcjogJHJlZDtcbn1cblxuLy9QbGFjZWhvbGRlclxuXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjogJGJsdWU7fVxuLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtjb2xvcjogJGJsdWU7fVxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7Y29sb3I6ICRibHVlO31cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjogJGJsdWU7fVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICRkZWZhdWx0LWJvcmRlci13aWR0aCoyIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iXX0= */
