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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 5, assets/css/modules/_bases.scss */
.main-content {
  position: relative;
  outline: none;
  min-height: 100vh; }

/* line 11, assets/css/modules/_bases.scss */
a {
  text-decoration: none;
  color: #1d1d1b; }

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

/* line 21, assets/css/modules/_bases.scss */
.retrait p {
  text-indent: 40px; }

/* line 28, assets/css/modules/_bases.scss */
.bandeau > .container {
  z-index: 500; }

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

/* line 39, assets/css/modules/_bases.scss */
.cookie-pop {
  background-color: #0000ff;
  color: #fff;
  left: 0;
  position: fixed;
  text-align: center;
  bottom: 0px;
  width: 100%;
  z-index: 10;
  padding: 2px;
  font-size: 14px;
  line-height: 18px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  /* line 55, assets/css/modules/_bases.scss */
  .cookie-pop a {
    color: white;
    text-decoration: underline !important; }

/* line 57, assets/css/modules/_bases.scss */
.cookie-pop button.bouton {
  margin: 10px;
  padding: 2px 5px;
  font-size: 12px;
  background-color: white;
  border: solid 1px white;
  color: #0000ff; }

/* line 10, assets/css/modules/_buttons.scss */
input.button, a.button, button {
  display: block;
  text-decoration: none;
  padding: 14px 18px;
  background-color: transparent;
  margin-top: 20px; }
  /* line 17, assets/css/modules/_buttons.scss */
  input.button:focus, a.button:focus, button:focus {
    outline: none; }

/* line 23, assets/css/modules/_buttons.scss */
#edit-submit {
  text-transform: uppercase;
  background: transparent;
  border: 1px solid #1d1d1b;
  color: #1d1d1b; }
  /* line 30, assets/css/modules/_buttons.scss */
  #edit-submit:hover {
    background: #0000ff;
    border: 1px solid #0000ff;
    color: white; }

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

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

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

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

/* line 29, assets/css/modules/_chosen.scss */
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border-top: 0;
  background: #fff;
  clip: rect(0, 0, 0, 0); }

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

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

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

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

/* @end */
/* @group Single Chosen */
/* line 66, assets/css/modules/_chosen.scss */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 30px;
  border: 1px solid #979797;
  background-color: #fff;
  background-clip: padding-box;
  color: #6f6e6e;
  text-decoration: none;
  white-space: nowrap;
  line-height: 30px; }

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

/* line 85, assets/css/modules/_chosen.scss */
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 30px; }

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

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

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

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

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

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

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

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

/* line 156, assets/css/modules/_chosen.scss */
.chosen-container-single .chosen-drop {
  background-clip: padding-box; }

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

/* @end */
/* @group Results */
/* line 169, assets/css/modules/_chosen.scss */
.chosen-container .chosen-results {
  color: #6f6e6e;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 340px;
  -webkit-overflow-scrolling: touch; }

/* line 180, assets/css/modules/_chosen.scss */
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 15px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none; }

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

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

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

/* line 212, assets/css/modules/_chosen.scss */
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default; }

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

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

/* @end */
/* @group Multi Chosen */
/* line 229, assets/css/modules/_chosen.scss */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text; }

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

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

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

/* line 269, assets/css/modules/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid orange;
  max-width: 100%;
  background-color: #eeeeee;
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default; }

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

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

/* line 301, assets/css/modules/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }

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

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

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

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

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

/* @end */
/* @group Active  */
/* line 334, assets/css/modules/_chosen.scss */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb; }

/* line 338, assets/css/modules/_chosen.scss */
.chosen-container-active.chosen-with-drop .chosen-single {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

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

/* line 350, assets/css/modules/_chosen.scss */
.chosen-container-active.chosen-with-drop .chosen-single div b {
  transform: rotate(-180deg); }

/* line 355, assets/css/modules/_chosen.scss */
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

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

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

/* line 371, assets/css/modules/_chosen.scss */
.chosen-disabled .chosen-single {
  cursor: default; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* 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 */
.contextual-links {
  position: fixed;
  bottom: 30px;
  right: 30px;
  padding: 12px;
  background-color: white;
  z-index: 2000; }
  /* line 38, assets/css/modules/_drupal.scss */
  .contextual-links li {
    display: inline-block;
    margin-right: 10px; }
    /* line 42, 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 51, assets/css/modules/_drupal.scss */
    .contextual-links li.edit {
      background-color: transparent;
      border: 3px solid red; }
      /* line 55, assets/css/modules/_drupal.scss */
      .contextual-links li.edit a {
        color: red; }
      /* line 59, assets/css/modules/_drupal.scss */
      .contextual-links li.edit:hover {
        background-color: red; }
        /* line 61, assets/css/modules/_drupal.scss */
        .contextual-links li.edit:hover a {
          color: white; }
    /* line 68, assets/css/modules/_drupal.scss */
    .contextual-links li.dashboard {
      background-color: transparent;
      border: 1px solid blue;
      margin-right: 0; }
      /* line 73, assets/css/modules/_drupal.scss */
      .contextual-links li.dashboard a {
        color: blue; }
      /* line 77, assets/css/modules/_drupal.scss */
      .contextual-links li.dashboard:hover {
        background-color: blue; }
        /* line 79, assets/css/modules/_drupal.scss */
        .contextual-links li.dashboard:hover a {
          color: white; }

/* line 88, assets/css/modules/_drupal.scss */
.single-news-wrapper .contextual-links {
  position: relative;
  bottom: inherit;
  right: inherit;
  padding: 20px 0 20px 0; }

/* line 97, assets/css/modules/_drupal.scss */
.team .team-accordion .accordion li .contextual-links {
  position: absolute;
  bottom: inherit;
  right: -240px;
  top: 8px;
  padding: 0 12px; }
  /* line 105, assets/css/modules/_drupal.scss */
  .team .team-accordion .accordion li .contextual-links li:after {
    display: none; }
  /* line 109, assets/css/modules/_drupal.scss */
  .team .team-accordion .accordion li .contextual-links li a:hover {
    color: white; }
  /* line 114, assets/css/modules/_drupal.scss */
  .team .team-accordion .accordion li .contextual-links .edit {
    border-bottom: 3px solid red; }
  /* line 117, assets/css/modules/_drupal.scss */
  .team .team-accordion .accordion li .contextual-links .dashboard {
    border-bottom: 3px solid blue; }

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

/* line 18, assets/css/modules/_elements.scss */
.close-cross {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 35px;
  overflow: hidden; }
  /* line 25, assets/css/modules/_elements.scss */
  .close-cross:hover::before {
    transform: rotate(-45deg); }
  /* line 28, assets/css/modules/_elements.scss */
  .close-cross:hover::after {
    transform: rotate(-135deg); }
  /* line 33, 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: #0000ff;
    transition: transform 0.2s ease-in-out; }
  /* line 46, assets/css/modules/_elements.scss */
  .close-cross::before {
    transform: rotate(45deg); }
  /* line 49, assets/css/modules/_elements.scss */
  .close-cross::after {
    transform: rotate(-45deg); }

/* line 57, assets/css/modules/_elements.scss */
.ticket-wrapper {
  display: inline-block; }

/* line 62, assets/css/modules/_elements.scss */
.tickets a {
  position: relative;
  height: 100px;
  border-left: 3px solid #0000ff;
  border-top: 3px solid #0000ff;
  border-bottom: 3px solid #0000ff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 20px;
  background: transparent;
  min-width: 165px;
  color: #0000ff; }
  /* line 79, assets/css/modules/_elements.scss */
  .tickets a:before {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    transform-origin: center center;
    border-right: 3px solid #0000ff;
    border-top: 3px solid #0000ff;
    right: -35px;
    height: 70px;
    width: 70px;
    background: transparent;
    z-index: -1; }
  /* line 95, assets/css/modules/_elements.scss */
  .tickets a:hover {
    background: #0000ff;
    color: white; }
    /* line 99, assets/css/modules/_elements.scss */
    .tickets a:hover:before {
      background: #0000ff; }

/* line 109, assets/css/modules/_elements.scss */
.TickerNews {
  width: 100%; }

/* line 113, assets/css/modules/_elements.scss */
.ti_wrapper {
  width: 100%;
  position: relative;
  overflow: hidden; }

/* line 119, assets/css/modules/_elements.scss */
.ti_slide {
  width: 30000px;
  position: relative;
  left: 0;
  top: 0; }

/* line 126, assets/css/modules/_elements.scss */
.ti_content {
  width: 8000px;
  position: relative;
  float: left; }

/* line 132, assets/css/modules/_elements.scss */
.ti_news {
  float: left; }

/* line 134, assets/css/modules/_elements.scss */
.homepage-horaire {
  background-color: #F0F0F0;
  padding: 5px 0; }

/* line 139, assets/css/modules/_elements.scss */
.homepage-horaire p {
  line-height: 1;
  letter-spacing: 0.9px;
  font-size: 16px; }
  @media only screen and (max-width: 767px) {
    /* line 139, assets/css/modules/_elements.scss */
    .homepage-horaire p {
      font-size: 13px !important; } }

/* line 152, assets/css/modules/_elements.scss */
.front.white #header .toggle-menu-wrapper #toggle, .front.white #header .main-logo {
  transition: all .4s ease;
  top: 32px; }

/* line 158, assets/css/modules/_elements.scss */
.front.white #header.has-scrolled .toggle-menu-wrapper #toggle, .front.white #header.has-scrolled .main-logo {
  top: 15px; }

/* line 164, assets/css/modules/_elements.scss */
.front.white #language-switch2 {
  top: 75px; }

/* line 171, assets/css/modules/_elements.scss */
.leaflet-touch .leaflet-bar {
  border: 3px solid #0000ff !important;
  border-radius: 0px; }
  /* line 175, assets/css/modules/_elements.scss */
  .leaflet-touch .leaflet-bar a {
    background-color: transparent;
    color: #0000ff;
    border-bottom: 3px solid #0000ff;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important; }
    /* line 184, assets/css/modules/_elements.scss */
    .leaflet-touch .leaflet-bar a:hover {
      background-color: #0000ff;
      color: white; }
  /* line 190, assets/css/modules/_elements.scss */
  .leaflet-touch .leaflet-bar a.leaflet-control-zoom-in {
    height: 32px; }
  /* line 194, assets/css/modules/_elements.scss */
  .leaflet-touch .leaflet-bar .leaflet-control-zoom-out {
    border-bottom: none; }

/* line 199, assets/css/modules/_elements.scss */
.leaflet-left .leaflet-control {
  margin-left: 15px; }

/* line 204, assets/css/modules/_elements.scss */
body .leaflet-top {
  top: auto;
  bottom: 20px; }

/* line 212, assets/css/modules/_elements.scss */
.pager {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 15px 15px; }
  @media only screen and (min-width: 998px) {
    /* line 212, assets/css/modules/_elements.scss */
    .pager {
      padding-left: calc(((100% / 12) * 3) + 15px);
      padding-right: calc(((100% / 12) * 3) + 15px); } }
  /* line 224, assets/css/modules/_elements.scss */
  .pager li {
    padding: 0 10px; }
    /* line 227, assets/css/modules/_elements.scss */
    .pager li:first-child {
      padding-left: 0; }
    /* line 231, assets/css/modules/_elements.scss */
    .pager li:last-child {
      padding-right: 0; }
  /* line 241, assets/css/modules/_elements.scss */
  .pager .pager-previous .pager__link, .pager .pager-next .pager__link {
    position: relative;
    background-color: transparent;
    display: block; }
    /* line 246, assets/css/modules/_elements.scss */
    .pager .pager-previous .pager__link:after, .pager .pager-next .pager__link:after {
      content: '';
      display: block;
      position: absolute;
      width: 70px;
      height: 70px;
      top: 50%;
      transform: translateY(-50%); }
  /* line 257, assets/css/modules/_elements.scss */
  .pager .pager-next {
    margin-left: auto; }
    /* line 260, assets/css/modules/_elements.scss */
    .pager .pager-next .pager__link {
      padding: 10px 35px 10px 10px; }
      /* line 263, assets/css/modules/_elements.scss */
      .pager .pager-next .pager__link:after {
        background: url(images/icons/arrowR.svg) no-repeat center right;
        background-size: 15px; }
      /* line 269, assets/css/modules/_elements.scss */
      .pager .pager-next .pager__link:hover:after {
        background: url(images/icons/arrowRblue.svg) no-repeat center right;
        background-size: 15px; }
  /* line 277, assets/css/modules/_elements.scss */
  .pager .pager-previous {
    margin-right: auto; }
    /* line 280, assets/css/modules/_elements.scss */
    .pager .pager-previous .pager__link {
      padding: 10px 10px 10px 35px; }
      /* line 283, assets/css/modules/_elements.scss */
      .pager .pager-previous .pager__link:after {
        background: url(images/icons/arrowL.svg) no-repeat center left;
        background-size: 15px; }
      /* line 289, assets/css/modules/_elements.scss */
      .pager .pager-previous .pager__link:hover:after {
        background: url(images/icons/arrowLblue.svg) no-repeat center left;
        background-size: 15px; }

/* line 301, assets/css/modules/_elements.scss */
.date-nav-wrapper .date-heading {
  display: none; }

/* line 305, assets/css/modules/_elements.scss */
.date-nav-wrapper .pager {
  margin-top: 60px; }

/* line 312, assets/css/modules/_elements.scss */
.date-nav-wrapper a:hover {
  color: #0000ff; }

/* line 317, assets/css/modules/_elements.scss */
.date-nav-wrapper .date-prev {
  margin-right: auto; }

/* line 321, assets/css/modules/_elements.scss */
.date-nav-wrapper .date-next {
  margin-left: auto; }

/* line 327, assets/css/modules/_elements.scss */
.field--video {
  margin-top: 20px;
  margin-bottom: 40px; }

/* line 332, assets/css/modules/_elements.scss */
.embedded-video {
  position: relative;
  padding-bottom: 56.25%;
  /*16:9*/
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

/* line 340, assets/css/modules/_elements.scss */
.player iframe,
.player object,
.player embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* line 1, assets/css/modules/_footer.scss */
.page-footer {
  background-color: #F0F0F0;
  padding-top: 20px;
  position: relative; }
  /* line 6, assets/css/modules/_footer.scss */
  .page-footer .partners-logos {
    padding-top: 40px; }
    /* line 9, assets/css/modules/_footer.scss */
    .page-footer .partners-logos img {
      margin-right: 40px;
      margin-bottom: 20px; }
  /* line 18, assets/css/modules/_footer.scss */
  .page-footer .credit a {
    text-decoration: underline; }
  @media only screen and (min-width: 992px) {
    /* line 29, assets/css/modules/_footer.scss */
    .page-footer > .container > .row:first-child {
      margin-bottom: 80px; } }
  /* line 35, assets/css/modules/_footer.scss */
  .page-footer > .container > .row:last-child {
    margin-bottom: 20px; }
  /* line 40, assets/css/modules/_footer.scss */
  .page-footer .logo-footer {
    margin-bottom: 20px; }
    /* line 43, assets/css/modules/_footer.scss */
    .page-footer .logo-footer a, .page-footer .logo-footer img {
      display: block; }
    /* line 47, assets/css/modules/_footer.scss */
    .page-footer .logo-footer img {
      max-width: 300px;
      width: 100%;
      margin-bottom: 25px; }
  /* line 55, assets/css/modules/_footer.scss */
  .page-footer .footer-social {
    margin-bottom: 20px; }
    /* line 57, assets/css/modules/_footer.scss */
    .page-footer .footer-social p {
      margin-bottom: 20px;
      font-size: 25px !important;
      line-height: 1;
      letter-spacing: 0.9px;
      text-transform: unset; }
      @media only screen and (max-width: 1500px) {
        /* line 57, assets/css/modules/_footer.scss */
        .page-footer .footer-social p {
          font-size: 20.83333px; } }
    /* line 69, assets/css/modules/_footer.scss */
    .page-footer .footer-social .social {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      /* line 73, assets/css/modules/_footer.scss */
      .page-footer .footer-social .social li a {
        padding-right: 20px;
        display: block; }
        /* line 77, assets/css/modules/_footer.scss */
        .page-footer .footer-social .social li a img, .page-footer .footer-social .social li a svg {
          display: block;
          height: 20px;
          width: auto; }
  /* line 86, assets/css/modules/_footer.scss */
  .page-footer .footer-menu {
    margin-bottom: 20px; }
    /* line 93, assets/css/modules/_footer.scss */
    .page-footer .footer-menu ul li a:hover {
      border-bottom: 1px solid #1d1d1b; }
  /* line 101, assets/css/modules/_footer.scss */
  .page-footer .footer-horaire {
    margin-bottom: 20px; }
  /* line 108, assets/css/modules/_footer.scss */
  .page-footer .footer-info {
    margin-bottom: 20px; }
    /* line 110, assets/css/modules/_footer.scss */
    .page-footer .footer-info address {
      margin-bottom: 20px; }
    /* line 118, assets/css/modules/_footer.scss */
    .page-footer .footer-info a:hover {
      border-bottom: 1px solid #1d1d1b; }

/* line 129, assets/css/modules/_footer.scss */
.newsletter {
  margin-bottom: 20px;
  z-index: 2; }
  /* line 133, assets/css/modules/_footer.scss */
  .newsletter p {
    margin-bottom: 20px; }
  /* line 136, assets/css/modules/_footer.scss */
  .newsletter input[type="email"] {
    height: 40px;
    border: 1px solid #1d1d1b;
    padding-left: 10px;
    color: #1d1d1b;
    width: 100%;
    background-color: transparent;
    outline: none;
    max-width: 100%; }
  /* line 148, assets/css/modules/_footer.scss */
  .newsletter #mc_embed_signup {
    max-width: 100%; }
  /* line 152, assets/css/modules/_footer.scss */
  .newsletter #mc_embed_signup div.mce_inline_error {
    background-color: #FF484F;
    font-weight: normal; }
  /* line 160, assets/css/modules/_footer.scss */
  .newsletter div#mc_embed_signup_scroll {
    position: relative;
    width: 100%; }
  /* line 166, assets/css/modules/_footer.scss */
  .newsletter div.mce_inline_error {
    height: 40px;
    line-height: 35px; }
  /* line 172, assets/css/modules/_footer.scss */
  .newsletter .mc-field-group {
    position: relative;
    width: 100%; }
  /* line 178, assets/css/modules/_footer.scss */
  .newsletter input#mce-EMAIL {
    display: inline-block; }
  /* line 182, assets/css/modules/_footer.scss */
  .newsletter .clear {
    position: absolute;
    top: 0px;
    right: 0px;
    display: block;
    height: 50px;
    width: 100px; }
  /* line 191, assets/css/modules/_footer.scss */
  .newsletter #mc-embedded-subscribe {
    border: none;
    margin-top: 0;
    width: 100%;
    height: 50px;
    text-indent: 0;
    padding: 0 0;
    transition: all 0.4s 0s ease;
    opacity: 1;
    background-color: blue;
    color: white; }
    /* line 203, assets/css/modules/_footer.scss */
    .newsletter #mc-embedded-subscribe:hover {
      opacity: 1;
      background-position: 90% center;
      background-color: rgba(0, 0, 255, 0.8); }

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

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

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

/* line 27, assets/css/modules/_forms.scss */
.newsletter input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  border-radius: 0; }

/* line 37, 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 38, assets/css/modules/_forms.scss */
  form .form-item__label {
    margin-bottom: 5px; }
  /* line 43, assets/css/modules/_forms.scss */
  form .form-item--textfield, form .form-item--textarea, form .form-item--checkbox {
    margin-bottom: 20px; }
  /* line 47, assets/css/modules/_forms.scss */
  form select {
    min-height: 50px;
    width: 100%;
    max-width: 400px;
    border: 1px solid #0000ff;
    color: #1d1d1b;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("images/icons/arrow-down.svg") no-repeat 96% center;
    background-size: 18px;
    border-radius: 0;
    padding: 0 10px; }
  /* line 63, assets/css/modules/_forms.scss */
  form input[type="text"], form input[type="email"] {
    width: 100%;
    max-width: 400px;
    border: 1px solid #0000ff;
    color: #1d1d1b;
    min-height: 50px;
    display: block;
    padding: 5px 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    border-radius: 0; }
    /* line 79, assets/css/modules/_forms.scss */
    form input[type="text"]:focus, form input[type="email"]:focus {
      border-bottom: 1px solid #0000ff;
      outline: none; }
  /* line 85, assets/css/modules/_forms.scss */
  form textarea {
    border-radius: 0; }
  /* line 89, assets/css/modules/_forms.scss */
  form .form-textarea {
    display: block;
    border: 1px solid #0000ff;
    padding: 5px 10px;
    width: 100%;
    max-width: 800px;
    min-height: 300px;
    border-radius: 0; }
    /* line 99, assets/css/modules/_forms.scss */
    form .form-textarea:focus {
      outline: none; }
  /* line 104, assets/css/modules/_forms.scss */
  form .form-item--radio {
    margin-bottom: 10px !important; }
    /* line 107, assets/css/modules/_forms.scss */
    form .form-item--radio label:hover {
      opacity: .6; }
  /* line 113, 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 121, assets/css/modules/_forms.scss */
  form [type="checkbox"] + label, form [type="checkbox"] + label {
    margin-right: 20px; }
  /* line 126, 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 138, 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: 1px;
    width: 15px;
    height: 15px;
    border: 1px solid #1d1d1b;
    background: transparent; }
  /* line 154, assets/css/modules/_forms.scss */
  form [type=radio]:checked + label:before, form [type="checkbox"]:checked + label:before {
    border: 1px solid #0000ff;
    background: #0000ff; }
  /* line 159, assets/css/modules/_forms.scss */
  form #edit-actions {
    margin-top: 40px; }

/* line 164, assets/css/modules/_forms.scss */
.main-form {
  padding-top: 40px; }
  /* line 167, assets/css/modules/_forms.scss */
  .main-form .fieldset__legend, .main-form .form-item__legend {
    border-bottom: none;
    color: #1d1d1b;
    margin-bottom: 5px; }
    /* line 173, assets/css/modules/_forms.scss */
    .main-form .fieldset__legend span, .main-form .form-item__legend span {
      color: #1d1d1b; }
  /* line 179, assets/css/modules/_forms.scss */
  .main-form .form-item__label {
    padding-right: 10px; }
  /* line 183, assets/css/modules/_forms.scss */
  .main-form .form-item, .main-form .webform-component-fieldset {
    margin-bottom: 30px; }
  /* line 187, assets/css/modules/_forms.scss */
  .main-form .webform-component-fieldset .form-item {
    margin-bottom: 10px; }
  /* line 193, assets/css/modules/_forms.scss */
  .main-form .webform-container-inline > .form-item {
    margin-bottom: 10px; }
  /* line 197, assets/css/modules/_forms.scss */
  .main-form .webform-container-inline input {
    display: inline-block; }
  /* line 203, assets/css/modules/_forms.scss */
  .main-form .rue .form-item__label, .main-form .commune .form-item__label, .main-form .cp .form-item__label {
    visibility: hidden;
    display: none; }
  /* line 211, assets/css/modules/_forms.scss */
  .main-form .commune {
    display: inline-block; }
    @media only screen and (max-width: 767px) {
      /* line 215, assets/css/modules/_forms.scss */
      .main-form .commune input {
        width: calc(100% - 120px); } }
  /* line 221, assets/css/modules/_forms.scss */
  .main-form .cp {
    display: inline-block;
    margin-right: 10px; }
    /* line 224, assets/css/modules/_forms.scss */
    .main-form .cp input {
      width: 150px; }
      @media only screen and (max-width: 767px) {
        /* line 224, assets/css/modules/_forms.scss */
        .main-form .cp input {
          width: 100px; } }
  /* line 234, assets/css/modules/_forms.scss */
  .main-form .webform-component-date .form-item--select, .main-form .webform-component-time .form-item--select {
    display: inline-block;
    width: 150px;
    margin-right: 10px; }
    @media only screen and (max-width: 767px) {
      /* line 234, assets/css/modules/_forms.scss */
      .main-form .webform-component-date .form-item--select, .main-form .webform-component-time .form-item--select {
        width: 106px; } }
  /* line 244, assets/css/modules/_forms.scss */
  .main-form .webform-component-date .chosen-container.chosen-container-single, .main-form .webform-component-time .chosen-container.chosen-container-single {
    width: 100%;
    display: inline-block; }
  /* line 251, assets/css/modules/_forms.scss */
  .main-form .webform-component-radios .form-item__legend {
    margin-top: 10px;
    margin-bottom: 20px; }
  /* line 257, assets/css/modules/_forms.scss */
  .main-form .webform-component-time .form-item {
    margin-right: 5px; }
    /* line 260, assets/css/modules/_forms.scss */
    .main-form .webform-component-time .form-item:last-child {
      margin-left: 5px; }
  /* line 266, assets/css/modules/_forms.scss */
  .main-form .description {
    padding-top: 5px;
    padding-bottom: 5px; }
  /* line 271, assets/css/modules/_forms.scss */
  .main-form .button--submit {
    margin-top: 40px; }
  /* line 275, assets/css/modules/_forms.scss */
  .main-form .webform-component-file {
    position: relative; }
  /* line 278, assets/css/modules/_forms.scss */
  .main-form .webform-component-file label {
    background: #FF484F;
    padding: 15px 53px;
    color: #fff;
    transition: all .4s; }
  /* line 284, assets/css/modules/_forms.scss */
  .main-form .webform-component-file input {
    position: absolute;
    display: inline-block;
    left: 0;
    top: 0;
    opacity: 0.01;
    cursor: pointer; }
  /* line 292, assets/css/modules/_forms.scss */
  .main-form .webform-component-file input:hover + label,
  .main-form .webform-component-file input:focus + label {
    background: #FF484F;
    color: white; }

/* line 301, assets/css/modules/_forms.scss */
main .chosen-container-single .chosen-single {
  border: 1px solid #0000ff;
  height: 50px;
  line-height: 50px; }
  /* line 306, assets/css/modules/_forms.scss */
  main .chosen-container-single .chosen-single span {
    color: #1d1d1b;
    line-height: 50px !important;
    padding: 0 20px;
    text-align: center; }

/* line 315, assets/css/modules/_forms.scss */
main .chosen-container.chosen-container-single {
  max-width: 400px;
  min-width: 100px;
  display: block; }

/* line 321, assets/css/modules/_forms.scss */
main .chosen-container .chosen-drop {
  border: 1px solid #0000ff;
  border-top: none; }

/* line 326, assets/css/modules/_forms.scss */
main .chosen-container.chosen-container-single {
  display: block; }

/* line 330, assets/css/modules/_forms.scss */
main .chosen-container .chosen-results li {
  color: #1d1d1b;
  border-bottom: 1px solid #0000ff; }
  /* line 335, assets/css/modules/_forms.scss */
  main .chosen-container .chosen-results li.highlighted {
    background: #0000ff;
    color: white; }

/* line 341, assets/css/modules/_forms.scss */
main .chosen-container-single .chosen-single div {
  width: 50px; }

/* line 345, assets/css/modules/_forms.scss */
main .button--submit {
  color: white;
  padding: 20px 50px;
  border: 3px solid #0000ff;
  background: #0000ff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0.01px;
  text-overflow: ''; }
  /* line 357, assets/css/modules/_forms.scss */
  main .button--submit:hover {
    background: transparent;
    color: #0000ff; }

/* line 365, assets/css/modules/_forms.scss */
.webform-component-fieldset.required .fieldset__legend {
  width: auto; }
  /* line 368, assets/css/modules/_forms.scss */
  .webform-component-fieldset.required .fieldset__legend:after {
    content: '*';
    color: #FF484F; }

/* line 376, assets/css/modules/_forms.scss */
.webform-component.required .form-item__legend, .webform-component.required .fieldset__legend {
  width: auto; }

/* line 382, assets/css/modules/_forms.scss */
.webform-component.required .form-item__label:after, .webform-component.required .form-item__legend:after {
  content: '*';
  color: #FF484F; }

/* line 390, assets/css/modules/_forms.scss */
.webform-component.required .form-item--radio .form-item__label:after {
  content: '';
  color: #FF484F;
  display: none; }

/* line 399, assets/css/modules/_forms.scss */
.error.messages-inline {
  margin-top: -20px;
  margin-bottom: 30px;
  font-weight: bold; }

/* line 407, assets/css/modules/_forms.scss */
.form-item--checkbox a {
  text-decoration: underline; }

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

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

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

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

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

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

/* line 80, assets/css/modules/_grid.scss */
.equal > div[class*='col-'], .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: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

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

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

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

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

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

/* line 101, assets/css/modules/_grid.scss */
.clearfix {
  overflow: visible !important; }

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

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

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

/* IE < 8 */
/* line 148, assets/css/modules/_grid.scss */
.full-section {
  min-height: calc(100vh - 90px);
  padding-top: 40px;
  padding-bottom: 40px; }
  /* line 154, assets/css/modules/_grid.scss */
  .full-section > div {
    width: 100%; }
  @media only screen and (min-width: 992px) {
    /* line 148, assets/css/modules/_grid.scss */
    .full-section {
      min-height: calc(100vh - 90px);
      padding-top: 80px; } }
  @media only screen and (min-width: 1500px) {
    /* line 148, assets/css/modules/_grid.scss */
    .full-section {
      min-height: calc(100vh - 140px); } }
  @media only screen and (max-width: 991px) {
    /* line 169, assets/css/modules/_grid.scss */
    .full-section > .container > .row > .col-xs-12.col-md-6.col-md-offset-3 {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media only screen and (min-width: 992px) {
    /* line 169, assets/css/modules/_grid.scss */
    .full-section > .container > .row > .col-xs-12.col-md-6.col-md-offset-3 {
      min-height: calc(100vh - 90px); } }
  @media only screen and (min-width: 1500px) {
    /* line 169, assets/css/modules/_grid.scss */
    .full-section > .container > .row > .col-xs-12.col-md-6.col-md-offset-3 {
      min-height: calc(100vh - 140px); } }

/* line 189, assets/css/modules/_grid.scss */
.svg-title {
  position: relative;
  padding: 0 15px; }
  /* line 194, assets/css/modules/_grid.scss */
  .svg-title.commision-kanal img {
    width: 718px;
    top: -65px;
    position: relative; }
    @media only screen and (max-width: 991px) {
      /* line 194, assets/css/modules/_grid.scss */
      .svg-title.commision-kanal img {
        top: -32.5px;
        width: calc(718px / 2); } }
  /* line 205, assets/css/modules/_grid.scss */
  .svg-title.commision-kanal a {
    transform: translateY(-50%) translateX(-54px); }
    @media only screen and (max-width: 991px) {
      /* line 205, assets/css/modules/_grid.scss */
      .svg-title.commision-kanal a {
        transform: translateY(-50%) translateX(-27px); } }
  /* line 215, assets/css/modules/_grid.scss */
  .svg-title.see-kanal img {
    width: 786px; }
    @media only screen and (max-width: 991px) {
      /* line 215, assets/css/modules/_grid.scss */
      .svg-title.see-kanal img {
        width: calc(789px / 2); } }
  @media only screen and (min-width: 768px) {
    /* line 224, assets/css/modules/_grid.scss */
    .svg-title.big {
      min-height: calc(100vh - 80px); } }
  @media only screen and (min-width: 768px) {
    /* line 230, assets/css/modules/_grid.scss */
    .svg-title.big::before {
      padding-top: 0; } }
  /* line 241, assets/css/modules/_grid.scss */
  .svg-title .svg-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    text-align: center;
    background: rgba(0, 0, 0, 0);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(15%, rgba(0, 0, 0, 0)), color-stop(100%, black));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 15%, black 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
    z-index: 1; }
    /* line 263, assets/css/modules/_grid.scss */
    .svg-title .svg-wrapper h2 {
      position: absolute;
      top: calc(100% + 20px);
      text-align: center;
      text-transform: uppercase;
      width: 100%; }
    /* line 272, assets/css/modules/_grid.scss */
    .svg-title .svg-wrapper a {
      display: block; }
    /* line 276, assets/css/modules/_grid.scss */
    .svg-title .svg-wrapper img {
      position: absolute;
      display: block;
      margin: 0 auto;
      transform: translateY(-50%);
      top: 50%;
      left: 0;
      right: 0; }
      @media only screen and (max-width: 767px) {
        /* line 276, assets/css/modules/_grid.scss */
        .svg-title .svg-wrapper img {
          height: auto !important;
          left: 0 !important;
          max-width: calc(100% - 40px); } }
  /* line 294, assets/css/modules/_grid.scss */
  .svg-title::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 38.05556%; }
    @media only screen and (max-width: 767px) {
      /* line 294, assets/css/modules/_grid.scss */
      .svg-title::before {
        padding-top: 76.11111%; } }
  /* line 307, assets/css/modules/_grid.scss */
  .svg-title::after {
    /* to clear float */
    content: "";
    display: block;
    clear: both; }
  /* line 313, assets/css/modules/_grid.scss */
  .svg-title a {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 2;
    padding: 0 15px; }
    /* line 324, assets/css/modules/_grid.scss */
    .svg-title a img {
      display: block;
      margin: 0 auto; }

/* line 331, assets/css/modules/_grid.scss */
.fixed-bkg {
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

/* line 339, assets/css/modules/_grid.scss */
.ipad .fixed-bkg, .iphone .fixed-bkg, .android .fixed-bkg {
  background-attachment: inherit; }

/* line 345, assets/css/modules/_grid.scss */
.svg-title-slider .fixed-bkg {
  background-attachment: inherit; }

/* line 5, assets/css/modules/_header.scss */
.toggle-menu-wrapper #toggle {
  position: fixed;
  right: 15px;
  top: 15px;
  z-index: 1000;
  margin: 0;
  margin-left: auto;
  border: none;
  padding: 0 0;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 991px) {
    /* line 5, assets/css/modules/_header.scss */
    .toggle-menu-wrapper #toggle {
      top: 30px; } }
  /* line 24, assets/css/modules/_header.scss */
  .toggle-menu-wrapper #toggle > div {
    display: block;
    position: relative;
    height: 40px;
    width: 40px; }
    @media only screen and (max-width: 1500px) {
      /* line 24, assets/css/modules/_header.scss */
      .toggle-menu-wrapper #toggle > div {
        height: 25px; } }
  /* line 36, assets/css/modules/_header.scss */
  .toggle-menu-wrapper #toggle:hover > span {
    border-bottom: 2px solid #1d1d1b; }

/* line 44, assets/css/modules/_header.scss */
.toggle-menu-wrapper .toggle-menu {
  display: block;
  opacity: 1;
  width: 40px;
  height: 50px;
  transition: all 0.4s 0s ease;
  padding: 15px 0px 15px 8px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 999; }
  /* line 66, assets/css/modules/_header.scss */
  .toggle-menu-wrapper .toggle-menu span:after, .toggle-menu-wrapper .toggle-menu span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px; }
  /* line 72, assets/css/modules/_header.scss */
  .toggle-menu-wrapper .toggle-menu span:after {
    top: 18px; }
  /* line 75, assets/css/modules/_header.scss */
  .toggle-menu-wrapper .toggle-menu span {
    position: relative;
    display: block; }
  /* line 79, assets/css/modules/_header.scss */
  .toggle-menu-wrapper .toggle-menu span, .toggle-menu-wrapper .toggle-menu span:after, .toggle-menu-wrapper .toggle-menu span:before {
    width: 100%;
    height: 2.5px;
    background-color: #1d1d1b;
    transition: transform 0.5s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    border-radius: 0px; }
    @media only screen and (max-width: 1500px) {
      /* line 79, assets/css/modules/_header.scss */
      .toggle-menu-wrapper .toggle-menu span, .toggle-menu-wrapper .toggle-menu span:after, .toggle-menu-wrapper .toggle-menu span:before {
        height: 2px; } }
  /* line 92, assets/css/modules/_header.scss */
  .toggle-menu-wrapper .toggle-menu.is-on span {
    background-color: transparent; }
  /* line 95, assets/css/modules/_header.scss */
  .toggle-menu-wrapper .toggle-menu.is-on span:before {
    transform: rotate(45deg) translate(-1px, 0px); }
  /* line 99, assets/css/modules/_header.scss */
  .toggle-menu-wrapper .toggle-menu.is-on span:after {
    transform: rotate(-45deg) translate(6px, -7px); }

/* line 106, assets/css/modules/_header.scss */
.bread-crumb {
  opacity: 1; }
  /* line 111, assets/css/modules/_header.scss */
  .bread-crumb > .container > .row > .bread-crumb-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-top: 15px;
    padding-bottom: 15px;
    min-height: 140px; }
    @media only screen and (max-width: 1500px) {
      /* line 111, assets/css/modules/_header.scss */
      .bread-crumb > .container > .row > .bread-crumb-inner {
        min-height: 90px; } }
    @media only screen and (max-width: 991px) {
      /* line 111, assets/css/modules/_header.scss */
      .bread-crumb > .container > .row > .bread-crumb-inner {
        min-height: 90px; } }
    @media only screen and (max-width: 767px) {
      /* line 111, assets/css/modules/_header.scss */
      .bread-crumb > .container > .row > .bread-crumb-inner {
        min-height: 0; } }
  /* line 134, assets/css/modules/_header.scss */
  .bread-crumb h1 {
    display: inline; }

/* line 139, assets/css/modules/_header.scss */
.main-logo {
  position: fixed;
  top: 15px;
  left: 15px;
  z-index: 1000; }
  @media only screen and (max-width: 500px) {
    /* line 139, assets/css/modules/_header.scss */
    .main-logo {
      top: 25px; } }
  /* line 150, assets/css/modules/_header.scss */
  .main-logo .index-link {
    display: block;
    padding: 4px 0; }
  /* line 155, assets/css/modules/_header.scss */
  .main-logo img {
    height: 100px;
    width: auto;
    display: block;
    transition: all .4s ease; }
    @media only screen and (max-width: 1500px) {
      /* line 155, assets/css/modules/_header.scss */
      .main-logo img {
        height: 61px; } }
    @media only screen and (max-width: 991px) {
      /* line 155, assets/css/modules/_header.scss */
      .main-logo img {
        height: 42px; } }
    @media only screen and (max-width: 500px) {
      /* line 155, assets/css/modules/_header.scss */
      .main-logo img {
        height: 30px; } }

/* line 175, assets/css/modules/_header.scss */
.kanal {
  position: fixed;
  bottom: 15px;
  left: 15px; }

/* line 185, assets/css/modules/_header.scss */
.sous-page .kanal {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%); }

/* line 192, assets/css/modules/_header.scss */
.pompidou {
  position: fixed;
  bottom: 15px;
  right: 15px; }
  /* line 197, assets/css/modules/_header.scss */
  .pompidou img {
    height: 100px;
    width: auto;
    display: block; }
    @media only screen and (max-width: 1500px) {
      /* line 197, assets/css/modules/_header.scss */
      .pompidou img {
        height: 61px; } }

/* line 211, assets/css/modules/_header.scss */
#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
  transition: all .4s ease;
  z-index: 999; }
  @media only screen and (max-width: 767px) {
    /* line 211, assets/css/modules/_header.scss */
    #header {
      height: 90px; }
      /* line 223, assets/css/modules/_header.scss */
      #header .main-nav {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; } }
  /* line 230, assets/css/modules/_header.scss */
  #header nav {
    width: 100%; }
  /* line 234, assets/css/modules/_header.scss */
  #header #menu {
    position: fixed;
    width: 100%;
    top: -100vh;
    left: 0;
    z-index: 999;
    background-color: #F0F0F0;
    padding: 20px 0;
    height: 100vh;
    transition: top 0.8s cubic-bezier(0.215, 0.61, 0.355, 1); }
    @media only screen and (max-width: 991px) {
      /* line 234, assets/css/modules/_header.scss */
      #header #menu {
        padding: 140px 0 20px 0; } }
    /* line 250, assets/css/modules/_header.scss */
    #header #menu.is-active {
      opacity: 1;
      top: 0; }
      @media only screen and (min-width: 768px) {
        /* line 259, assets/css/modules/_header.scss */
        #header #menu.is-active #block-menu-block-1 .nav--menu-block-1 > li.is-highlighted > ul {
          opacity: 1;
          display: block; } }
      @media only screen and (max-width: 767px) {
        /* line 268, assets/css/modules/_header.scss */
        #header #menu.is-active #block-menu-block-1 .nav--menu-block-1 > li.is-active-trail {
          opacity: 1;
          display: block; } }
      /* line 275, assets/css/modules/_header.scss */
      #header #menu.is-active #block-menu-block-1 .nav--menu-block-1 > li > ul {
        top: 99px;
        opacity: 1; }
        @media only screen and (max-width: 767px) {
          /* line 275, assets/css/modules/_header.scss */
          #header #menu.is-active #block-menu-block-1 .nav--menu-block-1 > li > ul {
            opacity: 1; } }
        @media only screen and (min-width: 992px) {
          /* line 275, assets/css/modules/_header.scss */
          #header #menu.is-active #block-menu-block-1 .nav--menu-block-1 > li > ul {
            top: 20px; } }
  /* line 294, assets/css/modules/_header.scss */
  #header #block-menu-block-1 {
    text-align: left; }
    @media only screen and (min-width: 768px) {
      /* line 294, assets/css/modules/_header.scss */
      #header #block-menu-block-1 {
        padding-top: 150px; } }
    @media only screen and (min-width: 1501px) {
      /* line 294, assets/css/modules/_header.scss */
      #header #block-menu-block-1 {
        padding-top: 200px; } }
    /* line 305, assets/css/modules/_header.scss */
    #header #block-menu-block-1 .nav--menu-block-1 {
      position: relative; }
      @media only screen and (min-width: 768px) {
        /* line 305, assets/css/modules/_header.scss */
        #header #block-menu-block-1 .nav--menu-block-1 {
          column-count: 2;
          column-gap: 30px; } }
      @media only screen and (max-width: 767px) {
        /* line 305, assets/css/modules/_header.scss */
        #header #block-menu-block-1 .nav--menu-block-1 {
          width: 100%; } }
      /* line 317, assets/css/modules/_header.scss */
      #header #block-menu-block-1 .nav--menu-block-1 a.is-active {
        color: #0000ff; }
      /* line 321, assets/css/modules/_header.scss */
      #header #block-menu-block-1 .nav--menu-block-1 li {
        line-height: 1; }
      /* line 325, assets/css/modules/_header.scss */
      #header #block-menu-block-1 .nav--menu-block-1 > li {
        position: relative;
        margin-bottom: 30px; }
        @media only screen and (min-width: 768px) {
          /* line 325, assets/css/modules/_header.scss */
          #header #block-menu-block-1 .nav--menu-block-1 > li {
            padding-right: calc(100% / 4);
            page-break-inside: avoid;
            -webkit-column-break-inside: avoid; } }
        /* line 335, assets/css/modules/_header.scss */
        #header #block-menu-block-1 .nav--menu-block-1 > li > a {
          width: 100%;
          display: block;
          text-transform: uppercase !important;
          border-bottom: 1px solid #1d1d1b;
          padding-bottom: 5px;
          margin-bottom: 10px; }
          @media only screen and (min-width: 768px) {
            /* line 335, assets/css/modules/_header.scss */
            #header #block-menu-block-1 .nav--menu-block-1 > li > a {
              pointer-events: none; } }
        /* line 347, assets/css/modules/_header.scss */
        #header #block-menu-block-1 .nav--menu-block-1 > li > ul {
          display: block;
          background-color: #F0F0F0; }
          @media only screen and (max-width: 767px) {
            /* line 347, assets/css/modules/_header.scss */
            #header #block-menu-block-1 .nav--menu-block-1 > li > ul {
              display: none; } }
        /* line 357, assets/css/modules/_header.scss */
        #header #block-menu-block-1 .nav--menu-block-1 > li.is-highlighted > a {
          color: #0000ff; }
        /* line 361, assets/css/modules/_header.scss */
        #header #block-menu-block-1 .nav--menu-block-1 > li.is-highlighted > ul {
          z-index: 2; }
      /* line 374, assets/css/modules/_header.scss */
      #header #block-menu-block-1 .nav--menu-block-1 li a:hover, #header #block-menu-block-1 .nav--menu-block-1 li a .active {
        color: #0000ff; }
  /* line 383, assets/css/modules/_header.scss */
  #header .bloc-language {
    text-align: right; }
    @media only screen and (min-width: 992px) {
      /* line 383, assets/css/modules/_header.scss */
      #header .bloc-language {
        position: absolute;
        bottom: 15px;
        right: 15px; } }
  /* line 395, assets/css/modules/_header.scss */
  #header #block-locale-language-content ul li {
    display: inline-block;
    margin-left: 10px; }
    /* line 403, assets/css/modules/_header.scss */
    #header #block-locale-language-content ul li a {
      text-transform: capitalize;
      opacity: 1;
      display: inline-block; }
      /* line 409, assets/css/modules/_header.scss */
      #header #block-locale-language-content ul li a:hover {
        color: #0000ff; }
      /* line 413, assets/css/modules/_header.scss */
      #header #block-locale-language-content ul li a.is-active {
        border-bottom: 2px solid #1d1d1b; }
        /* line 416, assets/css/modules/_header.scss */
        #header #block-locale-language-content ul li a.is-active:hover {
          color: #1d1d1b; }
  /* line 425, assets/css/modules/_header.scss */
  #header.is-open {
    background-color: #F0F0F0; }
    @media only screen and (min-width: 992px) {
      /* line 431, assets/css/modules/_header.scss */
      #header.is-open #block-locale-language ul li {
        display: block; } }
    /* line 438, assets/css/modules/_header.scss */
    #header.is-open #block-locale-language ul li a.is-active {
      color: #0000ff; }

@media only screen and (max-width: 991px) {
  /* line 454, assets/css/modules/_header.scss */
  .bread-crumb {
    padding-top: 90px;
    margin-bottom: 20px; } }

@media only screen and (max-width: 767px) {
  /* line 463, assets/css/modules/_header.scss */
  .node-type-exposition .fil-ariane.numbers {
    display: none; } }

/* line 471, assets/css/modules/_header.scss */
.fil-ariane {
  overflow: hidden; }
  @media only screen and (min-width: 992px) {
    /* line 471, assets/css/modules/_header.scss */
    .fil-ariane {
      padding-right: 13%;
      max-height: 100px; } }
  @media only screen and (max-width: 767px) {
    /* line 471, assets/css/modules/_header.scss */
    .fil-ariane {
      display: none; }
      /* line 482, assets/css/modules/_header.scss */
      .fil-ariane.sliderdate {
        display: none; }
      /* line 486, assets/css/modules/_header.scss */
      .fil-ariane.numbers {
        display: block; } }
  /* line 491, assets/css/modules/_header.scss */
  .fil-ariane.sliderdate {
    overflow: visible; }
    @media only screen and (min-width: 992px) {
      /* line 491, assets/css/modules/_header.scss */
      .fil-ariane.sliderdate {
        padding-right: 0;
        width: 75%; } }
  /* line 500, assets/css/modules/_header.scss */
  .fil-ariane ul {
    line-height: 1; }
    /* line 503, assets/css/modules/_header.scss */
    .fil-ariane ul li {
      display: inline-block; }
      /* line 506, assets/css/modules/_header.scss */
      .fil-ariane ul li a {
        padding-right: 30px; }
        /* line 510, assets/css/modules/_header.scss */
        .fil-ariane ul li a:hover, .fil-ariane ul li a.is-active {
          color: #0000ff; }
  /* line 522, assets/css/modules/_header.scss */
  .fil-ariane.numbers ul li:nth-child(1) a:before, .fil-ariane.numbers ul li:nth-child(2) a:before, .fil-ariane.numbers ul li:nth-child(3) a:before {
    display: block; }
  /* line 528, assets/css/modules/_header.scss */
  .fil-ariane.numbers ul li:nth-child(1) a:before {
    content: '1.'; }
  /* line 534, assets/css/modules/_header.scss */
  .fil-ariane.numbers ul li:nth-child(2) a:before {
    content: '2.'; }
  /* line 540, assets/css/modules/_header.scss */
  .fil-ariane.numbers ul li:nth-child(3) a:before {
    content: '3.'; }

/* line 551, assets/css/modules/_header.scss */
header .ticket-wrapper {
  display: inline-block;
  position: absolute;
  left: 15px;
  bottom: 15px; }
  @media only screen and (min-width: 992px) {
    /* line 551, assets/css/modules/_header.scss */
    header .ticket-wrapper {
      top: 50%;
      transform: translateY(-50%);
      bottom: auto; } }
  @media only screen and (max-width: 767px) {
    /* line 551, assets/css/modules/_header.scss */
    header .ticket-wrapper {
      display: none; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 1, assets/css/modules/_shame.scss */
.festival-header {
  margin-bottom: 60px; }

/* line 1, assets/css/modules/_slider.scss */
.svg-title-slider .paragraphs-items-field-background-svg-title {
  min-width: 0 !important;
  min-height: 0 !important;
  opacity: 0;
  transition: all .5s ease; }
  /* line 7, assets/css/modules/_slider.scss */
  .svg-title-slider .paragraphs-items-field-background-svg-title.slick-initialized {
    opacity: 1; }
  /* line 11, assets/css/modules/_slider.scss */
  .svg-title-slider .paragraphs-items-field-background-svg-title .slick-slide, .svg-title-slider .paragraphs-items-field-background-svg-title .slick-track {
    outline: transparent !important; }

/* line 16, assets/css/modules/_slider.scss */
.main-slider {
  min-width: 0 !important;
  min-height: 0 !important;
  opacity: 0;
  transition: all .5s ease; }
  /* line 22, assets/css/modules/_slider.scss */
  .main-slider .caption, .main-slider .img-wrapper figcaption span, .img-wrapper figcaption .main-slider span {
    text-align: center; }
  /* line 26, assets/css/modules/_slider.scss */
  .main-slider .slick-slide img {
    max-height: calc(100vh - 280px);
    height: auto;
    width: auto;
    margin: 0 auto; }
  /* line 38, assets/css/modules/_slider.scss */
  .main-slider.slick-initialized {
    opacity: 1; }
  /* line 43, assets/css/modules/_slider.scss */
  .main-slider .slick-next, .main-slider .slick-prev {
    width: 110px;
    height: 110px;
    z-index: 300; }
    /* line 49, assets/css/modules/_slider.scss */
    .main-slider .slick-next:before, .main-slider .slick-prev:before {
      content: '';
      display: block;
      background: inherit;
      color: #1d1d1b;
      width: 110px;
      height: 110px;
      opacity: 1; }
    /* line 59, assets/css/modules/_slider.scss */
    .main-slider .slick-next:focus, .main-slider .slick-prev:focus {
      background: inherit;
      color: #1d1d1b; }
    /* line 64, assets/css/modules/_slider.scss */
    .main-slider .slick-next:hover, .main-slider .slick-prev:hover {
      border: none; }
  /* line 69, assets/css/modules/_slider.scss */
  .main-slider .slick-next {
    right: -100px;
    margin-top: 0; }
    @media only screen and (max-width: 991px) {
      /* line 69, assets/css/modules/_slider.scss */
      .main-slider .slick-next {
        right: 10px; } }
    /* line 77, assets/css/modules/_slider.scss */
    .main-slider .slick-next:before {
      background: url(images/icons/arrowR.svg) no-repeat right center;
      background-size: 15px; }
      @media only screen and (min-width: 992px) {
        /* line 77, assets/css/modules/_slider.scss */
        .main-slider .slick-next:before {
          background: url(images/icons/arrowR-slider.svg) no-repeat right center; } }
      @media only screen and (min-width: 1501px) {
        /* line 77, assets/css/modules/_slider.scss */
        .main-slider .slick-next:before {
          background: url(images/icons/arrowR-slider.svg) no-repeat right center; } }
    /* line 93, assets/css/modules/_slider.scss */
    .main-slider .slick-next:hover:before {
      background: url(images/icons/arrowRblue.svg) no-repeat right center;
      background-size: 15px; }
      @media only screen and (min-width: 992px) {
        /* line 93, assets/css/modules/_slider.scss */
        .main-slider .slick-next:hover:before {
          background: url(images/icons/arrowRblue-slider.svg) no-repeat right center; } }
      @media only screen and (min-width: 1501px) {
        /* line 93, assets/css/modules/_slider.scss */
        .main-slider .slick-next:hover:before {
          background: url(images/icons/arrowRblue-slider.svg) no-repeat right center; } }
  /* line 110, assets/css/modules/_slider.scss */
  .main-slider .slick-prev {
    left: -100px;
    margin-top: 0; }
    @media only screen and (max-width: 991px) {
      /* line 110, assets/css/modules/_slider.scss */
      .main-slider .slick-prev {
        left: 10px; } }
    /* line 118, assets/css/modules/_slider.scss */
    .main-slider .slick-prev:before {
      background: url(images/icons/arrowL.svg) no-repeat left center;
      background-size: 15px; }
      @media only screen and (min-width: 1501px) {
        /* line 118, assets/css/modules/_slider.scss */
        .main-slider .slick-prev:before {
          background: url(images/icons/arrowL-slider.svg) no-repeat left center;
          background-size: 100px; } }
      @media only screen and (min-width: 992px) {
        /* line 118, assets/css/modules/_slider.scss */
        .main-slider .slick-prev:before {
          background: url(images/icons/arrowL-slider.svg) no-repeat left center;
          background-size: 61px; } }
    /* line 134, assets/css/modules/_slider.scss */
    .main-slider .slick-prev:hover:before {
      background: url(images/icons/arrowLblue.svg) no-repeat left center;
      background-size: 15px; }
      @media only screen and (min-width: 1501px) {
        /* line 134, assets/css/modules/_slider.scss */
        .main-slider .slick-prev:hover:before {
          background: url(images/icons/arrowLblue.svg) no-repeat left center;
          background-size: 100px; } }
      @media only screen and (min-width: 992px) {
        /* line 134, assets/css/modules/_slider.scss */
        .main-slider .slick-prev:hover:before {
          background: url(images/icons/arrowLblue.svg) no-repeat left center;
          background-size: 61px; } }
  /* line 152, assets/css/modules/_slider.scss */
  .main-slider .slider-slide {
    cursor: pointer;
    outline: none; }

/* line 160, assets/css/modules/_slider.scss */
.expo-single .main-slider {
  margin-left: 0;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px; }
  @media only screen and (min-width: 992px) {
    /* line 160, assets/css/modules/_slider.scss */
    .expo-single .main-slider {
      margin-left: calc((-100% / 12) * 2);
      width: calc(100% + (((100% / 12) * 4))); } }

/* line 172, assets/css/modules/_slider.scss */
.expo-single .field--image {
  margin-top: 40px;
  margin-bottom: 40px; }

/* line 178, assets/css/modules/_slider.scss */
.expo-single .title-wrapper + div figcaption {
  margin-bottom: 40px; }

@media only screen and (max-width: 991px) {
  /* line 185, assets/css/modules/_slider.scss */
  .expo-single article + div figcaption {
    margin-bottom: 40px; } }

/* line 195, assets/css/modules/_slider.scss */
.sliderdate ul {
  min-width: 0 !important;
  min-height: 0 !important;
  opacity: 0;
  transition: all .5s ease; }
  /* line 201, assets/css/modules/_slider.scss */
  .sliderdate ul.slick-initialized {
    opacity: 1; }
  /* line 205, assets/css/modules/_slider.scss */
  .sliderdate ul .slick-initialized .slick-slide {
    display: inline-block; }
  /* line 209, assets/css/modules/_slider.scss */
  .sliderdate ul .slick-next, .sliderdate ul .slick-prev {
    width: 35px;
    height: 35px;
    z-index: 300;
    margin-top: 0;
    top: 45%; }
    /* line 216, assets/css/modules/_slider.scss */
    .sliderdate ul .slick-next:before, .sliderdate ul .slick-prev:before {
      content: '';
      display: block;
      background: inherit;
      color: #1d1d1b;
      background-size: 40px;
      width: 35px;
      height: 35px;
      opacity: 1; }
    /* line 227, assets/css/modules/_slider.scss */
    .sliderdate ul .slick-next:focus, .sliderdate ul .slick-prev:focus {
      background: inherit;
      color: #1d1d1b; }
    /* line 232, assets/css/modules/_slider.scss */
    .sliderdate ul .slick-next:hover, .sliderdate ul .slick-prev:hover {
      border: none; }
  /* line 237, assets/css/modules/_slider.scss */
  .sliderdate ul .slick-next {
    right: 0; }
    /* line 239, assets/css/modules/_slider.scss */
    .sliderdate ul .slick-next:before {
      background: url(images/icons/arrowR.svg) no-repeat right center;
      background-size: 9px; }
  /* line 245, assets/css/modules/_slider.scss */
  .sliderdate ul .slick-prev {
    left: -13%; }
    @media only screen and (max-width: 991px) {
      /* line 245, assets/css/modules/_slider.scss */
      .sliderdate ul .slick-prev {
        left: 0; } }
    /* line 251, assets/css/modules/_slider.scss */
    .sliderdate ul .slick-prev:before {
      background: url(images/icons/arrowL.svg) no-repeat left center;
      background-size: 9px; }
  /* line 257, assets/css/modules/_slider.scss */
  .sliderdate ul .slick-slide {
    outline: none; }
  @media only screen and (max-width: 991px) {
    /* line 262, assets/css/modules/_slider.scss */
    .sliderdate ul .slick-slide {
      text-align: center; }
      /* line 265, assets/css/modules/_slider.scss */
      .sliderdate ul .slick-slide a {
        padding-right: 0; } }

/* line 273, assets/css/modules/_slider.scss */
.feed-slider {
  display: -ms-flexbox;
  display: flex;
  min-width: 0 !important;
  min-height: 0 !important;
  opacity: 0;
  transition: all .5s ease; }
  @media only screen and (max-width: 991px) {
    /* line 273, assets/css/modules/_slider.scss */
    .feed-slider {
      opacity: 1;
      -ms-flex-direction: column;
          flex-direction: column; } }
  /* line 285, assets/css/modules/_slider.scss */
  .feed-slider.slick-initialized {
    opacity: 1; }
  /* line 289, assets/css/modules/_slider.scss */
  .feed-slider .slick-next {
    right: calc((((100% / 12) - 30px) / 2)); }
    /* line 292, assets/css/modules/_slider.scss */
    .feed-slider .slick-next:before {
      background: url(images/icons/new-right-arrow-white.svg) no-repeat right center;
      background-size: auto 46px; }
    /* line 298, assets/css/modules/_slider.scss */
    .feed-slider .slick-next:hover:before {
      background: url(images/icons/new-right-arrow-red.svg) no-repeat right center;
      background-size: auto 46px; }
  /* line 305, assets/css/modules/_slider.scss */
  .feed-slider .slick-prev {
    left: calc((((100% / 12) - 30px) / 2)); }
    /* line 308, assets/css/modules/_slider.scss */
    .feed-slider .slick-prev:before {
      background: url(images/icons/new-left-arrow-white.svg) no-repeat right center;
      background-size: auto 46px; }
    /* line 314, assets/css/modules/_slider.scss */
    .feed-slider .slick-prev:hover:before {
      background: url(images/icons/new-left-arrow-red.svg) no-repeat right center;
      background-size: auto 46px; }
  /* line 321, assets/css/modules/_slider.scss */
  .feed-slider .slick-next, .feed-slider .slick-prev {
    width: 35px;
    height: 62px;
    z-index: 300;
    margin-top: 0;
    top: 50%;
    transition: all .3s ease; }
    /* line 329, assets/css/modules/_slider.scss */
    .feed-slider .slick-next.slick-disabled, .feed-slider .slick-prev.slick-disabled {
      opacity: 0 !important; }
    /* line 333, assets/css/modules/_slider.scss */
    .feed-slider .slick-next:before, .feed-slider .slick-prev:before {
      content: '';
      display: block;
      width: 35px;
      height: 62px;
      opacity: 1; }
    /* line 343, assets/css/modules/_slider.scss */
    .feed-slider .slick-next:focus, .feed-slider .slick-prev:focus {
      opacity: 1; }
    /* line 347, assets/css/modules/_slider.scss */
    .feed-slider .slick-next:hover, .feed-slider .slick-prev:hover {
      opacity: 1; }
  /* line 352, assets/css/modules/_slider.scss */
  .feed-slider .slick-prev.slick-disabled:before, .feed-slider .slick-next.slick-disabled:before {
    opacity: 1; }
  /* line 356, assets/css/modules/_slider.scss */
  .feed-slider .slick-slide, .feed-slider .slick-track {
    outline: transparent !important; }

/* line 363, assets/css/modules/_slider.scss */
.black .main-slider .slick-next {
  right: calc((((100% / 12) - 30px) / 2));
  width: 50%;
  height: 100%; }
  /* line 368, assets/css/modules/_slider.scss */
  .black .main-slider .slick-next:before {
    background: url(images/icons/new-right-arrow-white.svg) no-repeat right center;
    background-size: auto 46px;
    margin-left: auto;
    margin-right: 20px; }

/* line 376, assets/css/modules/_slider.scss */
.black .main-slider .slick-prev {
  left: calc((((100% / 12) - 30px) / 2));
  width: 50%;
  height: 100%; }
  /* line 381, assets/css/modules/_slider.scss */
  .black .main-slider .slick-prev:before {
    background: url(images/icons/new-left-arrow-white.svg) no-repeat right center;
    background-size: auto 46px;
    margin-right: auto;
    margin-left: 18px; }

/* line 389, assets/css/modules/_slider.scss */
.black .main-slider .slick-next, .black .main-slider .slick-prev {
  width: 35px;
  height: 62px;
  z-index: 300;
  margin-top: 0;
  top: 50%;
  transition: all .3s ease; }
  /* line 397, assets/css/modules/_slider.scss */
  .black .main-slider .slick-next.slick-disabled, .black .main-slider .slick-prev.slick-disabled {
    opacity: 0 !important; }
  /* line 401, assets/css/modules/_slider.scss */
  .black .main-slider .slick-next:before, .black .main-slider .slick-prev:before {
    content: '';
    display: block;
    width: 35px;
    height: 62px;
    opacity: 1; }
  /* line 411, assets/css/modules/_slider.scss */
  .black .main-slider .slick-next:focus, .black .main-slider .slick-prev:focus {
    opacity: 1; }
  /* line 415, assets/css/modules/_slider.scss */
  .black .main-slider .slick-next:hover, .black .main-slider .slick-prev:hover {
    opacity: 1; }

/* line 420, assets/css/modules/_slider.scss */
.black .main-slider .slick-prev.slick-disabled:before, .black .main-slider .slick-next.slick-disabled:before {
  opacity: 1; }

/* line 424, assets/css/modules/_slider.scss */
.black .main-slider .slick-slide, .black .main-slider .slick-track {
  outline: transparent !important; }

/* line 1, assets/css/modules/_tables.scss */
.simple-table {
  margin-bottom: 60px;
  width: 100%; }
  /* line 5, assets/css/modules/_tables.scss */
  .simple-table a {
    border-bottom: none; }
  /* line 9, assets/css/modules/_tables.scss */
  .simple-table tr {
    border-top: 1px solid #0000ff;
    width: 100%; }
    /* line 13, assets/css/modules/_tables.scss */
    .simple-table tr:last-child {
      border-bottom: 1px solid #0000ff; }
    /* line 17, assets/css/modules/_tables.scss */
    .simple-table tr.is-active {
      color: #0000ff; }
    /* line 21, assets/css/modules/_tables.scss */
    .simple-table tr td {
      padding-top: 5px;
      padding-bottom: 5px;
      padding-right: 10px; }
      /* line 31, assets/css/modules/_tables.scss */
      .simple-table tr td:last-child {
        text-align: right;
        padding-right: 0; }
  /* line 38, assets/css/modules/_tables.scss */
  .simple-table .price {
    text-align: right; }

/* line 44, assets/css/modules/_tables.scss */
table a {
  color: #0000ff; }
  /* line 47, assets/css/modules/_tables.scss */
  table a:hover {
    border-bottom: 1px solid #0000ff; }

/* line 56, assets/css/modules/_tables.scss */
.horaires-tarifs .simple-table a {
  border-bottom: none; }

@media only screen and (max-width: 767px) {
  /* line 62, assets/css/modules/_tables.scss */
  .horaires-tarifs .simple-table tr {
    display: block;
    padding: 10px 0; }
    /* line 66, assets/css/modules/_tables.scss */
    .horaires-tarifs .simple-table tr td {
      display: -ms-flexbox;
      display: flex; } }

/* line 1, assets/css/modules/_typo.scss */
.h1, .black .page-title, .agenda-feed .artist-name, .agenda-feed .artist-name span {
  font-size: 60px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.9px; }
  @media only screen and (max-width: 1500px) {
    /* line 1, assets/css/modules/_typo.scss */
    .h1, .black .page-title, .agenda-feed .artist-name, .agenda-feed .artist-name span {
      font-size: 42.85714px; } }

/* line 13, assets/css/modules/_typo.scss */
.event-date-size, .black:not(.white) .calendar-content .date-wrap .date-num, .black:not(.white) .event-teaser.focus1 .event-info h2, .black:not(.white) .event-teaser .event-end-date, .black:not(.white) .sidebar .calendar-sidebar-wrapper .view--calendar-block .date-heading   h3 a {
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.9px; }
  @media only screen and (min-width: 1500px) {
    /* line 13, assets/css/modules/_typo.scss */
    .event-date-size, .black:not(.white) .calendar-content .date-wrap .date-num, .black:not(.white) .event-teaser.focus1 .event-info h2, .black:not(.white) .event-teaser .event-end-date, .black:not(.white) .sidebar .calendar-sidebar-wrapper .view--calendar-block .date-heading   h3 a {
      font-size: 55px; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    /* line 13, assets/css/modules/_typo.scss */
    .event-date-size, .black:not(.white) .calendar-content .date-wrap .date-num, .black:not(.white) .event-teaser.focus1 .event-info h2, .black:not(.white) .event-teaser .event-end-date, .black:not(.white) .sidebar .calendar-sidebar-wrapper .view--calendar-block .date-heading   h3 a {
      font-size: 20px; } }
  @media only screen and (max-width: 1500px) {
    /* line 13, assets/css/modules/_typo.scss */
    .event-date-size, .black:not(.white) .calendar-content .date-wrap .date-num, .black:not(.white) .event-teaser.focus1 .event-info h2, .black:not(.white) .event-teaser .event-end-date, .black:not(.white) .sidebar .calendar-sidebar-wrapper .view--calendar-block .date-heading   h3 a {
      font-size: 28.57143px; } }

/* line 33, assets/css/modules/_typo.scss */
h2, .h2, .toggle-menu-wrapper #toggle span, .wysiwyg h3, .bandeau-txt span, .front #pratique .pratiques-horaires .oh-current-open, .front #pratique .pratiques-horaires .oh-current-closed, .front #pratique .pratiques-horaires .oh-wrapper, .front #pratique .pratiques-horaires .oh-display, #info-pratique div, #info-pratique address, #info-pratique a, body.black:not(.white) #menu #search-block-form .form-item input[type="text"], body.black:not(.white) #menu #search-block-form .form-item input[type="email"], .black:not(.white) .calendar-content .date-wrap {
  font-size: 40px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.9px; }
  @media only screen and (max-width: 1500px) {
    /* line 33, assets/css/modules/_typo.scss */
    h2, .h2, .toggle-menu-wrapper #toggle span, .wysiwyg h3, .bandeau-txt span, .front #pratique .pratiques-horaires .oh-current-open, .front #pratique .pratiques-horaires .oh-current-closed, .front #pratique .pratiques-horaires .oh-wrapper, .front #pratique .pratiques-horaires .oh-display, #info-pratique div, #info-pratique address, #info-pratique a, body.black:not(.white) #menu #search-block-form .form-item input[type="text"], body.black:not(.white) #menu #search-block-form .form-item input[type="email"], .black:not(.white) .calendar-content .date-wrap {
      font-size: 28.57143px; } }

/* line 45, assets/css/modules/_typo.scss */
.h2-size, .chapeau-section .wysiwyg p.chapeau, .front #pratique .pratiques-horaires a, .front #pratique .pratique-address, .front #pratique .pratique-address a {
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0.9px; }
  @media only screen and (max-width: 1500px) {
    /* line 45, assets/css/modules/_typo.scss */
    .h2-size, .chapeau-section .wysiwyg p.chapeau, .front #pratique .pratiques-horaires a, .front #pratique .pratique-address, .front #pratique .pratique-address a {
      font-size: 28.57143px; } }

/* line 56, assets/css/modules/_typo.scss */
.h2-bis, #expos .h-events .artist-name, #art-vivant .h-events .artist-name {
  font-size: 40px; }
  @media only screen and (max-width: 1500px) {
    /* line 56, assets/css/modules/_typo.scss */
    .h2-bis, #expos .h-events .artist-name, #art-vivant .h-events .artist-name {
      font-size: 28.57143px; } }

/* line 65, assets/css/modules/_typo.scss */
h3, .h3, .tickets a, main .button--submit, .fil-ariane ul li a, .wysiwyg h4, .section-title, .expo-single .sidebar h3 div, .expo-single .sidebar h3 span, .front .see-all-link a, #expos .h-events .event-date, #art-vivant .h-events .event-date {
  font-size: 25px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.9px; }
  @media only screen and (max-width: 1500px) {
    /* line 65, assets/css/modules/_typo.scss */
    h3, .h3, .tickets a, main .button--submit, .fil-ariane ul li a, .wysiwyg h4, .section-title, .expo-single .sidebar h3 div, .expo-single .sidebar h3 span, .front .see-all-link a, #expos .h-events .event-date, #art-vivant .h-events .event-date {
      font-size: 20.83333px; } }

/* line 77, assets/css/modules/_typo.scss */
.h3-size, .pager .pager-current, .date-nav-wrapper a, .page-footer .footer-menu ul li a, .page-footer .footer-horaire p, .page-footer .footer-horaire .oh-current-closed, .page-footer .footer-horaire .oh-current-open, .page-footer .footer-horaire .oh-wrapper, .page-footer .footer-horaire span, .page-footer .footer-info address, .page-footer .footer-info a, .newsletter input[type="email"], #header #block-menu-block-1 .nav--menu-block-1 li a, #header #block-locale-language-content ul li span, #header #block-locale-language-content ul li a, #section-art-vivant .h-events .event-time, #section-art-vivant .h-events .event-time time, .event-date, .event-date span, .event-date time, .see-all span, .agenda-feed .event-date, .agenda-feed .work-title, body.black:not(.white) .tickets a, body.black:not(.white) .see-all-link a, body.black:not(.white) .newsletter #mc-embedded-subscribe, .news-single .news-date, .news-single .news-date span, .toc a, .horaires .oh-current-closed, .horaires .oh-current-open {
  font-size: 25px;
  line-height: 1;
  letter-spacing: 0.9px;
  text-transform: unset; }
  @media only screen and (max-width: 1500px) {
    /* line 77, assets/css/modules/_typo.scss */
    .h3-size, .pager .pager-current, .date-nav-wrapper a, .page-footer .footer-menu ul li a, .page-footer .footer-horaire p, .page-footer .footer-horaire .oh-current-closed, .page-footer .footer-horaire .oh-current-open, .page-footer .footer-horaire .oh-wrapper, .page-footer .footer-horaire span, .page-footer .footer-info address, .page-footer .footer-info a, .newsletter input[type="email"], #header #block-menu-block-1 .nav--menu-block-1 li a, #header #block-locale-language-content ul li span, #header #block-locale-language-content ul li a, #section-art-vivant .h-events .event-time, #section-art-vivant .h-events .event-time time, .event-date, .event-date span, .event-date time, .see-all span, .agenda-feed .event-date, .agenda-feed .work-title, body.black:not(.white) .tickets a, body.black:not(.white) .see-all-link a, body.black:not(.white) .newsletter #mc-embedded-subscribe, .news-single .news-date, .news-single .news-date span, .toc a, .horaires .oh-current-closed, .horaires .oh-current-open {
      font-size: 20.83333px; } }

/* line 90, assets/css/modules/_typo.scss */
h4, .h4, .section-art-vivant .sidebar h3 {
  font-size: 18px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.9px; }

/* line 98, assets/css/modules/_typo.scss */
.page-title-size {
  font-size: 120px;
  line-height: 1; }

/* line 107, assets/css/modules/_typo.scss */
.kanal-size-outline, .page-title, #second-navigation ul li a {
  font-size: 120px;
  line-height: 109.09091px; }
  @media only screen and (max-width: 1500px) {
    /* line 107, assets/css/modules/_typo.scss */
    .kanal-size-outline, .page-title, #second-navigation ul li a {
      font-size: 75px;
      line-height: 70.58824px; } }

/* line 117, assets/css/modules/_typo.scss */
.kanal-size, .kanal span, #second-navigation ul li a:hover, #second-navigation ul li.is-active a {
  font-size: 122px;
  letter-spacing: 0.015em;
  text-transform: uppercase;
  line-height: 109.09091px; }
  @media only screen and (max-width: 1500px) {
    /* line 117, assets/css/modules/_typo.scss */
    .kanal-size, .kanal span, #second-navigation ul li a:hover, #second-navigation ul li.is-active a {
      font-size: 76.25px;
      line-height: 70.58824px; } }

/* line 129, assets/css/modules/_typo.scss */
.page-title {
  color: #5FF391; }

/* line 138, assets/css/modules/_typo.scss */
.ticker-font {
  font-size: 60px;
  line-height: 66px; }
  @media only screen and (max-width: 767px) {
    /* line 138, assets/css/modules/_typo.scss */
    .ticker-font {
      font-size: 42.85714px;
      line-height: 42px; } }

/* line 149, assets/css/modules/_typo.scss */
p, .txt-size, form .form-item__label, .main-form .fieldset__legend, .main-form .form-item__legend, .main-form .fieldset__legend span, .main-form .form-item__legend span, .error.messages-inline, .simple-table tr td, .simple-table tr td span, .simple-table tr td p, .simple-table tr td time, .wysiwyg p, .wysiwyg ul li, .wysiwyg ul li p, .wysiwyg ul li span, .access-part p, .access-part a, body.black:not(.white) .webform-client-form .webform-component-radios .form-item__legend, body.black:not(.white) form .webform-component-radios .form-item__legend, .horaires .oh-wrapper .oh-display, .horaires .oh-wrapper .oh-display span, .team-row .team-contact a {
  font-size: 25px;
  line-height: 1;
  letter-spacing: 1.36; }
  @media only screen and (max-width: 1500px) {
    /* line 149, assets/css/modules/_typo.scss */
    p, .txt-size, form .form-item__label, .main-form .fieldset__legend, .main-form .form-item__legend, .main-form .fieldset__legend span, .main-form .form-item__legend span, .error.messages-inline, .simple-table tr td, .simple-table tr td span, .simple-table tr td p, .simple-table tr td time, .wysiwyg p, .wysiwyg ul li, .wysiwyg ul li p, .wysiwyg ul li span, .access-part p, .access-part a, body.black:not(.white) .webform-client-form .webform-component-radios .form-item__legend, body.black:not(.white) form .webform-component-radios .form-item__legend, .horaires .oh-wrapper .oh-display, .horaires .oh-wrapper .oh-display span, .team-row .team-contact a {
      font-size: 20.83333px; } }

/* line 160, assets/css/modules/_typo.scss */
.small-txt, #edit-submit, form select, form input[type="text"], form input[type="email"], form .form-textarea, form [type=radio]:not(:checked) + label,
form [type=radio]:checked + label,
form [type="checkbox"]:not(:checked) + label,
form [type="checkbox"]:checked + label, main .chosen-container-single .chosen-single span, main .chosen-container .chosen-results li, .expo-single .event-info p, .expo-single .event-info ul li, .expo-single .event-info ul li p, .expo-single .event-info ul li span, .credit-footer p, .section-art-vivant .sidebar ul li span, .section-art-vivant .sidebar ul li a {
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.9px; }
  @media only screen and (max-width: 1500px) {
    /* line 160, assets/css/modules/_typo.scss */
    .small-txt, #edit-submit, form select, form input[type="text"], form input[type="email"], form .form-textarea, form [type=radio]:not(:checked) + label,
    form [type=radio]:checked + label,
    form [type="checkbox"]:not(:checked) + label,
    form [type="checkbox"]:checked + label, main .chosen-container-single .chosen-single span, main .chosen-container .chosen-results li, .expo-single .event-info p, .expo-single .event-info ul li, .expo-single .event-info ul li p, .expo-single .event-info ul li span, .credit-footer p, .section-art-vivant .sidebar ul li span, .section-art-vivant .sidebar ul li a {
      font-size: 15px; } }

/* line 171, assets/css/modules/_typo.scss */
.legend-size, .img-wrapper figcaption, .black:not(.white) .feed-slider .single-feed .event-date > span span.m, .black:not(.white) .feed-slider .single-feed .event-info .event-time span span, .black:not(.white) .sidebar .calendar-sidebar-wrapper .calendar-calendar table h4, .news .publication-date span, .news .publication-date time {
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.9px; }

/* line 178, assets/css/modules/_typo.scss */
.chapeau-size-2 {
  font-size: 45px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.9px; }
  @media only screen and (max-width: 1500px) {
    /* line 178, assets/css/modules/_typo.scss */
    .chapeau-size-2 {
      font-size: 43.57143px; } }

/* line 190, assets/css/modules/_typo.scss */
.chapeau-size, .wysiwyg p.chapeau {
  font-size: 32px;
  line-height: 1;
  letter-spacing: 0.9px; }
  @media only screen and (max-width: 1500px) {
    /* line 190, assets/css/modules/_typo.scss */
    .chapeau-size, .wysiwyg p.chapeau {
      font-size: 22.85714px; } }

/* line 201, assets/css/modules/_typo.scss */
.align-txt {
  text-indent: 0px; }

/* line 207, assets/css/modules/_typo.scss */
.wysiwyg + .paragraphs-items .paragraphs-item:first-child h2:first-child {
  margin-top: 40px; }

/* line 211, assets/css/modules/_typo.scss */
.wysiwyg + .paragraphs-items .paragraphs-item:first-child h3:first-child {
  margin-top: 60px;
  margin-bottom: 10px; }

/* line 216, assets/css/modules/_typo.scss */
.wysiwyg + .paragraphs-items .paragraphs-item:first-child h4:first-child {
  margin-top: 20px; }

/* line 225, assets/css/modules/_typo.scss */
.paragraphs-items .paragraphs-item:first-child .wysiwyg > *:first-child {
  margin-top: 0;
  padding-top: 0; }

/* line 234, assets/css/modules/_typo.scss */
.paragraphs-items .paragraphs-item .wysiwyg h2:first-child {
  margin-top: 40px; }

/* line 238, assets/css/modules/_typo.scss */
.paragraphs-items .paragraphs-item .wysiwyg h3:first-child {
  margin-top: 60px;
  margin-bottom: 10px; }

/* line 243, assets/css/modules/_typo.scss */
.paragraphs-items .paragraphs-item .wysiwyg h4:first-child {
  margin-top: 20px; }

/* line 252, assets/css/modules/_typo.scss */
.wysiwyg > *:first-child {
  margin-top: 0;
  padding-top: 0; }

/* line 257, assets/css/modules/_typo.scss */
.wysiwyg .align-txt {
  text-indent: 0px; }

/* line 261, assets/css/modules/_typo.scss */
.wysiwyg > p.chapeau:first-child {
  margin-top: 0;
  padding-top: 0; }

/* line 270, assets/css/modules/_typo.scss */
.wysiwyg img {
  display: block;
  margin-bottom: 60px;
  margin-top: 60px; }

/* line 276, assets/css/modules/_typo.scss */
.wysiwyg p.chapeau {
  text-indent: 0;
  margin-bottom: 10px;
  margin-top: 20px; }

/* line 283, assets/css/modules/_typo.scss */
.wysiwyg h2 {
  color: #0000ff;
  margin-top: 40px; }

/* line 288, assets/css/modules/_typo.scss */
.wysiwyg h3 + .chapeau {
  margin-top: 0; }

/* line 294, assets/css/modules/_typo.scss */
.wysiwyg h3 {
  margin-top: 60px;
  margin-bottom: 10px; }

/* line 300, assets/css/modules/_typo.scss */
.wysiwyg h4 {
  margin-top: 20px; }

/* line 306, assets/css/modules/_typo.scss */
.wysiwyg a {
  text-decoration: underline; }
  /* line 309, assets/css/modules/_typo.scss */
  .wysiwyg a:hover {
    color: #0000ff; }
  /* line 313, assets/css/modules/_typo.scss */
  .wysiwyg a.icon-link, .wysiwyg .front .see-all-link a, .front .see-all-link .wysiwyg a {
    text-decoration: none;
    padding-left: 37px;
    display: inline-block;
    text-indent: 0; }
    /* line 319, assets/css/modules/_typo.scss */
    .wysiwyg a.icon-link:before, .wysiwyg .front .see-all-link a:before, .front .see-all-link .wysiwyg a:before {
      background-size: 33px;
      top: 52%; }
    /* line 325, assets/css/modules/_typo.scss */
    .wysiwyg a.icon-link:hover:before, .wysiwyg .front .see-all-link a:hover:before, .front .see-all-link .wysiwyg a:hover:before {
      background-size: 33px; }

/* line 332, assets/css/modules/_typo.scss */
.wysiwyg ul {
  padding-bottom: 10px;
  padding-top: 10px; }
  /* line 336, assets/css/modules/_typo.scss */
  .wysiwyg ul li {
    list-style: none;
    position: relative;
    padding-left: 40px; }
    /* line 341, assets/css/modules/_typo.scss */
    .wysiwyg ul li:before {
      content: '—';
      padding-right: padding-xsmall;
      display: inline;
      position: absolute;
      left: 0; }
    /* line 351, assets/css/modules/_typo.scss */
    .wysiwyg ul li p, .wysiwyg ul li span {
      display: inline; }

/* line 358, assets/css/modules/_typo.scss */
.wysiwyg .file img {
  display: none; }

/* line 370, assets/css/modules/_typo.scss */
.wysiwyg + .wysiwyg > h4:first-child {
  margin-top: 20px; }

/* line 374, assets/css/modules/_typo.scss */
.wysiwyg + .wysiwyg > h3:first-child {
  margin-top: 60px; }

/* line 379, assets/css/modules/_typo.scss */
.copyright, .page-footer .credit, .page-footer .credit a, .page-footer .footer-social > p, .page-footer .newsletter .form-container > p {
  font-size: 12px;
  line-height: 1.1; }

/* line 388, assets/css/modules/_typo.scss */
.section-title {
  padding: 20px 0;
  min-height: 100px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

/* line 396, assets/css/modules/_typo.scss */
.icon-link, .front .see-all-link a {
  position: relative;
  padding-left: 50px;
  border-bottom: none;
  text-decoration: none; }
  /* line 402, assets/css/modules/_typo.scss */
  .icon-link:before, .front .see-all-link a:before {
    content: '';
    position: absolute;
    width: 50px;
    height: 30px;
    left: 0;
    top: 46%;
    transform: translateY(-54%);
    background: url("images/icons/link-blue.svg") no-repeat;
    background-position: center left;
    background-size: 45px; }
  /* line 415, assets/css/modules/_typo.scss */
  .icon-link:hover, .front .see-all-link a:hover {
    border-bottom: none; }
    /* line 418, assets/css/modules/_typo.scss */
    .icon-link:hover:before, .front .see-all-link a:hover:before {
      background: url("images/icons/link-blue-hover.svg") no-repeat;
      background-position: center left;
      background-size: 45px; }
  /* line 425, assets/css/modules/_typo.scss */
  .icon-link.blue, .front .see-all-link a.blue {
    color: #0000ff; }

/* line 431, assets/css/modules/_typo.scss */
.red.color {
  color: #FF484F; }

/* line 444, assets/css/modules/_typo.scss */
.uppercase {
  text-transform: uppercase; }

/* line 448, assets/css/modules/_typo.scss */
a[href^="mailto"] {
  text-transform: lowercase; }

/* line 450, assets/css/modules/_typo.scss */
i {
  color: inherit; }

/* line 454, assets/css/modules/_typo.scss */
table {
  max-width: 100%; }

/* line 1, assets/css/modules/templates/_acces.scss */
.bandeau {
  height: 450px;
  width: 100%;
  padding: 20px 0;
  z-index: 2; }
  @media only screen and (max-width: 1500px) {
    /* line 1, assets/css/modules/templates/_acces.scss */
    .bandeau {
      height: 350px; } }
  /* line 11, assets/css/modules/templates/_acces.scss */
  .bandeau h1 {
    text-align: right;
    line-height: 1.4; }

/* line 17, assets/css/modules/templates/_acces.scss */
.bandeau-txt {
  padding: 10px 0; }
  @media only screen and (min-width: 992px) {
    /* line 17, assets/css/modules/templates/_acces.scss */
    .bandeau-txt {
      position: absolute; } }
  /* line 30, assets/css/modules/templates/_acces.scss */
  .bandeau-txt > .container > .row > .col-xs-12 {
    line-height: 1; }
  /* line 36, assets/css/modules/templates/_acces.scss */
  .bandeau-txt .main-address {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: column;
        flex-direction: column; }

/* line 44, assets/css/modules/templates/_acces.scss */
.main-wrapper {
  padding: 20px 0 60px 0; }

/* line 48, assets/css/modules/templates/_acces.scss */
.access-part {
  margin-bottom: 40px; }
  /* line 50, assets/css/modules/templates/_acces.scss */
  .access-part a {
    display: block;
    color: #0000ff; }

/* line 1, assets/css/modules/templates/_art-vivant.scss */
#section-art-vivant {
  padding-top: 0;
  padding-bottom: 80px; }
  /* line 6, assets/css/modules/templates/_art-vivant.scss */
  #section-art-vivant .container + .art-vivant-day-title {
    padding-top: 0;
    margin-top: 0; }
  /* line 12, assets/css/modules/templates/_art-vivant.scss */
  #section-art-vivant .art-vivant-day-title {
    padding-top: 140px; }
    /* line 13, assets/css/modules/templates/_art-vivant.scss */
    #section-art-vivant .art-vivant-day-title:first-child {
      padding-top: 0;
      margin-top: 0; }
  /* line 21, assets/css/modules/templates/_art-vivant.scss */
  #section-art-vivant .h-events {
    display: block;
    cursor: pointer; }
    /* line 26, assets/css/modules/templates/_art-vivant.scss */
    #section-art-vivant .h-events:hover * {
      color: #0000ff; }
    /* line 30, assets/css/modules/templates/_art-vivant.scss */
    #section-art-vivant .h-events:hover .wrapper-img {
      z-index: 30;
      opacity: 1; }
      @media only screen and (min-width: 992px) {
        /* line 30, assets/css/modules/templates/_art-vivant.scss */
        #section-art-vivant .h-events:hover .wrapper-img {
          position: fixed; } }
    /* line 39, assets/css/modules/templates/_art-vivant.scss */
    #section-art-vivant .h-events:hover .art-vivant-wrapper:before {
      opacity: 1; }
    /* line 46, assets/css/modules/templates/_art-vivant.scss */
    #section-art-vivant .h-events > .container {
      overflow: visible; }
      /* line 48, assets/css/modules/templates/_art-vivant.scss */
      #section-art-vivant .h-events > .container > .row {
        overflow: visible;
        position: relative; }
    /* line 54, assets/css/modules/templates/_art-vivant.scss */
    #section-art-vivant .h-events .event-time {
      width: 120px; }
      @media only screen and (max-width: 991px) {
        /* line 54, assets/css/modules/templates/_art-vivant.scss */
        #section-art-vivant .h-events .event-time {
          width: 100%; } }
    /* line 67, assets/css/modules/templates/_art-vivant.scss */
    #section-art-vivant .h-events .event-wrapper {
      padding-bottom: 20px; }
      @media only screen and (min-width: 992px) {
        /* line 67, assets/css/modules/templates/_art-vivant.scss */
        #section-art-vivant .h-events .event-wrapper {
          width: calc(100% - 150px); } }
      @media only screen and (max-width: 991px) {
        /* line 67, assets/css/modules/templates/_art-vivant.scss */
        #section-art-vivant .h-events .event-wrapper {
          padding-bottom: 40px; } }
    /* line 79, assets/css/modules/templates/_art-vivant.scss */
    #section-art-vivant .h-events .art-vivant-wrapper {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      min-height: 90px; }
      @media only screen and (max-width: 991px) {
        /* line 79, assets/css/modules/templates/_art-vivant.scss */
        #section-art-vivant .h-events .art-vivant-wrapper {
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      /* line 89, assets/css/modules/templates/_art-vivant.scss */
      #section-art-vivant .h-events .art-vivant-wrapper:before {
        content: '';
        position: absolute;
        width: 50px;
        height: 30px;
        left: -65px;
        top: 0;
        background: url("images/icons/link-blue-hover.svg") no-repeat;
        background-position: center right;
        background-size: 45px;
        opacity: 0; }
    /* line 103, assets/css/modules/templates/_art-vivant.scss */
    #section-art-vivant .h-events .wrapper-img {
      padding-left: 0;
      padding-right: 0; }
      @media only screen and (min-width: 992px) {
        /* line 103, assets/css/modules/templates/_art-vivant.scss */
        #section-art-vivant .h-events .wrapper-img {
          position: absolute;
          right: 15px;
          top: 50%;
          transform: translateY(-50%);
          opacity: 0;
          pointer-events: none; } }
      @media only screen and (max-width: 991px) {
        /* line 119, assets/css/modules/templates/_art-vivant.scss */
        #section-art-vivant .h-events .wrapper-img img {
          max-height: 100vw;
          width: auto; } }
      /* line 126, assets/css/modules/templates/_art-vivant.scss */
      #section-art-vivant .h-events .wrapper-img img {
        margin-bottom: 10px; }

/* line 134, assets/css/modules/templates/_art-vivant.scss */
.art-vivant-wrapper .subtitle:before {
  content: ' – '; }

/* line 3, assets/css/modules/templates/_expo-single.scss */
.sidebar h3 span {
  padding-right: 10px !important; }

/* line 10, assets/css/modules/templates/_expo-single.scss */
.expo-single {
  padding-bottom: 40px; }
  /* line 14, assets/css/modules/templates/_expo-single.scss */
  .expo-single img {
    max-height: 80vh;
    width: auto; }
  /* line 19, assets/css/modules/templates/_expo-single.scss */
  .expo-single article {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  /* line 23, assets/css/modules/templates/_expo-single.scss */
  .expo-single .wysiwyg {
    margin-bottom: 20px; }
  /* line 27, assets/css/modules/templates/_expo-single.scss */
  .expo-single .event-info {
    margin-top: 20px; }
    /* line 35, assets/css/modules/templates/_expo-single.scss */
    .expo-single .event-info ul li {
      list-style: none;
      position: relative;
      padding-left: 40px; }
      /* line 40, assets/css/modules/templates/_expo-single.scss */
      .expo-single .event-info ul li:before {
        content: '—';
        padding-right: padding-xsmall;
        display: inline;
        position: absolute;
        left: 0; }
      /* line 50, assets/css/modules/templates/_expo-single.scss */
      .expo-single .event-info ul li p, .expo-single .event-info ul li span {
        display: inline; }
    /* line 57, assets/css/modules/templates/_expo-single.scss */
    .expo-single .event-info a {
      border-bottom: 1px solid; }
      /* line 60, assets/css/modules/templates/_expo-single.scss */
      .expo-single .event-info a:hover {
        color: #0000ff;
        border-color: #0000ff; }
  /* line 67, assets/css/modules/templates/_expo-single.scss */
  .expo-single .sidebar {
    z-index: 2; }
    /* line 75, assets/css/modules/templates/_expo-single.scss */
    .expo-single .sidebar h3 span {
      padding-right: 10px; }
    /* line 80, assets/css/modules/templates/_expo-single.scss */
    .expo-single .sidebar .title-wrapper {
      margin-bottom: 20px; }
    @media only screen and (max-width: 991px) {
      /* line 67, assets/css/modules/templates/_expo-single.scss */
      .expo-single .sidebar {
        margin-bottom: 40px; } }
    /* line 89, assets/css/modules/templates/_expo-single.scss */
    .expo-single .sidebar .social-wrapper {
      margin-top: 40px;
      margin-bottom: 20px; }

/* line 96, assets/css/modules/templates/_expo-single.scss */
.sidebar {
  padding-top: 4px; }
  /* line 99, assets/css/modules/templates/_expo-single.scss */
  .sidebar .wysiwyg {
    margin-top: 20px; }
    /* line 102, assets/css/modules/templates/_expo-single.scss */
    .sidebar .wysiwyg h4 {
      color: #FF484F; }

/* line 108, assets/css/modules/templates/_expo-single.scss */
.expo-single-content .title-wrapper {
  margin-bottom: 60px;
  padding-top: 4px; }

/* line 115, assets/css/modules/templates/_expo-single.scss */
.node--lieux span:before {
  content: '—';
  padding: 0 2.5px; }

/* line 123, assets/css/modules/templates/_expo-single.scss */
.buy-ticket .sticky {
  position: relative; }
  @media only screen and (min-width: 992px) {
    /* line 126, assets/css/modules/templates/_expo-single.scss */
    .buy-ticket .sticky .ticket-wrapper {
      position: absolute;
      top: 0; } }

/* line 135, assets/css/modules/templates/_expo-single.scss */
.img-wrapper {
  margin-top: 20px;
  margin-bottom: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  overflow: visible;
  display: table; }
  /* line 142, assets/css/modules/templates/_expo-single.scss */
  .img-wrapper img {
    max-height: 80vh;
    width: auto; }
  /* line 148, assets/css/modules/templates/_expo-single.scss */
  .img-wrapper figcaption {
    text-align: left;
    padding: 5px 0;
    margin-top: -5px; }
    /* line 154, assets/css/modules/templates/_expo-single.scss */
    .img-wrapper figcaption .caption-text {
      line-height: 1;
      display: block; }
    /* line 162, assets/css/modules/templates/_expo-single.scss */
    .img-wrapper figcaption span:last-child {
      padding-right: 0; }

/* line 169, assets/css/modules/templates/_expo-single.scss */
.copyright, .page-footer .credit, .page-footer .credit a, .page-footer .footer-social > p, .page-footer .newsletter .form-container > p {
  padding-right: 5px; }

/* line 173, assets/css/modules/templates/_expo-single.scss */
figcaption {
  line-height: 1; }

/* line 178, assets/css/modules/templates/_expo-single.scss */
.credit-footer p {
  text-indent: 0; }

/* line 184, assets/css/modules/templates/_expo-single.scss */
.event-date {
  margin-bottom: 3px; }

/* line 197, assets/css/modules/templates/_expo-single.scss */
.social-wrapper .social li {
  display: inline-block;
  margin-right: 10px; }
  /* line 201, assets/css/modules/templates/_expo-single.scss */
  .social-wrapper .social li a {
    display: block; }
    /* line 204, assets/css/modules/templates/_expo-single.scss */
    .social-wrapper .social li a img, .social-wrapper .social li a svg {
      display: block;
      height: 20px;
      width: auto; }
      /* line 209, assets/css/modules/templates/_expo-single.scss */
      .social-wrapper .social li a img g, .social-wrapper .social li a svg g {
        fill: #9B9B9B; }
      /* line 214, assets/css/modules/templates/_expo-single.scss */
      .social-wrapper .social li a img:hover g, .social-wrapper .social li a svg:hover g {
        fill: #1d1d1b; }

/* line 5, assets/css/modules/templates/_homepage.scss */
.red.bgcolor, .red .bgcolor {
  background-color: #FF484F; }

/* line 9, assets/css/modules/templates/_homepage.scss */
.red.color, .red .color {
  color: #FF484F; }

/* line 16, assets/css/modules/templates/_homepage.scss */
.blue.bgcolor, .blue .bgcolor {
  background-color: #0000ff; }

/* line 20, assets/css/modules/templates/_homepage.scss */
.blue.color, .blue .color {
  color: #0000ff; }

/* line 25, assets/css/modules/templates/_homepage.scss */
.c-col {
  padding-top: 20px;
  padding-bottom: 20px; }

/* line 30, assets/css/modules/templates/_homepage.scss */
.event {
  display: block; }

/* line 34, assets/css/modules/templates/_homepage.scss */
.see-all {
  display: block;
  padding: 10px 0;
  text-align: right; }
  /* line 39, assets/css/modules/templates/_homepage.scss */
  .see-all span {
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    padding-top: 5px; }
    /* line 46, assets/css/modules/templates/_homepage.scss */
    .see-all span:before {
      content: '';
      position: absolute;
      background: url(images/icons/link.svg) no-repeat right center;
      top: 54%;
      background-size: auto 18px;
      transform: translateY(-50%);
      left: -60px;
      height: 20px;
      width: 50px; }
  /* line 60, assets/css/modules/templates/_homepage.scss */
  .see-all:hover span:before {
    background: url(images/icons/link-hover.svg) no-repeat right center; }

/* line 72, assets/css/modules/templates/_homepage.scss */
.mobile .intro-img-wrapper .frame {
  display: none; }

@media screen and (min-width: 772px) and (max-width: 991px) {
  /* line 78, assets/css/modules/templates/_homepage.scss */
  .intro-img-wrapper .frame {
    width: calc(100vw); } }

@media screen and (min-width: 772px) {
  /* line 86, assets/css/modules/templates/_homepage.scss */
  .intro-img-wrapper .frame {
    display: block; }
  /* line 87, assets/css/modules/templates/_homepage.scss */
  .mobileonly {
    display: none; } }

@media screen and (max-width: 771px) {
  /* line 91, assets/css/modules/templates/_homepage.scss */
  img.mobileonly {
    margin-top: 30vh; }
  /* line 92, assets/css/modules/templates/_homepage.scss */
  .intro-img-wrapper .frame {
    display: none !important; } }

/* line 97, assets/css/modules/templates/_homepage.scss */
#intro {
  position: relative;
  width: 100%;
  height: 100vh;
  background: url(images/photos/1.jpg) no-repeat center;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  /* line 107, assets/css/modules/templates/_homepage.scss */
  #intro:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: .4;
    z-index: 1; }
  /* line 120, assets/css/modules/templates/_homepage.scss */
  #intro img {
    max-height: 80vh;
    height: auto;
    display: block; }
  /* line 126, assets/css/modules/templates/_homepage.scss */
  #intro .intro-img-wrapper {
    position: relative;
    z-index: 2; }
    /* line 130, assets/css/modules/templates/_homepage.scss */
    #intro .intro-img-wrapper .pompidou {
      position: absolute;
      bottom: 20.2%;
      right: -19%; }

/* line 140, assets/css/modules/templates/_homepage.scss */
#expositions {
  background-color: white;
  position: relative; }
  /* line 144, assets/css/modules/templates/_homepage.scss */
  #expositions .event:nth-child(odd) {
    background-color: #FF484F; }
    /* line 147, assets/css/modules/templates/_homepage.scss */
    #expositions .event:nth-child(odd) * {
      color: white; }
  /* line 153, assets/css/modules/templates/_homepage.scss */
  #expositions .event:nth-child(even) * {
    color: #FF484F; }

/* line 161, assets/css/modules/templates/_homepage.scss */
.agenda-feed .event {
  overflow: hidden;
  position: relative;
  padding: 20px; }
  /* line 167, assets/css/modules/templates/_homepage.scss */
  .agenda-feed .event > .container {
    overflow: visible; }
    /* line 170, assets/css/modules/templates/_homepage.scss */
    .agenda-feed .event > .container > .row {
      overflow: visible; }
  /* line 175, assets/css/modules/templates/_homepage.scss */
  .agenda-feed .event .artist-name {
    opacity: 1;
    transition: all .2s ease; }

/* line 182, assets/css/modules/templates/_homepage.scss */
.agenda-feed .event-date, .agenda-feed .work-title {
  text-transform: uppercase; }

/* line 187, assets/css/modules/templates/_homepage.scss */
.agenda-feed .event-date {
  padding-top: 20px;
  padding-bottom: 5px; }

/* line 194, assets/css/modules/templates/_homepage.scss */
.agenda-feed .work-title {
  text-align: right;
  text-transform: uppercase;
  margin-top: -20px; }

/* line 200, assets/css/modules/templates/_homepage.scss */
.agenda-feed .artist-name, .agenda-feed .artist-name span {
  text-align: center;
  margin: 0 auto; }

/* line 210, assets/css/modules/templates/_homepage.scss */
.front h2.block__title {
  display: none; }

/* line 214, assets/css/modules/templates/_homepage.scss */
.front h2.h1.mobile-title, .front .black h2.mobile-title.page-title, .black .front h2.mobile-title.page-title, .front .agenda-feed h2.mobile-title.artist-name, .agenda-feed .front h2.mobile-title.artist-name {
  margin-bottom: 60px; }
  @media only screen and (max-width: 991px) {
    /* line 214, assets/css/modules/templates/_homepage.scss */
    .front h2.h1.mobile-title, .front .black h2.mobile-title.page-title, .black .front h2.mobile-title.page-title, .front .agenda-feed h2.mobile-title.artist-name, .agenda-feed .front h2.mobile-title.artist-name {
      font-size: 60px;
      line-height: 78px;
      color: #5FF391;
      font-family: 'kanal_testregular', Helvetica, Arial, sans-serif; } }
  @media only screen and (max-width: 767px) {
    /* line 214, assets/css/modules/templates/_homepage.scss */
    .front h2.h1.mobile-title, .front .black h2.mobile-title.page-title, .black .front h2.mobile-title.page-title, .front .agenda-feed h2.mobile-title.artist-name, .agenda-feed .front h2.mobile-title.artist-name {
      font-size: 42.85714px;
      line-height: 54px; } }

/* line 230, assets/css/modules/templates/_homepage.scss */
.front #intro-home {
  position: relative; }
  /* line 232, assets/css/modules/templates/_homepage.scss */
  .front #intro-home .intro-img-wrapper {
    position: absolute;
    display: block;
    top: 50%;
    transform: translateY(-50%); }
    @media only screen and (min-width: 992px) {
      /* line 232, assets/css/modules/templates/_homepage.scss */
      .front #intro-home .intro-img-wrapper {
        right: 15px;
        text-align: right; } }
    @media only screen and (min-width: 992px) {
      /* line 243, assets/css/modules/templates/_homepage.scss */
      .front #intro-home .intro-img-wrapper img {
        max-height: calc(67vh);
        width: auto; } }

/* line 254, assets/css/modules/templates/_homepage.scss */
.front .see-all-link a {
  margin-top: 40px;
  display: inline-block; }

/* line 283, assets/css/modules/templates/_homepage.scss */
.front .full-section {
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media only screen and (max-width: 991px) {
    /* line 283, assets/css/modules/templates/_homepage.scss */
    .front .full-section {
      min-height: 0; } }
  @media only screen and (max-width: 991px) {
    /* line 292, assets/css/modules/templates/_homepage.scss */
    .front .full-section#intro-home {
      min-height: 80vh; } }

/* line 299, assets/css/modules/templates/_homepage.scss */
.front #actus.full-section {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: unset;
      align-items: unset; }

/* line 305, assets/css/modules/templates/_homepage.scss */
.front #section-art-vivant, .front #actus, .front #pratique {
  padding-top: 140px; }
  @media only screen and (max-width: 991px) {
    /* line 305, assets/css/modules/templates/_homepage.scss */
    .front #section-art-vivant, .front #actus, .front #pratique {
      padding-top: 0; } }

/* line 317, assets/css/modules/templates/_homepage.scss */
.front #expos {
  padding-top: 140px;
  padding-bottom: 140px; }
  @media only screen and (max-width: 991px) {
    /* line 317, assets/css/modules/templates/_homepage.scss */
    .front #expos {
      padding-top: 0; } }
  /* line 325, assets/css/modules/templates/_homepage.scss */
  .front #expos .event-date {
    display: none; }

/* line 331, assets/css/modules/templates/_homepage.scss */
.front #actus .fixed-title {
  display: none; }

@media only screen and (max-width: 991px) {
  /* line 330, assets/css/modules/templates/_homepage.scss */
  .front #actus {
    padding-top: 100px; } }

/* line 340, assets/css/modules/templates/_homepage.scss */
.front #pratique {
  padding-top: 100px; }
  /* line 343, assets/css/modules/templates/_homepage.scss */
  .front #pratique .pratiques-horaires {
    margin-bottom: 40px; }
    /* line 346, assets/css/modules/templates/_homepage.scss */
    .front #pratique .pratiques-horaires .oh-current-open, .front #pratique .pratiques-horaires .oh-current-closed, .front #pratique .pratiques-horaires .oh-wrapper, .front #pratique .pratiques-horaires .oh-display {
      line-height: 1; }
      /* line 349, assets/css/modules/templates/_homepage.scss */
      .front #pratique .pratiques-horaires .oh-current-open span, .front #pratique .pratiques-horaires .oh-current-closed span, .front #pratique .pratiques-horaires .oh-wrapper span, .front #pratique .pratiques-horaires .oh-display span {
        line-height: 1; }
    /* line 354, assets/css/modules/templates/_homepage.scss */
    .front #pratique .pratiques-horaires .oh-display {
      display: block; }
    /* line 358, assets/css/modules/templates/_homepage.scss */
    .front #pratique .pratiques-horaires a {
      display: inline-block;
      text-transform: inherit;
      position: relative;
      color: #0000ff; }
      /* line 365, assets/css/modules/templates/_homepage.scss */
      .front #pratique .pratiques-horaires a:before {
        content: '';
        position: absolute;
        width: 50px;
        height: 30px;
        left: -65px;
        top: 50%;
        transform: translateY(-50%);
        background: url("images/icons/link-blue-hover.svg") no-repeat;
        background-position: center right;
        background-size: 45px;
        opacity: 0; }
      /* line 380, assets/css/modules/templates/_homepage.scss */
      .front #pratique .pratiques-horaires a:hover:before {
        opacity: 1; }
  /* line 390, assets/css/modules/templates/_homepage.scss */
  .front #pratique .pratique-address a {
    display: inline-block;
    position: relative;
    color: #0000ff; }
    /* line 396, assets/css/modules/templates/_homepage.scss */
    .front #pratique .pratique-address a:before {
      content: '';
      position: absolute;
      width: 50px;
      height: 30px;
      left: -65px;
      top: 50%;
      transform: translateY(-50%);
      background: url("images/icons/link-blue-hover.svg") no-repeat;
      background-position: center right;
      background-size: 45px;
      opacity: 0; }
    /* line 411, assets/css/modules/templates/_homepage.scss */
    .front #pratique .pratique-address a:hover:before {
      opacity: 1; }

/* line 422, assets/css/modules/templates/_homepage.scss */
#evenement {
  background-color: white;
  position: relative; }
  /* line 425, assets/css/modules/templates/_homepage.scss */
  #evenement .event:nth-child(odd) {
    background-color: #5FF391; }
    /* line 428, assets/css/modules/templates/_homepage.scss */
    #evenement .event:nth-child(odd) .artist-name {
      color: white; }
  /* line 434, assets/css/modules/templates/_homepage.scss */
  #evenement .event:nth-child(even) .artist-name {
    color: #5FF391; }

/* line 444, assets/css/modules/templates/_homepage.scss */
#info-pratique {
  margin-bottom: 100vh;
  background-color: white;
  position: relative; }
  /* line 449, assets/css/modules/templates/_homepage.scss */
  #info-pratique .c-row:nth-child(odd) {
    background-color: #ffed00; }
  /* line 454, assets/css/modules/templates/_homepage.scss */
  #info-pratique div, #info-pratique address, #info-pratique a {
    text-transform: uppercase; }

/* line 461, assets/css/modules/templates/_homepage.scss */
.tarif a, .support a {
  display: inline-block;
  position: relative; }
  /* line 465, assets/css/modules/templates/_homepage.scss */
  .tarif a:after, .support a:after {
    content: '';
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -4px;
    background-color: transparent; }
  /* line 476, assets/css/modules/templates/_homepage.scss */
  .tarif a:hover:after, .support a:hover:after {
    background-color: #1d1d1b; }

/* line 488, assets/css/modules/templates/_homepage.scss */
.homepage-2 #header {
  background-color: transparent; }
  /* line 491, assets/css/modules/templates/_homepage.scss */
  .homepage-2 #header.is-open {
    background-color: white; }

/* line 496, assets/css/modules/templates/_homepage.scss */
.homepage-2 main {
  padding-top: 0; }

/* line 500, assets/css/modules/templates/_homepage.scss */
.homepage-2 .slide {
  padding-top: 120px;
  margin-top: -120px; }

/* line 506, assets/css/modules/templates/_homepage.scss */
.homepage-2.plus #expos, .homepage-2.plus #art-vivant, .homepage-2.plus #pratique, .homepage-2.plus #actus {
  min-height: calc(100vh); }

/* line 513, assets/css/modules/templates/_homepage.scss */
main {
  position: relative;
  height: 100%; }

/* line 518, assets/css/modules/templates/_homepage.scss */
#expos {
  margin-top: 0;
  padding-top: 0; }

/* line 526, assets/css/modules/templates/_homepage.scss */
#expos .h-events, #art-vivant .h-events {
  display: block;
  cursor: pointer; }
  @media only screen and (max-width: 991px) {
    /* line 526, assets/css/modules/templates/_homepage.scss */
    #expos .h-events, #art-vivant .h-events {
      margin-bottom: 10px; } }
  /* line 535, assets/css/modules/templates/_homepage.scss */
  #expos .h-events:hover *, #art-vivant .h-events:hover * {
    color: #0000ff; }
  /* line 539, assets/css/modules/templates/_homepage.scss */
  #expos .h-events:hover .artist-name:before, #expos .h-events:hover .wrapper-img, #art-vivant .h-events:hover .artist-name:before, #art-vivant .h-events:hover .wrapper-img {
    opacity: 1; }
  /* line 543, assets/css/modules/templates/_homepage.scss */
  #expos .h-events:hover .wrapper-img, #art-vivant .h-events:hover .wrapper-img {
    z-index: 30; }
    @media only screen and (min-width: 992px) {
      /* line 543, assets/css/modules/templates/_homepage.scss */
      #expos .h-events:hover .wrapper-img, #art-vivant .h-events:hover .wrapper-img {
        position: fixed; } }
  @media only screen and (min-width: 992px) {
    /* line 554, assets/css/modules/templates/_homepage.scss */
    #expos .h-events > .container, #art-vivant .h-events > .container {
      overflow: visible; }
      /* line 556, assets/css/modules/templates/_homepage.scss */
      #expos .h-events > .container > .row, #art-vivant .h-events > .container > .row {
        overflow: visible;
        position: relative; } }
  /* line 563, assets/css/modules/templates/_homepage.scss */
  #expos .h-events .date-wrapper, #art-vivant .h-events .date-wrapper {
    z-index: 20; }
    @media only screen and (min-width: 992px) {
      /* line 568, assets/css/modules/templates/_homepage.scss */
      #expos .h-events .date-wrapper:after, #art-vivant .h-events .date-wrapper:after {
        content: '';
        position: absolute;
        height: 500%;
        right: 0;
        width: 100%;
        top: -100%; } }
  /* line 578, assets/css/modules/templates/_homepage.scss */
  #expos .h-events .artist-name, #art-vivant .h-events .artist-name {
    text-transform: uppercase;
    line-height: 1.15;
    position: relative; }
    /* line 584, assets/css/modules/templates/_homepage.scss */
    #expos .h-events .artist-name:before, #art-vivant .h-events .artist-name:before {
      content: '';
      position: absolute;
      width: 50px;
      height: 30px;
      left: -65px;
      top: 46%;
      transform: translateY(-54%);
      background: url("images/icons/link-blue-hover.svg") no-repeat;
      background-position: center right;
      background-size: 45px;
      opacity: 0; }
  @media only screen and (max-width: 991px) {
    /* line 606, assets/css/modules/templates/_homepage.scss */
    #expos .h-events .wrapper-img img, #art-vivant .h-events .wrapper-img img {
      max-height: 100vw;
      width: auto; } }
  @media only screen and (min-width: 992px) {
    /* line 603, assets/css/modules/templates/_homepage.scss */
    #expos .h-events .wrapper-img, #art-vivant .h-events .wrapper-img {
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      opacity: 0;
      pointer-events: none; } }
  /* line 621, assets/css/modules/templates/_homepage.scss */
  #expos .h-events .wrapper-img img, #art-vivant .h-events .wrapper-img img {
    margin-bottom: 10px; }

/* line 630, assets/css/modules/templates/_homepage.scss */
.wrapper-img {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }
  /* line 636, assets/css/modules/templates/_homepage.scss */
  .wrapper-img img {
    display: block;
    width: 100%; }

/* line 643, assets/css/modules/templates/_homepage.scss */
.not-front h2.mobile-title {
  display: none; }

/* line 649, assets/css/modules/templates/_homepage.scss */
.TickerNews {
  width: 100%;
  position: absolute;
  top: 160px;
  z-index: 20;
  background-color: #0000ff;
  top: 90px; }
  /* line 657, assets/css/modules/templates/_homepage.scss */
  .TickerNews.bellow {
    z-index: -1; }
  @media only screen and (min-width: 992px) {
    /* line 649, assets/css/modules/templates/_homepage.scss */
    .TickerNews {
      top: 120px; } }
  @media only screen and (min-width: 1501px) {
    /* line 649, assets/css/modules/templates/_homepage.scss */
    .TickerNews {
      top: 160px; } }
  /* line 669, assets/css/modules/templates/_homepage.scss */
  .TickerNews p, .TickerNews a, .TickerNews span {
    line-height: 1;
    letter-spacing: 0.9px;
    font-size: 16px; }
    @media only screen and (max-width: 767px) {
      /* line 669, assets/css/modules/templates/_homepage.scss */
      .TickerNews p, .TickerNews a, .TickerNews span {
        font-size: 13px !important; } }
  /* line 681, assets/css/modules/templates/_homepage.scss */
  .TickerNews .ti_news p {
    color: white;
    padding-top: 3px;
    padding-bottom: 3px;
    width: 700px;
    display: block; }

/* line 697, assets/css/modules/templates/_homepage.scss */
.front #expos .h-events .wrapper-img, .front #art-vivant .h-events .wrapper-img {
  display: none; }

/* line 702, assets/css/modules/templates/_homepage.scss */
.front #expos .h-events:hover .wrapper-img, .front #art-vivant .h-events:hover .wrapper-img {
  opacity: 0; }

/* line 709, assets/css/modules/templates/_homepage.scss */
.front #section-art-vivant .h-events .wrapper-img {
  display: none; }

@media (min-width: 992px) {
  /* line 713, assets/css/modules/templates/_homepage.scss */
  .front .col-xs-12.col-md-9.col-md-offset-3, .front .col-xs-12.col-md-6.col-md-offset-3, .front .col-xs-12.col-md-3.sidebar {
    width: 58.33333%;
    margin-left: 41.66667%; } }

/* line 720, assets/css/modules/templates/_homepage.scss */
.front .col-xs-12.col-md-3.sidebar {
  padding-top: 40px; }

@media (min-width: 992px) {
  /* line 724, assets/css/modules/templates/_homepage.scss */
  .front .col-xs-12.col-sm-6.col-md-3.col-md-offset-3.image-wrapper {
    margin-left: 41.66667%; } }

@media (min-width: 992px) {
  /* line 730, assets/css/modules/templates/_homepage.scss */
  .front .col-xs-12.col-sm-6.col-md-6.news-wrapper {
    width: 25%; } }

@media screen and (min-width: 992px) {
  /* line 736, assets/css/modules/templates/_homepage.scss */
  .front #expos.slide h3 {
    margin-left: calc(25% + 15px); } }

@media (min-width: 992px) {
  /* line 736, assets/css/modules/templates/_homepage.scss */
  .front #expos.slide h3 {
    margin-left: calc(((100% / 12) * 5) + 15px); } }

/* line 748, assets/css/modules/templates/_homepage.scss */
.equipe .h1, .equipe .black .page-title, .black .equipe .page-title, .equipe .agenda-feed .artist-name, .agenda-feed .equipe .artist-name, .equipe .agenda-feed .artist-name span, .agenda-feed .artist-name .equipe span {
  margin-bottom: 0px; }

/* j ai rajoute sous titre */
/* line 749, assets/css/modules/templates/_homepage.scss */
.equipe .page-subtitle {
  margin-bottom: 40px;
  color: black; }

/* line 752, assets/css/modules/templates/_homepage.scss */
.book-visit {
  position: fixed;
  top: 40vh;
  left: 15px; }

@media screen and (max-width: 992px) {
  /* line 755, assets/css/modules/templates/_homepage.scss */
  .front h2.h1.mobile-title, .front .black h2.mobile-title.page-title, .black .front h2.mobile-title.page-title, .front .agenda-feed h2.mobile-title.artist-name, .agenda-feed .front h2.mobile-title.artist-name, .front .agenda-feed h2.mobile-title.artist-name, .agenda-feed .front h2.mobile-title {
    text-transform: none !important; }
  /* line 757, assets/css/modules/templates/_homepage.scss */
  .book-visit {
    position: relative;
    top: auto;
    left: 15px; } }

/* line 760, assets/css/modules/templates/_homepage.scss */
.team-info h3 {
  text-transform: none; }

/* a cause des petits de :( */
/* line 762, assets/css/modules/templates/_homepage.scss */
.sidebar .horaires {
  margin-top: 20px; }

@media screen and (min-width: 992px) {
  /* line 765, assets/css/modules/templates/_homepage.scss */
  #block-views-events-block-1 .h-events .wrapper-img {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    pointer-events: none; } }

/* CONTEXTUAL LINKS */
/* line 776, assets/css/modules/templates/_homepage.scss */
.node--lieux .contextual-links-wrapper, .node--infos.node--teaser .contextual-links-wrapper {
  display: none; }

/* line 778, assets/css/modules/templates/_homepage.scss */
.contextual-links li a {
  font-family: arial; }

/* line 780, assets/css/modules/templates/_homepage.scss */
.contextual-links li.translate {
  background-color: transparent;
  border: 3px solid black; }

/* line 786, assets/css/modules/templates/_homepage.scss */
.view--r-sidences .views-row {
  margin-top: 40px; }

/* line 787, assets/css/modules/templates/_homepage.scss */
.view--r-sidences .views-row:first-child {
  margin-top: 80px; }

/* kanal store title */
/* line 792, assets/css/modules/templates/_homepage.scss */
.yellow {
  color: yellow; }

/* line 794, assets/css/modules/templates/_homepage.scss */
.front .date-nav-wrapper {
  display: none; }

/* line 796, assets/css/modules/templates/_homepage.scss */
.path-practical-information-store-food .full-section, .path-praktische-info-store-food .full-section, .path-infos-pratiques-store-food .full-section {
  padding-top: 0px !important; }

/* line 798, assets/css/modules/templates/_homepage.scss */
#language-switch2 {
  position: absolute;
  right: 20px;
  top: 100px;
  z-index: 900; }

/* line 804, assets/css/modules/templates/_homepage.scss */
#language-switch2 ul li {
  display: inline-block;
  margin-left: 10px; }

/* line 809, assets/css/modules/templates/_homepage.scss */
#language-switch2 ul li a.is-active {
  border-bottom: 2px solid #1d1d1b; }

/* line 812, assets/css/modules/templates/_homepage.scss */
#language-switch2 ul li a {
  font-size: 25px;
  line-height: 1;
  letter-spacing: 0.9px;
  text-transform: unset; }

@media screen and (max-width: 1500px) {
  /* line 819, assets/css/modules/templates/_homepage.scss */
  #language-switch2 {
    top: 60px; }
  /* line 820, assets/css/modules/templates/_homepage.scss */
  #language-switch2 ul li a {
    font-size: 20.83333px; } }

@media screen and (max-width: 800px) {
  /* line 823, assets/css/modules/templates/_homepage.scss */
  #language-switch2 {
    display: none; } }

@media screen and (min-width: 1200px) {
  /* line 827, assets/css/modules/templates/_homepage.scss */
  .sidebar .horaires {
    margin-top: 40px;
    margin-right: 50px; } }

@media screen and (min-width: 998px) {
  /* line 832, assets/css/modules/templates/_homepage.scss */
  .partner-logo.partner645 {
    margin-right: 100px !important; } }

/* line 839, assets/css/modules/templates/_homepage.scss */
.intro-img-wrapper .frame {
  display: inline-block;
  padding: 56.25% 0 0 0;
  position: relative;
  max-height: 67vh;
  width: calc(100vw - 650px); }

@media screen and (max-width: 1500px) {
  /* line 846, assets/css/modules/templates/_homepage.scss */
  .intro-img-wrapper .frame {
    width: calc(100vw - 450px); } }

/* line 851, assets/css/modules/templates/_homepage.scss */
.focusiframe {
  z-index: 10000;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%; }

/* line 858, assets/css/modules/templates/_homepage.scss */
#second-navigation, #block-block-21 > div > div {
  pointer-events: none; }

/* line 859, assets/css/modules/templates/_homepage.scss */
#second-navigation a {
  pointer-events: auto; }

/* SEARCH */
/* line 866, assets/css/modules/templates/_homepage.scss */
.page-search main .region-content img {
  width: 100%;
  display: block; }

/* line 872, assets/css/modules/templates/_homepage.scss */
.page-search main .node--basic-page-new, .page-search main .node--teaser {
  max-width: 700px;
  margin: auto; }

/* line 879, assets/css/modules/templates/_homepage.scss */
.page-search main {
  margin-top: 120px;
  padding: 0 5vw 5vw 5vw; }

/* line 880, assets/css/modules/templates/_homepage.scss */
.page-search main .search-form, .page-search .region-content > h2, .page-search .region-content > .ds-search-extra {
  max-width: 700px;
  margin: auto;
  margin-bottom: 40px; }

/* line 882, assets/css/modules/templates/_homepage.scss */
.page-search main .h-events {
  margin: 20px auto;
  max-width: 700px; }

/* line 884, assets/css/modules/templates/_homepage.scss */
.postfooter {
  margin: 40px 0 0 0; }

/* newsletter

.page-footer .newsletter .clear {position:relative;} */
/* line 890, assets/css/modules/templates/_homepage.scss */
#mce-responses {
  position: relative;
  top: auto;
  width: 100%;
  height: auto; }

/* line 893, assets/css/modules/templates/_homepage.scss */
#expos.slide h3 {
  font-family: 'kanal_testregular', Helvetica, Arial, sans-serif;
  color: #5FF391;
  font-size: 75px;
  line-height: 70.58824px;
  margin: 75px 0 25px 15px; }
  @media screen and (max-width: 991px) {
    /* line 893, assets/css/modules/templates/_homepage.scss */
    #expos.slide h3 {
      margin: 45px 0 25px 15px; } }

/* line 902, assets/css/modules/templates/_homepage.scss */
#expos.slide h3:nth-of-type(1) {
  color: black; }

/* line 903, assets/css/modules/templates/_homepage.scss */
#expos.slide h3:nth-of-type(2) {
  color: #ff4245; }

/* line 904, assets/css/modules/templates/_homepage.scss */
#expos.slide h3:nth-of-type(3) {
  color: #5FF391; }

/* line 905, assets/css/modules/templates/_homepage.scss */
#expos.slide h3:nth-of-type(4) {
  color: #ffed00; }

/* line 906, assets/css/modules/templates/_homepage.scss */
#expos.slide h3:nth-of-type(5) {
  color: #0000FE; }

/* line 907, assets/css/modules/templates/_homepage.scss */
#expos.slide h3:nth-of-type(6) {
  color: #702283; }

@media screen and (min-width: 992px) {
  /* line 910, assets/css/modules/templates/_homepage.scss */
  .front #expos.slide h3 {
    font-family: 'NHaasGroteskDSPro-55Rg', Helvetica, Arial, sans-serif;
    font-size: 28.57143px;
    line-height: 1;
    margin-top: 1em;
    margin-bottom: 0px;
    font-style: italic; } }

@media screen and (max-width: 991px) {
  /* line 914, assets/css/modules/templates/_homepage.scss */
  .front #expos.slide h3 {
    font-size: 42.85714px;
    line-height: 54px; } }

@media screen and (max-width: 991px) {
  /* line 917, assets/css/modules/templates/_homepage.scss */
  main .newsletter {
    margin-bottom: 80px; } }

@media screen and (max-width: 991px) {
  /* line 923, assets/css/modules/templates/_homepage.scss */
  .front #actus .seeall {
    margin-top: 0; } }

/* line 930, assets/css/modules/templates/_homepage.scss */
#actus .news + .container .col-xs-12.col-md-6.col-md-offset-3 {
  padding-top: 10px; }

@media screen and (max-width: 991px) {
  /* line 936, assets/css/modules/templates/_homepage.scss */
  #pratique .sidebar {
    padding-top: 40px; } }

/* line 1, assets/css/modules/templates/_new-website.scss */
body.black:not(.white) {
  background-color: #000; }
  @media only screen and (min-width: 768px) {
    /* line 4, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) .horaires-tarifs .page-title-wrapper {
      margin-bottom: 60px; } }
  /* line 11, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white).front .see-all-link a {
    padding-left: 0;
    margin-top: 0; }
    /* line 15, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white).front .see-all-link a:before {
      display: none; }
  /* line 20, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .fil-ariane ul li a:hover, body.black:not(.white) .fil-ariane ul li a.is-active {
    color: #FF484F; }
  /* line 24, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .pager .pager-next .pager__link:after {
    display: none; }
  /* line 28, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .pager .pager-next .pager__link, body.black:not(.white) .pager .pager-previous .pager__link {
    font-size: 25px; }
  /* line 33, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .icon-link:hover, body.black:not(.white) .front .see-all-link a:hover, .front .see-all-link body.black:not(.white) a:hover {
    color: #FF484F; }
  /* line 38, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .postfooter {
    background-color: white;
    padding-top: 40px; }
  /* line 42, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .contextual-links li a {
    color: #000 !important; }
  /* line 46, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .blue.color, body.black:not(.white) .blue .color {
    color: #FF484F; }
  /* line 50, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .horaires .oh-wrapper .oh-display, body.black:not(.white) .simple-table tr {
    border-top: 1px solid #FF484F; }
  /* line 54, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .horaires .oh-wrapper .oh-display:last-child, body.black:not(.white) .simple-table tr:last-child {
    border-bottom: 1px solid #FF484F; }
  /* line 58, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .icon-link.blue, body.black:not(.white) .front .see-all-link a.blue, .front .see-all-link body.black:not(.white) a.blue, body.black:not(.white) .front .see-all-link a.blue {
    color: white; }
  /* line 62, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .wysiwyg a.icon-link, body.black:not(.white) .wysiwyg .front .see-all-link a, .front .see-all-link body.black:not(.white) .wysiwyg a {
    padding-left: 40px; }
  /* line 66, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .page-title {
    color: white; }
  /* line 74, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .page-title-wrapper .page-title {
    text-align: left;
    position: relative;
    top: auto;
    right: auto; }
  @media only screen and (min-width: 992px) {
    /* line 82, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) .bandeau-txt {
      position: relative;
      margin-bottom: 40px; } }
  /* line 90, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .icon-link:before, body.black:not(.white) .front .see-all-link a:before, .front .see-all-link body.black:not(.white) a:before, body.black:not(.white) .front .see-all-link a:before {
    background: url("images/icons/link-white.svg") no-repeat;
    background-size: 30px !important;
    top: 84%; }
  /* line 98, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) #main .search-form #edit-basic {
    position: relative;
    display: -ms-flexbox;
    display: flex; }
  /* line 103, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) #main .search-form .form-item input[type="text"] {
    border: 1px solid white;
    min-height: 43px;
    line-height: 43px;
    height: auto;
    padding: 0px 10px;
    width: 300px;
    overflow: hidden;
    transition: all .3s ease; }
  /* line 114, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) #main .search-form input[type="submit"] {
    margin-top: 31px;
    border: none;
    overflow: hidden;
    color: transparent;
    height: 43px;
    width: 60px;
    padding: 0 0;
    background: url(images/icons/search-white.svg);
    background-repeat: no-repeat;
    background-size: 28px auto;
    background-position: center center;
    text-indent: -9999px; }
  /* line 133, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) #header .main-nav {
    position: relative; }
  /* line 139, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) #header .main-logo + .search-wrapper {
    position: absolute;
    right: 124px;
    top: 16px; }
    @media only screen and (min-width: 992px) {
      /* line 146, assets/css/modules/templates/_new-website.scss */
      body.black:not(.white) #header .main-logo + .search-wrapper #search-block-form .form-item input[type="text"]:focus {
        width: 300px;
        border: 1px solid white;
        text-indent: 0; }
      /* line 153, assets/css/modules/templates/_new-website.scss */
      body.black:not(.white) #header .main-logo + .search-wrapper #search-block-form:hover .form-item input[type="text"], body.black:not(.white) #header .main-logo + .search-wrapper #search-block-form:focus .form-item input[type="text"] {
        width: 300px;
        border: 1px solid white;
        text-indent: 0; } }
    /* line 162, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) #header .main-logo + .search-wrapper #search-block-form .container-inline {
      position: relative; }
    /* line 166, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) #header .main-logo + .search-wrapper #search-block-form .form-actions {
      position: absolute;
      margin-top: 0;
      right: 0;
      top: 0;
      z-index: 2; }
    /* line 174, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) #header .main-logo + .search-wrapper #search-block-form .form-actions .button--submit {
      margin-top: 0;
      border: none;
      overflow: hidden;
      color: transparent;
      height: 43px;
      width: 50px;
      background: url(images/icons/search-white.svg);
      background-repeat: no-repeat;
      background-size: 28px auto;
      background-position: center center;
      text-indent: -9999px; }
    /* line 188, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) #header .main-logo + .search-wrapper #search-block-form .form-item input[type="text"] {
      border: 1px solid transparent;
      min-height: 43px;
      line-height: 43px;
      height: auto;
      padding: 0px 10px;
      width: 50px;
      text-indent: 300px;
      overflow: hidden;
      transition: all .3s ease; }
  /* line 206, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) #header #block-menu-block-1 .nav--menu-block-1 > li {
    padding-right: 0 !important; }
    /* line 209, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) #header #block-menu-block-1 .nav--menu-block-1 > li > a {
      min-height: 47px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: flex-end; }
    @media only screen and (min-width: 768px) {
      /* line 206, assets/css/modules/templates/_new-website.scss */
      body.black:not(.white) #header #block-menu-block-1 .nav--menu-block-1 > li {
        padding-right: 0 !important; } }
  @media only screen and (min-width: 768px) {
    /* line 223, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) #header #block-menu-block-1 .nav--menu-block-1 {
      column-count: 2; } }
  @media only screen and (min-width: 992px) {
    /* line 223, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) #header #block-menu-block-1 .nav--menu-block-1 {
      column-count: 4; } }
  /* line 236, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) #menu .TickerNews {
    display: none; }
  /* line 240, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) #menu .ticket-wrapper {
    display: none; }
  /* line 247, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) main .button--submit {
    border: 3px solid #FF484F;
    background: #FF484F; }
    /* line 251, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) main .button--submit:hover {
      color: #FF484F;
      background: transparent; }
  /* line 260, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) #menu {
    height: 100%; }
    /* line 263, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) #menu > .container {
      height: 100%; }
      /* line 265, assets/css/modules/templates/_new-website.scss */
      body.black:not(.white) #menu > .container > .row {
        height: 100%; }
        /* line 268, assets/css/modules/templates/_new-website.scss */
        body.black:not(.white) #menu > .container > .row .menu-left {
          height: 100%; }
          /* line 270, assets/css/modules/templates/_new-website.scss */
          body.black:not(.white) #menu > .container > .row .menu-left .region-navigation {
            height: 100%; }
    /* line 278, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) #menu #search-block-form .container-inline {
      position: relative; }
    /* line 282, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) #menu #search-block-form .form-item {
      margin-bottom: 0; }
      /* line 285, assets/css/modules/templates/_new-website.scss */
      body.black:not(.white) #menu #search-block-form .form-item input[type="text"], body.black:not(.white) #menu #search-block-form .form-item input[type="email"] {
        max-width: 100%;
        border-left: none;
        border-right: none;
        border-top: none;
        border-bottom: 1px solid white;
        height: 60px; }
        /* line 294, assets/css/modules/templates/_new-website.scss */
        body.black:not(.white) #menu #search-block-form .form-item input[type="text"]:focus, body.black:not(.white) #menu #search-block-form .form-item input[type="email"]:focus {
          border-color: 1px solid white; }
    /* line 300, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) #menu #search-block-form .form-actions {
      margin-top: 0 !important;
      height: 60px;
      width: 60px;
      position: absolute;
      right: 0;
      top: 0; }
      /* line 308, assets/css/modules/templates/_new-website.scss */
      body.black:not(.white) #menu #search-block-form .form-actions .button--submit {
        margin-top: 0;
        border: none;
        overflow: hidden;
        color: transparent;
        height: 60px;
        width: 60px;
        background: url(images/icons/search-white.svg);
        background-repeat: no-repeat;
        background-size: 35px auto;
        background-position: center 6px;
        text-indent: -9999px; }
        /* line 321, assets/css/modules/templates/_new-website.scss */
        body.black:not(.white) #menu #search-block-form .form-actions .button--submit:hover {
          background: url(images/icons/search-red.svg);
          background-repeat: no-repeat;
          background-size: 35px auto;
          background-position: center 6px; }
  /* line 332, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) #menu .region-navigation {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-bottom: 80px; }
  /* line 340, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) #block-block-15, body.black:not(.white) #block-block-19 {
    margin-top: 62px; }
  /* line 350, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .webform-client-form > .form-item, body.black:not(.white) form > .form-item {
    margin-bottom: 20px; }
  /* line 362, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .webform-client-form .webform-component-select label, body.black:not(.white) form .webform-component-select label {
    margin-right: 20px; }
  /* line 367, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .webform-client-form input[type="text"], body.black:not(.white) .webform-client-form input[type="email"], body.black:not(.white) .webform-client-form textarea, body.black:not(.white) form input[type="text"], body.black:not(.white) form input[type="email"], body.black:not(.white) form textarea {
    background-color: transparent;
    color: white; }
  /* line 372, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .webform-client-form *, body.black:not(.white) form * {
    border-color: #FF484F; }
  /* line 376, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .webform-client-form [type=radio]:checked + label:before, body.black:not(.white) .webform-client-form form [type="checkbox"]:checked + label:before, body.black:not(.white) form [type=radio]:checked + label:before, body.black:not(.white) form form [type="checkbox"]:checked + label:before {
    border: 1px solid #FF484F;
    background: #FF484F; }
  /* line 381, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .webform-client-form [type=radio]:not(:checked) + label:before, body.black:not(.white) .webform-client-form form [type=radio]:checked + label:before, body.black:not(.white) .webform-client-form form [type="checkbox"]:not(:checked) + label:before, body.black:not(.white) .webform-client-form form [type="checkbox"]:checked + label:before, body.black:not(.white) form [type=radio]:not(:checked) + label:before, body.black:not(.white) form form [type=radio]:checked + label:before, body.black:not(.white) form form [type="checkbox"]:not(:checked) + label:before, body.black:not(.white) form form [type="checkbox"]:checked + label:before {
    border: 1px solid #FF484F; }
  /* line 385, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .webform-client-form select, body.black:not(.white) form select {
    background: url(images/icons/arrow-down-red.svg) no-repeat 96% center;
    background-size: 18px !important; }
  /* line 395, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) * {
    color: white; }
  /* line 399, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .pager li a:hover {
    color: #FF484F; }
  /* line 404, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) i {
    color: inherit; }
  /* line 409, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .wysiwyg:not(.retrait) p {
    margin-bottom: 20px; }
  /* line 416, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .wysiwyg h2 {
    text-transform: uppercase;
    color: #FF484F;
    margin-bottom: 10px; }
  /* line 423, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .wysiwyg a:hover {
    color: #FF484F; }
  /* line 429, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .tickets {
    display: inline-block; }
  /* line 433, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .tickets a {
    border-color: white !important;
    border-width: 2px !important;
    border-radius: 2px;
    color: white;
    display: inline-block;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 0 0 20px; }
    /* line 444, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) .tickets a:before {
      border-color: white !important;
      border-width: 2px !important;
      border-radius: 2px;
      height: 71px;
      width: 72px; }
    /* line 452, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) .tickets a:hover {
      background-color: #FF484F;
      border-color: #FF484F !important; }
      /* line 457, assets/css/modules/templates/_new-website.scss */
      body.black:not(.white) .tickets a:hover:before {
        background-color: #FF484F;
        border-color: #FF484F !important; }
  /* line 466, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .white {
    display: none !important; }
  /* line 470, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) h2, body.black:not(.white) .h2, body.black:not(.white) .toggle-menu-wrapper #toggle span, .toggle-menu-wrapper #toggle body.black:not(.white) span, body.black:not(.white) .wysiwyg h3, .wysiwyg body.black:not(.white) h3, body.black:not(.white) .bandeau-txt span, .bandeau-txt body.black:not(.white) span, body.black:not(.white) .front #pratique .pratiques-horaires .oh-current-open, .front #pratique .pratiques-horaires body.black:not(.white) .oh-current-open, body.black:not(.white) .front #pratique .pratiques-horaires .oh-current-closed, .front #pratique .pratiques-horaires body.black:not(.white) .oh-current-closed, body.black:not(.white) .front #pratique .pratiques-horaires .oh-wrapper, .front #pratique .pratiques-horaires body.black:not(.white) .oh-wrapper, body.black:not(.white) .front #pratique .pratiques-horaires .oh-display, .front #pratique .pratiques-horaires body.black:not(.white) .oh-display, body.black:not(.white) #info-pratique div, #info-pratique body.black:not(.white) div, body.black:not(.white) #info-pratique address, #info-pratique body.black:not(.white) address, body.black:not(.white) #info-pratique a, #info-pratique body.black:not(.white) a, body.black:not(.white) #menu #search-block-form .form-item input[type="text"], body.black:not(.white) #menu #search-block-form .form-item input[type="email"], body.black:not(.white) .calendar-content .date-wrap {
    text-transform: inherit; }
  /* line 474, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .main-content {
    padding-top: 80px; }
  /* line 478, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .chapeau-section {
    padding-top: 10px;
    padding-bottom: 20px; }
  /* line 484, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .see-all-link {
    position: relative;
    padding-left: 50px;
    border-bottom: none;
    text-decoration: none; }
    /* line 494, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) .see-all-link:before {
      content: '';
      position: absolute;
      width: 50px;
      height: 30px;
      left: 0;
      top: 46%;
      transform: translateY(-54%);
      background: url("images/icons/link-white.svg") no-repeat;
      background-position: center left;
      background-size: 45px; }
    /* line 507, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) .see-all-link:hover {
      border-bottom: none; }
      /* line 510, assets/css/modules/templates/_new-website.scss */
      body.black:not(.white) .see-all-link:hover:before {
        background: url("images/icons/link-white-hover.svg") no-repeat;
        background-position: center left;
        background-size: 45px; }
  /* line 521, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .main-logo img {
    height: 40px; }
  @media only screen and (max-width: 500px) {
    /* line 527, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) .main-logo {
      top: 15px; } }
  @media screen and (max-width: 800px) {
    /* line 533, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) #language-switch2 {
      display: block; } }
  /* line 537, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) #header #block-menu-block-1 .nav--menu-block-1 > li > a {
    border-bottom: 1px solid white; }
  /* line 541, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) #header #block-menu-block-1 .nav--menu-block-1 > li > ul {
    background-color: #3b3b3b; }
  /* line 545, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) #header #menu {
    background-color: #3b3b3b; }
  /* line 549, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) #header #block-menu-block-1 .nav--menu-block-1 a.is-active, body.black:not(.white) #header #block-menu-block-1 .nav--menu-block-1 li a:hover, body.black:not(.white) #header #block-menu-block-1 .nav--menu-block-1 li a .active {
    color: #FF484F; }
  /* line 553, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .bloc-language {
    display: none; }
  /* line 557, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) #header {
    background-color: #000;
    box-shadow: 0px 6px 14px 6px rgba(0, 0, 0, 0);
    height: 80px; }
    /* line 564, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) #header.has-scrolled {
      box-shadow: 0px 6px 14px 6px black; }
  /* line 571, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .toggle-menu-wrapper .toggle-menu {
    width: 35px;
    top: 0;
    transform: inherit;
    height: 23px; }
  /* line 578, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .toggle-menu-wrapper .toggle-menu span, body.black:not(.white) .toggle-menu-wrapper .toggle-menu span:after, body.black:not(.white) .toggle-menu-wrapper .toggle-menu span:before {
    background-color: white; }
  /* line 582, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .toggle-menu-wrapper .toggle-menu.is-on span {
    background-color: transparent; }
  /* line 586, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .toggle-menu-wrapper #toggle:hover > span {
    border-bottom: 2px solid white; }
  /* line 590, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .toggle-menu-wrapper .toggle-menu {
    padding: 2px 0px 0px 8px; }
  /* line 594, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .toggle-menu-wrapper .toggle-menu span, body.black:not(.white) .toggle-menu-wrapper .toggle-menu span:after, body.black:not(.white) .toggle-menu-wrapper .toggle-menu span:before {
    height: 2px; }
  /* line 598, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .toggle-menu-wrapper .toggle-menu span:after, body.black:not(.white) .toggle-menu-wrapper .toggle-menu span:before {
    top: 8px; }
  /* line 602, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .toggle-menu-wrapper .toggle-menu span:after {
    top: 16px; }
  /* line 606, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .toggle-menu-wrapper .toggle-menu.is-on span:after {
    transform: rotate(-45deg) translate(4px, -6px); }
  /* line 610, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .toggle-menu-wrapper .toggle-menu.is-on span:before {
    transform: rotate(45deg) translate(0px, 1px); }
  /* line 614, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .toggle-menu-wrapper #toggle span {
    font-size: 25px;
    text-transform: uppercase;
    background-color: transparent; }
  /* line 620, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .toggle-menu-wrapper #toggle {
    top: 15px;
    right: 20px; }
  /* line 625, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .toggle-menu-wrapper #toggle > div {
    overflow: hidden;
    opacity: 0;
    position: absolute;
    right: 80px;
    transition: all .3s ease; }
  /* line 633, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) #header.is-open .toggle-menu-wrapper #toggle > div {
    opacity: 1; }
  /* line 637, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) #language-switch2 ul li a {
    color: #666666; }
  /* line 641, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) #language-switch2 ul li a.is-active {
    border-bottom: 2px solid transparent;
    color: white; }
  /* line 646, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) #language-switch2 ul li {
    margin-left: 3px; }
  /* line 650, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) #language-switch2 {
    position: fixed;
    right: 20px;
    top: 44px;
    z-index: 999; }
    /* line 658, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) #language-switch2 ul li a {
      font-size: 15px;
      line-height: 15px;
      text-transform: uppercase; }
      /* line 663, assets/css/modules/templates/_new-website.scss */
      body.black:not(.white) #language-switch2 ul li a:hover {
        color: white; }
  /* line 673, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .page-footer .footer-menu ul li a:hover, body.black:not(.white) .page-footer .footer-info a:hover {
    border-bottom: 1px solid white; }
  /* line 677, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .page-footer {
    background-color: #000; }
    /* line 681, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) .page-footer .logo-footer > img {
      height: 40px;
      width: auto; }
    /* line 690, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) .page-footer .footer-social .social li a svg g, body.black:not(.white) .page-footer .footer-social .social li a svg path {
      fill: #fff; }
    /* line 697, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) .page-footer .footer-social .social li a:hover svg g, body.black:not(.white) .page-footer .footer-social .social li a:hover svg path {
      fill: #FF484F; }
  /* line 706, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .newsletter input[type="email"] {
    color: white;
    border: 1px solid white; }
  /* line 712, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .newsletter .clear {
    width: 140px; }
  /* line 716, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .newsletter #mc-embedded-subscribe {
    background-color: #000;
    border: 1px solid white; }
    /* line 721, assets/css/modules/templates/_new-website.scss */
    body.black:not(.white) .newsletter #mc-embedded-subscribe:hover {
      background-color: white;
      color: #000; }
  /* line 729, assets/css/modules/templates/_new-website.scss */
  body.black:not(.white) .feed-title:after {
    background-color: white; }

/* line 738, assets/css/modules/templates/_new-website.scss */
.black:not(.white) .newsletter-section {
  padding-top: 80px;
  padding-bottom: 80px; }
  /* line 744, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .newsletter-section .newsletter .form-container > h3 {
    margin-bottom: 20px; }

/* line 754, assets/css/modules/templates/_new-website.scss */
.black:not(.white) .feed-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin-bottom: 40px; }
  /* line 762, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .feed-title:after {
    content: "";
    height: 1px;
    left: 15px;
    width: 100%;
    bottom: 0;
    background-color: #1d1d1b; }
  /* line 771, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .feed-title h2, .black:not(.white) .feed-title .see-all-link {
    margin-bottom: 10px; }

/* line 779, assets/css/modules/templates/_new-website.scss */
.black:not(.white) .feed-slider .slick-slide {
  position: relative; }

/* line 783, assets/css/modules/templates/_new-website.scss */
.black:not(.white) .feed-slider .single-feed-wrapper {
  padding: 0 15px; }

/* line 787, assets/css/modules/templates/_new-website.scss */
.black:not(.white) .feed-slider .single-feed {
  padding-left: calc(100% / 6);
  padding-right: calc(100% / 6);
  position: relative;
  margin-bottom: 40px;
  display: block; }
  @media only screen and (max-width: 767px) {
    /* line 787, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .feed-slider .single-feed {
      padding-right: 0; } }
  /* line 799, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .feed-slider .single-feed:before {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 1px;
    background-color: white;
    left: calc((100% / 6) - 4px);
    top: 0; }
  /* line 811, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .feed-slider .single-feed .event-date {
    text-align: center;
    width: calc(100% / 6);
    left: 0;
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    top: 0; }
    /* line 821, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .feed-slider .single-feed .event-date > span {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      text-align: center; }
      /* line 828, assets/css/modules/templates/_new-website.scss */
      .black:not(.white) .feed-slider .single-feed .event-date > span span.m {
        margin-bottom: 10px; }
      /* line 833, assets/css/modules/templates/_new-website.scss */
      .black:not(.white) .feed-slider .single-feed .event-date > span span.d {
        font-size: 50px; }
  /* line 840, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .feed-slider .single-feed .event-info {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    min-height: 110px;
    padding-left: 5px; }
    /* line 847, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .feed-slider .single-feed .event-info .legend-size, .black:not(.white) .feed-slider .single-feed .event-info .img-wrapper figcaption, .img-wrapper .black:not(.white) .feed-slider .single-feed .event-info figcaption, .black:not(.white) .feed-slider .single-feed .event-info .event-date > span span.m, .black:not(.white) .feed-slider .single-feed .event-date > span .event-info span.m, .black:not(.white) .feed-slider .single-feed .event-info .event-time span span, .black:not(.white) .feed-slider .single-feed .event-info .sidebar .calendar-sidebar-wrapper .calendar-calendar table h4, .black:not(.white) .sidebar .calendar-sidebar-wrapper .calendar-calendar table .feed-slider .single-feed .event-info h4, .black:not(.white) .feed-slider .single-feed .event-info .news .publication-date span, .news .publication-date .black:not(.white) .feed-slider .single-feed .event-info span, .black:not(.white) .feed-slider .single-feed .event-info .news .publication-date time, .news .publication-date .black:not(.white) .feed-slider .single-feed .event-info time {
      text-transform: inherit; }
    /* line 851, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .feed-slider .single-feed .event-info .event-tag {
      padding-top: 20px;
      margin-top: auto; }
    /* line 856, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .feed-slider .single-feed .event-info h3 + h4 {
      margin-bottom: 5px; }
    /* line 860, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .feed-slider .single-feed .event-info .event-time {
      text-align: right;
      width: calc(100% / 4);
      left: calc((-100% / 4) - 15px);
      position: absolute;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: end;
          justify-content: flex-end;
      top: 0; }
      /* line 871, assets/css/modules/templates/_new-website.scss */
      .black:not(.white) .feed-slider .single-feed .event-info .event-time span span {
        text-align: right;
        padding-right: 15px;
        padding-left: 15px;
        display: block;
        width: 100; }

/* line 886, assets/css/modules/templates/_new-website.scss */
.black:not(.white) .news-feed .single-feed {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media only screen and (max-width: 767px) {
    /* line 886, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .news-feed .single-feed {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 40px; }
      /* line 896, assets/css/modules/templates/_new-website.scss */
      .black:not(.white) .news-feed .single-feed:after {
        content: "";
        display: block;
        position: absolute;
        height: 1px;
        width: 100%;
        left: 0;
        bottom: 0px;
        background: rgba(255, 255, 255, 0);
        background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(58%, white), color-stop(100%, white));
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 58%, white 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 ); } }
  /* line 918, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .news-feed .single-feed .img-wrapper, .black:not(.white) .news-feed .single-feed .news-info {
    width: 100%; }
  @media only screen and (min-width: 768px) {
    /* line 886, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .news-feed .single-feed {
      -ms-flex-direction: row;
          flex-direction: row; }
      /* line 925, assets/css/modules/templates/_new-website.scss */
      .black:not(.white) .news-feed .single-feed .img-wrapper {
        -ms-flex-order: 3;
            order: 3;
        width: calc((100% / 5) * 2);
        margin-bottom: 20px; }
        /* line 930, assets/css/modules/templates/_new-website.scss */
        .black:not(.white) .news-feed .single-feed .img-wrapper img {
          margin-left: auto; }
      /* line 935, assets/css/modules/templates/_new-website.scss */
      .black:not(.white) .news-feed .single-feed .news-info {
        width: calc((100% / 5) * 3);
        padding-right: 15px; } }
  /* line 942, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .news-feed .single-feed .news-info .wysiwyg {
    margin-top: 20px; }

/* line 949, assets/css/modules/templates/_new-website.scss */
.black:not(.white) .feed-section {
  margin-bottom: 40px;
  position: relative; }
  /* line 955, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .feed-section .single-feed-wrapper .img-wrapper {
    overflow: hidden;
    position: relative; }
    /* line 959, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .feed-section .single-feed-wrapper .img-wrapper:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #FF484F;
      z-index: 1;
      mix-blend-mode: multiply;
      opacity: 0; }
  @media only screen and (min-width: 992px) {
    /* line 977, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .feed-section .single-feed-wrapper:hover * {
      color: #FF484F !important; }
    /* line 981, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .feed-section .single-feed-wrapper:hover .single-feed:before {
      background-color: #FF484F; }
    /* line 985, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .feed-section .single-feed-wrapper:hover .img-wrapper {
      filter: grayscale(1); }
      /* line 991, assets/css/modules/templates/_new-website.scss */
      .black:not(.white) .feed-section .single-feed-wrapper:hover .img-wrapper:after {
        opacity: 1; }
    /* line 996, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .feed-section .single-feed-wrapper:hover .event-info {
      top: -60px; } }
  /* line 1005, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .feed-section .img-wrapper {
    margin-top: 0; }
  /* line 1009, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .feed-section .event-info {
    position: relative;
    top: 0;
    transition: top .2s ease-in-out; }
  /* line 1016, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .feed-section.event .tickets {
    position: absolute;
    top: 50%;
    transform: translate(-165px, -50%);
    z-index: 2;
    left: calc(50% - (165px / 2));
    margin: 0 auto; }
    @media only screen and (max-width: 991px) {
      /* line 1016, assets/css/modules/templates/_new-website.scss */
      .black:not(.white) .feed-section.event .tickets {
        display: none; } }
  /* line 1030, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .feed-section.news-feed {
    margin-bottom: 100px; }
    /* line 1034, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .feed-section.news-feed .img-wrapper img {
      width: 100%; }
    /* line 1039, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .feed-section.news-feed .tickets {
      position: absolute;
      top: 50%;
      transform: translate(-165px, -50%);
      z-index: 2;
      left: calc(50% - (165px / 2));
      margin: 0 auto; }
      @media only screen and (max-width: 991px) {
        /* line 1039, assets/css/modules/templates/_new-website.scss */
        .black:not(.white) .feed-section.news-feed .tickets {
          display: none; } }
    /* line 1054, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .feed-section.news-feed .feed-slider .single-feed:before {
      display: none; }

@keyframes blink {
  1% {
    filter: drop-shadow(1px 0px 20px rgba(255, 255, 255, 0)); }
  10% {
    filter: drop-shadow(1px 5px 7px white); }
  12% {
    filter: drop-shadow(1px 5px 7px rgba(255, 255, 255, 0)); }
  12.5% {
    filter: drop-shadow(1px 5px 7px white); }
  13% {
    filter: drop-shadow(1px 5px 7px rgba(255, 255, 255, 0)); }
  16% {
    filter: drop-shadow(1px 5px 10px white); }
  17% {
    filter: drop-shadow(1px 5px 10px rgba(255, 255, 255, 0)); }
  70% {
    filter: drop-shadow(1px 0px 2px rgba(255, 255, 255, 0.8)); }
  79% {
    filter: drop-shadow(1px 0px 20px rgba(255, 255, 255, 0)); }
  81% {
    filter: drop-shadow(1px 4px 60px white); }
  82% {
    filter: drop-shadow(1px 20px 30px rgba(255, 255, 255, 0.6)); }
  83% {
    filter: drop-shadow(1px 0px 2px rgba(255, 255, 255, 0)); }
  92% {
    filter: drop-shadow(5px 14px 30px white); }
  92.5% {
    filter: drop-shadow(1px 10px 10px rgba(255, 255, 255, 0.8)); } }

@keyframes glow {
  1% {
    filter: drop-shadow(2px 4px 9px #ff484f); }
  25% {
    filter: drop-shadow(2px 4px 7px rgba(255, 72, 79, 0.7)); }
  50% {
    filter: drop-shadow(2px 4px 9px #ff484f); }
  75% {
    filter: drop-shadow(2px 4px 9px rgba(255, 72, 79, 0.7)); }
  100% {
    filter: drop-shadow(2px 4px 9px #ff484f); } }

/* line 1087, assets/css/modules/templates/_new-website.scss */
.black:not(.white) .page-teaser-section {
  padding-top: 100px;
  padding-bottom: 100px; }
  /* line 1092, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .page-teaser-section .container .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center; }
  /* line 1099, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .page-teaser-section a {
    display: block; }
    /* line 1102, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .page-teaser-section a:hover {
      border-bottom: none; }
      /* line 1106, assets/css/modules/templates/_new-website.scss */
      .black:not(.white) .page-teaser-section a:hover svg g, .black:not(.white) .page-teaser-section a:hover svg path {
        fill: #FF484F; }
  /* line 1113, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .page-teaser-section .page-teaser {
    position: relative; }
    /* line 1116, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .page-teaser-section .page-teaser img, .black:not(.white) .page-teaser-section .page-teaser svg {
      filter: drop-shadow(2px 4px 9px rgba(0, 0, 255, 0));
      transition: all .4s ease; }
    /* line 1123, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .page-teaser-section .page-teaser:hover img, .black:not(.white) .page-teaser-section .page-teaser:hover svg {
      animation: glow ease-in-out infinite 5s; }
    /* line 1129, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .page-teaser-section .page-teaser.kanal img, .black:not(.white) .page-teaser-section .page-teaser.kanal svg {
      width: 555px;
      max-width: 100%; }
      @media only screen and (max-width: 991px) {
        /* line 1129, assets/css/modules/templates/_new-website.scss */
        .black:not(.white) .page-teaser-section .page-teaser.kanal img, .black:not(.white) .page-teaser-section .page-teaser.kanal svg {
          width: calc(555px / 2); } }
    /* line 1140, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .page-teaser-section .page-teaser.support-img img, .black:not(.white) .page-teaser-section .page-teaser.support-img svg {
      width: 508px; }
      @media only screen and (max-width: 991px) {
        /* line 1140, assets/css/modules/templates/_new-website.scss */
        .black:not(.white) .page-teaser-section .page-teaser.support-img img, .black:not(.white) .page-teaser-section .page-teaser.support-img svg {
          width: calc(508px / 2); } }
    /* line 1151, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .page-teaser-section .page-teaser a {
      display: block; }
      /* line 1154, assets/css/modules/templates/_new-website.scss */
      .black:not(.white) .page-teaser-section .page-teaser a img, .black:not(.white) .page-teaser-section .page-teaser a svg {
        display: block;
        margin: 0 auto; }

/* line 1166, assets/css/modules/templates/_new-website.scss */
.black:not(.white) .paragraph-section {
  padding-top: 60px;
  padding-bottom: 100px; }

/* line 1171, assets/css/modules/templates/_new-website.scss */
.black:not(.white) .paragraph-quote {
  margin-bottom: 20px; }

/* line 1175, assets/css/modules/templates/_new-website.scss */
.black:not(.white) .paragraph-text, .black:not(.white) .paragraph-video {
  margin-bottom: 40px; }

/* line 1179, assets/css/modules/templates/_new-website.scss */
.black:not(.white) .paragraph-linked {
  margin-top: 20px;
  margin-bottom: 60px; }
  /* line 1182, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .paragraph-linked .linked-label {
    margin-bottom: 10px; }
  /* line 1186, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .paragraph-linked .img-wrapper {
    text-align: right; }
    @media only screen and (min-width: 992px) {
      /* line 1189, assets/css/modules/templates/_new-website.scss */
      .black:not(.white) .paragraph-linked .img-wrapper img {
        max-width: 180px; } }

/* line 1197, assets/css/modules/templates/_new-website.scss */
.black:not(.white) .paragraph-img {
  margin-bottom: 60px; }
  /* line 1200, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .paragraph-img.image-row {
    margin-bottom: 40px;
    text-align: center; }
    /* line 1206, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .paragraph-img.image-row div[class*='col-'] > div {
      margin-bottom: 20px; }
    /* line 1211, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .paragraph-img.image-row img {
      margin-bottom: 20px;
      margin: 0 auto; }
  /* line 1218, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .paragraph-img.image-grid .img-grid-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: end;
        align-items: flex-end; }
    /* line 1223, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .paragraph-img.image-grid .img-grid-wrapper > div {
      margin-right: 20px;
      margin-bottom: 20px; }
      /* line 1226, assets/css/modules/templates/_new-website.scss */
      .black:not(.white) .paragraph-img.image-grid .img-grid-wrapper > div figcaption {
        display: none; }
    /* line 1231, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .paragraph-img.image-grid .img-grid-wrapper img {
      max-height: 220px;
      width: auto;
      display: block; }
  /* line 1240, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .paragraph-img.image-slider img {
    margin-bottom: 5px; }
  /* line 1246, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .paragraph-img.image-row img {
    margin: 0 auto; }

/* line 1252, assets/css/modules/templates/_new-website.scss */
.black:not(.white) #blink {
  animation: blink linear infinite 2s; }

@keyframes blink {
  70% {
    opacity: 1; }
  79% {
    opacity: 0; }
  81% {
    opacity: 1; }
  82% {
    opacity: 0; }
  83% {
    opacity: 1; }
  92% {
    opacity: 0; }
  92.5% {
    opacity: 1; } }

/* line 1269, assets/css/modules/templates/_new-website.scss */
.black:not(.white) .accordion-section .accordion-toggle {
  display: block;
  position: relative;
  padding-right: 50px; }
  /* line 1275, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .accordion-section .accordion-toggle h2 + h3 {
    margin-top: 20px; }
  /* line 1280, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .accordion-section .accordion-toggle.is-open:after {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    background-image: url(images/icons/close-white.svg); }
  /* line 1288, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .accordion-section .accordion-toggle:after {
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    background-image: url(images/icons/new-top-arrow-white.svg);
    right: 0; }

/* line 1305, assets/css/modules/templates/_new-website.scss */
.black:not(.white) .accordion-section .inner {
  display: none; }
  /* line 1308, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .accordion-section .inner #ajax-wrapper {
    display: none; }

/* line 1314, assets/css/modules/templates/_new-website.scss */
.black:not(.white) .commision {
  margin-bottom: 100px; }
  /* line 1318, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .commision .accordion > li {
    border-top: 1px solid white; }
  /* line 1322, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .commision .accordion-toggle {
    padding-top: 10px;
    padding-bottom: 10px; }
    /* line 1327, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .commision .accordion-toggle:hover h2 {
      color: #FF484F; }
    /* line 1331, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .commision .accordion-toggle h2 {
      text-transform: uppercase !important; }
    /* line 1335, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .commision .accordion-toggle h4.legend-size, .black:not(.white) .commision .accordion-toggle .sidebar .calendar-sidebar-wrapper .calendar-calendar table h4, .black:not(.white) .sidebar .calendar-sidebar-wrapper .calendar-calendar table .commision .accordion-toggle h4 {
      margin-bottom: 20px; }

/* line 1341, assets/css/modules/templates/_new-website.scss */
.black:not(.white) .calendar-section {
  padding-top: 40px;
  padding-bottom: 100px; }
  /* line 1350, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .calendar-section .bottom-pager .date-heading {
    display: none; }
  /* line 1354, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .calendar-section .bottom-pager .pager {
    padding-left: 0; }
  @media only screen and (min-width: 998px) {
    /* line 1359, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .calendar-section .bottom-pager .pager {
      padding-left: 30px;
      padding-right: 0; } }

/* line 1367, assets/css/modules/templates/_new-website.scss */
.black:not(.white) .calendar-wrapper {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 20px; }
  /* line 1377, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .calendar-wrapper:not(.expo) a:last-child:after {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    left: 0;
    bottom: -30px;
    background-color: white; }
  /* line 1391, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .calendar-wrapper:not(.expo):last-child a:last-child:after {
    display: none; }
  /* line 1398, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .calendar-wrapper.expo {
    margin-bottom: 0; }
    /* line 1401, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .calendar-wrapper.expo a:after {
      content: "";
      display: block;
      position: absolute;
      height: 1px;
      width: 100%;
      left: 0;
      bottom: -20px;
      background: rgba(255, 255, 255, 0);
      background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(58%, white), color-stop(100%, white));
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 58%, white 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 ); }

/* line 1423, assets/css/modules/templates/_new-website.scss */
.black:not(.white) .calendar-content {
  display: block !important;
  position: relative; }
  /* line 1432, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .calendar-content .date-wrap {
    position: relative;
    margin: 0 auto;
    text-align: center;
    width: calc(100% / 7); }
    @media only screen and (max-width: 767px) {
      /* line 1432, assets/css/modules/templates/_new-website.scss */
      .black:not(.white) .calendar-content .date-wrap {
        text-align: left; } }
  /* line 1448, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .calendar-content .calendar-event-wrapper {
    width: calc((100% / 7) * 6); }

/* line 1453, assets/css/modules/templates/_new-website.scss */
.black:not(.white) .event-teaser {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin-bottom: 40px; }
  /* line 1464, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .event-teaser.focus1 .event-info {
    width: calc((100% / 6) * 4); }
  /* line 1468, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .event-teaser.focus1 .img-wrapper {
    width: calc((100% / 6) * 2); }
    @media only screen and (max-width: 991px) {
      /* line 1468, assets/css/modules/templates/_new-website.scss */
      .black:not(.white) .event-teaser.focus1 .img-wrapper {
        display: none; } }
  /* line 1480, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .event-teaser:hover * {
    color: #FF484F; }
  /* line 1484, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .event-teaser:hover .event-info:before {
    background-color: #FF484F; }
  /* line 1488, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .event-teaser:hover .img-wrapper {
    filter: grayscale(1); }
    /* line 1490, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .event-teaser:hover .img-wrapper:after {
      opacity: 1; }
  /* line 1495, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .event-teaser:hover .event-end-date .date-display-end:before {
    background-image: url(images/icons/date-arrow-red.svg); }
  /* line 1501, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .event-teaser .img-wrapper {
    width: 100%;
    margin-top: 0;
    overflow: hidden;
    position: relative; }
    @media only screen and (max-width: 767px) {
      /* line 1501, assets/css/modules/templates/_new-website.scss */
      .black:not(.white) .event-teaser .img-wrapper {
        display: none; } }
    /* line 1511, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .event-teaser .img-wrapper:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 101%;
      height: 100%;
      background-color: #FF484F;
      z-index: 1;
      mix-blend-mode: multiply;
      opacity: 0; }
    /* line 1525, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .event-teaser .img-wrapper img {
      display: block;
      width: 100%; }
      @media only screen and (max-width: 767px) {
        /* line 1525, assets/css/modules/templates/_new-website.scss */
        .black:not(.white) .event-teaser .img-wrapper img {
          width: auto;
          max-height: 150px; } }
    @media only screen and (min-width: 768px) {
      /* line 1501, assets/css/modules/templates/_new-website.scss */
      .black:not(.white) .event-teaser .img-wrapper {
        -ms-flex-order: 3;
            order: 3;
        width: calc(100% / 6);
        margin-bottom: 0; } }
  /* line 1542, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .event-teaser .event-info {
    position: relative;
    padding-left: 54px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    /* line 1548, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .event-teaser .event-info:before {
      content: "";
      display: block;
      width: 1px;
      height: 100%;
      background-color: white;
      top: 0;
      left: 46px;
      position: absolute; }
    /* line 1559, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .event-teaser .event-info h2 {
      text-transform: uppercase; }
    /* line 1563, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .event-teaser .event-info .subtitle {
      text-transform: inherit; }
    /* line 1567, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .event-teaser .event-info .event-tag {
      padding-top: 10px;
      margin-top: auto; }
    /* line 1572, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .event-teaser .event-info .event-time {
      position: absolute;
      left: 0;
      width: 54px;
      text-align: right;
      padding: 0 15px 0 0; }
      /* line 1579, assets/css/modules/templates/_new-website.scss */
      .black:not(.white) .event-teaser .event-info .event-time .date-display-single {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: end;
            align-items: flex-end; }
    @media only screen and (min-width: 768px) {
      /* line 1542, assets/css/modules/templates/_new-website.scss */
      .black:not(.white) .event-teaser .event-info {
        width: calc((100% / 6) * 5); } }
  /* line 1591, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .event-teaser .event-end-date {
    position: relative;
    text-transform: uppercase;
    -ms-flex-order: 4;
        order: 4;
    width: 100%; }
    /* line 1598, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .event-teaser .event-end-date .date-display-start, .black:not(.white) .event-teaser .event-end-date .date-display-single, .black:not(.white) .event-teaser .event-end-date .separator {
      display: none; }
    @media only screen and (max-width: 991px) {
      /* line 1591, assets/css/modules/templates/_new-website.scss */
      .black:not(.white) .event-teaser .event-end-date {
        margin-top: 15px; } }
    /* line 1605, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .event-teaser .event-end-date .date-display-end {
      position: relative;
      padding-left: 45px; }
      /* line 1608, assets/css/modules/templates/_new-website.scss */
      .black:not(.white) .event-teaser .event-end-date .date-display-end:before {
        content: '';
        position: absolute;
        left: 8px;
        top: 50%;
        transform: translateY(-50%);
        width: 25px;
        height: 22px;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url(images/icons/date-arrow.svg);
        background-position: left top; }
    @media only screen and (min-width: 992px) {
      /* line 1591, assets/css/modules/templates/_new-website.scss */
      .black:not(.white) .event-teaser .event-end-date {
        position: absolute;
        width: calc(100% / 2);
        right: calc(-100% / 2); } }

/* line 1633, assets/css/modules/templates/_new-website.scss */
.black:not(.white) .sidebar .tags-wrapper {
  margin-bottom: 40px; }
  /* line 1636, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .sidebar .tags-wrapper .button--submit {
    display: none; }
  /* line 1640, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .sidebar .tags-wrapper .bef-select-as-links > .form-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 1644, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .sidebar .tags-wrapper .bef-select-as-links > .form-item .form-item--bef-link {
      margin-right: 10px; }
      /* line 1645, assets/css/modules/templates/_new-website.scss */
      .black:not(.white) .sidebar .tags-wrapper .bef-select-as-links > .form-item .form-item--bef-link a {
        border-bottom: none; }
        /* line 1648, assets/css/modules/templates/_new-website.scss */
        .black:not(.white) .sidebar .tags-wrapper .bef-select-as-links > .form-item .form-item--bef-link a:hover, .black:not(.white) .sidebar .tags-wrapper .bef-select-as-links > .form-item .form-item--bef-link a.is-active {
          color: #FF484F; }

/* line 1663, assets/css/modules/templates/_new-website.scss */
.black:not(.white) .sidebar .calendar-sidebar-wrapper .view--calendar-block {
  width: 100%; }
  /* line 1668, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .sidebar .calendar-sidebar-wrapper .view--calendar-block .has-events.today .month:after {
    background-color: red; }
  /* line 1674, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .sidebar .calendar-sidebar-wrapper .view--calendar-block .has-events .month {
    position: relative;
    display: inline-block;
    width: 28px;
    margin: 0 auto;
    text-align: center; }
    /* line 1682, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .sidebar .calendar-sidebar-wrapper .view--calendar-block .has-events .month:hover:after {
      background-color: red; }
    /* line 1687, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .sidebar .calendar-sidebar-wrapper .view--calendar-block .has-events .month:after {
      content: "";
      display: block;
      position: absolute;
      top: calc(50% - 1px);
      transform: translateY(-50%);
      left: 0;
      right: 0;
      margin: 0 auto;
      background-color: #3b3b3b;
      width: 26px;
      height: 26px;
      border-radius: 100%;
      z-index: -1; }
    /* line 1703, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .sidebar .calendar-sidebar-wrapper .view--calendar-block .has-events .month:hover {
      border-bottom: none; }
  /* line 1709, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .sidebar .calendar-sidebar-wrapper .view--calendar-block .date-heading   {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: end;
        justify-content: flex-end;
    text-align: right; }
  /* line 1721, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .sidebar .calendar-sidebar-wrapper .view--calendar-block .date-nav {
    display: -ms-flexbox;
    display: flex;
    padding: 0 9px 0 15px; }
    /* line 1725, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .sidebar .calendar-sidebar-wrapper .view--calendar-block .date-nav .date-heading {
      width: calc(100% - 80px); }
      /* line 1728, assets/css/modules/templates/_new-website.scss */
      .black:not(.white) .sidebar .calendar-sidebar-wrapper .view--calendar-block .date-nav .date-heading a:hover {
        color: #FF484F; }
    /* line 1735, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .sidebar .calendar-sidebar-wrapper .view--calendar-block .date-nav .pager {
      -ms-flex-order: -1;
          order: -1;
      width: 80px; }
      /* line 1739, assets/css/modules/templates/_new-website.scss */
      .black:not(.white) .sidebar .calendar-sidebar-wrapper .view--calendar-block .date-nav .pager a:hover {
        color: #FF484F; }

/* line 1746, assets/css/modules/templates/_new-website.scss */
.black:not(.white) .sidebar .calendar-sidebar-wrapper .pager {
  margin-top: 0px;
  padding: 0; }

@media only screen and (min-width: 998px) {
  /* line 1754, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .sidebar .calendar-sidebar-wrapper .pager {
    padding-left: 0;
    padding-right: 0; } }

/* line 1761, assets/css/modules/templates/_new-website.scss */
.black:not(.white) .sidebar .calendar-sidebar-wrapper .calendar-calendar {
  margin-bottom: 20px; }
  /* line 1765, assets/css/modules/templates/_new-website.scss */
  .black:not(.white) .sidebar .calendar-sidebar-wrapper .calendar-calendar table {
    width: 100%; }
    /* line 1774, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .sidebar .calendar-sidebar-wrapper .calendar-calendar table thead tr th {
      padding-bottom: 10px;
      text-align: center; }
    /* line 1783, assets/css/modules/templates/_new-website.scss */
    .black:not(.white) .sidebar .calendar-sidebar-wrapper .calendar-calendar table tbody tr td {
      text-align: center; }

/* line 1797, assets/css/modules/templates/_new-website.scss */
.calendar-sidebar-wrapper .date-nav-wrapper h3 {
  text-align: right; }

/* line 1800, assets/css/modules/templates/_new-website.scss */
.calendar-sidebar-wrapper .date-nav-wrapper h3, .calendar-sidebar-wrapper .date-nav-wrapper h3 a {
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.9px !important; }
  @media only screen and (min-width: 1500px) {
    /* line 1800, assets/css/modules/templates/_new-website.scss */
    .calendar-sidebar-wrapper .date-nav-wrapper h3, .calendar-sidebar-wrapper .date-nav-wrapper h3 a {
      font-size: 55px !important; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    /* line 1800, assets/css/modules/templates/_new-website.scss */
    .calendar-sidebar-wrapper .date-nav-wrapper h3, .calendar-sidebar-wrapper .date-nav-wrapper h3 a {
      font-size: 20px !important; } }
  @media only screen and (max-width: 1500px) {
    /* line 1800, assets/css/modules/templates/_new-website.scss */
    .calendar-sidebar-wrapper .date-nav-wrapper h3, .calendar-sidebar-wrapper .date-nav-wrapper h3 a {
      font-size: 28.57143px !important; } }

/* line 1823, assets/css/modules/templates/_new-website.scss */
#box #ajax-wrapper {
  padding-top: 40px;
  padding-bottom: 40px; }
  /* line 1827, assets/css/modules/templates/_new-website.scss */
  #box #ajax-wrapper figcaption {
    margin-bottom: 40px; }

/* line 1833, assets/css/modules/templates/_new-website.scss */
main .webform-progressbar-outer > span:nth-last-child(1) .webform-progressbar-page-label {
  left: auto;
  right: 0; }

/* line 1838, assets/css/modules/templates/_new-website.scss */
main .webform-progressbar-outer > span:nth-last-child(1) .webform-progressbar-page-number {
  right: 0;
  margin-left: 0; }

/* line 1843, assets/css/modules/templates/_new-website.scss */
main .webform-progressbar-outer > span:nth-child(2) .webform-progressbar-page-number {
  position: relative;
  left: -2px; }

/* line 1848, assets/css/modules/templates/_new-website.scss */
main .webform-progressbar-outer > span:nth-last-child(1) {
  text-align: right;
  right: -2px !important;
  left: auto !important;
  margin-left: 0; }

/* line 1855, assets/css/modules/templates/_new-website.scss */
main .webform-progressbar-outer > span:nth-child(2) .webform-progressbar-page-label {
  right: auto;
  left: 0; }

/* line 1860, assets/css/modules/templates/_new-website.scss */
main .webform-progressbar-outer > span:nth-child(2) .webform-progressbar-page-number {
  margin-left: 0; }

/* line 1864, assets/css/modules/templates/_new-website.scss */
main .webform-progressbar-outer > span:nth-child(2) {
  text-align: left;
  margin-left: 0; }

/* line 1869, assets/css/modules/templates/_new-website.scss */
main .webform-progressbar-outer > span .webform-progressbar-page-label {
  position: absolute;
  top: 40px;
  left: -40px;
  margin: 0 auto;
  min-width: 80px; }

/* line 1877, assets/css/modules/templates/_new-website.scss */
main .webform-progressbar-outer > span .webform-progressbar-page-number {
  position: relative;
  display: block;
  background-color: #FF484F;
  border: 2px solid #FF484F;
  border-radius: 100%;
  text-align: center;
  font-size: 18px;
  height: 30px;
  width: 30px;
  color: white;
  z-index: 3;
  margin-left: -15px; }

/* line 1892, assets/css/modules/templates/_new-website.scss */
main .webform-progressbar-outer > span {
  position: absolute;
  text-align: center;
  padding-bottom: 40px;
  top: -11px;
  display: block; }

/* line 1900, assets/css/modules/templates/_new-website.scss */
main .webform-progressbar-outer span {
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: bold;
  color: white; }

/* line 1907, assets/css/modules/templates/_new-website.scss */
main .webform-progressbar-outer {
  position: relative;
  background-color: transparent;
  border: 1px solid; }

/* line 1913, assets/css/modules/templates/_new-website.scss */
main .webform-progressbar-inner:before {
  content: '';
  display: block;
  position: absolute;
  height: 8px;
  right: 0;
  top: 0;
  width: 3px;
  background-color: white; }

/* line 1924, assets/css/modules/templates/_new-website.scss */
main .webform-progressbar-inner:after {
  content: '';
  display: block;
  position: absolute;
  height: 8px;
  left: 0;
  top: 0;
  width: 3px;
  background-color: white; }

/* line 1935, assets/css/modules/templates/_new-website.scss */
main .webform-progressbar-inner {
  background-color: #FF484F;
  height: 8px; }

/* line 1940, assets/css/modules/templates/_new-website.scss */
main .webform-progressbar {
  width: 100%;
  margin-bottom: 80px;
  margin-top: 60px; }

/* line 1946, assets/css/modules/templates/_new-website.scss */
.new-page-teaser {
  padding: 40px 0 20px 0;
  margin-top: 20px;
  position: relative; }
  /* line 1952, assets/css/modules/templates/_new-website.scss */
  .new-page-teaser h2 a {
    color: inherit; }
  /* line 1957, assets/css/modules/templates/_new-website.scss */
  .new-page-teaser:after {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, 0);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(58%, white), color-stop(100%, white));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 58%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 ); }
  /* line 1976, assets/css/modules/templates/_new-website.scss */
  .new-page-teaser .wysiwyg {
    margin-top: 20px; }
    /* line 1979, assets/css/modules/templates/_new-website.scss */
    .new-page-teaser .wysiwyg p.no-margin {
      margin-bottom: 0 !important; }

/* line 1, assets/css/modules/templates/_news.scss */
#news-feed {
  padding-top: 0; }

/* line 5, assets/css/modules/templates/_news.scss */
.news {
  padding-bottom: 60px; }
  /* line 8, assets/css/modules/templates/_news.scss */
  .news .news-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    /* line 12, assets/css/modules/templates/_news.scss */
    .news .news-wrapper > div {
      padding-bottom: 20px; }
    @media only screen and (min-width: 992px) {
      /* line 17, assets/css/modules/templates/_news.scss */
      .news .news-wrapper > div {
        width: 75%; } }
    @media only screen and (min-width: 1501px) {
      /* line 23, assets/css/modules/templates/_news.scss */
      .news .news-wrapper > div {
        width: 50%; } }
  /* line 37, assets/css/modules/templates/_news.scss */
  .news.is-hover h2 {
    color: #0000ff; }
  /* line 41, assets/css/modules/templates/_news.scss */
  .news.is-hover .icon-link:before, .news.is-hover .front .see-all-link a:before, .front .see-all-link .news.is-hover a:before {
    background: url(images/icons/link-blue-hover.svg) no-repeat;
    background-position: center left;
    background-size: 45px; }

/* line 62, assets/css/modules/templates/_news.scss */
.news-single .news-img {
  margin-bottom: 60px; }

/* line 66, assets/css/modules/templates/_news.scss */
.news-single .title-wrapper {
  margin-bottom: 60px; }

/* line 73, assets/css/modules/templates/_news.scss */
.section-partner > div {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  clear: both; }

/* line 80, assets/css/modules/templates/_news.scss */
.section-partner h3 {
  display: block;
  width: 100%;
  margin-bottom: 40px;
  margin-top: 100px; }
  /* line 86, assets/css/modules/templates/_news.scss */
  .section-partner h3:first-child {
    margin-top: 0; }

/* line 92, assets/css/modules/templates/_news.scss */
.section-partner .partner-logo {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  float: left;
  -ms-flex-align: end;
      align-items: flex-end;
  margin-bottom: 60px;
  padding-right: 30px;
  -ms-flex-pack: center;
      justify-content: center; }
  /* line 101, assets/css/modules/templates/_news.scss */
  .section-partner .partner-logo img {
    width: auto;
    max-height: 60px; }
  @media only screen and (min-width: 768px) {
    /* line 92, assets/css/modules/templates/_news.scss */
    .section-partner .partner-logo {
      width: calc(100% / 2);
      -ms-flex-pack: flex-center;
          justify-content: flex-center; } }
  @media only screen and (min-width: 998px) {
    /* line 92, assets/css/modules/templates/_news.scss */
    .section-partner .partner-logo {
      width: calc(100% / 3); } }

/* line 7, assets/css/modules/templates/_pratiques.scss */
.toc a:hover {
  color: #0000ff; }

/* line 13, assets/css/modules/templates/_pratiques.scss */
.toc li.is-active a {
  color: #0000ff; }

/* line 22, assets/css/modules/templates/_pratiques.scss */
.horaires {
  position: relative;
  margin-bottom: 60px; }
  /* line 26, assets/css/modules/templates/_pratiques.scss */
  .horaires .oh-current-closed, .horaires .oh-current-open {
    position: relative;
    color: #0000ff; }
    @media only screen and (min-width: 768px) {
      /* line 26, assets/css/modules/templates/_pratiques.scss */
      .horaires .oh-current-closed, .horaires .oh-current-open {
        position: absolute;
        right: 0;
        top: 8px; } }
    @media only screen and (min-width: 1501px) {
      /* line 26, assets/css/modules/templates/_pratiques.scss */
      .horaires .oh-current-closed, .horaires .oh-current-open {
        top: 13px; } }
  /* line 42, assets/css/modules/templates/_pratiques.scss */
  .horaires .oh-display-current {
    color: #0000ff; }
  /* line 46, assets/css/modules/templates/_pratiques.scss */
  .horaires .oh-wrapper {
    width: 100%; }
    /* line 49, assets/css/modules/templates/_pratiques.scss */
    .horaires .oh-wrapper .oh-display {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      border-top: 1px solid #0000ff;
      width: 100%;
      padding-top: 5px;
      padding-bottom: 5px; }
      /* line 62, assets/css/modules/templates/_pratiques.scss */
      .horaires .oh-wrapper .oh-display:last-child {
        border-bottom: 1px solid #0000ff; }

/* line 69, assets/css/modules/templates/_pratiques.scss */
.oh-display-label {
  text-transform: capitalize; }

/* line 74, assets/css/modules/templates/_pratiques.scss */
.page-title-wrapper {
  text-align: right;
  position: relative; }
  /* line 78, assets/css/modules/templates/_pratiques.scss */
  .page-title-wrapper .page-title {
    position: absolute;
    top: 25px;
    right: 15px;
    z-index: -1;
    text-align: right; }

@media only screen and (min-width: 768px) {
  /* line 87, assets/css/modules/templates/_pratiques.scss */
  .horaires-tarifs {
    padding-top: 0; } }

@media only screen and (min-width: 768px) {
  /* line 93, assets/css/modules/templates/_pratiques.scss */
  .bandeau-txt + .horaires-tarifs .page-title-wrapper, .bandeau-txt + .fixed-title .page-title-wrapper {
    margin-bottom: 160px; } }

@media only screen and (min-width: 1501px) {
  /* line 93, assets/css/modules/templates/_pratiques.scss */
  .bandeau-txt + .horaires-tarifs .page-title-wrapper, .bandeau-txt + .fixed-title .page-title-wrapper {
    margin-bottom: 200px; } }

/* line 104, assets/css/modules/templates/_pratiques.scss */
.horaires-tarifs .page-title-wrapper, .fixed-title .page-title-wrapper {
  opacity: 0; }
  @media only screen and (min-width: 768px) {
    /* line 104, assets/css/modules/templates/_pratiques.scss */
    .horaires-tarifs .page-title-wrapper, .fixed-title .page-title-wrapper {
      opacity: 1;
      margin-bottom: 130px; } }
  @media only screen and (min-width: 1501px) {
    /* line 104, assets/css/modules/templates/_pratiques.scss */
    .horaires-tarifs .page-title-wrapper, .fixed-title .page-title-wrapper {
      margin-bottom: 180px; } }

/* line 1, assets/css/modules/templates/_second-navigatiion.scss */
#second-navigation {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  min-height: calc(100vh);
  top: 0;
  left: 0; }
  @media only screen and (max-width: 991px) {
    /* line 1, assets/css/modules/templates/_second-navigatiion.scss */
    #second-navigation {
      display: none; } }
  /* line 14, assets/css/modules/templates/_second-navigatiion.scss */
  #second-navigation ul {
    line-height: 1; }
    @media only screen and (min-width: 992px) {
      /* line 16, assets/css/modules/templates/_second-navigatiion.scss */
      #second-navigation ul li {
        min-height: 70px; } }
    @media only screen and (min-width: 1500px) {
      /* line 16, assets/css/modules/templates/_second-navigatiion.scss */
      #second-navigation ul li {
        min-height: 109px; } }
    /* line 25, assets/css/modules/templates/_second-navigatiion.scss */
    #second-navigation ul li:first-child {
      display: none; }
    /* line 29, assets/css/modules/templates/_second-navigatiion.scss */
    #second-navigation ul li a {
      text-indent: 0;
      transition: text-indent .6s ease;
      display: block;
      color: #5FF391; }
      /* line 36, assets/css/modules/templates/_second-navigatiion.scss */
      #second-navigation ul li a:hover {
        text-transform: uppercase;
        color: #5FF391;
        z-index: 999; }
    /* line 46, assets/css/modules/templates/_second-navigatiion.scss */
    #second-navigation ul li.is-active a {
      text-indent: 64%;
      text-transform: uppercase; }
      @media only screen and (max-width: 1200px) {
        /* line 46, assets/css/modules/templates/_second-navigatiion.scss */
        #second-navigation ul li.is-active a {
          text-indent: 55%; } }
      /* line 56, assets/css/modules/templates/_second-navigatiion.scss */
      #second-navigation ul li.is-active a:hover {
        color: #5FF391; }

/* line 70, assets/css/modules/templates/_second-navigatiion.scss */
.i18n-nl #second-navigation ul li.is-active a {
  text-indent: 49%; }
  @media only screen and (max-width: 1200px) {
    /* line 70, assets/css/modules/templates/_second-navigatiion.scss */
    .i18n-nl #second-navigation ul li.is-active a {
      text-indent: 38%; } }

@media only screen and (min-width: 992px) {
  /* line 84, assets/css/modules/templates/_second-navigatiion.scss */
  .buy-ticket .ticket-wrapper {
    position: relative;
    width: 100%;
    height: calc(100vh - 340px); }
    /* line 90, assets/css/modules/templates/_second-navigatiion.scss */
    .buy-ticket .ticket-wrapper .tickets {
      position: absolute;
      top: 50%;
      transform: translateY(-50%); } }

@media only screen and (min-width: 1500px) {
  /* line 84, assets/css/modules/templates/_second-navigatiion.scss */
  .buy-ticket .ticket-wrapper {
    height: calc(100vh - 450px); } }

/* line 111, assets/css/modules/templates/_second-navigatiion.scss */
.section-art-vivant .sidebar .event-date {
  margin-bottom: 0; }

/* line 116, assets/css/modules/templates/_second-navigatiion.scss */
.section-art-vivant .sidebar .event-info h4 {
  color: #FF484F; }

/* line 120, assets/css/modules/templates/_second-navigatiion.scss */
.section-art-vivant .sidebar .event-info h4 + p {
  margin-bottom: 20px; }

/* line 1, assets/css/modules/templates/_team.scss */
.team-row {
  position: relative;
  width: 100%;
  margin-bottom: 20px; }
  /* line 6, assets/css/modules/templates/_team.scss */
  .team-row > .container {
    overflow: visible;
    position: relative; }
    /* line 10, assets/css/modules/templates/_team.scss */
    .team-row > .container > .row {
      overflow: visible;
      position: relative; }
  /* line 16, assets/css/modules/templates/_team.scss */
  .team-row .img-wrapper {
    z-index: 3;
    pointer-events: none; }
    /* line 20, assets/css/modules/templates/_team.scss */
    .team-row .img-wrapper img {
      max-height: 90vw;
      margin-bottom: 10px; }
    @media only screen and (min-width: 992px) {
      /* line 16, assets/css/modules/templates/_team.scss */
      .team-row .img-wrapper {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        opacity: 0;
        text-align: right; }
        /* line 34, assets/css/modules/templates/_team.scss */
        .team-row .img-wrapper img {
          max-height: calc(70vh);
          margin-left: auto;
          width: auto; } }
  /* line 42, assets/css/modules/templates/_team.scss */
  .team-row .team-info {
    padding-bottom: 5px; }
    /* line 45, assets/css/modules/templates/_team.scss */
    .team-row .team-info:before {
      content: '';
      position: absolute;
      width: 50px;
      height: 30px;
      left: -65px;
      top: 46%;
      transform: translateY(-54%);
      background: url("images/icons/link-hover.svg") no-repeat;
      background-position: center right;
      background-size: 45px;
      opacity: 0; }
  /* line 60, assets/css/modules/templates/_team.scss */
  .team-row .team-contact {
    z-index: 2;
    padding-bottom: 10px; }
  /* line 69, assets/css/modules/templates/_team.scss */
  .team-row:hover * {
    color: #FF484F; }
  /* line 73, assets/css/modules/templates/_team.scss */
  .team-row:hover .img-wrapper {
    position: fixed;
    opacity: 1; }
  /* line 79, assets/css/modules/templates/_team.scss */
  .team-row:hover .team-info:before {
    opacity: 1; }

/* line 87, assets/css/modules/templates/_team.scss */
.equipe .h1, .equipe .black .page-title, .black .equipe .page-title, .equipe .agenda-feed .artist-name, .agenda-feed .equipe .artist-name, .equipe .agenda-feed .artist-name span, .agenda-feed .artist-name .equipe span {
  padding-top: 5px;
  margin-bottom: 40px; }

/* ::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: #fff;
  color: #1d1d1b;
  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: 'NHaasGroteskDSPro-55Rg';
  src: url("../fonts/362205_0_0.eot");
  src: url("../fonts/362205_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/362205_0_0.woff2") format("woff2"), url("../fonts/362205_0_0.woff") format("woff"), url("../fonts/362205_0_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'NHaasGroteskDSPro-55Rg';
  src: url("../fonts/362205_1_0.eot");
  src: url("../fonts/362205_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/362205_1_0.woff2") format("woff2"), url("../fonts/362205_1_0.woff") format("woff"), url("../fonts/362205_1_0.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }

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

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

/* line 43, assets/css/libs/_typography.scss */
.font-body, .homepage-horaire p, .page-footer .footer-social p, .h1, .black .page-title, .agenda-feed .artist-name, .agenda-feed .artist-name span, .event-date-size, .black:not(.white) .calendar-content .date-wrap .date-num, .black:not(.white) .event-teaser.focus1 .event-info h2, .black:not(.white) .event-teaser .event-end-date, .black:not(.white) .sidebar .calendar-sidebar-wrapper .view--calendar-block .date-heading   h3 a, h2, .h2, .toggle-menu-wrapper #toggle span, .wysiwyg h3, .bandeau-txt span, .front #pratique .pratiques-horaires .oh-current-open, .front #pratique .pratiques-horaires .oh-current-closed, .front #pratique .pratiques-horaires .oh-wrapper, .front #pratique .pratiques-horaires .oh-display, #info-pratique div, #info-pratique address, #info-pratique a, body.black:not(.white) #menu #search-block-form .form-item input[type="text"], body.black:not(.white) #menu #search-block-form .form-item input[type="email"], .black:not(.white) .calendar-content .date-wrap, .h2-size, .chapeau-section .wysiwyg p.chapeau, .front #pratique .pratiques-horaires a, .front #pratique .pratique-address, .front #pratique .pratique-address a, h3, .h3, .tickets a, main .button--submit, .fil-ariane ul li a, .wysiwyg h4, .section-title, .expo-single .sidebar h3 div, .expo-single .sidebar h3 span, .front .see-all-link a, #expos .h-events .event-date, #art-vivant .h-events .event-date, .h3-size, .pager .pager-current, .date-nav-wrapper a, .page-footer .footer-menu ul li a, .page-footer .footer-horaire p, .page-footer .footer-horaire .oh-current-closed, .page-footer .footer-horaire .oh-current-open, .page-footer .footer-horaire .oh-wrapper, .page-footer .footer-horaire span, .page-footer .footer-info address, .page-footer .footer-info a, .newsletter input[type="email"], #header #block-menu-block-1 .nav--menu-block-1 li a, #header #block-locale-language-content ul li span, #header #block-locale-language-content ul li a, #section-art-vivant .h-events .event-time, #section-art-vivant .h-events .event-time time, .event-date, .event-date span, .event-date time, .see-all span, .agenda-feed .event-date, .agenda-feed .work-title, body.black:not(.white) .tickets a, body.black:not(.white) .see-all-link a, body.black:not(.white) .newsletter #mc-embedded-subscribe, .news-single .news-date, .news-single .news-date span, .toc a, .horaires .oh-current-closed, .horaires .oh-current-open, h4, .h4, .section-art-vivant .sidebar h3, p, .txt-size, form .form-item__label, .main-form .fieldset__legend, .main-form .form-item__legend, .main-form .fieldset__legend span, .main-form .form-item__legend span, .error.messages-inline, .simple-table tr td, .simple-table tr td span, .simple-table tr td p, .simple-table tr td time, .wysiwyg p, .wysiwyg ul li, .wysiwyg ul li p, .wysiwyg ul li span, .access-part p, .access-part a, body.black:not(.white) .webform-client-form .webform-component-radios .form-item__legend, body.black:not(.white) form .webform-component-radios .form-item__legend, .horaires .oh-wrapper .oh-display, .horaires .oh-wrapper .oh-display span, .team-row .team-contact a, .small-txt, #edit-submit, form select, form input[type="text"], form input[type="email"], form .form-textarea, form [type=radio]:not(:checked) + label,
form [type=radio]:checked + label,
form [type="checkbox"]:not(:checked) + label,
form [type="checkbox"]:checked + label, main .chosen-container-single .chosen-single span, main .chosen-container .chosen-results li, .expo-single .event-info p, .expo-single .event-info ul li, .expo-single .event-info ul li p, .expo-single .event-info ul li span, .credit-footer p, .section-art-vivant .sidebar ul li span, .section-art-vivant .sidebar ul li a, .legend-size, .img-wrapper figcaption, .black:not(.white) .feed-slider .single-feed .event-date > span span.m, .black:not(.white) .feed-slider .single-feed .event-info .event-time span span, .black:not(.white) .sidebar .calendar-sidebar-wrapper .calendar-calendar table h4, .news .publication-date span, .news .publication-date time, .chapeau-size-2, .chapeau-size, .wysiwyg p.chapeau, .copyright, .page-footer .credit, .page-footer .credit a, .page-footer .footer-social > p, .page-footer .newsletter .form-container > p, .TickerNews p, .TickerNews a, .TickerNews span, .calendar-sidebar-wrapper .date-nav-wrapper h3, .calendar-sidebar-wrapper .date-nav-wrapper h3 a, body, .form-control,
.form-controls input[type="text"],
.form-controls select {
  font-family: 'NHaasGroteskDSPro-55Rg', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

/* line 44, assets/css/libs/_typography.scss */
.font-body-italic, strong, b {
  font-family: 'NHaasGroteskDSPro-55Rg', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

/* line 45, assets/css/libs/_typography.scss */
.font-var, .page-title-size, .page-title, .ticker-font, #second-navigation ul li a {
  font-family: 'kanal_testregular', Helvetica, Arial, sans-serif; }

/* line 46, assets/css/libs/_typography.scss */
.font-var-fill, .kanal span, #second-navigation ul li a:hover, #second-navigation ul li.is-active a {
  font-family: 'antonregular', Helvetica, Arial, sans-serif; }

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

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

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

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

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

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

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

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

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

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

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

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

/* 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: 7.5em;
  line-height: 1.06333em;
  line-height: normal; }
  /* line 16, assets/css/add-ons/_module-typeset.scss */
  .as-blockquote p, .as-blockquote--typeset p, .is-typeset blockquote p {
    margin: 0;
    font-style: italic; }

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

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

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

/* line 28, assets/css/add-ons/_module-typeset.scss */
.as-heading__normal--typeset, .is-typeset h4 {
  margin: 0 0 0.528em 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.58667em 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.58667em 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.22em 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%;
  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 {
  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: 15px;
  padding-right: 15px;
  overflow: hidden;
  *zoom: 1; }
  @media (min-width: 768px) {
    /* line 10, assets/css/libs/_grid.scss */
    .container {
      width: calc(100%); } }
  @media (min-width: 992px) {
    /* line 10, assets/css/libs/_grid.scss */
    .container {
      width: calc(100%); } }
  @media (min-width: 1200px) {
    /* line 10, assets/css/libs/_grid.scss */
    .container {
      width: calc(100%); } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 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: 1500px) {
  /* line 111, assets/css/libs/_grid.scss */
  .container {
    width: calc(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: 15px;
  padding-right: 15px; }

@media (min-width: 1500px) {
  /* 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 185, assets/css/libs/_grid.scss */
.text-xs-left {
  text-align: left; }

/* line 186, assets/css/libs/_grid.scss */
.text-xs-right {
  text-align: right; }

/* line 187, assets/css/libs/_grid.scss */
.text-xs-center {
  text-align: center; }

/* line 188, assets/css/libs/_grid.scss */
.text-xs-justify {
  text-align: justify; }

@media (min-width: 768px) {
  /* line 191, assets/css/libs/_grid.scss */
  .text-sm-left {
    text-align: left; }
  /* line 192, assets/css/libs/_grid.scss */
  .text-sm-right {
    text-align: right; }
  /* line 193, assets/css/libs/_grid.scss */
  .text-sm-center {
    text-align: center; }
  /* line 194, assets/css/libs/_grid.scss */
  .text-sm-justify {
    text-align: justify; } }

@media (min-width: 992px) {
  /* line 198, assets/css/libs/_grid.scss */
  .text-md-left {
    text-align: left; }
  /* line 199, assets/css/libs/_grid.scss */
  .text-md-right {
    text-align: right; }
  /* line 200, assets/css/libs/_grid.scss */
  .text-md-center {
    text-align: center; }
  /* line 201, assets/css/libs/_grid.scss */
  .text-md-justify {
    text-align: justify; } }

@media (min-width: 1200px) {
  /* line 205, assets/css/libs/_grid.scss */
  .text-lg-left {
    text-align: left; }
  /* line 206, assets/css/libs/_grid.scss */
  .text-lg-right {
    text-align: right; }
  /* line 207, assets/css/libs/_grid.scss */
  .text-lg-center {
    text-align: center; }
  /* line 208, assets/css/libs/_grid.scss */
  .text-lg-justify {
    text-align: justify; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 9, assets/css/libs/bootstrap/_buttons.scss */
.btn,
.sidebar .button--submit {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 0;
  border-radius: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 2px solid #0000ff;
  margin-bottom: 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: #0000ff;
    text-decoration: none; }
  /* line 42, assets/css/libs/bootstrap/_buttons.scss */
  .btn:active, .btn.active,
  .sidebar .button--submit:active,
  .sidebar .button--submit.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  /* line 49, assets/css/libs/bootstrap/_buttons.scss */
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn,
  .sidebar .button--submit.disabled,
  .sidebar .button--submit[disabled],
  fieldset[disabled]
  .sidebar .button--submit {
    cursor: not-allowed;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
    opacity: 0.65;
    box-shadow: none; }
  /* line 62, assets/css/libs/bootstrap/_buttons.scss */
  .form-inline .btn, .form-inline
  .sidebar .button--submit {
    margin-bottom: 0; }

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

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

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

/* 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: #1d1d1b;
  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: #0000ff;
    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: #9B9B9B;
    text-decoration: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImxpYnMvX3R5cG9ncmFwaHkuc2NzcyIsImxpYnMvX3Jlc2V0LnNjc3MiLCJtb2R1bGVzL19iYXNlcy5zY3NzIiwibGlicy9fc2V0dGluZ3Muc2NzcyIsIm1vZHVsZXMvX2J1dHRvbnMuc2NzcyIsIm1vZHVsZXMvX2Nob3Nlbi5zY3NzIiwibW9kdWxlcy9fZHJ1cGFsLnNjc3MiLCJtb2R1bGVzL19lbGVtZW50cy5zY3NzIiwibGlicy9jb21wYXNzL2NzczMvX3NoYXJlZC5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19mb3Jtcy5zY3NzIiwibW9kdWxlcy9fZ3JpZC5zY3NzIiwibGlicy9fbWl4aW5zLnNjc3MiLCJtb2R1bGVzL19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX2xlYWZsZXQuc2NzcyIsIm1vZHVsZXMvX3NoYW1lLnNjc3MiLCJtb2R1bGVzL19zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX3RhYmxlcy5zY3NzIiwibW9kdWxlcy9fdHlwby5zY3NzIiwibW9kdWxlcy90ZW1wbGF0ZXMvX2FjY2VzLnNjc3MiLCJtb2R1bGVzL3RlbXBsYXRlcy9fYXJ0LXZpdmFudC5zY3NzIiwibW9kdWxlcy90ZW1wbGF0ZXMvX2V4cG8tc2luZ2xlLnNjc3MiLCJtb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyIsIm1vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzIiwibW9kdWxlcy90ZW1wbGF0ZXMvX25ld3Muc2NzcyIsIm1vZHVsZXMvdGVtcGxhdGVzL19wcmF0aXF1ZXMuc2NzcyIsIm1vZHVsZXMvdGVtcGxhdGVzL19zZWNvbmQtbmF2aWdhdGlpb24uc2NzcyIsIm1vZHVsZXMvdGVtcGxhdGVzL190ZWFtLnNjc3MiLCJzdHlsZS5zY3NzIiwibGlicy9jb21wYXNzL3R5cG9ncmFwaHkvX3ZlcnRpY2FsX3JoeXRobS5zY3NzIiwiYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyIsImFkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MiLCJhZGQtb25zL19zbGljay5zY3NzIiwibGlicy9fZ3JpZC5zY3NzIiwibGlicy9fZ3JpZC1taXhpbnMuc2NzcyIsImxpYnMvY29tcGFzcy91dGlsaXRpZXMvZ2VuZXJhbC9fY2xlYXJmaXguc2NzcyIsImxpYnMvY29tcGFzcy91dGlsaXRpZXMvZ2VuZXJhbC9faGFja3Muc2NzcyIsImxpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwibGlicy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwibGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwibGlicy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsImxpYnMvY29tcGFzcy9jc3MzL19vcGFjaXR5LnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDSWpCLDZCQUFZO0FERloseUNBQXlDO0FFQ3pDO0VBQ0EsdUJBQXFCLEVBQ3BCOztBRkNELHlDQUF5QztBRUN6QztFQUE2ZSxVQUFTO0VBQUUsV0FBVTtFQUFFLFVBQVM7RUFBRSxjQUFhO0VBQUUsZ0JBQWU7RUFBRSx5QkFBd0IsRUFBSTs7QUZRM2tCLHlDQUF5QztBRVB6QztFQUFRLDBCQUF5QjtFQUFFLGtCQUFpQixFQUFJOztBRll4RCwwQ0FBMEM7QUVYMUM7RUFBa0IsaUJBQWdCO0VBQUUsb0JBQW1CO0VBQUUsdUJBQXNCLEVBQUk7O0FGaUJuRiwwQ0FB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LEVBQUE7TUN5S1A7UWIyekNNLDRDQUE0QztRWTkrQ3BEO1VDb0xJLDhCQUE2QyxFRDFLeEMsRUFBQTtJWnUrQ0wsNENBQTRDO0lZai9DaEQ7TUMwTEksK0JBQThDLEVEN0t6QztNQytLUDtRYnl6Q00sNENBQTRDO1FZci9DcEQ7VUM2TEksOEJBQTRDLEVEaEx2QyxFQUFBO01DbUxQO1FieXpDTSw0Q0FBNEM7UVl6L0NwRDtVQ2lNSSxnQ0FBZ0QsRURwTDNDLEVBQUE7TUN1TFA7UWJ5ekNNLDRDQUE0QztRWTcvQ3BEO1VDcU1JLCtCQUE4QyxFRHhMekMsRUFBQTtJQUVEO01aay9DRiw0Q0FBNEM7TVlqZ0RsRDtRQ29KSSw4QkFBNkM7UUFDN0MsK0JBQThDLEVEbklyQyxFQUFBO0VDcUlYO0liKzJDRSw0Q0FBNEM7SVl0Z0RoRDtNQ3dKSSw2QkFBMkM7TUFDM0MsOEJBQTRDLEVEdkluQyxFQUFBO0VDMElYO0liKzJDRSw0Q0FBNEM7SVkzZ0RoRDtNQzZKSSwrQkFBK0M7TUFDL0MsZ0NBQWdELEVENUl2QyxFQUFBO0VDK0lYO0liKzJDRSw0Q0FBNEM7SVloaERoRDtNQ2tLSSw4QkFBNkM7TUFDN0MsK0JBQThDLEVEakpyQyxFQUFBO0lBR0w7TVpnZ0RGLDRDQUE0QztNWXJoRGxEO1FDb0pJLDhCQUE2QztRQUM3QywrQkFBOEMsRUQ3SHJDLEVBQUE7RUMrSFg7SWJtNENFLDRDQUE0QztJWTFoRGhEO01Dd0pJLDZCQUEyQztNQUMzQyw4QkFBNEMsRURqSW5DLEVBQUE7RUNvSVg7SWJtNENFLDRDQUE0QztJWS9oRGhEO01DNkpJLCtCQUErQztNQUMvQyxnQ0FBZ0QsRUR0SXZDLEVBQUE7RUN5SVg7SWJtNENFLDRDQUE0QztJWXBpRGhEO01Da0tJLDhCQUE2QztNQUM3QywrQkFBOEMsRUQzSXJDLEVBQUE7SUFHTDtNWjhnREYsNENBQTRDO01ZemlEbEQ7UUNvSkksOEJBQTZDO1FBQzdDLCtCQUE4QyxFRHZIckMsRUFBQTtFQ3lIWDtJYnU1Q0UsNENBQTRDO0lZOWlEaEQ7TUN3SkksNkJBQTJDO01BQzNDLDhC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RSxnQkFBMkMsRUFDNUM7RW5DODdPSCxpREFBaUQ7RW1DaDhPL0M7SUFDRSxpQkFBMkMsRUFDNUM7RW5DaThPSCxpREFBaUQ7RW1DbjhPL0M7SUFDRSxXQUEyQyxFQUM1QztFbkNvOE9ILGlEQUFpRDtFbUN0OE8vQztJQUNFLGlCQUEyQyxFQUM1QztFbkN1OE9ILGlEQUFpRDtFbUN6OE8vQztJQUNFLGlCQUEyQyxFQUM1QztFbkMwOE9ILGlEQUFpRDtFbUM1OE8vQztJQUNFLFdBQTJDLEVBQzVDO0VuQzY4T0gsaURBQWlEO0VtQy84Ty9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VuQ2c5T0gsaURBQWlEO0VtQ2w5Ty9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VuQ205T0gsaURBQWlEO0VtQ3I5Ty9DO0lBQ0UsV0FBMkMsRUFDNUM7RW5DczlPSCxpREFBaUQ7RW1DeDlPL0M7SUFDRSxpQkFBMkMsRUFDNUM7RW5DeTlPSCxpREFBaUQ7RW1DMzlPL0M7SUFDRSxpQkFBMkMsRUFDNUM7RW5DNDlPSCxpREFBaUQ7RW1DOTlPL0M7SUFDRSxZQUEyQyxFQUM1QztFbkMrOU9ILGlEQUFpRDtFbUM3OE8vQztJQUNFLFlBQVcsRUFDWjtFbkM4OE9ILGlEQUFpRDtFbUNyOU8vQztJQUNFLGdCQUEyQyxFQUM1QztFbkNzOU9ILGlEQUFpRDtFbUN4OU8vQztJQUNFLGlCQUEyQyxFQUM1QztFbkN5OU9ILGlEQUFpRDtFbUMzOU8vQztJQUNFLFdBQTJDLEVBQzVDO0VuQzQ5T0gsaURBQWlEO0VtQzk5Ty9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VuQys5T0gsaURBQWlEO0VtQ2orTy9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VuQ2srT0gsaURBQWlEO0VtQ3ArTy9DO0lBQ0UsV0FBMkMsRUFDNUM7RW5DcStPSCxpREFBaUQ7RW1DditPL0M7SUFDRSxpQkFBMkMsRUFDNUM7RW5DdytPSCxpREFBaUQ7RW1DMStPL0M7SUFDRSxpQkFBMkMsRUFDNUM7RW5DMitPSCxpREFBaUQ7RW1DNytPL0M7SUFDRSxXQUEyQyxFQUM1QztFbkM4K09ILGlEQUFp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NEY7SUFFOUYsY0h5Q3NCO0lGaUJkLGlCRWhCa0IsRUFDekI7RXpDNnVRRCxzREFBc0Q7RXlDdHVRdEQ7O0lBQ0UsaUJBQWdCLEVBQ2pCOztBekN5dVFILHNEQUFzRDtBeUNydVF0RDs7RUFHSSxxQkFBb0IsRUFDckI7O0F6Q3N1UUgsc0RBQXNEO0F5Qy90UXREO0VBQ0UsZXJDL0N5QjtFcUNnRHpCLHNCckNoRHlCO0VxQ2lEekIsd0JBQXVCLEVBS3hCO0V6QzR0UUMsc0RBQXNEO0V5Q3B1UXhEO0lBS0ksYUFBWTtJQUNaLDBCckNwRHVCLEVxQ3FEeEI7O0F6Q2t1UUgsc0RBQXNEO0F5Qy90UXREO0VBQ0UsZXJDM0R5QjtFcUM0RHpCLHNCckM1RHlCO0VxQzZEekIsd0JBQXVCLEVBS3hCO0V6QzR0UUMsc0RBQXNEO0V5Q3B1UXhEO0lBS0ksYUFBWTtJQUNaLDBCckNoRXVCLEVxQ2lFeEI7O0F6Q2t1UUgsc0RBQXNEO0F5Qy90UXREO0VDNUZFLFlGcUptQztFRXBKbkMsMEJGVTJDO0VFVDNDLHNCRnFKMEQsRUN6RDNEO0V6Q2t1UUMsNkRBQTZEO0UwQzV6UTdEO0lBRUUsWUYrSWlDO0lFOUlqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0UxQzR6UUQsNkRBQTZEO0UwQzN6UTdEO0lBQ0UsWUYwSWlDO0lFeklqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0UxQzR6UUQsNkRBQTZEO0UwQzN6UTdEOztJQUdFLFlGbUlpQztJRWxJakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQVN2QztJMUNtelFDLDZEQUE2RDtJMEMxelE3RDs7OztNQUdFLFlGNEgrQjtNRTNIL0IsMEJBQTBDO01BQ3RDLHNCQUFrQyxFQUN2QztFMUM0elFILDZEQUE2RDtFMEN6MFE3RDs7SUFrQkUsdUJBQXNCLEVBQ3ZCO0UxQzB6UUQsNkRBQTZEO0UwQ3R6UTNEOzs7Ozs7O0lBTUUsMEJGakN1QztJRWtDbkMsc0JGMEdrRCxFRXpHdkQ7RTFDd3pRSCw2REFBNkQ7RTBDcnpRN0Q7SUFDRSxlRnZDeUM7SUV3Q3pDLHVCRmtHaUMsRUVqR2xDOztBMUN1elFILHVEQUF1RDtBeUMzd1F2RDtFQ2hHRSxZRnlKbUM7RUV4Sm5DLDBCRlc2QjtFRVY3QixzQkZ5SjBELEVDekQzRDtFekM4d1FDLDZEQUE2RDtFMEM1MlE3RDtJQUVFLFlGbUppQztJRWxKakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFMUM0MlFELDZEQUE2RDtFMEMzMlE3RDtJQUNFLFlGOElpQztJRTdJakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFMUM0MlFELDZEQUE2RDtFMEMzMlE3RDs7SUFHRSxZRnVJaUM7SUV0SWpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFTdkM7STFDbTJRQyw2REFBNkQ7STBDMTJRN0Q7Ozs7TUFHRSxZRmdJK0I7TUUvSC9CLDBCQUEwQztNQUN0QyxzQkFBa0MsRUFDdkM7RTFDNDJRSCw2REFBNkQ7RTBDejNRN0Q7O0lBa0JFLHVCQUFzQixFQUN2QjtFMUMwMlFELDZEQUE2RDtFMEN0MlEzRDs7Ozs7OztJQU1FLDBCRmhDeUI7SUVpQ3JCLHNCRjhHa0QsRUU3R3ZEO0UxQ3cyUUgsNkRBQTZEO0UwQ3IyUTdEO0lBQ0UsZUZ0QzJCO0lFdUMzQix1QkZzR2lDLEVFckdsQzs7QTFDdTJRSCx1REFBdUQ7QXlDdnpRdkQ7RUNwR0UsWUY2Sm1DO0VFNUpuQywwQkZZNkI7RUVYN0Isc0JGNkp1RCxFQ3pEeEQ7RXpDMHpRQyw2REFBNkQ7RTBDNTVRN0Q7SUFFRSxZRnVKaUM7SUV0SmpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFDdkM7RTFDNDVRRCw2REFBNkQ7RTBDMzVRN0Q7SUFDRSxZRmtKaUM7SUVqSmpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFDdkM7RTFDNDVRRCw2REFBNkQ7RTBDMzVRN0Q7O0lBR0UsWUYySWlDO0lFMUlqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBU3ZDO0kxQ201UUMsNkRBQTZEO0kwQzE1UTdEOzs7O01BR0UsWUZvSStCO01FbkkvQiwwQkFBMEM7TUFDdEMsc0JBQWtDLEVBQ3ZDO0UxQzQ1UUgsNkRBQTZEO0UwQ3o2UTdEOztJQWtCRSx1QkFBc0IsRUFDdkI7RTFDMDVRRCw2REFBNkQ7RTBDdDVRM0Q7Ozs7Ozs7SUFNRSwwQkYvQnlCO0lFZ0NyQixzQkZrSCtDLEVFakhwRDtFMUN3NVFILDZEQUE2RDtFMENyNVE3RDtJQUNFLGVGckMyQjtJRXNDM0IsdUJGMEdpQyxFRXpHbEM7O0ExQ3U1UUgsdURBQXVEO0F5Q24yUXZEO0VDeEdFLFlGaUttQztFRWhLbkMsMEJGYTZCO0VFWjdCLHNCRmlLMEQsRUN6RDNEO0V6Q3MyUUMsNkRBQTZEO0UwQzU4UTdEO0lBRUUsWUYySmlDO0lFMUpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0UxQzQ4UUQsNkRBQTZEO0UwQzM4UTdEO0lBQ0UsWUZzSmlDO0lFckpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0UxQzQ4UUQsNkRBQTZEO0UwQzM4UTdEOztJQUdFLFlGK0lpQztJRTlJakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQVN2QztJMUNtOFFDLDZEQUE2RDtJMEMxOFE3RDs7OztNQUdFLFlGd0krQjtNRXZJL0IsMEJBQTBDO01BQ3RDLHNCQUFrQyxFQUN2QztFMUM0OFFILDZEQUE2RDtFMEN6OVE3RDs7SUFrQkUsdUJBQXNCLEVBQ3ZCO0UxQzA4UUQsNkRBQTZEO0UwQ3Q4UTNEOzs7Ozs7O0lBTUUsMEJGOUJ5QjtJRStCckIsc0JGc0hrRCxFRXJIdkQ7RTFDdzhRSCw2REFBNkQ7RTBDcjhRN0Q7SUFDRSxlRnBDMkI7SUVxQzNCLHVCRjhHaUMsRUU3R2xDOztBMUN1OFFILHVEQUF1RDtBeUMvNFF2RDtFQzVHRSxZRnFLbUM7RUVwS25DLDBCRmM2QjtFRWI3QixzQkZxS3lELEVDekQxRDtFekNrNVFDLDZEQUE2RDtFMEM1L1E3RDtJQUVFLFlGK0ppQztJRTlKakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFMUM0L1FELDZEQUE2RDtFMEMzL1E3RDtJQUNFLFlGMEppQztJRXpKakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFMUM0L1FELDZEQUE2RDtFMEMzL1E3RDs7SUFHRSxZRm1KaUM7SUVsSmpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFTdkM7STFDbS9RQyw2REFBNkQ7STBDMS9RN0Q7Ozs7TUFHRSxZRjRJK0I7TUUzSS9CLDBCQUEwQztNQUN0QyxzQkFBa0MsRUFDdkM7RTFDNC9RSCw2REFBNkQ7RTBDemdSN0Q7O0lBa0JFLHVCQUFzQixFQUN2QjtFMUMwL1FELDZEQUE2RDtFMEN0L1EzRDs7Ozs7OztJQU1FLDBCRjdCeUI7SUU4QnJCLHNCRjBIaUQsRUV6SHREO0UxQ3cvUUgsNkRBQTZEO0UwQ3IvUTdEO0lBQ0UsZUZuQzJCO0lFb0MzQix1QkZrSGlDLEVFakhsQzs7QTFDdS9RSCx1REFBdUQ7QXlDdDdRdkQ7RUFDRSxlckMxRzhCO0VxQzJHOUIsb0JBQW1CO0VBQ25CLGlCQUFnQixFQThCakI7RXpDMDVRQyx1REFBdUQ7RXlDMzdRekQ7O0lBVUksOEJBQTZCO0lGaEV2QixpQkVpRWtCLEVBQ3pCO0V6Q3E3UUQsdURBQXVEO0V5Q2o4UXpEO0lBaUJJLDBCQUF5QixFQUMxQjtFekNrN1FELHVEQUF1RDtFeUNwOFF6RDtJQXFCSSxlckNoSHVCO0lxQ2lIdkIsMkJyQzlFNkI7SXFDK0U3Qiw4QkFBNkIsRUFDOUI7RXpDaTdRRCx1REFBdUQ7RXlDejhRekQ7OztJQTZCTSxlckNsSTBCO0lxQ21JMUIsc0JBQXFCLEVBQ3RCOztBekNpN1FMLHVEQUF1RDtBeUN6NlF2RDtFQ25HRSxtQkZtQzhCO0VFbEM5QixnQkZac0Q7RUVhdEQscUJGeUNtQztFRXhDbkMsaUJGNEMyQixFQ3VENUI7O0F6QzY2UUQsdURBQXVEO0F5QzU2UXZEO0VDdkdFLGtCRnNDOEI7RUVyQzlCLGdCRlhzRDtFRVl0RCxpQkYwQzZCO0VFekM3QixpQkY2QzJCLEVDMEQ1Qjs7QXpDZzdRRCx1REFBdUQ7QXlDLzZRdkQ7RUMzR0UsaUJGeUM2QjtFRXhDN0IsZ0JGWHNEO0VFWXRELGlCRjBDNkI7RUV6QzdCLGlCRjZDMkIsRUM2RDVCOztBekNvN1FELHVEQUF1RDtBeUM5NlF2RDtFQUNFLGVBQWM7RUFDZCxZQUFXLEVBQ1o7O0F6Q2c3UUQsdURBQXVEO0F5Qzc2UXZEO0VBQ0UsZ0JBQWUsRUFDaEI7O0F6Qys2UUQsdURBQXVEO0F5QzU2UXZEOzs7RUFJSSxZQUFXLEVBQ1o7O0F6QzY2UUgsb0RBQW9EO0E2Q3RtUnBEO0VBQ0UsV0FBVTtFQUNWLFVBQVM7RUFDVCxVQUFTO0VBSVQsYUFBWSxFQUNiOztBN0NxbVJELG9EQUFvRDtBNkNubVJwRDtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsV0FBVTtFQUNWLG9CTDBDb0U7RUt6Q3BFLGdCQUFrQztFQUNsQyxxQkFBb0I7RUFDcEIsZXpDTjhCO0V5Q085QixVQUFTO0VBQ1QsaUNMbU1zQyxFS2xNdkM7O0E3Q3FtUkQsb0RBQW9EO0E2Q25tUnBEO0VBQ0Usc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsbUJBQWtCLEVBQ25COztBN0NxbVJELG9EQUFvRDtBNkMzbFJwRDtFTitCVSx1Qk05QnNCLEVBQy9COztBN0MrbFJELG9EQUFvRDtBNkM1bFJwRDs7RUFFRSxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixvQkFBbUIsRUFDcEI7O0E3QzhsUkQsb0RBQW9EO0E2QzVsUnBEO0VBQ0UsZUFBYyxFQUNmOztBN0M4bFJELG9EQUFvRDtBNkMzbFJwRDtFQUNFLGVBQWM7RUFDZCxZQUFXLEVBQ1o7O0E3QzZsUkQsb0RBQW9EO0E2QzFsUnBEOztFQUVFLGFBQVksRUFDYjs7QTdDNGxSRCxvREFBb0Q7QTZDemxScEQ7OztFRnRFRSxxQkFBb0I7RUFFcEIsMkNBQTBDO0VBQzFDLHFCQUFvQixFRXVFckI7O0E3QzZsUkQsb0RBQW9EO0E2QzFsUnBEO0VBQ0UsZUFBYztFQUNkLGlCQUF5QztFQUN6QyxnQkxqQzRCO0VLa0M1QixxQkx0Qm1DO0VLdUJuQyxlekNqRThCLEV5Q2tFL0I7O0E3QzRsUkQscURBQXFEO0E2Q25rUnJEOzs7RUFJRSxlQUFjO0VBQ2QsWUFBVztFQUNYLGFMK0Z5RjtFSzlGekYsa0JMeEI4QjtFS3lCOUIsZ0JMckU0QjtFS3NFNUIscUJMMURtQztFSzJEbkMsZXpDckc4QjtFeUNzRzlCLHVCTGlFbUM7RUtoRW5DLHVCQUFzQjtFQUN0QiwwQnpDN0Z5QixFeUN3SDFCO0U3Q3lpUkMscURBQXFEO0U2Q2psUnZEOzs7SUFnQkksc0J6Qy9GdUIsRXlDZ0d4QjtFN0Nxa1JELHNFQUFzRTtFdUNobVJ0RTs7O0lBQ0UsWUMyR2lDO0lEMUdqQyxXQUFVLEVBQ1g7RXZDbW1SRCxzRUFBc0U7RXVDbG1SdEU7OztJQUEwQixZQ3dHUyxFRHhHUTtFdkN1bVIzQyxzRUFBc0U7RXVDdG1SdEU7OztJQUFnQyxZQ3VHRyxFRHZHYztFdkMybVJqRCxxREFBcUQ7RTZDdG1SdkQ7Ozs7Ozs7Ozs7SUE4QkksMEJ6Q3ZINEI7SXlDd0g1QixXQUFVLEVBQ1g7RTdDbWxSRCxxREFBcUQ7RTZDbm5SdkQ7Ozs7Ozs7O0lBb0NJLG9CTG1Gd0MsRUtsRnpDOztBN0N5bFJILHFEQUFxRDtBNkNubFJyRDtFQUNFLGFBQVksRUFDYjs7QTdDcWxSRCxxREFBcUQ7QTZDcnNSckQ7RUEySEUseUJBQXdCLEVBQ3pCOztBQVlEO0U3Q2trUkUscURBQXFEO0U2Q2prUnJEOzs7O0lBS0ksa0JMMEJxRixFS3pCdEY7RTdDaWtSSCxxREFBcUQ7RTZDdmtSckQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFVSSxrQkx5QjZHLEVLeEI5RztFN0NvbFJILHFEQUFxRDtFNkMvbFJyRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWVJLGtCTGtCNEcsRUtqQjdHLEVBQUE7O0E3Q3dtUkwscURBQXFEO0E2QzlsUnJEO0VBQ0Usb0JMV21DLEVLVnBDOztBN0NnbVJELHFEQUFxRDtBNkN6bFJyRDs7RUFFRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFTcEI7RTdDa2xSQyxxREFBcUQ7RTZDaG1SdkQ7O0lBUUksaUJMaEtrRTtJS2lLbEUsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsZ0JBQWUsRUFDaEI7O0E3QzRsUkgscURBQXFEO0E2QzFsUnJEOzs7O0VBSUUsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFDbkI7O0E3QzRsUkQscURBQXFEO0E2QzFsUnJEOztFQUVFLGlCQUFnQixFQUNqQjs7QTdDNGxSRCxxREFBcUQ7QTZDemxSckQ7O0VBRUUsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QixvQkFBbUI7RUFDbkIsZ0JBQWUsRUFDaEI7O0E3QzJsUkQscURBQXFEO0E2QzFsUnJEOztFQUVFLGNBQWE7RUFDYixrQkFBaUIsRUFDbEI7O0E3QzRsUkQscURBQXFEO0E2Q3RsUnJEOzs7Ozs7RUFLSSxvQkx6Q3dDLEVLMEN6Qzs7QTdDeWxSSCxxREFBcUQ7QTZDdGxSckQ7Ozs7O0VBSUksb0JMakR3QyxFS2tEekM7O0E3Q3lsUkgscURBQXFEO0E2Q3RsUnJEOzs7OztFQUtNLG9CTDFEc0MsRUsyRHZDOztBN0N3bFJMLHFEQUFxRDtBNkM5a1JyRDtFQUVFLGlCQUF5QztFQUN6QyxvQkFBNEM7RUFFNUMsaUJBQWdCO0VBQ2hCLGlCQUFxRCxFQU90RDtFN0N1a1JDLHFEQUFxRDtFNkNwbFJ2RDs7Ozs7SUFVSSxnQkFBZTtJQUNmLGlCQUFnQixFQUNqQjs7QTdDaWxSSCwyREFBMkQ7QThDbjBSekQ7OztFQUNFLGFOa0orRztFTWpKL0csa0JONkI0QjtFTTVCNUIsZ0JOcEJvRDtFTXFCcEQsaUJOaUMyQjtFTWhDM0IsaUJOb0N5QixFTW5DMUI7O0E5Q3UwUkgsMkRBQTJEO0E4Q3IwUnpEOzs7RUFDRSxhTjBJK0c7RU16SS9HLGtCTnlJK0csRU14SWhIOztBOUN5MFJILDJEQUEyRDtBOEN2MFJ6RDs7Ozs7OztFQUVFLGFBQVksRUFDYjs7QTlDODBSSCxxREFBcUQ7QTZDL2xSckQ7RUFFSSxhTDlHK0c7RUsrRy9HLGtCTG5PNEI7RUtvTzVCLGdCTHBSb0Q7RUtxUnBELGlCTC9OMkI7RUtnTzNCLGlCTDVOeUIsRUs2TjFCOztBN0NnbVJILHFEQUFxRDtBNkN2bVJyRDtFQVNJLGFMckgrRztFS3NIL0csa0JMdEgrRyxFS3VIaEg7O0E3Q2ltUkgscURBQXFEO0E2QzVtUnJEOztFQWNJLGFBQVksRUFDYjs7QTdDa21SSCxxREFBcUQ7QTZDam5SckQ7RUFpQkksYUw3SCtHO0VLOEgvRyxpQkFBc0Q7RUFDdEQsa0JMblA0QjtFS29QNUIsZ0JMcFNvRDtFS3FTcEQsaUJML08yQixFS2dQNUI7O0E3Q21tUkgsMkRBQTJEO0E4Q3gzUnpEOzs7RUFDRSxhTmdKOEc7RU0vSTlHLG1CTjBCNEI7RU16QjVCLGdCTnJCb0Q7RU1zQnBELHFCTmdDaUM7RU0vQmpDLGlCTm1DeUIsRU1sQzFCOztBOUM0M1JILDJEQUEyRDtBOEMxM1J6RDs7O0VBQ0UsYU53SThHO0VNdkk5RyxrQk51SThHLEVNdEkvRzs7QTlDODNSSCwyREFBMkQ7QThDNTNSekQ7Ozs7Ozs7RUFFRSxhQUFZLEVBQ2I7O0E5Q200UkgscURBQXFEO0E2QzFuUnJEO0VBRUksYUwxSThHO0VLMkk5RyxtQkxoUTRCO0VLaVE1QixnQkwvU29EO0VLZ1RwRCxxQkwxUGlDO0VLMlBqQyxpQkx2UHlCLEVLd1AxQjs7QTdDMm5SSCxxREFBcUQ7QTZDbG9SckQ7RUFTSSxhTGpKOEc7RUtrSjlHLGtCTGxKOEcsRUttSi9HOztBN0M0blJILHFEQUFxRDtBNkN2b1JyRDs7RUFjSSxhQUFZLEVBQ2I7O0E3QzZuUkgscURBQXFEO0E2QzVvUnJEO0VBaUJJLGFMeko4RztFSzBKOUcsaUJBQXNEO0VBQ3RELG1CTGhSNEI7RUtpUjVCLGdCTC9Ub0Q7RUtnVXBELHFCTDFRaUMsRUsyUWxDOztBN0M4blJILHFEQUFxRDtBNkN0blJyRDtFQUVFLG1CQUFrQixFQU1uQjtFN0NpblJDLHFEQUFxRDtFNkN6blJ2RDtJQU1JLHNCQUEwQyxFQUMzQzs7QTdDc25SSCxxREFBcUQ7QTZDbm5SckQ7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixXQUFVO0VBQ1YsZUFBYztFQUNkLFlMeEx5RjtFS3lMekYsYUx6THlGO0VLMEx6RixrQkwxTHlGO0VLMkx6RixtQkFBa0I7RUFDbEIscUJBQW9CLEVBQ3JCOztBN0NxblJELHFEQUFxRDtBNkNwblJyRDs7O0VBR0UsWUwvTGdIO0VLZ01oSCxhTGhNZ0g7RUtpTWhILGtCTGpNZ0gsRUtrTWpIOztBN0NzblJELHFEQUFxRDtBNkNyblJyRDs7O0VBR0UsWUxwTWlIO0VLcU1qSCxhTHJNaUg7RUtzTWpILGtCTHRNaUgsRUt1TWxIOztBN0N1blJELDBEQUEwRDtBOENoaFN4RDs7Ozs7Ozs7OztFQVVFLGVOc2VvQyxFTXJlckM7O0E5Q2toU0gsMkRBQTJEO0E4Q2hoU3pEO0VBQ0Usc0JOa2VvQztFRGxiOUIsaURPL0M4QyxFQU1yRDtFOUM2Z1NELDJEQUEyRDtFOENsaFN6RDtJQUNFLHNCQUF3QztJUDZDcEMsa0VPNUMwRSxFQUUvRTs7QTlDb2hTTCwyREFBMkQ7QThDamhTekQ7RUFDRSxlTndkb0M7RU12ZHBDLHNCTnVkb0M7RU10ZHBDLDBCTnVkb0MsRU10ZHJDOztBOUNtaFNILDJEQUEyRDtBOENqaFN6RDtFQUNFLGVOa2RvQyxFTWpkckM7O0E5Q21oU0gsMERBQTBEO0E4Q2xqU3hEOzs7Ozs7Ozs7O0VBVUUsZU44ZW9DLEVNN2VyQzs7QTlDb2pTSCwyREFBMkQ7QThDbGpTekQ7RUFDRSxzQk4wZW9DO0VEMWI5QixpRE8vQzhDLEVBTXJEO0U5QytpU0QsMkRBQTJEO0U4Q3BqU3pEO0lBQ0Usc0JBQXdDO0lQNkNwQyxrRU81QzBFLEVBRS9FOztBOUNzalNMLDJEQUEyRDtBOENualN6RDtFQUNFLGVOZ2VvQztFTS9kcEMsc0JOK2RvQztFTTlkcEMsMEJOK2RvQyxFTTlkckM7O0E5Q3FqU0gsMkRBQTJEO0E4Q25qU3pEO0VBQ0UsZU4wZG9DLEVNemRyQzs7QTlDcWpTSCwwREFBMEQ7QThDcGxTeEQ7Ozs7Ozs7Ozs7RUFVRSxlTmtmb0MsRU1qZnJDOztBOUNzbFNILDJEQUEyRDtBOENwbFN6RDtFQUNFLHNCTjhlb0M7RUQ5YjlCLGlETy9DOEMsRUFNckQ7RTlDaWxTRCwyREFBMkQ7RThDdGxTekQ7SUFDRSxzQkFBd0M7SVA2Q3BD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NEQ7SStDaHZTaEU7TUFZTSxrQkFBaUIsRUFDbEI7SS9Dc3VTRCw0REFBNEQ7SStDbnZTaEU7TUFrQk0sV0FBVSxFQUNYO0UvQ211U0gsNERBQTREO0UrQ3R2UzlEOztJQTBCTSxtQkFBa0IsRUFDbkI7RS9DK3RTSCw0REFBNEQ7RStDMXZTOUQ7O0lBZ0NNLFdBQVU7SUFDVixrQkFBaUI7SUFDakIsYUFBWSxFQUNiOztBL0M4dFNMLG9EQUFvRDtBRTMzU3BEO0U4Q0ZFLDhCUmdJeUMsRVEvSDFDOztBaERnNFNELG9EQUFvRDtBZ0QvM1NwRDtFQUNFLGlCUndIaUM7RVF2SGpDLG9CUnVIaUM7RVF0SGpDLGU1Q1c4QjtFNENWOUIsaUJBQWdCLEVBQ2pCOztBaERpNFNELHFEQUFxRDtBZ0RoNFNyRDtFQUNFLGlCQUFnQixFQUNqQjs7QWhEazRTRCxxREFBcUQ7QWdENzNTckQ7RUFDRSxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixvQlJ5Q29FLEVRRHJFO0VoRHUxU0MscURBQXFEO0VnRGw0U3ZEOzs7Ozs7SUFXUSxhUmlHMkI7SVFoRzNCLHFCUjhCNkI7SVE3QjdCLG9CQUFtQjtJQUNuQiw4QjVDSG1CLEU0Q0lwQjtFaEQ4M1NMLHFEQUFxRDtFZ0Q3NFN2RDtJQW9CSSx1QkFBc0I7SUFDdEIsaUM1Q1Z1QixFNENXeEI7RWhEMjNTRCxxREFBcUQ7RWdEajVTdkQ7Ozs7OztJQThCUSxjQUFhLEVBQ2Q7RWhEMDNTTCxxREFBcUQ7RWdEejVTdkQ7SUFvQ0ksOEI1Q3pCdUIsRTRDMEJ4QjtFaER1M1NELHFEQUFxRDtFZ0Q1NVN2RDtJQXlDSSx1QlJqQ3dCLEVRa0N6Qjs7QWhEczNTSCxxREFBcUQ7QWdEaDNTckQ7Ozs7OztFQU9RLGFSdUQyQixFUXRENUI7O0FoRGkzU1AscURBQXFEO0FnRHYyU3JEO0VBQ0UsMEI1Q3hEeUIsRTRDeUUxQjtFaER3MVNDLHFEQUFxRDtFZ0QxMlN2RDs7Ozs7O0lBUVEsMEI1Qy9EbUIsRTRDZ0VwQjtFaER5MlNMLHNEQUFzRDtFZ0RsM1N4RDs7SUFlTSwwQjVDbkVxQixFNENvRXRCOztBaER1MlNMLHNEQUFzRDtBZ0Q5MVN0RDtFQUVJLDBCUnNCbUMsRVFyQnBDOztBaEQrMVNILHNEQUFzRDtBZ0R2MVN0RDtFQUVJLDBCUmFtQyxFUVpwQzs7QWhEdzFTSCxzREFBc0Q7QWdEaDFTdEQ7RUFDRSxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLHNCQUFxQixFQUN0Qjs7QWhEazFTRCxzREFBc0Q7QWdEajFTdEQ7O0VBSU0saUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxvQkFBbUIsRUFDcEI7O0FoRGkxU0wsOERBQThEO0FpRDk5UzVEOzs7Ozs7Ozs7Ozs7RUFPSSwwQlQ4SGlDLEVTN0hsQzs7QWpEcStTTCwrREFBK0Q7QWlEaCtTN0Q7Ozs7O0VBTUksMEJBQXlDLEVBQzFDOztBakRpK1NMLDhEQUE4RDtBaURyL1M1RDs7Ozs7Ozs7Ozs7O0VBT0ksMEJUNGVrQyxFUzNlbkM7O0FqRDQvU0wsK0RBQStEO0FpRHYvUzdEOzs7OztFQU1JLDBCQUF5QyxFQUMxQzs7QWpEdy9TTCw4REFBOEQ7QWlENWdUNUQ7Ozs7Ozs7Ozs7OztFQU9JLDBCVGdma0MsRVMvZW5DOztBakRtaFRMLCtEQUErRDtBaUQ5Z1Q3RDs7Ozs7RUFNSSwwQkFBeUMsRUFDMUM7O0FqRCtnVEwsOERBQThEO0FpRG5pVDVEOzs7Ozs7Ozs7Ozs7RUFPSSwwQlRvZmtDLEVTbmZuQzs7QWpEMGlUTCwrREFBK0Q7QWlEcmlUN0Q7Ozs7O0VBTUksMEJBQXlDLEVBQzFDOztBakRzaVRMLDhEQUE4RDtBaUQxalQ1RDs7Ozs7Ozs7Ozs7O0VBT0ksMEJUd2ZrQyxFU3ZmbkM7O0FqRGlrVEwsK0RBQStEO0FpRDVqVDdEOzs7OztFQU1JLDBCQUF5QyxFQUMxQzs7QWpENmpUTCxzREFBc0Q7QWdENTZTdEQ7RUFDRSxpQkFBZ0I7RUFDaEIsa0JBQWlCLEVBNkRsQjtFQTNEQztJaEQ2NlNFLHNEQUFzRDtJZ0RqN1MxRDtNQUtJLFlBQVc7TUFDWCxvQkFBNkM7TUFDN0MsbUJBQWtCO01BQ2xCLDZDQUE0QztNQUM1QywwQjVDbkp1QixFNEN5TTFCO01oRHkzU0ssc0RBQXNEO01nRHg3UzVEO1FBYU0saUJBQWdCLEVBYWpCO1FoRGk2U0csc0RBQXNEO1FnRDM3UzlEOzs7Ozs7VUFzQlksb0JBQW1CLEVBQ3BCO01oRDQ2U0wsc0RBQXNEO01nRG44UzVEO1FBOEJNLFVBQVMsRUErQlY7UWhEeTRTRyxzREFBc0Q7UWdEdDhTOUQ7Ozs7OztVQXVDWSxlQUFjLEVBQ2Y7UWhEczZTSCxzREFBc0Q7UWdEOThTOUQ7Ozs7OztVQTJDWSxnQkFBZSxFQUNoQjtRaEQwNlNILHNEQUFzRDtRZ0R0OVM5RDs7OztVQXdEWSxpQkFBZ0IsRUFDakIsRUFBQTs7QW5CbElYLGFBQWE7QUFDYixrRUFBa0U7QUFFbEU7RTdCc2lURSxxQ0FBcUM7RTZCemxUdkM7SUMwREUsb0JBWXlFO0lEaEJ2RSxpQkFBOEIsRUFDL0IsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcIi9jb3VudC8zNjIyMDVcIik7XG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIGxpbmUgOCwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBsaW5lIDExLCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbnEsIGJsb2NrcXVvdGUge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuLyogbGluZSAxMiwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5xOmJlZm9yZSwgcTphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lOyB9XG5cbi8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLyogbGluZSAxNCwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDIwLCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmJ1dHRvbiwgaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qIGxpbmUgMjEsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICpvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKiBsaW5lIDIzLCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogbGluZSAyNCwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi8qIGxpbmUgNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzICovXG4ubWFpbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4vKiBsaW5lIDExLCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMWQxZDFiOyB9XG5cbi8qIGxpbmUgMTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYmFzZXMuc2NzcyAqL1xuaW1nLnN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAyMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzICovXG4ucmV0cmFpdCBwIHtcbiAgdGV4dC1pbmRlbnQ6IDQwcHg7IH1cblxuLyogbGluZSAyOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzICovXG4uYmFuZGVhdSA+IC5jb250YWluZXIge1xuICB6LWluZGV4OiA1MDA7IH1cblxuLyogbGluZSAzMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzICovXG4uY2xlYXJlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIGxpbmUgMzksIGFzc2V0cy9jc3MvbW9kdWxlcy9fYmFzZXMuc2NzcyAqL1xuLmNvb2tpZS1wb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGZmO1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLyogbGluZSA1NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzICovXG4gIC5jb29raWUtcG9wIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYmFzZXMuc2NzcyAqL1xuLmNvb2tpZS1wb3AgYnV0dG9uLmJvdXRvbiB7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggd2hpdGU7XG4gIGNvbG9yOiAjMDAwMGZmOyB9XG5cbi8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzICovXG5pbnB1dC5idXR0b24sIGEuYnV0dG9uLCBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzICovXG4gIGlucHV0LmJ1dHRvbjpmb2N1cywgYS5idXR0b246Zm9jdXMsIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBsaW5lIDIzLCBhc3NldHMvY3NzL21vZHVsZXMvX2J1dHRvbnMuc2NzcyAqL1xuI2VkaXQtc3VibWl0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZDFkMWI7XG4gIGNvbG9yOiAjMWQxZDFiOyB9XG4gIC8qIGxpbmUgMzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzICovXG4gICNlZGl0LXN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDBmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMGZmO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiFcbkNob3NlbiwgYSBTZWxlY3QgQm94IEVuaGFuY2VyIGZvciBqUXVlcnkgYW5kIFByb3RvdHlwZVxuYnkgUGF0cmljayBGaWxsZXIgZm9yIEhhcnZlc3QsIGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5WZXJzaW9uIDEuNy4wXG5GdWxsIHNvdXJjZSBhdCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3NlblxuQ29weXJpZ2h0IChjKSAyMDExLTIwMTcgSGFydmVzdCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuTUlUIExpY2Vuc2UsIGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcblRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQgYnkgYGdydW50IGJ1aWxkYCwgZG8gbm90IGVkaXQgaXQgYnkgaGFuZC5cbiovXG4vKiBAZ3JvdXAgQmFzZSAqL1xuLyogbGluZSAxNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qIGxpbmUgMjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIGxpbmUgMjksIGFzc2V0cy9jc3MvbW9kdWxlcy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxMDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4vKiBsaW5lIDQxLCBhc3NldHMvY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gIGNsaXA6IGF1dG87IH1cblxuLyogbGluZSA0NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDQ5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZSwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi8qIGxpbmUgNTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lOmFmdGVyLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xuLyogbGluZSA2NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGNvbG9yOiAjNmY2ZTZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi8qIGxpbmUgODEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBsaW5lIDg1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4vKiBsaW5lIDk0LCBhc3NldHMvY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4OyB9XG5cbi8qIGxpbmUgOTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmdcIikgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7IH1cblxuLyogbGluZSAxMDksIGFzc2V0cy9jc3MvbW9kdWxlcy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7IH1cblxuLyogbGluZSAxMTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4OyB9XG5cbi8qIGxpbmUgMTE3LCBhc3NldHMvY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIDEyNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9hcnJvdy1kb3duLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4OyB9XG5cbi8qIGxpbmUgMTM0LCBhc3NldHMvY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBsaW5lIDE0MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAxcHggMDtcbiAgcGFkZGluZzogNHB4IDIwcHggNHB4IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxNTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3Age1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG5cbi8qIGxpbmUgMTYyLCBhc3NldHMvY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJlc3VsdHMgKi9cbi8qIGxpbmUgMTY5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICBjb2xvcjogIzZmNmU2ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4vKiBsaW5lIDE4MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi8qIGxpbmUgMTkwLCBhc3NldHMvY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgMTk1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIGxpbmUgMjA2LCBhc3NldHMvY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkubm8tcmVzdWx0cyB7XG4gIGNvbG9yOiAjNzc3O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cblxuLyogbGluZSAyMTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogbGluZSAyMTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLyogbGluZSAyMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIE11bHRpIENob3NlbiAqL1xuLyogbGluZSAyMjksIGFzc2V0cy9jc3MvbW9kdWxlcy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWUgMSUsICNmZmYgMTUlKTtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi8qIGxpbmUgMjQyLCBhc3NldHMvY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBsaW5lIDI0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBsaW5lIDI1MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMjVweDsgfVxuXG4vKiBsaW5lIDI2OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDIwcHggM3B4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgb3JhbmdlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggI2ZmZiBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBsaW5lIDI4NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Ugc3BhbiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4vKiBsaW5lIDI4OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL2Nsb3NlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDFweDsgfVxuXG4vKiBsaW5lIDMwMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDsgfVxuXG4vKiBsaW5lIDMwNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZGlzYWJsZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ZjZlNmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuICBjb2xvcjogIzY2NjsgfVxuXG4vKiBsaW5lIDMxMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0OyB9XG5cbi8qIGxpbmUgMzE3LCBhc3NldHMvY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4OyB9XG5cbi8qIGxpbmUgMzIxLCBhc3NldHMvY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLXJlc3VsdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogbGluZSAzMjYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tZHJvcCAucmVzdWx0LXNlbGVjdGVkIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBBY3RpdmUgICovXG4vKiBsaW5lIDMzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4vKiBsaW5lIDMzOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDM0NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMzUwLCBhc3NldHMvY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbi8qIGxpbmUgMzU1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyogbGluZSAzNjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgRGlzYWJsZWQgU3VwcG9ydCAqL1xuLyogbGluZSAzNjYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIGxpbmUgMzcxLCBhc3NldHMvY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIGxpbmUgMzc1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmlnaHQgdG8gTGVmdCAqL1xuLyogbGluZSAzODEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogbGluZSAzODUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMDsgfVxuXG4vKiBsaW5lIDM5MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi8qIGxpbmUgMzk2LCBhc3NldHMvY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzhweDsgfVxuXG4vKiBsaW5lIDQwMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDNweDsgfVxuXG4vKiBsaW5lIDQwNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAyNnB4OyB9XG5cbi8qIGxpbmUgNDEwLCBhc3NldHMvY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogbGluZSA0MTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4vKiBsaW5lIDQxOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDE5cHg7IH1cblxuLyogbGluZSA0MjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDRweDsgfVxuXG4vKiBsaW5lIDQyOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwIDAgNHB4IDRweDtcbiAgcGFkZGluZzogMCA0cHggMCAwOyB9XG5cbi8qIGxpbmUgNDMzLCBhc3NldHMvY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qIGxpbmUgNDM4LCBhc3NldHMvY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4vKiBsaW5lIDQ0MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4vKiBsaW5lIDQ0OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMnB4OyB9XG5cbi8qIGxpbmUgNDUyLCBhc3NldHMvY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMnB4OyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXRpbmEgY29tcGF0aWJpbGl0eSAqL1xuLyogQGVuZCAqL1xuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4uZm9ybS1pdGVtLCAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi52aXN1YWxseS1oaWRkZW4sIC5lbGVtZW50LWludmlzaWJsZSB7XG4gIHdpZHRoOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDE0LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4uZmlsZV9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAxOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLmZpbGUgaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDIwLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4jYWRtaW4tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLnNsaWNrbmF2X21lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMjYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi5tYWluLW5hdiAuY29udGV4dHVhbC1saW5rcy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDMwLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4uY29udGV4dHVhbC1saW5rcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDIwMDA7IH1cbiAgLyogbGluZSAzOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAuY29udGV4dHVhbC1saW5rcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC8qIGxpbmUgNDIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgICAuY29udGV4dHVhbC1saW5rcyBsaSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA3cHggMTVweDsgfVxuICAgIC8qIGxpbmUgNTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgICAuY29udGV4dHVhbC1saW5rcyBsaS5lZGl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgcmVkOyB9XG4gICAgICAvKiBsaW5lIDU1LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgICAuY29udGV4dHVhbC1saW5rcyBsaS5lZGl0IGEge1xuICAgICAgICBjb2xvcjogcmVkOyB9XG4gICAgICAvKiBsaW5lIDU5LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgICAuY29udGV4dHVhbC1saW5rcyBsaS5lZGl0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG4gICAgICAgIC8qIGxpbmUgNjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgICAgICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZWRpdDpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAvKiBsaW5lIDY4LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZGFzaGJvYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmx1ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLyogbGluZSA3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZGFzaGJvYXJkIGEge1xuICAgICAgICBjb2xvcjogYmx1ZTsgfVxuICAgICAgLyogbGluZSA3NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZGFzaGJvYXJkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTsgfVxuICAgICAgICAvKiBsaW5lIDc5LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmRhc2hib2FyZDpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLyogbGluZSA4OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLnNpbmdsZS1uZXdzLXdyYXBwZXIgLmNvbnRleHR1YWwtbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogaW5oZXJpdDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7IH1cblxuLyogbGluZSA5NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLnRlYW0gLnRlYW0tYWNjb3JkaW9uIC5hY2NvcmRpb24gbGkgLmNvbnRleHR1YWwtbGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogaW5oZXJpdDtcbiAgcmlnaHQ6IC0yNDBweDtcbiAgdG9wOiA4cHg7XG4gIHBhZGRpbmc6IDAgMTJweDsgfVxuICAvKiBsaW5lIDEwNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAudGVhbSAudGVhbS1hY2NvcmRpb24gLmFjY29yZGlvbiBsaSAuY29udGV4dHVhbC1saW5rcyBsaTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDEwOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAudGVhbSAudGVhbS1hY2NvcmRpb24gLmFjY29yZGlvbiBsaSAuY29udGV4dHVhbC1saW5rcyBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLyogbGluZSAxMTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgLnRlYW0gLnRlYW0tYWNjb3JkaW9uIC5hY2NvcmRpb24gbGkgLmNvbnRleHR1YWwtbGlua3MgLmVkaXQge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZWQ7IH1cbiAgLyogbGluZSAxMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgLnRlYW0gLnRlYW0tYWNjb3JkaW9uIC5hY2NvcmRpb24gbGkgLmNvbnRleHR1YWwtbGlua3MgLmRhc2hib2FyZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGJsdWU7IH1cblxuLyogbGluZSA2LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi50b2dnbGUtd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0OyB9XG4gIC8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAudG9nZ2xlLXdyYXBwZXIuaXMtZXh0ZW5kZWQge1xuICAgIG1heC1oZWlnaHQ6IDUwMDBweDsgfVxuXG4vKiBsaW5lIDE4LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5jbG9zZS1jcm9zcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC8qIGxpbmUgMjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAuY2xvc2UtY3Jvc3M6aG92ZXI6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLyogbGluZSAyOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5jbG9zZS1jcm9zczpob3Zlcjo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgLyogbGluZSAzMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5jbG9zZS1jcm9zczo6YmVmb3JlLCAuY2xvc2UtY3Jvc3M6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDAwZmY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLyogbGluZSA0NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5jbG9zZS1jcm9zczo6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLyogbGluZSA0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5jbG9zZS1jcm9zczo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qIGxpbmUgNTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLnRpY2tldC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIGxpbmUgNjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLnRpY2tldHMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDAwMGZmO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDBmZjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDAwZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4td2lkdGg6IDE2NXB4O1xuICBjb2xvcjogIzAwMDBmZjsgfVxuICAvKiBsaW5lIDc5LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLnRpY2tldHMgYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMwMDAwZmY7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDAwZmY7XG4gICAgcmlnaHQ6IC0zNXB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAvKiBsaW5lIDk1LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLnRpY2tldHMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDBmZjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAvKiBsaW5lIDk5LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAudGlja2V0cyBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMGZmOyB9XG5cbi8qIGxpbmUgMTA5LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5UaWNrZXJOZXdzIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxMTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLnRpX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIGxpbmUgMTE5LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi50aV9zbGlkZSB7XG4gIHdpZHRoOiAzMDAwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4vKiBsaW5lIDEyNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4udGlfY29udGVudCB7XG4gIHdpZHRoOiA4MDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogbGluZSAxMzIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLnRpX25ld3Mge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDEzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4uaG9tZXBhZ2UtaG9yYWlyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbi8qIGxpbmUgMTM5LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5ob21lcGFnZS1ob3JhaXJlIHAge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgMTM5LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAuaG9tZXBhZ2UtaG9yYWlyZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9IH1cblxuLyogbGluZSAxNTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLmZyb250LndoaXRlICNoZWFkZXIgLnRvZ2dsZS1tZW51LXdyYXBwZXIgI3RvZ2dsZSwgLmZyb250LndoaXRlICNoZWFkZXIgLm1haW4tbG9nbyB7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgdG9wOiAzMnB4OyB9XG5cbi8qIGxpbmUgMTU4LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5mcm9udC53aGl0ZSAjaGVhZGVyLmhhcy1zY3JvbGxlZCAudG9nZ2xlLW1lbnUtd3JhcHBlciAjdG9nZ2xlLCAuZnJvbnQud2hpdGUgI2hlYWRlci5oYXMtc2Nyb2xsZWQgLm1haW4tbG9nbyB7XG4gIHRvcDogMTVweDsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4uZnJvbnQud2hpdGUgI2xhbmd1YWdlLXN3aXRjaDIge1xuICB0b3A6IDc1cHg7IH1cblxuLyogbGluZSAxNzEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwMDBmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgLyogbGluZSAxNzUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDAwZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDAwZmY7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGZmO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC8qIGxpbmUgMTkwLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGEubGVhZmxldC1jb250cm9sLXpvb20taW4ge1xuICAgIGhlaWdodDogMzJweDsgfVxuICAvKiBsaW5lIDE5NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciAubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qIGxpbmUgMTk5LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi8qIGxpbmUgMjA0LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbmJvZHkgLmxlYWZsZXQtdG9wIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDIwcHg7IH1cblxuLyogbGluZSAyMTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLnBhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OThweCkge1xuICAgIC8qIGxpbmUgMjEyLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAucGFnZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgoMTAwJSAvIDEyKSAqIDMpICsgMTVweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgoMTAwJSAvIDEyKSAqIDMpICsgMTVweCk7IH0gfVxuICAvKiBsaW5lIDIyNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5wYWdlciBsaSB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLyogbGluZSAyMjcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgIC5wYWdlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAvKiBsaW5lIDIzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgLnBhZ2VyIGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKiBsaW5lIDI0MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5wYWdlciAucGFnZXItcHJldmlvdXMgLnBhZ2VyX19saW5rLCAucGFnZXIgLnBhZ2VyLW5leHQgLnBhZ2VyX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAvKiBsaW5lIDI0NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgLnBhZ2VyIC5wYWdlci1wcmV2aW91cyAucGFnZXJfX2xpbms6YWZ0ZXIsIC5wYWdlciAucGFnZXItbmV4dCAucGFnZXJfX2xpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLyogbGluZSAyNTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAucGFnZXIgLnBhZ2VyLW5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLyogbGluZSAyNjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgIC5wYWdlciAucGFnZXItbmV4dCAucGFnZXJfX2xpbmsge1xuICAgICAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMTBweDsgfVxuICAgICAgLyogbGluZSAyNjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgICAgLnBhZ2VyIC5wYWdlci1uZXh0IC5wYWdlcl9fbGluazphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvYXJyb3dSLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4OyB9XG4gICAgICAvKiBsaW5lIDI2OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgICAucGFnZXIgLnBhZ2VyLW5leHQgLnBhZ2VyX19saW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9hcnJvd1JibHVlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4OyB9XG4gIC8qIGxpbmUgMjc3LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLnBhZ2VyIC5wYWdlci1wcmV2aW91cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLyogbGluZSAyODAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgIC5wYWdlciAucGFnZXItcHJldmlvdXMgLnBhZ2VyX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDM1cHg7IH1cbiAgICAgIC8qIGxpbmUgMjgzLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAgIC5wYWdlciAucGFnZXItcHJldmlvdXMgLnBhZ2VyX19saW5rOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9hcnJvd0wuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDsgfVxuICAgICAgLyogbGluZSAyODksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgICAgLnBhZ2VyIC5wYWdlci1wcmV2aW91cyAucGFnZXJfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93TGJsdWUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDsgfVxuXG4vKiBsaW5lIDMwMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4uZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDMwNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4uZGF0ZS1uYXYtd3JhcHBlciAucGFnZXIge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi8qIGxpbmUgMzEyLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5kYXRlLW5hdi13cmFwcGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDBmZjsgfVxuXG4vKiBsaW5lIDMxNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4uZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMzIxLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLW5leHQge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4vKiBsaW5lIDMyNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4uZmllbGQtLXZpZGVvIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4vKiBsaW5lIDMzMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4uZW1iZWRkZWQtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qMTY6OSovXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogbGluZSAzNDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLnBsYXllciBpZnJhbWUsXG4ucGxheWVyIG9iamVjdCxcbi5wbGF5ZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbi5wYWdlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSA2LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gIC5wYWdlLWZvb3RlciAucGFydG5lcnMtbG9nb3Mge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgLyogbGluZSA5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gICAgLnBhZ2UtZm9vdGVyIC5wYXJ0bmVycy1sb2dvcyBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKiBsaW5lIDE4LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gIC5wYWdlLWZvb3RlciAuY3JlZGl0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDI5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gICAgLnBhZ2UtZm9vdGVyID4gLmNvbnRhaW5lciA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIC8qIGxpbmUgMzUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgLnBhZ2UtZm9vdGVyID4gLmNvbnRhaW5lciA+IC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKiBsaW5lIDQwLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gIC5wYWdlLWZvb3RlciAubG9nby1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAvKiBsaW5lIDQzLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gICAgLnBhZ2UtZm9vdGVyIC5sb2dvLWZvb3RlciBhLCAucGFnZS1mb290ZXIgLmxvZ28tZm9vdGVyIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC8qIGxpbmUgNDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgICAucGFnZS1mb290ZXIgLmxvZ28tZm9vdGVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC8qIGxpbmUgNTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXItc29jaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLyogbGluZSA1NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAvKiBsaW5lIDU3LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gICAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwLjgzMzMzcHg7IH0gfVxuICAgIC8qIGxpbmUgNjksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwgLnNvY2lhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLyogbGluZSA3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXItc29jaWFsIC5zb2NpYWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC8qIGxpbmUgNzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXItc29jaWFsIC5zb2NpYWwgbGkgYSBpbWcsIC5wYWdlLWZvb3RlciAuZm9vdGVyLXNvY2lhbCAuc29jaWFsIGxpIGEgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLyogbGluZSA4NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAucGFnZS1mb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLyogbGluZSA5MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLW1lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFkMWQxYjsgfVxuICAvKiBsaW5lIDEwMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAucGFnZS1mb290ZXIgLmZvb3Rlci1ob3JhaXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC8qIGxpbmUgMTA4LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAvKiBsaW5lIDExMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLWluZm8gYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLyogbGluZSAxMTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci1pbmZvIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZDFkMWI7IH1cblxuLyogbGluZSAxMjksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbi5uZXdzbGV0dGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMjsgfVxuICAvKiBsaW5lIDEzMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAubmV3c2xldHRlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC8qIGxpbmUgMTM2LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDFkMWI7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjMWQxZDFiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTQ4LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gIC5uZXdzbGV0dGVyICNtY19lbWJlZF9zaWdudXAge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE1MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAubmV3c2xldHRlciAjbWNfZW1iZWRfc2lnbnVwIGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0ODRGO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLyogbGluZSAxNjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgLm5ld3NsZXR0ZXIgZGl2I21jX2VtYmVkX3NpZ251cF9zY3JvbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE2NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAubmV3c2xldHRlciBkaXYubWNlX2lubGluZV9lcnJvciB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gIC8qIGxpbmUgMTcyLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gIC5uZXdzbGV0dGVyIC5tYy1maWVsZC1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTc4LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gIC5uZXdzbGV0dGVyIGlucHV0I21jZS1FTUFJTCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qIGxpbmUgMTgyLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gIC5uZXdzbGV0dGVyIC5jbGVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAvKiBsaW5lIDE5MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAubmV3c2xldHRlciAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgcGFkZGluZzogMCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIDBzIGVhc2U7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC8qIGxpbmUgMjAzLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gICAgLm5ld3NsZXR0ZXIgI21jLWVtYmVkZGVkLXN1YnNjcmliZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjgpOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG5pbnB1dCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLyogbGluZSA1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7IH1cblxuLyogQ2hhbmdlIEF1dG9jb21wbGV0ZSBzdHlsZXMgaW4gQ2hyb21lKi9cbi8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwczsgfVxuXG4vKiBsaW5lIDI3LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbi5uZXdzbGV0dGVyIGlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6ICcnO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuZm9ybSB7XG4gIC8qIENhY2hvbnMgbGEgY2FzZSDDoCBjb2NoZXIgKi9cbiAgLyogb24gcHLDqXBhcmUgbGUgbGFiZWwgKi9cbiAgLyogQXNwZWN0IGRlcyBjaGVja2JveGVzICovXG4gIC8qIDpiZWZvcmUgc2VydCDDoCBjcsOpZXIgbGEgY2FzZSDDoCBjb2NoZXIgKi9cbiAgLyogQXNwZWN0IHNpIFwiY29jaMOpZVwiICovIH1cbiAgLyogbGluZSAzOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIGZvcm0gLmZvcm0taXRlbV9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAvKiBsaW5lIDQzLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgZm9ybSAuZm9ybS1pdGVtLS10ZXh0ZmllbGQsIGZvcm0gLmZvcm0taXRlbS0tdGV4dGFyZWEsIGZvcm0gLmZvcm0taXRlbS0tY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLyogbGluZSA0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIGZvcm0gc2VsZWN0IHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDBmZjtcbiAgICBjb2xvcjogIzFkMWQxYjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL2Fycm93LWRvd24uc3ZnXCIpIG5vLXJlcGVhdCA5NiUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAvKiBsaW5lIDYzLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDBmZjtcbiAgICBjb2xvcjogIzFkMWQxYjtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAvKiBsaW5lIDc5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDBmZjtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLyogbGluZSA4NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIGZvcm0gdGV4dGFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLyogbGluZSA4OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIGZvcm0gLmZvcm0tdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwZmY7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLyogbGluZSA5OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgZm9ybSAuZm9ybS10ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC8qIGxpbmUgMTA0LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgZm9ybSAuZm9ybS1pdGVtLS1yYWRpbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgLyogbGluZSAxMDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgIGZvcm0gLmZvcm0taXRlbS0tcmFkaW8gbGFiZWw6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgLyogbGluZSAxMTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICBmb3JtIFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpLFxuICBmb3JtIFt0eXBlPXJhZGlvXTpjaGVja2VkLFxuICBmb3JtIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcbiAgZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gIC8qIGxpbmUgMTIxLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIGZvcm0gW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLyogbGluZSAxMjYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICBmb3JtIFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gIGZvcm0gW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbiAgZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbiAgZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIHBlcm1ldCBkZSBwb3NpdGlvbm5lciBsZXMgcHNldWRvLcOpbMOpbWVudHMgKi9cbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgLyogZmFpdCB1biBwZXUgZCdlc3BhY2UgcG91ciBub3RyZSBjYXNlIMOgIHZlbmlyICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIGFmZmljaGUgdW4gY3Vyc2V1ciBhZGFwdMOpICovIH1cbiAgLyogbGluZSAxMzgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICBmb3JtIFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuICBmb3JtIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICBmb3JtIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiAgZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWQxZDFiO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC8qIGxpbmUgMTU0LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgZm9ybSBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwZmY7XG4gICAgYmFja2dyb3VuZDogIzAwMDBmZjsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIGZvcm0gI2VkaXQtYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4ubWFpbi1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLyogbGluZSAxNjcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAubWFpbi1mb3JtIC5maWVsZHNldF9fbGVnZW5kLCAubWFpbi1mb3JtIC5mb3JtLWl0ZW1fX2xlZ2VuZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjb2xvcjogIzFkMWQxYjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAvKiBsaW5lIDE3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgLm1haW4tZm9ybSAuZmllbGRzZXRfX2xlZ2VuZCBzcGFuLCAubWFpbi1mb3JtIC5mb3JtLWl0ZW1fX2xlZ2VuZCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMWQxZDFiOyB9XG4gIC8qIGxpbmUgMTc5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLm1haW4tZm9ybSAuZm9ybS1pdGVtX19sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAvKiBsaW5lIDE4MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIC5tYWluLWZvcm0gLmZvcm0taXRlbSwgLm1haW4tZm9ybSAud2ViZm9ybS1jb21wb25lbnQtZmllbGRzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLyogbGluZSAxODcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAubWFpbi1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1maWVsZHNldCAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC8qIGxpbmUgMTkzLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLm1haW4tZm9ybSAud2ViZm9ybS1jb250YWluZXItaW5saW5lID4gLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAvKiBsaW5lIDE5NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIC5tYWluLWZvcm0gLndlYmZvcm0tY29udGFpbmVyLWlubGluZSBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qIGxpbmUgMjAzLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLm1haW4tZm9ybSAucnVlIC5mb3JtLWl0ZW1fX2xhYmVsLCAubWFpbi1mb3JtIC5jb21tdW5lIC5mb3JtLWl0ZW1fX2xhYmVsLCAubWFpbi1mb3JtIC5jcCAuZm9ybS1pdGVtX19sYWJlbCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSAyMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAubWFpbi1mb3JtIC5jb21tdW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAvKiBsaW5lIDIxNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgICAubWFpbi1mb3JtIC5jb21tdW5lIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfSB9XG4gIC8qIGxpbmUgMjIxLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLm1haW4tZm9ybSAuY3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAvKiBsaW5lIDIyNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgLm1haW4tZm9ybSAuY3AgaW5wdXQge1xuICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8qIGxpbmUgMjI0LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAgICAgLm1haW4tZm9ybSAuY3AgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gIC8qIGxpbmUgMjM0LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLm1haW4tZm9ybSAud2ViZm9ybS1jb21wb25lbnQtZGF0ZSAuZm9ybS1pdGVtLS1zZWxlY3QsIC5tYWluLWZvcm0gLndlYmZvcm0tY29tcG9uZW50LXRpbWUgLmZvcm0taXRlbS0tc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8qIGxpbmUgMjM0LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAgIC5tYWluLWZvcm0gLndlYmZvcm0tY29tcG9uZW50LWRhdGUgLmZvcm0taXRlbS0tc2VsZWN0LCAubWFpbi1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC10aW1lIC5mb3JtLWl0ZW0tLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDZweDsgfSB9XG4gIC8qIGxpbmUgMjQ0LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLm1haW4tZm9ybSAud2ViZm9ybS1jb21wb25lbnQtZGF0ZSAuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSwgLm1haW4tZm9ybSAud2ViZm9ybS1jb21wb25lbnQtdGltZSAuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qIGxpbmUgMjUxLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLm1haW4tZm9ybSAud2ViZm9ybS1jb21wb25lbnQtcmFkaW9zIC5mb3JtLWl0ZW1fX2xlZ2VuZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC8qIGxpbmUgMjU3LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLm1haW4tZm9ybSAud2ViZm9ybS1jb21wb25lbnQtdGltZSAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC8qIGxpbmUgMjYwLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAubWFpbi1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC10aW1lIC5mb3JtLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC8qIGxpbmUgMjY2LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLm1haW4tZm9ybSAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAvKiBsaW5lIDI3MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIC5tYWluLWZvcm0gLmJ1dHRvbi0tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC8qIGxpbmUgMjc1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLm1haW4tZm9ybSAud2ViZm9ybS1jb21wb25lbnQtZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgMjc4LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLm1haW4tZm9ybSAud2ViZm9ybS1jb21wb25lbnQtZmlsZSBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0ZGNDg0RjtcbiAgICBwYWRkaW5nOiAxNXB4IDUzcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40czsgfVxuICAvKiBsaW5lIDI4NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIC5tYWluLWZvcm0gLndlYmZvcm0tY29tcG9uZW50LWZpbGUgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMC4wMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLyogbGluZSAyOTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAubWFpbi1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1maWxlIGlucHV0OmhvdmVyICsgbGFiZWwsXG4gIC5tYWluLWZvcm0gLndlYmZvcm0tY29tcG9uZW50LWZpbGUgaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0ZGNDg0RjtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLyogbGluZSAzMDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xubWFpbiAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMGZmO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gIC8qIGxpbmUgMzA2LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgbWFpbiAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gICAgY29sb3I6ICMxZDFkMWI7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgMzE1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbm1haW4gLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDMyMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG5tYWluIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwZmY7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLyogbGluZSAzMjYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xubWFpbiAuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMzMwLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbm1haW4gLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgY29sb3I6ICMxZDFkMWI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMGZmOyB9XG4gIC8qIGxpbmUgMzM1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgbWFpbiAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwZmY7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIGxpbmUgMzQxLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbm1haW4gLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi8qIGxpbmUgMzQ1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbm1haW4gLmJ1dHRvbi0tc3VibWl0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDAwZmY7XG4gIGJhY2tncm91bmQ6ICMwMDAwZmY7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiAnJzsgfVxuICAvKiBsaW5lIDM1NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIG1haW4gLmJ1dHRvbi0tc3VibWl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDBmZjsgfVxuXG4vKiBsaW5lIDM2NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4ud2ViZm9ybS1jb21wb25lbnQtZmllbGRzZXQucmVxdWlyZWQgLmZpZWxkc2V0X19sZWdlbmQge1xuICB3aWR0aDogYXV0bzsgfVxuICAvKiBsaW5lIDM2OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIC53ZWJmb3JtLWNvbXBvbmVudC1maWVsZHNldC5yZXF1aXJlZCAuZmllbGRzZXRfX2xlZ2VuZDphZnRlciB7XG4gICAgY29udGVudDogJyonO1xuICAgIGNvbG9yOiAjRkY0ODRGOyB9XG5cbi8qIGxpbmUgMzc2LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbi53ZWJmb3JtLWNvbXBvbmVudC5yZXF1aXJlZCAuZm9ybS1pdGVtX19sZWdlbmQsIC53ZWJmb3JtLWNvbXBvbmVudC5yZXF1aXJlZCAuZmllbGRzZXRfX2xlZ2VuZCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIGxpbmUgMzgyLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbi53ZWJmb3JtLWNvbXBvbmVudC5yZXF1aXJlZCAuZm9ybS1pdGVtX19sYWJlbDphZnRlciwgLndlYmZvcm0tY29tcG9uZW50LnJlcXVpcmVkIC5mb3JtLWl0ZW1fX2xlZ2VuZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgY29sb3I6ICNGRjQ4NEY7IH1cblxuLyogbGluZSAzOTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuLndlYmZvcm0tY29tcG9uZW50LnJlcXVpcmVkIC5mb3JtLWl0ZW0tLXJhZGlvIC5mb3JtLWl0ZW1fX2xhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbG9yOiAjRkY0ODRGO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMzk5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbi5lcnJvci5tZXNzYWdlcy1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogbGluZSA0MDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuLmZvcm0taXRlbS0tY2hlY2tib3ggYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIGxpbmUgNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDEwdncgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTB2dyAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1dncgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAvKiBsaW5lIDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcuNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3LjV2dyAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIC8qIGxpbmUgNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTB2dyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTB2dyAhaW1wb3J0YW50OyB9IH1cblxuLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbmRpdltjbGFzcyo9J2NvbC0nXSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuLyogbGluZSAxNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5zZWN0aW9uLWZ1bGx3aWR0aCB7XG4gIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5zZWN0aW9uLWZ1bGx3aWR0aCA+IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwdncgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwdncgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aCA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAvKiBsaW5lIDIyLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgICAuc2VjdGlvbi1mdWxsd2lkdGggPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNy41dncgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aCA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwdncgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgMjgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyIHtcbiAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAvKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG4gICAgLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApICovXG4gICAgLyogTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovIH1cbiAgICAvKiBsaW5lIDM2LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLWxlZnQnXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwdncgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLWxlZnQnXSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1dncgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLWxlZnQnXSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjV2dyAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAgICAgLyogbGluZSAzNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAgICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtbGVmdCddIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwdncgIWltcG9ydGFudDsgfSB9XG4gICAgLyogbGluZSAzOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC1yaWdodCddIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwdncgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMzksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLXJpZ2h0J10ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDV2dyAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLyogbGluZSAzOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAgICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtcmlnaHQnXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNy41dncgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMzksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLXJpZ2h0J10ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwdncgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IC5jb2wteHMtMTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwdncgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTB2dyAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiAuY29sLXhzLTEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1dncgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IC5jb2wteHMtMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjV2dyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNy41dncgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IC5jb2wteHMtMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHZ3ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDUwLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiAuY29sLXNtLTEyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwdncgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDUwLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1zbS0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDV2dyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC8qIGxpbmUgNTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiAuY29sLXNtLTEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41dncgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIC8qIGxpbmUgNTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiAuY29sLXNtLTEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTB2dyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTB2dyAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IC5jb2wtbWQtMTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwdncgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTB2dyAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDU2LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1tZC0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDV2dyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAvKiBsaW5lIDU2LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1tZC0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcuNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3LjV2dyAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IC5jb2wtbWQtMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHZ3ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLyogbGluZSA2MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1sZy0xMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTB2dyAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiAuY29sLWxnLTEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1dncgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC8qIGxpbmUgNjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiAuY29sLWxnLTEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41dncgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAvKiBsaW5lIDYyLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1sZy0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwdncgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwdncgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgNjksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uaXMtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLyogbGluZSA3NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5lcXVhbCwgLnNlY3Rpb24tZnVsbHdpZHRoID4gLnJvdywgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLyogbGluZSA4MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5lcXVhbCA+IGRpdltjbGFzcyo9J2NvbC0nXSwgLnNlY3Rpb24tZnVsbHdpZHRoID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC0nXSwgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtJ10sIC5lcXVhbCA+IGFydGljbGVbY2xhc3MqPSdjb2wtJ10sIC5zZWN0aW9uLWZ1bGx3aWR0aCA+IC5yb3cgPiBhcnRpY2xlW2NsYXNzKj0nY29sLSddLCAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IGFydGljbGVbY2xhc3MqPSdjb2wtJ10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLyogbGluZSA4NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jZW50ZXJlZC13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDkyLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi8qIGxpbmUgOTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4udi1hbGlnbi1zdGFydCB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuLyogbGluZSA5OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi52LWFsaWduLWNlbnRlciB7XG4gIG1hcmdpbjogYXV0byBhdXRvOyB9XG5cbi8qIGxpbmUgOTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4udi1hbGlnbi1lbmQge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi8qIGxpbmUgMTAxLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmNsZWFyZml4IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEwNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDExMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIGxpbmUgMTE0LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmNsZWFyZml4IHtcbiAgem9vbTogMTsgfVxuXG4vKiBJRSA8IDggKi9cbi8qIGxpbmUgMTQ4LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmZ1bGwtc2VjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC8qIGxpbmUgMTU0LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuZnVsbC1zZWN0aW9uID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSAxNDgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLmZ1bGwtc2VjdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLyogbGluZSAxNDgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLmZ1bGwtc2VjdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIGxpbmUgMTY5LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5mdWxsLXNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2wteHMtMTIuY29sLW1kLTYuY29sLW1kLW9mZnNldC0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSAxNjksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLmZ1bGwtc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbC14cy0xMi5jb2wtbWQtNi5jb2wtbWQtb2Zmc2V0LTMge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAvKiBsaW5lIDE2OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuZnVsbC1zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sLXhzLTEyLmNvbC1tZC02LmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpOyB9IH1cblxuLyogbGluZSAxODksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uc3ZnLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLyogbGluZSAxOTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5zdmctdGl0bGUuY29tbWlzaW9uLWthbmFsIGltZyB7XG4gICAgd2lkdGg6IDcxOHB4O1xuICAgIHRvcDogLTY1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogbGluZSAxOTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAuc3ZnLXRpdGxlLmNvbW1pc2lvbi1rYW5hbCBpbWcge1xuICAgICAgICB0b3A6IC0zMi41cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDcxOHB4IC8gMik7IH0gfVxuICAvKiBsaW5lIDIwNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLnN2Zy10aXRsZS5jb21taXNpb24ta2FuYWwgYSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTU0cHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogbGluZSAyMDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAuc3ZnLXRpdGxlLmNvbW1pc2lvbi1rYW5hbCBhIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTI3cHgpOyB9IH1cbiAgLyogbGluZSAyMTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5zdmctdGl0bGUuc2VlLWthbmFsIGltZyB7XG4gICAgd2lkdGg6IDc4NnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogbGluZSAyMTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAuc3ZnLXRpdGxlLnNlZS1rYW5hbCBpbWcge1xuICAgICAgICB3aWR0aDogY2FsYyg3ODlweCAvIDIpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjI0LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zdmctdGl0bGUuYmlnIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDIzMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuc3ZnLXRpdGxlLmJpZzo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLyogbGluZSAyNDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5zdmctdGl0bGUgLnN2Zy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDE1JSwgYmxhY2sgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMCkpLCBjb2xvci1zdG9wKDE1JSwgcmdiYSgwLCAwLCAwLCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgYmxhY2spKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTUlLCBibGFjayAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDE1JSwgYmxhY2sgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTUlLCBibGFjayAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDE1JSwgYmxhY2sgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0wICk7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC8qIGxpbmUgMjYzLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zdmctdGl0bGUgLnN2Zy13cmFwcGVyIGgyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAvKiBsaW5lIDI3MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuc3ZnLXRpdGxlIC5zdmctd3JhcHBlciBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLyogbGluZSAyNzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnN2Zy10aXRsZSAuc3ZnLXdyYXBwZXIgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvKiBsaW5lIDI3NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAgICAgLnN2Zy10aXRsZSAuc3ZnLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gIC8qIGxpbmUgMjk0LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuc3ZnLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDM4LjA1NTU2JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8qIGxpbmUgMjk0LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgLnN2Zy10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc2LjExMTExJTsgfSB9XG4gIC8qIGxpbmUgMzA3LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuc3ZnLXRpdGxlOjphZnRlciB7XG4gICAgLyogdG8gY2xlYXIgZmxvYXQgKi9cbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC8qIGxpbmUgMzEzLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuc3ZnLXRpdGxlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC8qIGxpbmUgMzI0LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zdmctdGl0bGUgYSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBsaW5lIDMzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5maXhlZC1ia2cge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLyogbGluZSAzMzksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uaXBhZCAuZml4ZWQtYmtnLCAuaXBob25lIC5maXhlZC1ia2csIC5hbmRyb2lkIC5maXhlZC1ia2cge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7IH1cblxuLyogbGluZSAzNDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uc3ZnLXRpdGxlLXNsaWRlciAuZml4ZWQtYmtnIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbmhlcml0OyB9XG5cbi8qIGxpbmUgNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuLnRvZ2dsZS1tZW51LXdyYXBwZXIgI3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgei1pbmRleDogMTAwMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIGxpbmUgNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgIC50b2dnbGUtbWVudS13cmFwcGVyICN0b2dnbGUge1xuICAgICAgdG9wOiAzMHB4OyB9IH1cbiAgLyogbGluZSAyNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAudG9nZ2xlLW1lbnUtd3JhcHBlciAjdG9nZ2xlID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC8qIGxpbmUgMjQsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgIC50b2dnbGUtbWVudS13cmFwcGVyICN0b2dnbGUgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuICAvKiBsaW5lIDM2LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC50b2dnbGUtbWVudS13cmFwcGVyICN0b2dnbGU6aG92ZXIgPiBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFkMWQxYjsgfVxuXG4vKiBsaW5lIDQ0LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4udG9nZ2xlLW1lbnUtd3JhcHBlciAudG9nZ2xlLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMHMgZWFzZTtcbiAgcGFkZGluZzogMTVweCAwcHggMTVweCA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAvKiBsaW5lIDY2LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC50b2dnbGUtbWVudS13cmFwcGVyIC50b2dnbGUtbWVudSBzcGFuOmFmdGVyLCAudG9nZ2xlLW1lbnUtd3JhcHBlciAudG9nZ2xlLW1lbnUgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA5cHg7IH1cbiAgLyogbGluZSA3MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAudG9nZ2xlLW1lbnUtd3JhcHBlciAudG9nZ2xlLW1lbnUgc3BhbjphZnRlciB7XG4gICAgdG9wOiAxOHB4OyB9XG4gIC8qIGxpbmUgNzUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLnRvZ2dsZS1tZW51LXdyYXBwZXIgLnRvZ2dsZS1tZW51IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDc5LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC50b2dnbGUtbWVudS13cmFwcGVyIC50b2dnbGUtbWVudSBzcGFuLCAudG9nZ2xlLW1lbnUtd3JhcHBlciAudG9nZ2xlLW1lbnUgc3BhbjphZnRlciwgLnRvZ2dsZS1tZW51LXdyYXBwZXIgLnRvZ2dsZS1tZW51IHNwYW46YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIuNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAvKiBsaW5lIDc5LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAudG9nZ2xlLW1lbnUtd3JhcHBlciAudG9nZ2xlLW1lbnUgc3BhbiwgLnRvZ2dsZS1tZW51LXdyYXBwZXIgLnRvZ2dsZS1tZW51IHNwYW46YWZ0ZXIsIC50b2dnbGUtbWVudS13cmFwcGVyIC50b2dnbGUtbWVudSBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMnB4OyB9IH1cbiAgLyogbGluZSA5MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAudG9nZ2xlLW1lbnUtd3JhcHBlciAudG9nZ2xlLW1lbnUuaXMtb24gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLyogbGluZSA5NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAudG9nZ2xlLW1lbnUtd3JhcHBlciAudG9nZ2xlLW1lbnUuaXMtb24gc3BhbjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTFweCwgMHB4KTsgfVxuICAvKiBsaW5lIDk5LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC50b2dnbGUtbWVudS13cmFwcGVyIC50b2dnbGUtbWVudS5pcy1vbiBzcGFuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg2cHgsIC03cHgpOyB9XG5cbi8qIGxpbmUgMTA2LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4uYnJlYWQtY3J1bWIge1xuICBvcGFjaXR5OiAxOyB9XG4gIC8qIGxpbmUgMTExLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC5icmVhZC1jcnVtYiA+IC5jb250YWluZXIgPiAucm93ID4gLmJyZWFkLWNydW1iLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC8qIGxpbmUgMTExLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAuYnJlYWQtY3J1bWIgPiAuY29udGFpbmVyID4gLnJvdyA+IC5icmVhZC1jcnVtYi1pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC8qIGxpbmUgMTExLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAuYnJlYWQtY3J1bWIgPiAuY29udGFpbmVyID4gLnJvdyA+IC5icmVhZC1jcnVtYi1pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8qIGxpbmUgMTExLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAuYnJlYWQtY3J1bWIgPiAuY29udGFpbmVyID4gLnJvdyA+IC5icmVhZC1jcnVtYi1pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAvKiBsaW5lIDEzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAuYnJlYWQtY3J1bWIgaDEge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4vKiBsaW5lIDEzOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuLm1haW4tbG9nbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAvKiBsaW5lIDEzOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgIC5tYWluLWxvZ28ge1xuICAgICAgdG9wOiAyNXB4OyB9IH1cbiAgLyogbGluZSAxNTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLm1haW4tbG9nbyAuaW5kZXgtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDA7IH1cbiAgLyogbGluZSAxNTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLm1haW4tbG9nbyBpbWcge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC8qIGxpbmUgMTU1LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAubWFpbi1sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogNjFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogbGluZSAxNTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgIC5tYWluLWxvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAvKiBsaW5lIDE1NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgLm1haW4tbG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG4vKiBsaW5lIDE3NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuLmthbmFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7IH1cblxuLyogbGluZSAxODUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbi5zb3VzLXBhZ2UgLmthbmFsIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi8qIGxpbmUgMTkyLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4ucG9tcGlkb3Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTVweDtcbiAgcmlnaHQ6IDE1cHg7IH1cbiAgLyogbGluZSAxOTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLnBvbXBpZG91IGltZyB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAvKiBsaW5lIDE5NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgLnBvbXBpZG91IGltZyB7XG4gICAgICAgIGhlaWdodDogNjFweDsgfSB9XG5cbi8qIGxpbmUgMjExLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4jaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgMjExLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlciB7XG4gICAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgICAgIC8qIGxpbmUgMjIzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyIC5tYWluLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC8qIGxpbmUgMjMwLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICNoZWFkZXIgbmF2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDIzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAjaGVhZGVyICNtZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAtMTAwdmg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC44cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC8qIGxpbmUgMjM0LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyICNtZW51IHtcbiAgICAgICAgcGFkZGluZzogMTQwcHggMCAyMHB4IDA7IH0gfVxuICAgIC8qIGxpbmUgMjUwLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlciAjbWVudS5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvKiBsaW5lIDI1OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAjaGVhZGVyICNtZW51LmlzLWFjdGl2ZSAjYmxvY2stbWVudS1ibG9jay0xIC5uYXYtLW1lbnUtYmxvY2stMSA+IGxpLmlzLWhpZ2hsaWdodGVkID4gdWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvKiBsaW5lIDI2OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAjaGVhZGVyICNtZW51LmlzLWFjdGl2ZSAjYmxvY2stbWVudS1ibG9jay0xIC5uYXYtLW1lbnUtYmxvY2stMSA+IGxpLmlzLWFjdGl2ZS10cmFpbCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAvKiBsaW5lIDI3NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlciAjbWVudS5pcy1hY3RpdmUgI2Jsb2NrLW1lbnUtYmxvY2stMSAubmF2LS1tZW51LWJsb2NrLTEgPiBsaSA+IHVsIHtcbiAgICAgICAgdG9wOiA5OXB4O1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDI3NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAgICNoZWFkZXIgI21lbnUuaXMtYWN0aXZlICNibG9jay1tZW51LWJsb2NrLTEgLm5hdi0tbWVudS1ibG9jay0xID4gbGkgPiB1bCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC8qIGxpbmUgMjc1LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAgICAgI2hlYWRlciAjbWVudS5pcy1hY3RpdmUgI2Jsb2NrLW1lbnUtYmxvY2stMSAubmF2LS1tZW51LWJsb2NrLTEgPiBsaSA+IHVsIHtcbiAgICAgICAgICAgIHRvcDogMjBweDsgfSB9XG4gIC8qIGxpbmUgMjk0LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICNoZWFkZXIgI2Jsb2NrLW1lbnUtYmxvY2stMSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMjk0LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyICNibG9jay1tZW51LWJsb2NrLTEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMXB4KSB7XG4gICAgICAvKiBsaW5lIDI5NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlciAjYmxvY2stbWVudS1ibG9jay0xIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4OyB9IH1cbiAgICAvKiBsaW5lIDMwNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXIgI2Jsb2NrLW1lbnUtYmxvY2stMSAubmF2LS1tZW51LWJsb2NrLTEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMzA1LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAgICNoZWFkZXIgI2Jsb2NrLW1lbnUtYmxvY2stMSAubmF2LS1tZW51LWJsb2NrLTEge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLyogbGluZSAzMDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgI2hlYWRlciAjYmxvY2stbWVudS1ibG9jay0xIC5uYXYtLW1lbnUtYmxvY2stMSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLyogbGluZSAzMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXIgI2Jsb2NrLW1lbnUtYmxvY2stMSAubmF2LS1tZW51LWJsb2NrLTEgYS5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwMDBmZjsgfVxuICAgICAgLyogbGluZSAzMjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXIgI2Jsb2NrLW1lbnUtYmxvY2stMSAubmF2LS1tZW51LWJsb2NrLTEgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLyogbGluZSAzMjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXIgI2Jsb2NrLW1lbnUtYmxvY2stMSAubmF2LS1tZW51LWJsb2NrLTEgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLyogbGluZSAzMjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgICAjaGVhZGVyICNibG9jay1tZW51LWJsb2NrLTEgLm5hdi0tbWVudS1ibG9jay0xID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkOyB9IH1cbiAgICAgICAgLyogbGluZSAzMzUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgI2hlYWRlciAjYmxvY2stbWVudS1ibG9jay0xIC5uYXYtLW1lbnUtYmxvY2stMSA+IGxpID4gYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWQxZDFiO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC8qIGxpbmUgMzM1LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAgICAgICAjaGVhZGVyICNibG9jay1tZW51LWJsb2NrLTEgLm5hdi0tbWVudS1ibG9jay0xID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuICAgICAgICAvKiBsaW5lIDM0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAjaGVhZGVyICNibG9jay1tZW51LWJsb2NrLTEgLm5hdi0tbWVudS1ibG9jay0xID4gbGkgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC8qIGxpbmUgMzQ3LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAgICAgICAjaGVhZGVyICNibG9jay1tZW51LWJsb2NrLTEgLm5hdi0tbWVudS1ibG9jay0xID4gbGkgPiB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAvKiBsaW5lIDM1NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAjaGVhZGVyICNibG9jay1tZW51LWJsb2NrLTEgLm5hdi0tbWVudS1ibG9jay0xID4gbGkuaXMtaGlnaGxpZ2h0ZWQgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDBmZjsgfVxuICAgICAgICAvKiBsaW5lIDM2MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAjaGVhZGVyICNibG9jay1tZW51LWJsb2NrLTEgLm5hdi0tbWVudS1ibG9jay0xID4gbGkuaXMtaGlnaGxpZ2h0ZWQgPiB1bCB7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLyogbGluZSAzNzQsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXIgI2Jsb2NrLW1lbnUtYmxvY2stMSAubmF2LS1tZW51LWJsb2NrLTEgbGkgYTpob3ZlciwgI2hlYWRlciAjYmxvY2stbWVudS1ibG9jay0xIC5uYXYtLW1lbnUtYmxvY2stMSBsaSBhIC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwMDBmZjsgfVxuICAvKiBsaW5lIDM4MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAjaGVhZGVyIC5ibG9jLWxhbmd1YWdlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC8qIGxpbmUgMzgzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyIC5ibG9jLWxhbmd1YWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgLyogbGluZSAzOTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgI2hlYWRlciAjYmxvY2stbG9jYWxlLWxhbmd1YWdlLWNvbnRlbnQgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC8qIGxpbmUgNDAzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlciAjYmxvY2stbG9jYWxlLWxhbmd1YWdlLWNvbnRlbnQgdWwgbGkgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC8qIGxpbmUgNDA5LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyICNibG9jay1sb2NhbGUtbGFuZ3VhZ2UtY29udGVudCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwZmY7IH1cbiAgICAgIC8qIGxpbmUgNDEzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyICNibG9jay1sb2NhbGUtbGFuZ3VhZ2UtY29udGVudCB1bCBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMWQxZDFiOyB9XG4gICAgICAgIC8qIGxpbmUgNDE2LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAgICNoZWFkZXIgI2Jsb2NrLWxvY2FsZS1sYW5ndWFnZS1jb250ZW50IHVsIGxpIGEuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzFkMWQxYjsgfVxuICAvKiBsaW5lIDQyNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAjaGVhZGVyLmlzLW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDQzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlci5pcy1vcGVuICNibG9jay1sb2NhbGUtbGFuZ3VhZ2UgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLyogbGluZSA0MzgsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyLmlzLW9wZW4gI2Jsb2NrLWxvY2FsZS1sYW5ndWFnZSB1bCBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwMDBmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIGxpbmUgNDU0LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC5icmVhZC1jcnVtYiB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogbGluZSA0NjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLm5vZGUtdHlwZS1leHBvc2l0aW9uIC5maWwtYXJpYW5lLm51bWJlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBsaW5lIDQ3MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuLmZpbC1hcmlhbmUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDQ3MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgIC5maWwtYXJpYW5lIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgNDcxLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgLmZpbC1hcmlhbmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLyogbGluZSA0ODIsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgIC5maWwtYXJpYW5lLnNsaWRlcmRhdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAvKiBsaW5lIDQ4NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgLmZpbC1hcmlhbmUubnVtYmVycyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLyogbGluZSA0OTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLmZpbC1hcmlhbmUuc2xpZGVyZGF0ZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDQ5MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgLmZpbC1hcmlhbmUuc2xpZGVyZGF0ZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAvKiBsaW5lIDUwMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAuZmlsLWFyaWFuZSB1bCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAvKiBsaW5lIDUwMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgIC5maWwtYXJpYW5lIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLyogbGluZSA1MDYsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgIC5maWwtYXJpYW5lIHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC8qIGxpbmUgNTEwLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAgIC5maWwtYXJpYW5lIHVsIGxpIGE6aG92ZXIsIC5maWwtYXJpYW5lIHVsIGxpIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDBmZjsgfVxuICAvKiBsaW5lIDUyMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAuZmlsLWFyaWFuZS5udW1iZXJzIHVsIGxpOm50aC1jaGlsZCgxKSBhOmJlZm9yZSwgLmZpbC1hcmlhbmUubnVtYmVycyB1bCBsaTpudGgtY2hpbGQoMikgYTpiZWZvcmUsIC5maWwtYXJpYW5lLm51bWJlcnMgdWwgbGk6bnRoLWNoaWxkKDMpIGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDUyOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAuZmlsLWFyaWFuZS5udW1iZXJzIHVsIGxpOm50aC1jaGlsZCgxKSBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJzEuJzsgfVxuICAvKiBsaW5lIDUzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAuZmlsLWFyaWFuZS5udW1iZXJzIHVsIGxpOm50aC1jaGlsZCgyKSBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJzIuJzsgfVxuICAvKiBsaW5lIDU0MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAuZmlsLWFyaWFuZS5udW1iZXJzIHVsIGxpOm50aC1jaGlsZCgzKSBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJzMuJzsgfVxuXG4vKiBsaW5lIDU1MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuaGVhZGVyIC50aWNrZXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICBib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgNTUxLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgaGVhZGVyIC50aWNrZXQtd3JhcHBlciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDU1MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgIGhlYWRlciAudGlja2V0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIHJlcXVpcmVkIHN0eWxlcyAqL1xuLyogbGluZSAzLCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtcGFuZSxcbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lcixcbi5sZWFmbGV0LXBhbmUgPiBzdmcsXG4ubGVhZmxldC1wYW5lID4gY2FudmFzLFxuLmxlYWZsZXQtem9vbS1ib3gsXG4ubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLyogbGluZSAxNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7IH1cblxuLyogU2FmYXJpIHJlbmRlcnMgbm9uLXJldGluYSB0aWxlIG9uIHJldGluYSBiZXR0ZXIgd2l0aCB0aGlzLCBidXQgQ2hyb21lIGlzIHdvcnNlICovXG4vKiBsaW5lIDI5LCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUge1xuICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7IH1cblxuLyogaGFjayB0aGF0IHByZXZlbnRzIGh3IGxheWVycyBcInN0cmV0Y2hpbmdcIiB3aGVuIGxvYWRpbmcgbmV3IHRpbGVzICovXG4vKiBsaW5lIDMzLCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDE2MDBweDtcbiAgaGVpZ2h0OiAxNjAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG5cbi8qIGxpbmUgMzgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiAubGVhZmxldC1jb250YWluZXIgc3ZnOiByZXNldCBzdmcgbWF4LXdpZHRoIGRlY2xlcmF0aW9uIHNoaXBwZWQgaW4gSm9vbWxhISAoam9vbWxhLm9yZykgMy54ICovXG4vKiAubGVhZmxldC1jb250YWluZXIgaW1nOiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xuLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW1hcmtlci1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1zaGFkb3ctcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZS1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllciB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC16b29tIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7IH1cblxuLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyB9XG5cbi8qIGxpbmUgNTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnLmxlYWZsZXQtdG91Y2gtem9vbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDYzLCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDY2LCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIGEge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoNTEsIDE4MSwgMjI5LCAwLjQpOyB9XG5cbi8qIGxpbmUgNjksIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC10aWxlIHtcbiAgZmlsdGVyOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogbGluZSA3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDsgfVxuXG4vKiBsaW5lIDc2LCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtem9vbS1ib3gge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDgwMDsgfVxuXG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cbi8qIGxpbmUgODQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKiBsaW5lIDg4LCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtcGFuZSB7XG4gIHotaW5kZXg6IDQwMDsgfVxuXG4vKiBsaW5lIDkwLCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdGlsZS1wYW5lIHtcbiAgei1pbmRleDogMjAwOyB9XG5cbi8qIGxpbmUgOTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1vdmVybGF5LXBhbmUge1xuICB6LWluZGV4OiA0MDA7IH1cblxuLyogbGluZSA5MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXNoYWRvdy1wYW5lIHtcbiAgei1pbmRleDogNTAwOyB9XG5cbi8qIGxpbmUgOTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1tYXJrZXItcGFuZSB7XG4gIHotaW5kZXg6IDYwMDsgfVxuXG4vKiBsaW5lIDk0LCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdG9vbHRpcC1wYW5lIHtcbiAgei1pbmRleDogNjUwOyB9XG5cbi8qIGxpbmUgOTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1wb3B1cC1wYW5lIHtcbiAgei1pbmRleDogNzAwOyB9XG5cbi8qIGxpbmUgOTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1tYXAtcGFuZSBjYW52YXMge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLyogbGluZSA5OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LW1hcC1wYW5lIHN2ZyB7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4vKiBsaW5lIDEwMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXZtbC1zaGFwZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4OyB9XG5cbi8qIGxpbmUgMTA0LCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmx2bWwge1xuICBiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cbi8qIGxpbmUgMTEzLCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODAwO1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7XG4gIC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLyogbGluZSAxMTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC10b3AsXG4ubGVhZmxldC1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIGxpbmUgMTI1LCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdG9wIHtcbiAgdG9wOiAwOyB9XG5cbi8qIGxpbmUgMTI4LCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4vKiBsaW5lIDEzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDEzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMTM3LCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiBsaW5lIDE0MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogbGluZSAxNDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC10b3AgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLyogbGluZSAxNDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyogbGluZSAxNTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4vKiBsaW5lIDE1MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyogem9vbSBhbmQgZmFkZSBhbmltYXRpb25zICovXG4vKiBsaW5lIDE2MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLyogbGluZSAxNjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtcG9wdXAge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjsgfVxuXG4vKiBsaW5lIDE3MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogbGluZSAxNzMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuXG4vKiBsaW5lIDE3OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4vKiBsaW5lIDE4MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpOyB9XG5cbi8qIGxpbmUgMTg3LCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLyogbGluZSAxOTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIGN1cnNvcnMgKi9cbi8qIGxpbmUgMjAyLCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSAyMDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1ncmFiIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiOyB9XG5cbi8qIGxpbmUgMjA5LCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY3Jvc3NoYWlyLFxuLmxlYWZsZXQtY3Jvc3NoYWlyIC5sZWFmbGV0LWludGVyYWN0aXZlIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7IH1cblxuLyogbGluZSAyMTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxuLmxlYWZsZXQtY29udHJvbCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4vKiBsaW5lIDIxNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIsXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiIC5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtbWFya2VyLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7IH1cblxuLyogbWFya2VyICYgb3ZlcmxheXMgaW50ZXJhY3Rpdml0eSAqL1xuLyogbGluZSAyMjYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aCxcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogbGluZSAyMzQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1tYXJrZXItaWNvbi5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIubGVhZmxldC1pbnRlcmFjdGl2ZSxcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aC5sZWFmbGV0LWludGVyYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkO1xuICAvKiBJRSA5LTEwIGRvZXNuJ3QgaGF2ZSBhdXRvICovXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi8qIHZpc3VhbCB0d2Vha3MgKi9cbi8qIGxpbmUgMjQzLCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBsaW5lIDI0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMwMDc4QTg7IH1cblxuLyogbGluZSAyNTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LWFjdGl2ZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBvcmFuZ2U7IH1cblxuLyogbGluZSAyNTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC16b29tLWJveCB7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjMzhmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLyogZ2VuZXJhbCB0eXBvZ3JhcGh5ICovXG4vKiBsaW5lIDI2MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIGZvbnQ6IDEycHgvMS41IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG4vKiBnZW5lcmFsIHRvb2xiYXIgc3R5bGVzICovXG4vKiBsaW5lIDI2NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWJhciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLyogbGluZSAyNzEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1iYXIgYSxcbi5sZWFmbGV0LWJhciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4vKiBsaW5lIDI4MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWJhciBhLFxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAyODksIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1iYXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxuLyogbGluZSAyOTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4vKiBsaW5lIDI5NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLyogbGluZSAzMDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1iYXIgYS5sZWFmbGV0LWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBjb2xvcjogI2JiYjsgfVxuXG4vKiBsaW5lIDMwNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLyogbGluZSAzMTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4vKiBsaW5lIDMxNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLyogem9vbSBjb250cm9sICovXG4vKiBsaW5lIDMyMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICBmb250OiBib2xkIDE4cHggJ0x1Y2lkYSBDb25zb2xlJywgTW9uYWNvLCBtb25vc3BhY2U7XG4gIHRleHQtaW5kZW50OiAxcHg7IH1cblxuLyogbGluZSAzMjksIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4sIC5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLyogbGF5ZXJzIGNvbnRyb2wgKi9cbi8qIGxpbmUgMzM2LCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLyogbGluZSAzNDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy5wbmcpO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4OyB9XG5cbi8qIGxpbmUgMzQ2LCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLTJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4OyB9XG5cbi8qIGxpbmUgMzUwLCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG4vKiBsaW5lIDM1NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMzU4LCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAzNjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qIGxpbmUgMzY3LCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4vKiBsaW5lIDM3MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4OyB9XG5cbi8qIGxpbmUgMzc3LCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDM4MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4OyB9XG5cbi8qIERlZmF1bHQgaWNvbiBVUkxzICovXG4vKiBsaW5lIDM4NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWRlZmF1bHQtaWNvbi1wYXRoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9tYXJrZXItaWNvbi5wbmcpOyB9XG5cbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xuLyogbGluZSAzOTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIGxpbmUgMzk5LCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogIzMzMzsgfVxuXG4vKiBsaW5lIDQwNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDQwNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIGxpbmUgNDEwLCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4vKiBsaW5lIDQxNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLyogbGluZSA0MTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4vKiBsaW5lIDQyMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDJweCA1cHggMXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi8qIGxpbmUgNDM0LCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLyogbGluZSA0MzksIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3OyB9XG5cbi8qIGxpbmUgNDQzLCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBsaW5lIDQ0OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG5cbi8qIHBvcHVwICovXG4vKiBsaW5lIDQ1NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyogbGluZSA0NjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cblxuLyogbGluZSA0NjcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgbWFyZ2luOiAxM3B4IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLyogbGluZSA0NzEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xuICBtYXJnaW46IDE4cHggMDsgfVxuXG4vKiBsaW5lIDQ3NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBsaW5lIDQ4MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgbWFyZ2luOiAtMTBweCBhdXRvIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLyogbGluZSA0OTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4ubGVhZmxldC1wb3B1cC10aXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi8qIGxpbmUgNTAyLCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDRweCA0cHggMCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgNTE3LCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBsaW5lIDUyMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXBvcHVwLXNjcm9sbGVkIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4vKiBsaW5lIDUyNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIHpvb206IDE7IH1cblxuLyogbGluZSA1MjksIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpOyB9XG5cbi8qIGxpbmUgNTM2LCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLyogbGluZSA1NDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLXpvb20sXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IH1cblxuLyogZGl2IGljb24gKi9cbi8qIGxpbmUgNTUwLCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtZGl2LWljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2OyB9XG5cbi8qIFRvb2x0aXAgKi9cbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgZWxlbWVudCB0aGF0IGhhcyBhIHRvb2x0aXAgKi9cbi8qIGxpbmUgNTU4LCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMjIyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4vKiBsaW5lIDU3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXRvb2x0aXAubGVhZmxldC1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi8qIGxpbmUgNTc3LCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi8qIERpcmVjdGlvbnMgKi9cbi8qIGxpbmUgNTkwLCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLyogbGluZSA1OTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC10b29sdGlwLXRvcCB7XG4gIG1hcmdpbi10b3A6IC02cHg7IH1cblxuLyogbGluZSA1OTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG5cbi8qIGxpbmUgNjAxLCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDYwNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgNjEyLCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cblxuLyogbGluZSA2MTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fbGVhZmxldC5zY3NzICovXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG4vKiBsaW5lIDYxOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4OyB9XG5cbi8qIGxpbmUgNjIzLCBhc3NldHMvY3NzL21vZHVsZXMvX2xlYWZsZXQuc2NzcyAqL1xuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDYyOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3MgKi9cbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvX3NoYW1lLnNjc3MgKi9cbi5mZXN0aXZhbC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuLnN2Zy10aXRsZS1zbGlkZXIgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtYmFja2dyb3VuZC1zdmctdGl0bGUge1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgLyogbGluZSA3LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5zdmctdGl0bGUtc2xpZGVyIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLWJhY2tncm91bmQtc3ZnLXRpdGxlLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLnN2Zy10aXRsZS1zbGlkZXIgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtYmFja2dyb3VuZC1zdmctdGl0bGUgLnNsaWNrLXNsaWRlLCAuc3ZnLXRpdGxlLXNsaWRlciAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1iYWNrZ3JvdW5kLXN2Zy10aXRsZSAuc2xpY2stdHJhY2sge1xuICAgIG91dGxpbmU6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuLm1haW4tc2xpZGVyIHtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1haW4tc2xpZGVyIC5jYXB0aW9uLCAubWFpbi1zbGlkZXIgLmltZy13cmFwcGVyIGZpZ2NhcHRpb24gc3BhbiwgLmltZy13cmFwcGVyIGZpZ2NhcHRpb24gLm1haW4tc2xpZGVyIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAvKiBsaW5lIDI2LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5tYWluLXNsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgwcHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAvKiBsaW5lIDM4LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5tYWluLXNsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAvKiBsaW5lIDQzLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5tYWluLXNsaWRlciAuc2xpY2stbmV4dCwgLm1haW4tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICB6LWluZGV4OiAzMDA7IH1cbiAgICAvKiBsaW5lIDQ5LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgLm1haW4tc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSwgLm1haW4tc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjMWQxZDFiO1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAvKiBsaW5lIDU5LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgLm1haW4tc2xpZGVyIC5zbGljay1uZXh0OmZvY3VzLCAubWFpbi1zbGlkZXIgLnNsaWNrLXByZXY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjMWQxZDFiOyB9XG4gICAgLyogbGluZSA2NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgIC5tYWluLXNsaWRlciAuc2xpY2stbmV4dDpob3ZlciwgLm1haW4tc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAvKiBsaW5lIDY5LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5tYWluLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogbGluZSA2OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgICAgLm1haW4tc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAgIC8qIGxpbmUgNzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgICAubWFpbi1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvYXJyb3dSLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAvKiBsaW5lIDc3LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgICAgIC5tYWluLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvYXJyb3dSLXNsaWRlci5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAxcHgpIHtcbiAgICAgICAgLyogbGluZSA3NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgICAgICAubWFpbi1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93Ui1zbGlkZXIuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyOyB9IH1cbiAgICAvKiBsaW5lIDkzLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgLm1haW4tc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93UmJsdWUuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC8qIGxpbmUgOTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgICAgICAgLm1haW4tc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9hcnJvd1JibHVlLXNsaWRlci5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAxcHgpIHtcbiAgICAgICAgLyogbGluZSA5MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgICAgICAubWFpbi1zbGlkZXIgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93UmJsdWUtc2xpZGVyLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjsgfSB9XG4gIC8qIGxpbmUgMTEwLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5tYWluLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiBsaW5lIDExMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgICAgLm1haW4tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMTBweDsgfSB9XG4gICAgLyogbGluZSAxMTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgICAubWFpbi1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvYXJyb3dMLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDFweCkge1xuICAgICAgICAvKiBsaW5lIDExOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgICAgICAubWFpbi1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93TC1zbGlkZXIuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTE4LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgICAgIC5tYWluLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvYXJyb3dMLXNsaWRlci5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYxcHg7IH0gfVxuICAgIC8qIGxpbmUgMTM0LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgLm1haW4tc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93TGJsdWUuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMXB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTM0LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgICAgIC5tYWluLXNsaWRlciAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvYXJyb3dMYmx1ZS5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLyogbGluZSAxMzQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgICAgICAgLm1haW4tc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9hcnJvd0xibHVlLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjFweDsgfSB9XG4gIC8qIGxpbmUgMTUyLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5tYWluLXNsaWRlciAuc2xpZGVyLXNsaWRlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBsaW5lIDE2MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuLmV4cG8tc2luZ2xlIC5tYWluLXNsaWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSAxNjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgICAuZXhwby1zaW5nbGUgLm1haW4tc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwJSAvIDEyKSAqIDIpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgoKDEwMCUgLyAxMikgKiA0KSkpOyB9IH1cblxuLyogbGluZSAxNzIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbi5leHBvLXNpbmdsZSAuZmllbGQtLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4vKiBsaW5lIDE3OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuLmV4cG8tc2luZ2xlIC50aXRsZS13cmFwcGVyICsgZGl2IGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogbGluZSAxODUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLmV4cG8tc2luZ2xlIGFydGljbGUgKyBkaXYgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi8qIGxpbmUgMTk1LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4uc2xpZGVyZGF0ZSB1bCB7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuICAvKiBsaW5lIDIwMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAuc2xpZGVyZGF0ZSB1bC5zbGljay1pbml0aWFsaXplZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAvKiBsaW5lIDIwNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAuc2xpZGVyZGF0ZSB1bCAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLyogbGluZSAyMDksIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLnNsaWRlcmRhdGUgdWwgLnNsaWNrLW5leHQsIC5zbGlkZXJkYXRlIHVsIC5zbGljay1wcmV2IHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgei1pbmRleDogMzAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiA0NSU7IH1cbiAgICAvKiBsaW5lIDIxNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgIC5zbGlkZXJkYXRlIHVsIC5zbGljay1uZXh0OmJlZm9yZSwgLnNsaWRlcmRhdGUgdWwgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgY29sb3I6ICMxZDFkMWI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAvKiBsaW5lIDIyNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgIC5zbGlkZXJkYXRlIHVsIC5zbGljay1uZXh0OmZvY3VzLCAuc2xpZGVyZGF0ZSB1bCAuc2xpY2stcHJldjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgY29sb3I6ICMxZDFkMWI7IH1cbiAgICAvKiBsaW5lIDIzMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgIC5zbGlkZXJkYXRlIHVsIC5zbGljay1uZXh0OmhvdmVyLCAuc2xpZGVyZGF0ZSB1bCAuc2xpY2stcHJldjpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLyogbGluZSAyMzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLnNsaWRlcmRhdGUgdWwgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLyogbGluZSAyMzksIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgICAuc2xpZGVyZGF0ZSB1bCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9hcnJvd1Iuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5cHg7IH1cbiAgLyogbGluZSAyNDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLnNsaWRlcmRhdGUgdWwgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0xMyU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiBsaW5lIDI0NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgICAgLnNsaWRlcmRhdGUgdWwgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAvKiBsaW5lIDI1MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgIC5zbGlkZXJkYXRlIHVsIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93TC5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4OyB9XG4gIC8qIGxpbmUgMjU3LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5zbGlkZXJkYXRlIHVsIC5zbGljay1zbGlkZSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogbGluZSAyNjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgICAuc2xpZGVyZGF0ZSB1bCAuc2xpY2stc2xpZGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAvKiBsaW5lIDI2NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgICAgLnNsaWRlcmRhdGUgdWwgLnNsaWNrLXNsaWRlIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLyogbGluZSAyNzMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbi5mZWVkLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogbGluZSAyNzMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgICAuZmVlZC1zbGlkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAvKiBsaW5lIDI4NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAuZmVlZC1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLyogbGluZSAyODksIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLmZlZWQtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogY2FsYygoKCgxMDAlIC8gMTIpIC0gMzBweCkgLyAyKSk7IH1cbiAgICAvKiBsaW5lIDI5MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgIC5mZWVkLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9uZXctcmlnaHQtYXJyb3ctd2hpdGUuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQ2cHg7IH1cbiAgICAvKiBsaW5lIDI5OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgIC5mZWVkLXNsaWRlciAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9uZXctcmlnaHQtYXJyb3ctcmVkLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0NnB4OyB9XG4gIC8qIGxpbmUgMzA1LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5mZWVkLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogY2FsYygoKCgxMDAlIC8gMTIpIC0gMzBweCkgLyAyKSk7IH1cbiAgICAvKiBsaW5lIDMwOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgIC5mZWVkLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9uZXctbGVmdC1hcnJvdy13aGl0ZS5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDZweDsgfVxuICAgIC8qIGxpbmUgMzE0LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgLmZlZWQtc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL25ldy1sZWZ0LWFycm93LXJlZC5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDZweDsgfVxuICAvKiBsaW5lIDMyMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAuZmVlZC1zbGlkZXIgLnNsaWNrLW5leHQsIC5mZWVkLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgIC8qIGxpbmUgMzI5LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgLmZlZWQtc2xpZGVyIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkLCAuZmVlZC1zbGlkZXIgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG4gICAgLyogbGluZSAzMzMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgICAuZmVlZC1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlLCAuZmVlZC1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAvKiBsaW5lIDM0MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgIC5mZWVkLXNsaWRlciAuc2xpY2stbmV4dDpmb2N1cywgLmZlZWQtc2xpZGVyIC5zbGljay1wcmV2OmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAvKiBsaW5lIDM0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgIC5mZWVkLXNsaWRlciAuc2xpY2stbmV4dDpob3ZlciwgLmZlZWQtc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLyogbGluZSAzNTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLmZlZWQtc2xpZGVyIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSwgLmZlZWQtc2xpZGVyIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAvKiBsaW5lIDM1NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAuZmVlZC1zbGlkZXIgLnNsaWNrLXNsaWRlLCAuZmVlZC1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICBvdXRsaW5lOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzYzLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4uYmxhY2sgLm1haW4tc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IGNhbGMoKCgoMTAwJSAvIDEyKSAtIDMwcHgpIC8gMikpO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSAzNjgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLmJsYWNrIC5tYWluLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvbmV3LXJpZ2h0LWFycm93LXdoaXRlLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLyogbGluZSAzNzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbi5ibGFjayAubWFpbi1zbGlkZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiBjYWxjKCgoKDEwMCUgLyAxMikgLSAzMHB4KSAvIDIpKTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMzgxLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5ibGFjayAubWFpbi1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL25ldy1sZWZ0LWFycm93LXdoaXRlLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7IH1cblxuLyogbGluZSAzODksIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbi5ibGFjayAubWFpbi1zbGlkZXIgLnNsaWNrLW5leHQsIC5ibGFjayAubWFpbi1zbGlkZXIgLnNsaWNrLXByZXYge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiA2MnB4O1xuICB6LWluZGV4OiAzMDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgLyogbGluZSAzOTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLmJsYWNrIC5tYWluLXNsaWRlciAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCwgLmJsYWNrIC5tYWluLXNsaWRlciAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNDAxLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5ibGFjayAubWFpbi1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlLCAuYmxhY2sgLm1haW4tc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLyogbGluZSA0MTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLmJsYWNrIC5tYWluLXNsaWRlciAuc2xpY2stbmV4dDpmb2N1cywgLmJsYWNrIC5tYWluLXNsaWRlciAuc2xpY2stcHJldjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAvKiBsaW5lIDQxNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAuYmxhY2sgLm1haW4tc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyLCAuYmxhY2sgLm1haW4tc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIGxpbmUgNDIwLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4uYmxhY2sgLm1haW4tc2xpZGVyIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSwgLmJsYWNrIC5tYWluLXNsaWRlciAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIGxpbmUgNDI0LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4uYmxhY2sgLm1haW4tc2xpZGVyIC5zbGljay1zbGlkZSwgLmJsYWNrIC5tYWluLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBvdXRsaW5lOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZXMuc2NzcyAqL1xuLnNpbXBsZS10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZXMuc2NzcyAqL1xuICAuc2ltcGxlLXRhYmxlIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLyogbGluZSA5LCBhc3NldHMvY3NzL21vZHVsZXMvX3RhYmxlcy5zY3NzICovXG4gIC5zaW1wbGUtdGFibGUgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMGZmO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLyogbGluZSAxMywgYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZXMuc2NzcyAqL1xuICAgIC5zaW1wbGUtdGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDBmZjsgfVxuICAgIC8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdGFibGVzLnNjc3MgKi9cbiAgICAuc2ltcGxlLXRhYmxlIHRyLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwMDBmZjsgfVxuICAgIC8qIGxpbmUgMjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdGFibGVzLnNjc3MgKi9cbiAgICAuc2ltcGxlLXRhYmxlIHRyIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgLyogbGluZSAzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZXMuc2NzcyAqL1xuICAgICAgLnNpbXBsZS10YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLyogbGluZSAzOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZXMuc2NzcyAqL1xuICAuc2ltcGxlLXRhYmxlIC5wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZXMuc2NzcyAqL1xudGFibGUgYSB7XG4gIGNvbG9yOiAjMDAwMGZmOyB9XG4gIC8qIGxpbmUgNDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdGFibGVzLnNjc3MgKi9cbiAgdGFibGUgYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwZmY7IH1cblxuLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZXMuc2NzcyAqL1xuLmhvcmFpcmVzLXRhcmlmcyAuc2ltcGxlLXRhYmxlIGEge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogbGluZSA2MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZXMuc2NzcyAqL1xuICAuaG9yYWlyZXMtdGFyaWZzIC5zaW1wbGUtdGFibGUgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC8qIGxpbmUgNjYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdGFibGVzLnNjc3MgKi9cbiAgICAuaG9yYWlyZXMtdGFyaWZzIC5zaW1wbGUtdGFibGUgdHIgdGQge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5oMSwgLmJsYWNrIC5wYWdlLXRpdGxlLCAuYWdlbmRhLWZlZWQgLmFydGlzdC1uYW1lLCAuYWdlbmRhLWZlZWQgLmFydGlzdC1uYW1lIHNwYW4ge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAvKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgLmgxLCAuYmxhY2sgLnBhZ2UtdGl0bGUsIC5hZ2VuZGEtZmVlZCAuYXJ0aXN0LW5hbWUsIC5hZ2VuZGEtZmVlZCAuYXJ0aXN0LW5hbWUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDQyLjg1NzE0cHg7IH0gfVxuXG4vKiBsaW5lIDEzLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLmV2ZW50LWRhdGUtc2l6ZSwgLmJsYWNrOm5vdCgud2hpdGUpIC5jYWxlbmRhci1jb250ZW50IC5kYXRlLXdyYXAgLmRhdGUtbnVtLCAuYmxhY2s6bm90KC53aGl0ZSkgLmV2ZW50LXRlYXNlci5mb2N1czEgLmV2ZW50LWluZm8gaDIsIC5ibGFjazpub3QoLndoaXRlKSAuZXZlbnQtdGVhc2VyIC5ldmVudC1lbmQtZGF0ZSwgLmJsYWNrOm5vdCgud2hpdGUpIC5zaWRlYmFyIC5jYWxlbmRhci1zaWRlYmFyLXdyYXBwZXIgLnZpZXctLWNhbGVuZGFyLWJsb2NrIC5kYXRlLWhlYWRpbmcgwqAgaDMgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC5ldmVudC1kYXRlLXNpemUsIC5ibGFjazpub3QoLndoaXRlKSAuY2FsZW5kYXItY29udGVudCAuZGF0ZS13cmFwIC5kYXRlLW51bSwgLmJsYWNrOm5vdCgud2hpdGUpIC5ldmVudC10ZWFzZXIuZm9jdXMxIC5ldmVudC1pbmZvIGgyLCAuYmxhY2s6bm90KC53aGl0ZSkgLmV2ZW50LXRlYXNlciAuZXZlbnQtZW5kLWRhdGUsIC5ibGFjazpub3QoLndoaXRlKSAuc2lkZWJhciAuY2FsZW5kYXItc2lkZWJhci13cmFwcGVyIC52aWV3LS1jYWxlbmRhci1ibG9jayAuZGF0ZS1oZWFkaW5nIMKgIGgzIGEge1xuICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgLmV2ZW50LWRhdGUtc2l6ZSwgLmJsYWNrOm5vdCgud2hpdGUpIC5jYWxlbmRhci1jb250ZW50IC5kYXRlLXdyYXAgLmRhdGUtbnVtLCAuYmxhY2s6bm90KC53aGl0ZSkgLmV2ZW50LXRlYXNlci5mb2N1czEgLmV2ZW50LWluZm8gaDIsIC5ibGFjazpub3QoLndoaXRlKSAuZXZlbnQtdGVhc2VyIC5ldmVudC1lbmQtZGF0ZSwgLmJsYWNrOm5vdCgud2hpdGUpIC5zaWRlYmFyIC5jYWxlbmRhci1zaWRlYmFyLXdyYXBwZXIgLnZpZXctLWNhbGVuZGFyLWJsb2NrIC5kYXRlLWhlYWRpbmcgwqAgaDMgYSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgLmV2ZW50LWRhdGUtc2l6ZSwgLmJsYWNrOm5vdCgud2hpdGUpIC5jYWxlbmRhci1jb250ZW50IC5kYXRlLXdyYXAgLmRhdGUtbnVtLCAuYmxhY2s6bm90KC53aGl0ZSkgLmV2ZW50LXRlYXNlci5mb2N1czEgLmV2ZW50LWluZm8gaDIsIC5ibGFjazpub3QoLndoaXRlKSAuZXZlbnQtdGVhc2VyIC5ldmVudC1lbmQtZGF0ZSwgLmJsYWNrOm5vdCgud2hpdGUpIC5zaWRlYmFyIC5jYWxlbmRhci1zaWRlYmFyLXdyYXBwZXIgLnZpZXctLWNhbGVuZGFyLWJsb2NrIC5kYXRlLWhlYWRpbmcgwqAgaDMgYSB7XG4gICAgICBmb250LXNpemU6IDI4LjU3MTQzcHg7IH0gfVxuXG4vKiBsaW5lIDMzLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuaDIsIC5oMiwgLnRvZ2dsZS1tZW51LXdyYXBwZXIgI3RvZ2dsZSBzcGFuLCAud3lzaXd5ZyBoMywgLmJhbmRlYXUtdHh0IHNwYW4sIC5mcm9udCAjcHJhdGlxdWUgLnByYXRpcXVlcy1ob3JhaXJlcyAub2gtY3VycmVudC1vcGVuLCAuZnJvbnQgI3ByYXRpcXVlIC5wcmF0aXF1ZXMtaG9yYWlyZXMgLm9oLWN1cnJlbnQtY2xvc2VkLCAuZnJvbnQgI3ByYXRpcXVlIC5wcmF0aXF1ZXMtaG9yYWlyZXMgLm9oLXdyYXBwZXIsIC5mcm9udCAjcHJhdGlxdWUgLnByYXRpcXVlcy1ob3JhaXJlcyAub2gtZGlzcGxheSwgI2luZm8tcHJhdGlxdWUgZGl2LCAjaW5mby1wcmF0aXF1ZSBhZGRyZXNzLCAjaW5mby1wcmF0aXF1ZSBhLCBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNtZW51ICNzZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNtZW51ICNzZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmJsYWNrOm5vdCgud2hpdGUpIC5jYWxlbmRhci1jb250ZW50IC5kYXRlLXdyYXAge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAvKiBsaW5lIDMzLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIGgyLCAuaDIsIC50b2dnbGUtbWVudS13cmFwcGVyICN0b2dnbGUgc3BhbiwgLnd5c2l3eWcgaDMsIC5iYW5kZWF1LXR4dCBzcGFuLCAuZnJvbnQgI3ByYXRpcXVlIC5wcmF0aXF1ZXMtaG9yYWlyZXMgLm9oLWN1cnJlbnQtb3BlbiwgLmZyb250ICNwcmF0aXF1ZSAucHJhdGlxdWVzLWhvcmFpcmVzIC5vaC1jdXJyZW50LWNsb3NlZCwgLmZyb250ICNwcmF0aXF1ZSAucHJhdGlxdWVzLWhvcmFpcmVzIC5vaC13cmFwcGVyLCAuZnJvbnQgI3ByYXRpcXVlIC5wcmF0aXF1ZXMtaG9yYWlyZXMgLm9oLWRpc3BsYXksICNpbmZvLXByYXRpcXVlIGRpdiwgI2luZm8tcHJhdGlxdWUgYWRkcmVzcywgI2luZm8tcHJhdGlxdWUgYSwgYm9keS5ibGFjazpub3QoLndoaXRlKSAjbWVudSAjc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgYm9keS5ibGFjazpub3QoLndoaXRlKSAjbWVudSAjc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5ibGFjazpub3QoLndoaXRlKSAuY2FsZW5kYXItY29udGVudCAuZGF0ZS13cmFwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjguNTcxNDNweDsgfSB9XG5cbi8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4uaDItc2l6ZSwgLmNoYXBlYXUtc2VjdGlvbiAud3lzaXd5ZyBwLmNoYXBlYXUsIC5mcm9udCAjcHJhdGlxdWUgLnByYXRpcXVlcy1ob3JhaXJlcyBhLCAuZnJvbnQgI3ByYXRpcXVlIC5wcmF0aXF1ZS1hZGRyZXNzLCAuZnJvbnQgI3ByYXRpcXVlIC5wcmF0aXF1ZS1hZGRyZXNzIGEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAvKiBsaW5lIDQ1LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC5oMi1zaXplLCAuY2hhcGVhdS1zZWN0aW9uIC53eXNpd3lnIHAuY2hhcGVhdSwgLmZyb250ICNwcmF0aXF1ZSAucHJhdGlxdWVzLWhvcmFpcmVzIGEsIC5mcm9udCAjcHJhdGlxdWUgLnByYXRpcXVlLWFkZHJlc3MsIC5mcm9udCAjcHJhdGlxdWUgLnByYXRpcXVlLWFkZHJlc3MgYSB7XG4gICAgICBmb250LXNpemU6IDI4LjU3MTQzcHg7IH0gfVxuXG4vKiBsaW5lIDU2LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLmgyLWJpcywgI2V4cG9zIC5oLWV2ZW50cyAuYXJ0aXN0LW5hbWUsICNhcnQtdml2YW50IC5oLWV2ZW50cyAuYXJ0aXN0LW5hbWUge1xuICBmb250LXNpemU6IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAvKiBsaW5lIDU2LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC5oMi1iaXMsICNleHBvcyAuaC1ldmVudHMgLmFydGlzdC1uYW1lLCAjYXJ0LXZpdmFudCAuaC1ldmVudHMgLmFydGlzdC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjguNTcxNDNweDsgfSB9XG5cbi8qIGxpbmUgNjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5oMywgLmgzLCAudGlja2V0cyBhLCBtYWluIC5idXR0b24tLXN1Ym1pdCwgLmZpbC1hcmlhbmUgdWwgbGkgYSwgLnd5c2l3eWcgaDQsIC5zZWN0aW9uLXRpdGxlLCAuZXhwby1zaW5nbGUgLnNpZGViYXIgaDMgZGl2LCAuZXhwby1zaW5nbGUgLnNpZGViYXIgaDMgc3BhbiwgLmZyb250IC5zZWUtYWxsLWxpbmsgYSwgI2V4cG9zIC5oLWV2ZW50cyAuZXZlbnQtZGF0ZSwgI2FydC12aXZhbnQgLmgtZXZlbnRzIC5ldmVudC1kYXRlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLyogbGluZSA2NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICBoMywgLmgzLCAudGlja2V0cyBhLCBtYWluIC5idXR0b24tLXN1Ym1pdCwgLmZpbC1hcmlhbmUgdWwgbGkgYSwgLnd5c2l3eWcgaDQsIC5zZWN0aW9uLXRpdGxlLCAuZXhwby1zaW5nbGUgLnNpZGViYXIgaDMgZGl2LCAuZXhwby1zaW5nbGUgLnNpZGViYXIgaDMgc3BhbiwgLmZyb250IC5zZWUtYWxsLWxpbmsgYSwgI2V4cG9zIC5oLWV2ZW50cyAuZXZlbnQtZGF0ZSwgI2FydC12aXZhbnQgLmgtZXZlbnRzIC5ldmVudC1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjAuODMzMzNweDsgfSB9XG5cbi8qIGxpbmUgNzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4uaDMtc2l6ZSwgLnBhZ2VyIC5wYWdlci1jdXJyZW50LCAuZGF0ZS1uYXYtd3JhcHBlciBhLCAucGFnZS1mb290ZXIgLmZvb3Rlci1tZW51IHVsIGxpIGEsIC5wYWdlLWZvb3RlciAuZm9vdGVyLWhvcmFpcmUgcCwgLnBhZ2UtZm9vdGVyIC5mb290ZXItaG9yYWlyZSAub2gtY3VycmVudC1jbG9zZWQsIC5wYWdlLWZvb3RlciAuZm9vdGVyLWhvcmFpcmUgLm9oLWN1cnJlbnQtb3BlbiwgLnBhZ2UtZm9vdGVyIC5mb290ZXItaG9yYWlyZSAub2gtd3JhcHBlciwgLnBhZ2UtZm9vdGVyIC5mb290ZXItaG9yYWlyZSBzcGFuLCAucGFnZS1mb290ZXIgLmZvb3Rlci1pbmZvIGFkZHJlc3MsIC5wYWdlLWZvb3RlciAuZm9vdGVyLWluZm8gYSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAjaGVhZGVyICNibG9jay1tZW51LWJsb2NrLTEgLm5hdi0tbWVudS1ibG9jay0xIGxpIGEsICNoZWFkZXIgI2Jsb2NrLWxvY2FsZS1sYW5ndWFnZS1jb250ZW50IHVsIGxpIHNwYW4sICNoZWFkZXIgI2Jsb2NrLWxvY2FsZS1sYW5ndWFnZS1jb250ZW50IHVsIGxpIGEsICNzZWN0aW9uLWFydC12aXZhbnQgLmgtZXZlbnRzIC5ldmVudC10aW1lLCAjc2VjdGlvbi1hcnQtdml2YW50IC5oLWV2ZW50cyAuZXZlbnQtdGltZSB0aW1lLCAuZXZlbnQtZGF0ZSwgLmV2ZW50LWRhdGUgc3BhbiwgLmV2ZW50LWRhdGUgdGltZSwgLnNlZS1hbGwgc3BhbiwgLmFnZW5kYS1mZWVkIC5ldmVudC1kYXRlLCAuYWdlbmRhLWZlZWQgLndvcmstdGl0bGUsIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLnRpY2tldHMgYSwgYm9keS5ibGFjazpub3QoLndoaXRlKSAuc2VlLWFsbC1saW5rIGEsIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLm5ld3NsZXR0ZXIgI21jLWVtYmVkZGVkLXN1YnNjcmliZSwgLm5ld3Mtc2luZ2xlIC5uZXdzLWRhdGUsIC5uZXdzLXNpbmdsZSAubmV3cy1kYXRlIHNwYW4sIC50b2MgYSwgLmhvcmFpcmVzIC5vaC1jdXJyZW50LWNsb3NlZCwgLmhvcmFpcmVzIC5vaC1jdXJyZW50LW9wZW4ge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC8qIGxpbmUgNzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgLmgzLXNpemUsIC5wYWdlciAucGFnZXItY3VycmVudCwgLmRhdGUtbmF2LXdyYXBwZXIgYSwgLnBhZ2UtZm9vdGVyIC5mb290ZXItbWVudSB1bCBsaSBhLCAucGFnZS1mb290ZXIgLmZvb3Rlci1ob3JhaXJlIHAsIC5wYWdlLWZvb3RlciAuZm9vdGVyLWhvcmFpcmUgLm9oLWN1cnJlbnQtY2xvc2VkLCAucGFnZS1mb290ZXIgLmZvb3Rlci1ob3JhaXJlIC5vaC1jdXJyZW50LW9wZW4sIC5wYWdlLWZvb3RlciAuZm9vdGVyLWhvcmFpcmUgLm9oLXdyYXBwZXIsIC5wYWdlLWZvb3RlciAuZm9vdGVyLWhvcmFpcmUgc3BhbiwgLnBhZ2UtZm9vdGVyIC5mb290ZXItaW5mbyBhZGRyZXNzLCAucGFnZS1mb290ZXIgLmZvb3Rlci1pbmZvIGEsIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgI2hlYWRlciAjYmxvY2stbWVudS1ibG9jay0xIC5uYXYtLW1lbnUtYmxvY2stMSBsaSBhLCAjaGVhZGVyICNibG9jay1sb2NhbGUtbGFuZ3VhZ2UtY29udGVudCB1bCBsaSBzcGFuLCAjaGVhZGVyICNibG9jay1sb2NhbGUtbGFuZ3VhZ2UtY29udGVudCB1bCBsaSBhLCAjc2VjdGlvbi1hcnQtdml2YW50IC5oLWV2ZW50cyAuZXZlbnQtdGltZSwgI3NlY3Rpb24tYXJ0LXZpdmFudCAuaC1ldmVudHMgLmV2ZW50LXRpbWUgdGltZSwgLmV2ZW50LWRhdGUsIC5ldmVudC1kYXRlIHNwYW4sIC5ldmVudC1kYXRlIHRpbWUsIC5zZWUtYWxsIHNwYW4sIC5hZ2VuZGEtZmVlZCAuZXZlbnQtZGF0ZSwgLmFnZW5kYS1mZWVkIC53b3JrLXRpdGxlLCBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC50aWNrZXRzIGEsIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLnNlZS1hbGwtbGluayBhLCBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC5uZXdzbGV0dGVyICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUsIC5uZXdzLXNpbmdsZSAubmV3cy1kYXRlLCAubmV3cy1zaW5nbGUgLm5ld3MtZGF0ZSBzcGFuLCAudG9jIGEsIC5ob3JhaXJlcyAub2gtY3VycmVudC1jbG9zZWQsIC5ob3JhaXJlcyAub2gtY3VycmVudC1vcGVuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjAuODMzMzNweDsgfSB9XG5cbi8qIGxpbmUgOTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5oNCwgLmg0LCAuc2VjdGlvbi1hcnQtdml2YW50IC5zaWRlYmFyIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4OyB9XG5cbi8qIGxpbmUgOTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ucGFnZS10aXRsZS1zaXplIHtcbiAgZm9udC1zaXplOiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLyogbGluZSAxMDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ua2FuYWwtc2l6ZS1vdXRsaW5lLCAucGFnZS10aXRsZSwgI3NlY29uZC1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICBmb250LXNpemU6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogMTA5LjA5MDkxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAvKiBsaW5lIDEwNywgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAua2FuYWwtc2l6ZS1vdXRsaW5lLCAucGFnZS10aXRsZSwgI3NlY29uZC1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwLjU4ODI0cHg7IH0gfVxuXG4vKiBsaW5lIDExNywgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5rYW5hbC1zaXplLCAua2FuYWwgc3BhbiwgI3NlY29uZC1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIsICNzZWNvbmQtbmF2aWdhdGlvbiB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gIGZvbnQtc2l6ZTogMTIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTA5LjA5MDkxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAvKiBsaW5lIDExNywgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAua2FuYWwtc2l6ZSwgLmthbmFsIHNwYW4sICNzZWNvbmQtbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyLCAjc2Vjb25kLW5hdmlnYXRpb24gdWwgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgZm9udC1zaXplOiA3Ni4yNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwLjU4ODI0cHg7IH0gfVxuXG4vKiBsaW5lIDEyOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5wYWdlLXRpdGxlIHtcbiAgY29sb3I6ICM1RkYzOTE7IH1cblxuLyogbGluZSAxMzgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4udGlja2VyLWZvbnQge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDEzOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAudGlja2VyLWZvbnQge1xuICAgICAgZm9udC1zaXplOiA0Mi44NTcxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH0gfVxuXG4vKiBsaW5lIDE0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbnAsIC50eHQtc2l6ZSwgZm9ybSAuZm9ybS1pdGVtX19sYWJlbCwgLm1haW4tZm9ybSAuZmllbGRzZXRfX2xlZ2VuZCwgLm1haW4tZm9ybSAuZm9ybS1pdGVtX19sZWdlbmQsIC5tYWluLWZvcm0gLmZpZWxkc2V0X19sZWdlbmQgc3BhbiwgLm1haW4tZm9ybSAuZm9ybS1pdGVtX19sZWdlbmQgc3BhbiwgLmVycm9yLm1lc3NhZ2VzLWlubGluZSwgLnNpbXBsZS10YWJsZSB0ciB0ZCwgLnNpbXBsZS10YWJsZSB0ciB0ZCBzcGFuLCAuc2ltcGxlLXRhYmxlIHRyIHRkIHAsIC5zaW1wbGUtdGFibGUgdHIgdGQgdGltZSwgLnd5c2l3eWcgcCwgLnd5c2l3eWcgdWwgbGksIC53eXNpd3lnIHVsIGxpIHAsIC53eXNpd3lnIHVsIGxpIHNwYW4sIC5hY2Nlc3MtcGFydCBwLCAuYWNjZXNzLXBhcnQgYSwgYm9keS5ibGFjazpub3QoLndoaXRlKSAud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtcmFkaW9zIC5mb3JtLWl0ZW1fX2xlZ2VuZCwgYm9keS5ibGFjazpub3QoLndoaXRlKSBmb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1yYWRpb3MgLmZvcm0taXRlbV9fbGVnZW5kLCAuaG9yYWlyZXMgLm9oLXdyYXBwZXIgLm9oLWRpc3BsYXksIC5ob3JhaXJlcyAub2gtd3JhcHBlciAub2gtZGlzcGxheSBzcGFuLCAudGVhbS1yb3cgLnRlYW0tY29udGFjdCBhIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMzY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAvKiBsaW5lIDE0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICBwLCAudHh0LXNpemUsIGZvcm0gLmZvcm0taXRlbV9fbGFiZWwsIC5tYWluLWZvcm0gLmZpZWxkc2V0X19sZWdlbmQsIC5tYWluLWZvcm0gLmZvcm0taXRlbV9fbGVnZW5kLCAubWFpbi1mb3JtIC5maWVsZHNldF9fbGVnZW5kIHNwYW4sIC5tYWluLWZvcm0gLmZvcm0taXRlbV9fbGVnZW5kIHNwYW4sIC5lcnJvci5tZXNzYWdlcy1pbmxpbmUsIC5zaW1wbGUtdGFibGUgdHIgdGQsIC5zaW1wbGUtdGFibGUgdHIgdGQgc3BhbiwgLnNpbXBsZS10YWJsZSB0ciB0ZCBwLCAuc2ltcGxlLXRhYmxlIHRyIHRkIHRpbWUsIC53eXNpd3lnIHAsIC53eXNpd3lnIHVsIGxpLCAud3lzaXd5ZyB1bCBsaSBwLCAud3lzaXd5ZyB1bCBsaSBzcGFuLCAuYWNjZXNzLXBhcnQgcCwgLmFjY2Vzcy1wYXJ0IGEsIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29tcG9uZW50LXJhZGlvcyAuZm9ybS1pdGVtX19sZWdlbmQsIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgZm9ybSAud2ViZm9ybS1jb21wb25lbnQtcmFkaW9zIC5mb3JtLWl0ZW1fX2xlZ2VuZCwgLmhvcmFpcmVzIC5vaC13cmFwcGVyIC5vaC1kaXNwbGF5LCAuaG9yYWlyZXMgLm9oLXdyYXBwZXIgLm9oLWRpc3BsYXkgc3BhbiwgLnRlYW0tcm93IC50ZWFtLWNvbnRhY3QgYSB7XG4gICAgICBmb250LXNpemU6IDIwLjgzMzMzcHg7IH0gfVxuXG4vKiBsaW5lIDE2MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5zbWFsbC10eHQsICNlZGl0LXN1Ym1pdCwgZm9ybSBzZWxlY3QsIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBmb3JtIC5mb3JtLXRleHRhcmVhLCBmb3JtIFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5mb3JtIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsXG5mb3JtIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCwgbWFpbiAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiwgbWFpbiAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGksIC5leHBvLXNpbmdsZSAuZXZlbnQtaW5mbyBwLCAuZXhwby1zaW5nbGUgLmV2ZW50LWluZm8gdWwgbGksIC5leHBvLXNpbmdsZSAuZXZlbnQtaW5mbyB1bCBsaSBwLCAuZXhwby1zaW5nbGUgLmV2ZW50LWluZm8gdWwgbGkgc3BhbiwgLmNyZWRpdC1mb290ZXIgcCwgLnNlY3Rpb24tYXJ0LXZpdmFudCAuc2lkZWJhciB1bCBsaSBzcGFuLCAuc2VjdGlvbi1hcnQtdml2YW50IC5zaWRlYmFyIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAvKiBsaW5lIDE2MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAuc21hbGwtdHh0LCAjZWRpdC1zdWJtaXQsIGZvcm0gc2VsZWN0LCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgZm9ybSAuZm9ybS10ZXh0YXJlYSwgZm9ybSBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICAgIGZvcm0gW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbiAgICBmb3JtIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICAgIGZvcm0gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsIG1haW4gLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4sIG1haW4gLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLCAuZXhwby1zaW5nbGUgLmV2ZW50LWluZm8gcCwgLmV4cG8tc2luZ2xlIC5ldmVudC1pbmZvIHVsIGxpLCAuZXhwby1zaW5nbGUgLmV2ZW50LWluZm8gdWwgbGkgcCwgLmV4cG8tc2luZ2xlIC5ldmVudC1pbmZvIHVsIGxpIHNwYW4sIC5jcmVkaXQtZm9vdGVyIHAsIC5zZWN0aW9uLWFydC12aXZhbnQgLnNpZGViYXIgdWwgbGkgc3BhbiwgLnNlY3Rpb24tYXJ0LXZpdmFudCAuc2lkZWJhciB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi8qIGxpbmUgMTcxLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLmxlZ2VuZC1zaXplLCAuaW1nLXdyYXBwZXIgZmlnY2FwdGlvbiwgLmJsYWNrOm5vdCgud2hpdGUpIC5mZWVkLXNsaWRlciAuc2luZ2xlLWZlZWQgLmV2ZW50LWRhdGUgPiBzcGFuIHNwYW4ubSwgLmJsYWNrOm5vdCgud2hpdGUpIC5mZWVkLXNsaWRlciAuc2luZ2xlLWZlZWQgLmV2ZW50LWluZm8gLmV2ZW50LXRpbWUgc3BhbiBzcGFuLCAuYmxhY2s6bm90KC53aGl0ZSkgLnNpZGViYXIgLmNhbGVuZGFyLXNpZGViYXItd3JhcHBlciAuY2FsZW5kYXItY2FsZW5kYXIgdGFibGUgaDQsIC5uZXdzIC5wdWJsaWNhdGlvbi1kYXRlIHNwYW4sIC5uZXdzIC5wdWJsaWNhdGlvbi1kYXRlIHRpbWUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7IH1cblxuLyogbGluZSAxNzgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4uY2hhcGVhdS1zaXplLTIge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAvKiBsaW5lIDE3OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAuY2hhcGVhdS1zaXplLTIge1xuICAgICAgZm9udC1zaXplOiA0My41NzE0M3B4OyB9IH1cblxuLyogbGluZSAxOTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4uY2hhcGVhdS1zaXplLCAud3lzaXd5ZyBwLmNoYXBlYXUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAvKiBsaW5lIDE5MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAuY2hhcGVhdS1zaXplLCAud3lzaXd5ZyBwLmNoYXBlYXUge1xuICAgICAgZm9udC1zaXplOiAyMi44NTcxNHB4OyB9IH1cblxuLyogbGluZSAyMDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4uYWxpZ24tdHh0IHtcbiAgdGV4dC1pbmRlbnQ6IDBweDsgfVxuXG4vKiBsaW5lIDIwNywgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi53eXNpd3lnICsgLnBhcmFncmFwaHMtaXRlbXMgLnBhcmFncmFwaHMtaXRlbTpmaXJzdC1jaGlsZCBoMjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLyogbGluZSAyMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ud3lzaXd5ZyArIC5wYXJhZ3JhcGhzLWl0ZW1zIC5wYXJhZ3JhcGhzLWl0ZW06Zmlyc3QtY2hpbGQgaDM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qIGxpbmUgMjE2LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLnd5c2l3eWcgKyAucGFyYWdyYXBocy1pdGVtcyAucGFyYWdyYXBocy1pdGVtOmZpcnN0LWNoaWxkIGg0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKiBsaW5lIDIyNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5wYXJhZ3JhcGhzLWl0ZW1zIC5wYXJhZ3JhcGhzLWl0ZW06Zmlyc3QtY2hpbGQgLnd5c2l3eWcgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLyogbGluZSAyMzQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ucGFyYWdyYXBocy1pdGVtcyAucGFyYWdyYXBocy1pdGVtIC53eXNpd3lnIGgyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4vKiBsaW5lIDIzOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5wYXJhZ3JhcGhzLWl0ZW1zIC5wYXJhZ3JhcGhzLWl0ZW0gLnd5c2l3eWcgaDM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qIGxpbmUgMjQzLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLnBhcmFncmFwaHMtaXRlbXMgLnBhcmFncmFwaHMtaXRlbSAud3lzaXd5ZyBoNDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLyogbGluZSAyNTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ud3lzaXd5ZyA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4vKiBsaW5lIDI1NywgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi53eXNpd3lnIC5hbGlnbi10eHQge1xuICB0ZXh0LWluZGVudDogMHB4OyB9XG5cbi8qIGxpbmUgMjYxLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLnd5c2l3eWcgPiBwLmNoYXBlYXU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4vKiBsaW5lIDI3MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi53eXNpd3lnIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi8qIGxpbmUgMjc2LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLnd5c2l3eWcgcC5jaGFwZWF1IHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLyogbGluZSAyODMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ud3lzaXd5ZyBoMiB7XG4gIGNvbG9yOiAjMDAwMGZmO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi8qIGxpbmUgMjg4LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLnd5c2l3eWcgaDMgKyAuY2hhcGVhdSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogbGluZSAyOTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ud3lzaXd5ZyBoMyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyogbGluZSAzMDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ud3lzaXd5ZyBoNCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLyogbGluZSAzMDYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ud3lzaXd5ZyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLyogbGluZSAzMDksIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gIC53eXNpd3lnIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMGZmOyB9XG4gIC8qIGxpbmUgMzEzLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAud3lzaXd5ZyBhLmljb24tbGluaywgLnd5c2l3eWcgLmZyb250IC5zZWUtYWxsLWxpbmsgYSwgLmZyb250IC5zZWUtYWxsLWxpbmsgLnd5c2l3eWcgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgICAvKiBsaW5lIDMxOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAud3lzaXd5ZyBhLmljb24tbGluazpiZWZvcmUsIC53eXNpd3lnIC5mcm9udCAuc2VlLWFsbC1saW5rIGE6YmVmb3JlLCAuZnJvbnQgLnNlZS1hbGwtbGluayAud3lzaXd5ZyBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzcHg7XG4gICAgICB0b3A6IDUyJTsgfVxuICAgIC8qIGxpbmUgMzI1LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC53eXNpd3lnIGEuaWNvbi1saW5rOmhvdmVyOmJlZm9yZSwgLnd5c2l3eWcgLmZyb250IC5zZWUtYWxsLWxpbmsgYTpob3ZlcjpiZWZvcmUsIC5mcm9udCAuc2VlLWFsbC1saW5rIC53eXNpd3lnIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzNweDsgfVxuXG4vKiBsaW5lIDMzMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi53eXNpd3lnIHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC8qIGxpbmUgMzM2LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAud3lzaXd5ZyB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgLyogbGluZSAzNDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgLnd5c2l3eWcgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigJQnO1xuICAgICAgcGFkZGluZy1yaWdodDogcGFkZGluZy14c21hbGw7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLyogbGluZSAzNTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgLnd5c2l3eWcgdWwgbGkgcCwgLnd5c2l3eWcgdWwgbGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLyogbGluZSAzNTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ud3lzaXd5ZyAuZmlsZSBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMzcwLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLnd5c2l3eWcgKyAud3lzaXd5ZyA+IGg0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKiBsaW5lIDM3NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi53eXNpd3lnICsgLnd5c2l3eWcgPiBoMzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLyogbGluZSAzNzksIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4uY29weXJpZ2h0LCAucGFnZS1mb290ZXIgLmNyZWRpdCwgLnBhZ2UtZm9vdGVyIC5jcmVkaXQgYSwgLnBhZ2UtZm9vdGVyIC5mb290ZXItc29jaWFsID4gcCwgLnBhZ2UtZm9vdGVyIC5uZXdzbGV0dGVyIC5mb3JtLWNvbnRhaW5lciA+IHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLyogbGluZSAzODgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4uc2VjdGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLyogbGluZSAzOTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4uaWNvbi1saW5rLCAuZnJvbnQgLnNlZS1hbGwtbGluayBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAvKiBsaW5lIDQwMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgLmljb24tbGluazpiZWZvcmUsIC5mcm9udCAuc2VlLWFsbC1saW5rIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0NiU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NCUpO1xuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9saW5rLWJsdWUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7IH1cbiAgLyogbGluZSA0MTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gIC5pY29uLWxpbms6aG92ZXIsIC5mcm9udCAuc2VlLWFsbC1saW5rIGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAvKiBsaW5lIDQxOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAuaWNvbi1saW5rOmhvdmVyOmJlZm9yZSwgLmZyb250IC5zZWUtYWxsLWxpbmsgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL2xpbmstYmx1ZS1ob3Zlci5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7IH1cbiAgLyogbGluZSA0MjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gIC5pY29uLWxpbmsuYmx1ZSwgLmZyb250IC5zZWUtYWxsLWxpbmsgYS5ibHVlIHtcbiAgICBjb2xvcjogIzAwMDBmZjsgfVxuXG4vKiBsaW5lIDQzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5yZWQuY29sb3Ige1xuICBjb2xvcjogI0ZGNDg0RjsgfVxuXG4vKiBsaW5lIDQ0NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qIGxpbmUgNDQ4LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuYVtocmVmXj1cIm1haWx0b1wiXSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLyogbGluZSA0NTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5pIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLyogbGluZSA0NTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG50YWJsZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2FjY2VzLnNjc3MgKi9cbi5iYW5kZWF1IHtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fYWNjZXMuc2NzcyAqL1xuICAgIC5iYW5kZWF1IHtcbiAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICAvKiBsaW5lIDExLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19hY2Nlcy5zY3NzICovXG4gIC5iYW5kZWF1IGgxIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2FjY2VzLnNjc3MgKi9cbi5iYW5kZWF1LXR4dCB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fYWNjZXMuc2NzcyAqL1xuICAgIC5iYW5kZWF1LXR4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAvKiBsaW5lIDMwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19hY2Nlcy5zY3NzICovXG4gIC5iYW5kZWF1LXR4dCA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbC14cy0xMiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLyogbGluZSAzNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fYWNjZXMuc2NzcyAqL1xuICAuYmFuZGVhdS10eHQgLm1haW4tYWRkcmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4vKiBsaW5lIDQ0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19hY2Nlcy5zY3NzICovXG4ubWFpbi13cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweCAwIDYwcHggMDsgfVxuXG4vKiBsaW5lIDQ4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19hY2Nlcy5zY3NzICovXG4uYWNjZXNzLXBhcnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC8qIGxpbmUgNTAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2FjY2VzLnNjc3MgKi9cbiAgLmFjY2Vzcy1wYXJ0IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDAwMGZmOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fYXJ0LXZpdmFudC5zY3NzICovXG4jc2VjdGlvbi1hcnQtdml2YW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC8qIGxpbmUgNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fYXJ0LXZpdmFudC5zY3NzICovXG4gICNzZWN0aW9uLWFydC12aXZhbnQgLmNvbnRhaW5lciArIC5hcnQtdml2YW50LWRheS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAvKiBsaW5lIDEyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19hcnQtdml2YW50LnNjc3MgKi9cbiAgI3NlY3Rpb24tYXJ0LXZpdmFudCAuYXJ0LXZpdmFudC1kYXktdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDsgfVxuICAgIC8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2FydC12aXZhbnQuc2NzcyAqL1xuICAgICNzZWN0aW9uLWFydC12aXZhbnQgLmFydC12aXZhbnQtZGF5LXRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAvKiBsaW5lIDIxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19hcnQtdml2YW50LnNjc3MgKi9cbiAgI3NlY3Rpb24tYXJ0LXZpdmFudCAuaC1ldmVudHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC8qIGxpbmUgMjYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2FydC12aXZhbnQuc2NzcyAqL1xuICAgICNzZWN0aW9uLWFydC12aXZhbnQgLmgtZXZlbnRzOmhvdmVyICoge1xuICAgICAgY29sb3I6ICMwMDAwZmY7IH1cbiAgICAvKiBsaW5lIDMwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19hcnQtdml2YW50LnNjc3MgKi9cbiAgICAjc2VjdGlvbi1hcnQtdml2YW50IC5oLWV2ZW50czpob3ZlciAud3JhcHBlci1pbWcge1xuICAgICAgei1pbmRleDogMzA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC8qIGxpbmUgMzAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2FydC12aXZhbnQuc2NzcyAqL1xuICAgICAgICAjc2VjdGlvbi1hcnQtdml2YW50IC5oLWV2ZW50czpob3ZlciAud3JhcHBlci1pbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG4gICAgLyogbGluZSAzOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fYXJ0LXZpdmFudC5zY3NzICovXG4gICAgI3NlY3Rpb24tYXJ0LXZpdmFudCAuaC1ldmVudHM6aG92ZXIgLmFydC12aXZhbnQtd3JhcHBlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC8qIGxpbmUgNDYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2FydC12aXZhbnQuc2NzcyAqL1xuICAgICNzZWN0aW9uLWFydC12aXZhbnQgLmgtZXZlbnRzID4gLmNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLyogbGluZSA0OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fYXJ0LXZpdmFudC5zY3NzICovXG4gICAgICAjc2VjdGlvbi1hcnQtdml2YW50IC5oLWV2ZW50cyA+IC5jb250YWluZXIgPiAucm93IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC8qIGxpbmUgNTQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2FydC12aXZhbnQuc2NzcyAqL1xuICAgICNzZWN0aW9uLWFydC12aXZhbnQgLmgtZXZlbnRzIC5ldmVudC10aW1lIHtcbiAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvKiBsaW5lIDU0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19hcnQtdml2YW50LnNjc3MgKi9cbiAgICAgICAgI3NlY3Rpb24tYXJ0LXZpdmFudCAuaC1ldmVudHMgLmV2ZW50LXRpbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAvKiBsaW5lIDY3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19hcnQtdml2YW50LnNjc3MgKi9cbiAgICAjc2VjdGlvbi1hcnQtdml2YW50IC5oLWV2ZW50cyAuZXZlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAvKiBsaW5lIDY3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19hcnQtdml2YW50LnNjc3MgKi9cbiAgICAgICAgI3NlY3Rpb24tYXJ0LXZpdmFudCAuaC1ldmVudHMgLmV2ZW50LXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvKiBsaW5lIDY3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19hcnQtdml2YW50LnNjc3MgKi9cbiAgICAgICAgI3NlY3Rpb24tYXJ0LXZpdmFudCAuaC1ldmVudHMgLmV2ZW50LXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgICAvKiBsaW5lIDc5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19hcnQtdml2YW50LnNjc3MgKi9cbiAgICAjc2VjdGlvbi1hcnQtdml2YW50IC5oLWV2ZW50cyAuYXJ0LXZpdmFudC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC8qIGxpbmUgNzksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2FydC12aXZhbnQuc2NzcyAqL1xuICAgICAgICAjc2VjdGlvbi1hcnQtdml2YW50IC5oLWV2ZW50cyAuYXJ0LXZpdmFudC13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgICAvKiBsaW5lIDg5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19hcnQtdml2YW50LnNjc3MgKi9cbiAgICAgICNzZWN0aW9uLWFydC12aXZhbnQgLmgtZXZlbnRzIC5hcnQtdml2YW50LXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGVmdDogLTY1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL2xpbmstYmx1ZS1ob3Zlci5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC8qIGxpbmUgMTAzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19hcnQtdml2YW50LnNjc3MgKi9cbiAgICAjc2VjdGlvbi1hcnQtdml2YW50IC5oLWV2ZW50cyAud3JhcHBlci1pbWcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAvKiBsaW5lIDEwMywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fYXJ0LXZpdmFudC5zY3NzICovXG4gICAgICAgICNzZWN0aW9uLWFydC12aXZhbnQgLmgtZXZlbnRzIC53cmFwcGVyLWltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLyogbGluZSAxMTksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2FydC12aXZhbnQuc2NzcyAqL1xuICAgICAgICAjc2VjdGlvbi1hcnQtdml2YW50IC5oLWV2ZW50cyAud3JhcHBlci1pbWcgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2dztcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAvKiBsaW5lIDEyNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fYXJ0LXZpdmFudC5zY3NzICovXG4gICAgICAjc2VjdGlvbi1hcnQtdml2YW50IC5oLWV2ZW50cyAud3JhcHBlci1pbWcgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiBsaW5lIDEzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fYXJ0LXZpdmFudC5zY3NzICovXG4uYXJ0LXZpdmFudC13cmFwcGVyIC5zdWJ0aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnIOKAkyAnOyB9XG5cbi8qIGxpbmUgMywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fZXhwby1zaW5nbGUuc2NzcyAqL1xuLnNpZGViYXIgaDMgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19leHBvLXNpbmdsZS5zY3NzICovXG4uZXhwby1zaW5nbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAvKiBsaW5lIDE0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19leHBvLXNpbmdsZS5zY3NzICovXG4gIC5leHBvLXNpbmdsZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLyogbGluZSAxOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fZXhwby1zaW5nbGUuc2NzcyAqL1xuICAuZXhwby1zaW5nbGUgYXJ0aWNsZSB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19leHBvLXNpbmdsZS5zY3NzICovXG4gIC5leHBvLXNpbmdsZSAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKiBsaW5lIDI3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19leHBvLXNpbmdsZS5zY3NzICovXG4gIC5leHBvLXNpbmdsZSAuZXZlbnQtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC8qIGxpbmUgMzUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2V4cG8tc2luZ2xlLnNjc3MgKi9cbiAgICAuZXhwby1zaW5nbGUgLmV2ZW50LWluZm8gdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgLyogbGluZSA0MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fZXhwby1zaW5nbGUuc2NzcyAqL1xuICAgICAgLmV4cG8tc2luZ2xlIC5ldmVudC1pbmZvIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfigJQnO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBwYWRkaW5nLXhzbWFsbDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC8qIGxpbmUgNTAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2V4cG8tc2luZ2xlLnNjc3MgKi9cbiAgICAgIC5leHBvLXNpbmdsZSAuZXZlbnQtaW5mbyB1bCBsaSBwLCAuZXhwby1zaW5nbGUgLmV2ZW50LWluZm8gdWwgbGkgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC8qIGxpbmUgNTcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2V4cG8tc2luZ2xlLnNjc3MgKi9cbiAgICAuZXhwby1zaW5nbGUgLmV2ZW50LWluZm8gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgICAgIC8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2V4cG8tc2luZ2xlLnNjc3MgKi9cbiAgICAgIC5leHBvLXNpbmdsZSAuZXZlbnQtaW5mbyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDBmZjsgfVxuICAvKiBsaW5lIDY3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19leHBvLXNpbmdsZS5zY3NzICovXG4gIC5leHBvLXNpbmdsZSAuc2lkZWJhciB7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC8qIGxpbmUgNzUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2V4cG8tc2luZ2xlLnNjc3MgKi9cbiAgICAuZXhwby1zaW5nbGUgLnNpZGViYXIgaDMgc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLyogbGluZSA4MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fZXhwby1zaW5nbGUuc2NzcyAqL1xuICAgIC5leHBvLXNpbmdsZSAuc2lkZWJhciAudGl0bGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogbGluZSA2NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fZXhwby1zaW5nbGUuc2NzcyAqL1xuICAgICAgLmV4cG8tc2luZ2xlIC5zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgLyogbGluZSA4OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fZXhwby1zaW5nbGUuc2NzcyAqL1xuICAgIC5leHBvLXNpbmdsZSAuc2lkZWJhciAuc29jaWFsLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyogbGluZSA5NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fZXhwby1zaW5nbGUuc2NzcyAqL1xuLnNpZGViYXIge1xuICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gIC8qIGxpbmUgOTksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2V4cG8tc2luZ2xlLnNjc3MgKi9cbiAgLnNpZGViYXIgLnd5c2l3eWcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAvKiBsaW5lIDEwMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fZXhwby1zaW5nbGUuc2NzcyAqL1xuICAgIC5zaWRlYmFyIC53eXNpd3lnIGg0IHtcbiAgICAgIGNvbG9yOiAjRkY0ODRGOyB9XG5cbi8qIGxpbmUgMTA4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19leHBvLXNpbmdsZS5zY3NzICovXG4uZXhwby1zaW5nbGUtY29udGVudCAudGl0bGUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7IH1cblxuLyogbGluZSAxMTUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2V4cG8tc2luZ2xlLnNjc3MgKi9cbi5ub2RlLS1saWV1eCBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigJQnO1xuICBwYWRkaW5nOiAwIDIuNXB4OyB9XG5cbi8qIGxpbmUgMTIzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19leHBvLXNpbmdsZS5zY3NzICovXG4uYnV5LXRpY2tldCAuc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDEyNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fZXhwby1zaW5nbGUuc2NzcyAqL1xuICAgIC5idXktdGlja2V0IC5zdGlja3kgLnRpY2tldC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfSB9XG5cbi8qIGxpbmUgMTM1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19leHBvLXNpbmdsZS5zY3NzICovXG4uaW1nLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICAvKiBsaW5lIDE0MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fZXhwby1zaW5nbGUuc2NzcyAqL1xuICAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qIGxpbmUgMTQ4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19leHBvLXNpbmdsZS5zY3NzICovXG4gIC5pbWctd3JhcHBlciBmaWdjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgICAvKiBsaW5lIDE1NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fZXhwby1zaW5nbGUuc2NzcyAqL1xuICAgIC5pbWctd3JhcHBlciBmaWdjYXB0aW9uIC5jYXB0aW9uLXRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC8qIGxpbmUgMTYyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19leHBvLXNpbmdsZS5zY3NzICovXG4gICAgLmltZy13cmFwcGVyIGZpZ2NhcHRpb24gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLyogbGluZSAxNjksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2V4cG8tc2luZ2xlLnNjc3MgKi9cbi5jb3B5cmlnaHQsIC5wYWdlLWZvb3RlciAuY3JlZGl0LCAucGFnZS1mb290ZXIgLmNyZWRpdCBhLCAucGFnZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwgPiBwLCAucGFnZS1mb290ZXIgLm5ld3NsZXR0ZXIgLmZvcm0tY29udGFpbmVyID4gcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4vKiBsaW5lIDE3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fZXhwby1zaW5nbGUuc2NzcyAqL1xuZmlnY2FwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qIGxpbmUgMTc4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19leHBvLXNpbmdsZS5zY3NzICovXG4uY3JlZGl0LWZvb3RlciBwIHtcbiAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2V4cG8tc2luZ2xlLnNjc3MgKi9cbi5ldmVudC1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi8qIGxpbmUgMTk3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19leHBvLXNpbmdsZS5zY3NzICovXG4uc29jaWFsLXdyYXBwZXIgLnNvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC8qIGxpbmUgMjAxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19leHBvLXNpbmdsZS5zY3NzICovXG4gIC5zb2NpYWwtd3JhcHBlciAuc29jaWFsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLyogbGluZSAyMDQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2V4cG8tc2luZ2xlLnNjc3MgKi9cbiAgICAuc29jaWFsLXdyYXBwZXIgLnNvY2lhbCBsaSBhIGltZywgLnNvY2lhbC13cmFwcGVyIC5zb2NpYWwgbGkgYSBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLyogbGluZSAyMDksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2V4cG8tc2luZ2xlLnNjc3MgKi9cbiAgICAgIC5zb2NpYWwtd3JhcHBlciAuc29jaWFsIGxpIGEgaW1nIGcsIC5zb2NpYWwtd3JhcHBlciAuc29jaWFsIGxpIGEgc3ZnIGcge1xuICAgICAgICBmaWxsOiAjOUI5QjlCOyB9XG4gICAgICAvKiBsaW5lIDIxNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fZXhwby1zaW5nbGUuc2NzcyAqL1xuICAgICAgLnNvY2lhbC13cmFwcGVyIC5zb2NpYWwgbGkgYSBpbWc6aG92ZXIgZywgLnNvY2lhbC13cmFwcGVyIC5zb2NpYWwgbGkgYSBzdmc6aG92ZXIgZyB7XG4gICAgICAgIGZpbGw6ICMxZDFkMWI7IH1cblxuLyogbGluZSA1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4ucmVkLmJnY29sb3IsIC5yZWQgLmJnY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0ODRGOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuLnJlZC5jb2xvciwgLnJlZCAuY29sb3Ige1xuICBjb2xvcjogI0ZGNDg0RjsgfVxuXG4vKiBsaW5lIDE2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4uYmx1ZS5iZ2NvbG9yLCAuYmx1ZSAuYmdjb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZmY7IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuLmJsdWUuY29sb3IsIC5ibHVlIC5jb2xvciB7XG4gIGNvbG9yOiAjMDAwMGZmOyB9XG5cbi8qIGxpbmUgMjUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbi5jLWNvbCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4vKiBsaW5lIDMwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4uZXZlbnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDM0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4uc2VlLWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC8qIGxpbmUgMzksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgLnNlZS1hbGwgc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAvKiBsaW5lIDQ2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gICAgLnNlZS1hbGwgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2xpbmsuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgdG9wOiA1NCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMThweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAuc2VlLWFsbDpob3ZlciBzcGFuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9saW5rLWhvdmVyLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDcyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4ubW9iaWxlIC5pbnRyby1pbWctd3JhcHBlciAuZnJhbWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MnB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogbGluZSA3OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAuaW50cm8taW1nLXdyYXBwZXIgLmZyYW1lIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzJweCkge1xuICAvKiBsaW5lIDg2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gIC5pbnRyby1pbWctd3JhcHBlciAuZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgODcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgLm1vYmlsZW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzFweCkge1xuICAvKiBsaW5lIDkxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gIGltZy5tb2JpbGVvbmx5IHtcbiAgICBtYXJnaW4tdG9wOiAzMHZoOyB9XG4gIC8qIGxpbmUgOTIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgLmludHJvLWltZy13cmFwcGVyIC5mcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogbGluZSA5NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuI2ludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9waG90b3MvMS5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC8qIGxpbmUgMTA3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gICNpbnRybzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IC40O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLyogbGluZSAxMjAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgI2ludHJvIGltZyB7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSAxMjYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgI2ludHJvIC5pbnRyby1pbWctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAvKiBsaW5lIDEzMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAgICNpbnRybyAuaW50cm8taW1nLXdyYXBwZXIgLnBvbXBpZG91IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjAuMiU7XG4gICAgICByaWdodDogLTE5JTsgfVxuXG4vKiBsaW5lIDE0MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuI2V4cG9zaXRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDE0NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAjZXhwb3NpdGlvbnMgLmV2ZW50Om50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0ODRGOyB9XG4gICAgLyogbGluZSAxNDcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAjZXhwb3NpdGlvbnMgLmV2ZW50Om50aC1jaGlsZChvZGQpICoge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC8qIGxpbmUgMTUzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gICNleHBvc2l0aW9ucyAuZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pICoge1xuICAgIGNvbG9yOiAjRkY0ODRGOyB9XG5cbi8qIGxpbmUgMTYxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4uYWdlbmRhLWZlZWQgLmV2ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC8qIGxpbmUgMTY3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gIC5hZ2VuZGEtZmVlZCAuZXZlbnQgPiAuY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC8qIGxpbmUgMTcwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gICAgLmFnZW5kYS1mZWVkIC5ldmVudCA+IC5jb250YWluZXIgPiAucm93IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC8qIGxpbmUgMTc1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gIC5hZ2VuZGEtZmVlZCAuZXZlbnQgLmFydGlzdC1uYW1lIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuXG4vKiBsaW5lIDE4MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuLmFnZW5kYS1mZWVkIC5ldmVudC1kYXRlLCAuYWdlbmRhLWZlZWQgLndvcmstdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qIGxpbmUgMTg3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4uYWdlbmRhLWZlZWQgLmV2ZW50LWRhdGUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4vKiBsaW5lIDE5NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuLmFnZW5kYS1mZWVkIC53b3JrLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi8qIGxpbmUgMjAwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4uYWdlbmRhLWZlZWQgLmFydGlzdC1uYW1lLCAuYWdlbmRhLWZlZWQgLmFydGlzdC1uYW1lIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIGxpbmUgMjEwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4uZnJvbnQgaDIuYmxvY2tfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDIxNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuLmZyb250IGgyLmgxLm1vYmlsZS10aXRsZSwgLmZyb250IC5ibGFjayBoMi5tb2JpbGUtdGl0bGUucGFnZS10aXRsZSwgLmJsYWNrIC5mcm9udCBoMi5tb2JpbGUtdGl0bGUucGFnZS10aXRsZSwgLmZyb250IC5hZ2VuZGEtZmVlZCBoMi5tb2JpbGUtdGl0bGUuYXJ0aXN0LW5hbWUsIC5hZ2VuZGEtZmVlZCAuZnJvbnQgaDIubW9iaWxlLXRpdGxlLmFydGlzdC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogbGluZSAyMTQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAuZnJvbnQgaDIuaDEubW9iaWxlLXRpdGxlLCAuZnJvbnQgLmJsYWNrIGgyLm1vYmlsZS10aXRsZS5wYWdlLXRpdGxlLCAuYmxhY2sgLmZyb250IGgyLm1vYmlsZS10aXRsZS5wYWdlLXRpdGxlLCAuZnJvbnQgLmFnZW5kYS1mZWVkIGgyLm1vYmlsZS10aXRsZS5hcnRpc3QtbmFtZSwgLmFnZW5kYS1mZWVkIC5mcm9udCBoMi5tb2JpbGUtdGl0bGUuYXJ0aXN0LW5hbWUge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gICAgICBjb2xvcjogIzVGRjM5MTtcbiAgICAgIGZvbnQtZmFtaWx5OiAna2FuYWxfdGVzdHJlZ3VsYXInLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgMjE0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gICAgLmZyb250IGgyLmgxLm1vYmlsZS10aXRsZSwgLmZyb250IC5ibGFjayBoMi5tb2JpbGUtdGl0bGUucGFnZS10aXRsZSwgLmJsYWNrIC5mcm9udCBoMi5tb2JpbGUtdGl0bGUucGFnZS10aXRsZSwgLmZyb250IC5hZ2VuZGEtZmVlZCBoMi5tb2JpbGUtdGl0bGUuYXJ0aXN0LW5hbWUsIC5hZ2VuZGEtZmVlZCAuZnJvbnQgaDIubW9iaWxlLXRpdGxlLmFydGlzdC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogNDIuODU3MTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9IH1cblxuLyogbGluZSAyMzAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbi5mcm9udCAjaW50cm8taG9tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDIzMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAuZnJvbnQgI2ludHJvLWhvbWUgLmludHJvLWltZy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSAyMzIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAgIC5mcm9udCAjaW50cm8taG9tZSAuaW50cm8taW1nLXdyYXBwZXIge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC8qIGxpbmUgMjQzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gICAgICAuZnJvbnQgI2ludHJvLWhvbWUgLmludHJvLWltZy13cmFwcGVyIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNjd2aCk7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLyogbGluZSAyNTQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbi5mcm9udCAuc2VlLWFsbC1saW5rIGEge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogbGluZSAyODMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbi5mcm9udCAuZnVsbC1zZWN0aW9uIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIGxpbmUgMjgzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gICAgLmZyb250IC5mdWxsLXNlY3Rpb24ge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiBsaW5lIDI5MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAgIC5mcm9udCAuZnVsbC1zZWN0aW9uI2ludHJvLWhvbWUge1xuICAgICAgbWluLWhlaWdodDogODB2aDsgfSB9XG5cbi8qIGxpbmUgMjk5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4uZnJvbnQgI2FjdHVzLmZ1bGwtc2VjdGlvbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogdW5zZXQ7IH1cblxuLyogbGluZSAzMDUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbi5mcm9udCAjc2VjdGlvbi1hcnQtdml2YW50LCAuZnJvbnQgI2FjdHVzLCAuZnJvbnQgI3ByYXRpcXVlIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiBsaW5lIDMwNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAgIC5mcm9udCAjc2VjdGlvbi1hcnQtdml2YW50LCAuZnJvbnQgI2FjdHVzLCAuZnJvbnQgI3ByYXRpcXVlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLyogbGluZSAzMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbi5mcm9udCAjZXhwb3Mge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogbGluZSAzMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAuZnJvbnQgI2V4cG9zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLyogbGluZSAzMjUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgLmZyb250ICNleHBvcyAuZXZlbnQtZGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDMzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuLmZyb250ICNhY3R1cyAuZml4ZWQtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogbGluZSAzMzAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgLmZyb250ICNhY3R1cyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cblxuLyogbGluZSAzNDAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbi5mcm9udCAjcHJhdGlxdWUge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgLyogbGluZSAzNDMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgLmZyb250ICNwcmF0aXF1ZSAucHJhdGlxdWVzLWhvcmFpcmVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLyogbGluZSAzNDYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAuZnJvbnQgI3ByYXRpcXVlIC5wcmF0aXF1ZXMtaG9yYWlyZXMgLm9oLWN1cnJlbnQtb3BlbiwgLmZyb250ICNwcmF0aXF1ZSAucHJhdGlxdWVzLWhvcmFpcmVzIC5vaC1jdXJyZW50LWNsb3NlZCwgLmZyb250ICNwcmF0aXF1ZSAucHJhdGlxdWVzLWhvcmFpcmVzIC5vaC13cmFwcGVyLCAuZnJvbnQgI3ByYXRpcXVlIC5wcmF0aXF1ZXMtaG9yYWlyZXMgLm9oLWRpc3BsYXkge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC8qIGxpbmUgMzQ5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gICAgICAuZnJvbnQgI3ByYXRpcXVlIC5wcmF0aXF1ZXMtaG9yYWlyZXMgLm9oLWN1cnJlbnQtb3BlbiBzcGFuLCAuZnJvbnQgI3ByYXRpcXVlIC5wcmF0aXF1ZXMtaG9yYWlyZXMgLm9oLWN1cnJlbnQtY2xvc2VkIHNwYW4sIC5mcm9udCAjcHJhdGlxdWUgLnByYXRpcXVlcy1ob3JhaXJlcyAub2gtd3JhcHBlciBzcGFuLCAuZnJvbnQgI3ByYXRpcXVlIC5wcmF0aXF1ZXMtaG9yYWlyZXMgLm9oLWRpc3BsYXkgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLyogbGluZSAzNTQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAuZnJvbnQgI3ByYXRpcXVlIC5wcmF0aXF1ZXMtaG9yYWlyZXMgLm9oLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAvKiBsaW5lIDM1OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAgIC5mcm9udCAjcHJhdGlxdWUgLnByYXRpcXVlcy1ob3JhaXJlcyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICMwMDAwZmY7IH1cbiAgICAgIC8qIGxpbmUgMzY1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gICAgICAuZnJvbnQgI3ByYXRpcXVlIC5wcmF0aXF1ZXMtaG9yYWlyZXMgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZWZ0OiAtNjVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL2xpbmstYmx1ZS1ob3Zlci5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLyogbGluZSAzODAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAgIC5mcm9udCAjcHJhdGlxdWUgLnByYXRpcXVlcy1ob3JhaXJlcyBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLyogbGluZSAzOTAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgLmZyb250ICNwcmF0aXF1ZSAucHJhdGlxdWUtYWRkcmVzcyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDAwMGZmOyB9XG4gICAgLyogbGluZSAzOTYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAuZnJvbnQgI3ByYXRpcXVlIC5wcmF0aXF1ZS1hZGRyZXNzIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsZWZ0OiAtNjVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL2xpbmstYmx1ZS1ob3Zlci5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC8qIGxpbmUgNDExLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gICAgLmZyb250ICNwcmF0aXF1ZSAucHJhdGlxdWUtYWRkcmVzcyBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIGxpbmUgNDIyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4jZXZlbmVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDQyNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAjZXZlbmVtZW50IC5ldmVudDpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVGRjM5MTsgfVxuICAgIC8qIGxpbmUgNDI4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gICAgI2V2ZW5lbWVudCAuZXZlbnQ6bnRoLWNoaWxkKG9kZCkgLmFydGlzdC1uYW1lIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAvKiBsaW5lIDQzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAjZXZlbmVtZW50IC5ldmVudDpudGgtY2hpbGQoZXZlbikgLmFydGlzdC1uYW1lIHtcbiAgICBjb2xvcjogIzVGRjM5MTsgfVxuXG4vKiBsaW5lIDQ0NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuI2luZm8tcHJhdGlxdWUge1xuICBtYXJnaW4tYm90dG9tOiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDQ0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAjaW5mby1wcmF0aXF1ZSAuYy1yb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVkMDA7IH1cbiAgLyogbGluZSA0NTQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgI2luZm8tcHJhdGlxdWUgZGl2LCAjaW5mby1wcmF0aXF1ZSBhZGRyZXNzLCAjaW5mby1wcmF0aXF1ZSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qIGxpbmUgNDYxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4udGFyaWYgYSwgLnN1cHBvcnQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgNDY1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gIC50YXJpZiBhOmFmdGVyLCAuc3VwcG9ydCBhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC00cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLyogbGluZSA0NzYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgLnRhcmlmIGE6aG92ZXI6YWZ0ZXIsIC5zdXBwb3J0IGE6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWI7IH1cblxuLyogbGluZSA0ODgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbi5ob21lcGFnZS0yICNoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDQ5MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAuaG9tZXBhZ2UtMiAjaGVhZGVyLmlzLW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi8qIGxpbmUgNDk2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4uaG9tZXBhZ2UtMiBtYWluIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLyogbGluZSA1MDAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbi5ob21lcGFnZS0yIC5zbGlkZSB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgbWFyZ2luLXRvcDogLTEyMHB4OyB9XG5cbi8qIGxpbmUgNTA2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4uaG9tZXBhZ2UtMi5wbHVzICNleHBvcywgLmhvbWVwYWdlLTIucGx1cyAjYXJ0LXZpdmFudCwgLmhvbWVwYWdlLTIucGx1cyAjcHJhdGlxdWUsIC5ob21lcGFnZS0yLnBsdXMgI2FjdHVzIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCk7IH1cblxuLyogbGluZSA1MTMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIDUxOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuI2V4cG9zIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLyogbGluZSA1MjYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiNleHBvcyAuaC1ldmVudHMsICNhcnQtdml2YW50IC5oLWV2ZW50cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIGxpbmUgNTI2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gICAgI2V4cG9zIC5oLWV2ZW50cywgI2FydC12aXZhbnQgLmgtZXZlbnRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAvKiBsaW5lIDUzNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAjZXhwb3MgLmgtZXZlbnRzOmhvdmVyICosICNhcnQtdml2YW50IC5oLWV2ZW50czpob3ZlciAqIHtcbiAgICBjb2xvcjogIzAwMDBmZjsgfVxuICAvKiBsaW5lIDUzOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAjZXhwb3MgLmgtZXZlbnRzOmhvdmVyIC5hcnRpc3QtbmFtZTpiZWZvcmUsICNleHBvcyAuaC1ldmVudHM6aG92ZXIgLndyYXBwZXItaW1nLCAjYXJ0LXZpdmFudCAuaC1ldmVudHM6aG92ZXIgLmFydGlzdC1uYW1lOmJlZm9yZSwgI2FydC12aXZhbnQgLmgtZXZlbnRzOmhvdmVyIC53cmFwcGVyLWltZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAvKiBsaW5lIDU0MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAjZXhwb3MgLmgtZXZlbnRzOmhvdmVyIC53cmFwcGVyLWltZywgI2FydC12aXZhbnQgLmgtZXZlbnRzOmhvdmVyIC53cmFwcGVyLWltZyB7XG4gICAgei1pbmRleDogMzA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDU0MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAgICAgI2V4cG9zIC5oLWV2ZW50czpob3ZlciAud3JhcHBlci1pbWcsICNhcnQtdml2YW50IC5oLWV2ZW50czpob3ZlciAud3JhcHBlci1pbWcge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSA1NTQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAjZXhwb3MgLmgtZXZlbnRzID4gLmNvbnRhaW5lciwgI2FydC12aXZhbnQgLmgtZXZlbnRzID4gLmNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLyogbGluZSA1NTYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAgICNleHBvcyAuaC1ldmVudHMgPiAuY29udGFpbmVyID4gLnJvdywgI2FydC12aXZhbnQgLmgtZXZlbnRzID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLyogbGluZSA1NjMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgI2V4cG9zIC5oLWV2ZW50cyAuZGF0ZS13cmFwcGVyLCAjYXJ0LXZpdmFudCAuaC1ldmVudHMgLmRhdGUtd3JhcHBlciB7XG4gICAgei1pbmRleDogMjA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDU2OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAgICAgI2V4cG9zIC5oLWV2ZW50cyAuZGF0ZS13cmFwcGVyOmFmdGVyLCAjYXJ0LXZpdmFudCAuaC1ldmVudHMgLmRhdGUtd3JhcHBlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IC0xMDAlOyB9IH1cbiAgLyogbGluZSA1NzgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgI2V4cG9zIC5oLWV2ZW50cyAuYXJ0aXN0LW5hbWUsICNhcnQtdml2YW50IC5oLWV2ZW50cyAuYXJ0aXN0LW5hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLyogbGluZSA1ODQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAjZXhwb3MgLmgtZXZlbnRzIC5hcnRpc3QtbmFtZTpiZWZvcmUsICNhcnQtdml2YW50IC5oLWV2ZW50cyAuYXJ0aXN0LW5hbWU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsZWZ0OiAtNjVweDtcbiAgICAgIHRvcDogNDYlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NCUpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL2xpbmstYmx1ZS1ob3Zlci5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLyogbGluZSA2MDYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAjZXhwb3MgLmgtZXZlbnRzIC53cmFwcGVyLWltZyBpbWcsICNhcnQtdml2YW50IC5oLWV2ZW50cyAud3JhcHBlci1pbWcgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZ3O1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSA2MDMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAjZXhwb3MgLmgtZXZlbnRzIC53cmFwcGVyLWltZywgI2FydC12aXZhbnQgLmgtZXZlbnRzIC53cmFwcGVyLWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cbiAgLyogbGluZSA2MjEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgI2V4cG9zIC5oLWV2ZW50cyAud3JhcHBlci1pbWcgaW1nLCAjYXJ0LXZpdmFudCAuaC1ldmVudHMgLndyYXBwZXItaW1nIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiBsaW5lIDYzMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuLndyYXBwZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC8qIGxpbmUgNjM2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gIC53cmFwcGVyLWltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgNjQzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4ubm90LWZyb250IGgyLm1vYmlsZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSA2NDksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbi5UaWNrZXJOZXdzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNjBweDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZmY7XG4gIHRvcDogOTBweDsgfVxuICAvKiBsaW5lIDY1NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAuVGlja2VyTmV3cy5iZWxsb3cge1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDY0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAgIC5UaWNrZXJOZXdzIHtcbiAgICAgIHRvcDogMTIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDFweCkge1xuICAgIC8qIGxpbmUgNjQ5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gICAgLlRpY2tlck5ld3Mge1xuICAgICAgdG9wOiAxNjBweDsgfSB9XG4gIC8qIGxpbmUgNjY5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gIC5UaWNrZXJOZXdzIHAsIC5UaWNrZXJOZXdzIGEsIC5UaWNrZXJOZXdzIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAvKiBsaW5lIDY2OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAgICAgLlRpY2tlck5ld3MgcCwgLlRpY2tlck5ld3MgYSwgLlRpY2tlck5ld3Mgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9IH1cbiAgLyogbGluZSA2ODEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgLlRpY2tlck5ld3MgLnRpX25ld3MgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSA2OTcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbi5mcm9udCAjZXhwb3MgLmgtZXZlbnRzIC53cmFwcGVyLWltZywgLmZyb250ICNhcnQtdml2YW50IC5oLWV2ZW50cyAud3JhcHBlci1pbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgNzAyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4uZnJvbnQgI2V4cG9zIC5oLWV2ZW50czpob3ZlciAud3JhcHBlci1pbWcsIC5mcm9udCAjYXJ0LXZpdmFudCAuaC1ldmVudHM6aG92ZXIgLndyYXBwZXItaW1nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBsaW5lIDcwOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuLmZyb250ICNzZWN0aW9uLWFydC12aXZhbnQgLmgtZXZlbnRzIC53cmFwcGVyLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIGxpbmUgNzEzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gIC5mcm9udCAuY29sLXhzLTEyLmNvbC1tZC05LmNvbC1tZC1vZmZzZXQtMywgLmZyb250IC5jb2wteHMtMTIuY29sLW1kLTYuY29sLW1kLW9mZnNldC0zLCAuZnJvbnQgLmNvbC14cy0xMi5jb2wtbWQtMy5zaWRlYmFyIHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH0gfVxuXG4vKiBsaW5lIDcyMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuLmZyb250IC5jb2wteHMtMTIuY29sLW1kLTMuc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiBsaW5lIDcyNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAuZnJvbnQgLmNvbC14cy0xMi5jb2wtc20tNi5jb2wtbWQtMy5jb2wtbWQtb2Zmc2V0LTMuaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiBsaW5lIDczMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAuZnJvbnQgLmNvbC14cy0xMi5jb2wtc20tNi5jb2wtbWQtNi5uZXdzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiBsaW5lIDczNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAuZnJvbnQgI2V4cG9zLnNsaWRlIGgzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxNXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiBsaW5lIDczNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAuZnJvbnQgI2V4cG9zLnNsaWRlIGgzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMCUgLyAxMikgKiA1KSArIDE1cHgpOyB9IH1cblxuLyogbGluZSA3NDgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbi5lcXVpcGUgLmgxLCAuZXF1aXBlIC5ibGFjayAucGFnZS10aXRsZSwgLmJsYWNrIC5lcXVpcGUgLnBhZ2UtdGl0bGUsIC5lcXVpcGUgLmFnZW5kYS1mZWVkIC5hcnRpc3QtbmFtZSwgLmFnZW5kYS1mZWVkIC5lcXVpcGUgLmFydGlzdC1uYW1lLCAuZXF1aXBlIC5hZ2VuZGEtZmVlZCAuYXJ0aXN0LW5hbWUgc3BhbiwgLmFnZW5kYS1mZWVkIC5hcnRpc3QtbmFtZSAuZXF1aXBlIHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLyogaiBhaSByYWpvdXRlIHNvdXMgdGl0cmUgKi9cbi8qIGxpbmUgNzQ5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4uZXF1aXBlIC5wYWdlLXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi8qIGxpbmUgNzUyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4uYm9vay12aXNpdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0MHZoO1xuICBsZWZ0OiAxNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC8qIGxpbmUgNzU1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gIC5mcm9udCBoMi5oMS5tb2JpbGUtdGl0bGUsIC5mcm9udCAuYmxhY2sgaDIubW9iaWxlLXRpdGxlLnBhZ2UtdGl0bGUsIC5ibGFjayAuZnJvbnQgaDIubW9iaWxlLXRpdGxlLnBhZ2UtdGl0bGUsIC5mcm9udCAuYWdlbmRhLWZlZWQgaDIubW9iaWxlLXRpdGxlLmFydGlzdC1uYW1lLCAuYWdlbmRhLWZlZWQgLmZyb250IGgyLm1vYmlsZS10aXRsZS5hcnRpc3QtbmFtZSwgLmZyb250IC5hZ2VuZGEtZmVlZCBoMi5tb2JpbGUtdGl0bGUuYXJ0aXN0LW5hbWUsIC5hZ2VuZGEtZmVlZCAuZnJvbnQgaDIubW9iaWxlLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNzU3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gIC5ib29rLXZpc2l0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDE1cHg7IH0gfVxuXG4vKiBsaW5lIDc2MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuLnRlYW0taW5mbyBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qIGEgY2F1c2UgZGVzIHBldGl0cyBkZSA6KCAqL1xuLyogbGluZSA3NjIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbi5zaWRlYmFyIC5ob3JhaXJlcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLyogbGluZSA3NjUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgI2Jsb2NrLXZpZXdzLWV2ZW50cy1ibG9jay0xIC5oLWV2ZW50cyAud3JhcHBlci1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbi8qIENPTlRFWFRVQUwgTElOS1MgKi9cbi8qIGxpbmUgNzc2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4ubm9kZS0tbGlldXggLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciwgLm5vZGUtLWluZm9zLm5vZGUtLXRlYXNlciAuY29udGV4dHVhbC1saW5rcy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDc3OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuLmNvbnRleHR1YWwtbGlua3MgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDsgfVxuXG4vKiBsaW5lIDc4MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuLmNvbnRleHR1YWwtbGlua3MgbGkudHJhbnNsYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogM3B4IHNvbGlkIGJsYWNrOyB9XG5cbi8qIGxpbmUgNzg2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4udmlldy0tci1zaWRlbmNlcyAudmlld3Mtcm93IHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4vKiBsaW5lIDc4NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuLnZpZXctLXItc2lkZW5jZXMgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuLyoga2FuYWwgc3RvcmUgdGl0bGUgKi9cbi8qIGxpbmUgNzkyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4ueWVsbG93IHtcbiAgY29sb3I6IHllbGxvdzsgfVxuXG4vKiBsaW5lIDc5NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuLmZyb250IC5kYXRlLW5hdi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDc5NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuLnBhdGgtcHJhY3RpY2FsLWluZm9ybWF0aW9uLXN0b3JlLWZvb2QgLmZ1bGwtc2VjdGlvbiwgLnBhdGgtcHJha3Rpc2NoZS1pbmZvLXN0b3JlLWZvb2QgLmZ1bGwtc2VjdGlvbiwgLnBhdGgtaW5mb3MtcHJhdGlxdWVzLXN0b3JlLWZvb2QgLmZ1bGwtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDc5OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuI2xhbmd1YWdlLXN3aXRjaDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDEwMHB4O1xuICB6LWluZGV4OiA5MDA7IH1cblxuLyogbGluZSA4MDQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiNsYW5ndWFnZS1zd2l0Y2gyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4vKiBsaW5lIDgwOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuI2xhbmd1YWdlLXN3aXRjaDIgdWwgbGkgYS5pcy1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFkMWQxYjsgfVxuXG4vKiBsaW5lIDgxMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuI2xhbmd1YWdlLXN3aXRjaDIgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAvKiBsaW5lIDgxOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAjbGFuZ3VhZ2Utc3dpdGNoMiB7XG4gICAgdG9wOiA2MHB4OyB9XG4gIC8qIGxpbmUgODIwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gICNsYW5ndWFnZS1zd2l0Y2gyIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMjAuODMzMzNweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC8qIGxpbmUgODIzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gICNsYW5ndWFnZS1zd2l0Y2gyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIGxpbmUgODI3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gIC5zaWRlYmFyIC5ob3JhaXJlcyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OThweCkge1xuICAvKiBsaW5lIDgzMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAucGFydG5lci1sb2dvLnBhcnRuZXI2NDUge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgODM5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4uaW50cm8taW1nLXdyYXBwZXIgLmZyYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1Ni4yNSUgMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogNjd2aDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA2NTBweCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC8qIGxpbmUgODQ2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4gIC5pbnRyby1pbWctd3JhcHBlciAuZnJhbWUge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDUwcHgpOyB9IH1cblxuLyogbGluZSA4NTEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbi5mb2N1c2lmcmFtZSB7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgODU4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4jc2Vjb25kLW5hdmlnYXRpb24sICNibG9jay1ibG9jay0yMSA+IGRpdiA+IGRpdiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIGxpbmUgODU5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4jc2Vjb25kLW5hdmlnYXRpb24gYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi8qIFNFQVJDSCAqL1xuLyogbGluZSA4NjYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbi5wYWdlLXNlYXJjaCBtYWluIC5yZWdpb24tY29udGVudCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSA4NzIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbi5wYWdlLXNlYXJjaCBtYWluIC5ub2RlLS1iYXNpYy1wYWdlLW5ldywgLnBhZ2Utc2VhcmNoIG1haW4gLm5vZGUtLXRlYXNlciB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4vKiBsaW5lIDg3OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuLnBhZ2Utc2VhcmNoIG1haW4ge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgcGFkZGluZzogMCA1dncgNXZ3IDV2dzsgfVxuXG4vKiBsaW5lIDg4MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuLnBhZ2Utc2VhcmNoIG1haW4gLnNlYXJjaC1mb3JtLCAucGFnZS1zZWFyY2ggLnJlZ2lvbi1jb250ZW50ID4gaDIsIC5wYWdlLXNlYXJjaCAucmVnaW9uLWNvbnRlbnQgPiAuZHMtc2VhcmNoLWV4dHJhIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi8qIGxpbmUgODgyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4ucGFnZS1zZWFyY2ggbWFpbiAuaC1ldmVudHMge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgbWF4LXdpZHRoOiA3MDBweDsgfVxuXG4vKiBsaW5lIDg4NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuLnBvc3Rmb290ZXIge1xuICBtYXJnaW46IDQwcHggMCAwIDA7IH1cblxuLyogbmV3c2xldHRlclxuXG4ucGFnZS1mb290ZXIgLm5ld3NsZXR0ZXIgLmNsZWFyIHtwb3NpdGlvbjpyZWxhdGl2ZTt9ICovXG4vKiBsaW5lIDg5MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuI21jZS1yZXNwb25zZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDg5MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuI2V4cG9zLnNsaWRlIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdrYW5hbF90ZXN0cmVndWxhcicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNUZGMzkxO1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MC41ODgyNHB4O1xuICBtYXJnaW46IDc1cHggMCAyNXB4IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiBsaW5lIDg5MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAgICNleHBvcy5zbGlkZSBoMyB7XG4gICAgICBtYXJnaW46IDQ1cHggMCAyNXB4IDE1cHg7IH0gfVxuXG4vKiBsaW5lIDkwMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuI2V4cG9zLnNsaWRlIGgzOm50aC1vZi10eXBlKDEpIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi8qIGxpbmUgOTAzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4jZXhwb3Muc2xpZGUgaDM6bnRoLW9mLXR5cGUoMikge1xuICBjb2xvcjogI2ZmNDI0NTsgfVxuXG4vKiBsaW5lIDkwNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuI2V4cG9zLnNsaWRlIGgzOm50aC1vZi10eXBlKDMpIHtcbiAgY29sb3I6ICM1RkYzOTE7IH1cblxuLyogbGluZSA5MDUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiNleHBvcy5zbGlkZSBoMzpudGgtb2YtdHlwZSg0KSB7XG4gIGNvbG9yOiAjZmZlZDAwOyB9XG5cbi8qIGxpbmUgOTA2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19ob21lcGFnZS5zY3NzICovXG4jZXhwb3Muc2xpZGUgaDM6bnRoLW9mLXR5cGUoNSkge1xuICBjb2xvcjogIzAwMDBGRTsgfVxuXG4vKiBsaW5lIDkwNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuI2V4cG9zLnNsaWRlIGgzOm50aC1vZi10eXBlKDYpIHtcbiAgY29sb3I6ICM3MDIyODM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLyogbGluZSA5MTAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgLmZyb250ICNleHBvcy5zbGlkZSBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICdOSGFhc0dyb3Rlc2tEU1Byby01NVJnJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI4LjU3MTQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiBsaW5lIDkxNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAuZnJvbnQgI2V4cG9zLnNsaWRlIGgzIHtcbiAgICBmb250LXNpemU6IDQyLjg1NzE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiBsaW5lIDkxNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICBtYWluIC5uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogbGluZSA5MjMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgLmZyb250ICNhY3R1cyAuc2VlYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLyogbGluZSA5MzAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2hvbWVwYWdlLnNjc3MgKi9cbiNhY3R1cyAubmV3cyArIC5jb250YWluZXIgLmNvbC14cy0xMi5jb2wtbWQtNi5jb2wtbWQtb2Zmc2V0LTMge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiBsaW5lIDkzNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAjcHJhdGlxdWUgLnNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG5ib2R5LmJsYWNrOm5vdCgud2hpdGUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgYm9keS5ibGFjazpub3QoLndoaXRlKSAuaG9yYWlyZXMtdGFyaWZzIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIC8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgYm9keS5ibGFjazpub3QoLndoaXRlKS5mcm9udCAuc2VlLWFsbC1saW5rIGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLyogbGluZSAxNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkuZnJvbnQgLnNlZS1hbGwtbGluayBhOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgYm9keS5ibGFjazpub3QoLndoaXRlKSAuZmlsLWFyaWFuZSB1bCBsaSBhOmhvdmVyLCBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC5maWwtYXJpYW5lIHVsIGxpIGEuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGNDg0RjsgfVxuICAvKiBsaW5lIDI0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLnBhZ2VyIC5wYWdlci1uZXh0IC5wYWdlcl9fbGluazphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDI4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLnBhZ2VyIC5wYWdlci1uZXh0IC5wYWdlcl9fbGluaywgYm9keS5ibGFjazpub3QoLndoaXRlKSAucGFnZXIgLnBhZ2VyLXByZXZpb3VzIC5wYWdlcl9fbGluayB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC8qIGxpbmUgMzMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgYm9keS5ibGFjazpub3QoLndoaXRlKSAuaWNvbi1saW5rOmhvdmVyLCBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC5mcm9udCAuc2VlLWFsbC1saW5rIGE6aG92ZXIsIC5mcm9udCAuc2VlLWFsbC1saW5rIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRjQ4NEY7IH1cbiAgLyogbGluZSAzOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC5wb3N0Zm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAvKiBsaW5lIDQyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLmNvbnRleHR1YWwtbGlua3MgbGkgYSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDQ2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLmJsdWUuY29sb3IsIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLmJsdWUgLmNvbG9yIHtcbiAgICBjb2xvcjogI0ZGNDg0RjsgfVxuICAvKiBsaW5lIDUwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLmhvcmFpcmVzIC5vaC13cmFwcGVyIC5vaC1kaXNwbGF5LCBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC5zaW1wbGUtdGFibGUgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkY0ODRGOyB9XG4gIC8qIGxpbmUgNTQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgYm9keS5ibGFjazpub3QoLndoaXRlKSAuaG9yYWlyZXMgLm9oLXdyYXBwZXIgLm9oLWRpc3BsYXk6bGFzdC1jaGlsZCwgYm9keS5ibGFjazpub3QoLndoaXRlKSAuc2ltcGxlLXRhYmxlIHRyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkY0ODRGOyB9XG4gIC8qIGxpbmUgNTgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgYm9keS5ibGFjazpub3QoLndoaXRlKSAuaWNvbi1saW5rLmJsdWUsIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLmZyb250IC5zZWUtYWxsLWxpbmsgYS5ibHVlLCAuZnJvbnQgLnNlZS1hbGwtbGluayBib2R5LmJsYWNrOm5vdCgud2hpdGUpIGEuYmx1ZSwgYm9keS5ibGFjazpub3QoLndoaXRlKSAuZnJvbnQgLnNlZS1hbGwtbGluayBhLmJsdWUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAvKiBsaW5lIDYyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLnd5c2l3eWcgYS5pY29uLWxpbmssIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLnd5c2l3eWcgLmZyb250IC5zZWUtYWxsLWxpbmsgYSwgLmZyb250IC5zZWUtYWxsLWxpbmsgYm9keS5ibGFjazpub3QoLndoaXRlKSAud3lzaXd5ZyBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLyogbGluZSA2NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLyogbGluZSA3NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSA4MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLmJhbmRlYXUtdHh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAvKiBsaW5lIDkwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLmljb24tbGluazpiZWZvcmUsIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLmZyb250IC5zZWUtYWxsLWxpbmsgYTpiZWZvcmUsIC5mcm9udCAuc2VlLWFsbC1saW5rIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgYTpiZWZvcmUsIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLmZyb250IC5zZWUtYWxsLWxpbmsgYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9saW5rLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA4NCU7IH1cbiAgLyogbGluZSA5OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNtYWluIC5zZWFyY2gtZm9ybSAjZWRpdC1iYXNpYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLyogbGluZSAxMDMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgYm9keS5ibGFjazpub3QoLndoaXRlKSAjbWFpbiAuc2VhcmNoLWZvcm0gLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgbWluLWhlaWdodDogNDNweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gIC8qIGxpbmUgMTE0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgI21haW4gLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogNDNweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBwYWRkaW5nOiAwIDA7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9zZWFyY2gtd2hpdGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgLyogbGluZSAxMzMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgYm9keS5ibGFjazpub3QoLndoaXRlKSAjaGVhZGVyIC5tYWluLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgMTM5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgI2hlYWRlciAubWFpbi1sb2dvICsgLnNlYXJjaC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEyNHB4O1xuICAgIHRvcDogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC8qIGxpbmUgMTQ2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgICBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNoZWFkZXIgLm1haW4tbG9nbyArIC5zZWFyY2gtd3JhcHBlciAjc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIHRleHQtaW5kZW50OiAwOyB9XG4gICAgICAvKiBsaW5lIDE1MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgICAgYm9keS5ibGFjazpub3QoLndoaXRlKSAjaGVhZGVyIC5tYWluLWxvZ28gKyAuc2VhcmNoLXdyYXBwZXIgI3NlYXJjaC1ibG9jay1mb3JtOmhvdmVyIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInRleHRcIl0sIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgI2hlYWRlciAubWFpbi1sb2dvICsgLnNlYXJjaC13cmFwcGVyICNzZWFyY2gtYmxvY2stZm9ybTpmb2N1cyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7IH0gfVxuICAgIC8qIGxpbmUgMTYyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgYm9keS5ibGFjazpub3QoLndoaXRlKSAjaGVhZGVyIC5tYWluLWxvZ28gKyAuc2VhcmNoLXdyYXBwZXIgI3NlYXJjaC1ibG9jay1mb3JtIC5jb250YWluZXItaW5saW5lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC8qIGxpbmUgMTY2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgYm9keS5ibGFjazpub3QoLndoaXRlKSAjaGVhZGVyIC5tYWluLWxvZ28gKyAuc2VhcmNoLXdyYXBwZXIgI3NlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgYm9keS5ibGFjazpub3QoLndoaXRlKSAjaGVhZGVyIC5tYWluLWxvZ28gKyAuc2VhcmNoLXdyYXBwZXIgI3NlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tc3VibWl0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL3NlYXJjaC13aGl0ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4gICAgLyogbGluZSAxODgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNoZWFkZXIgLm1haW4tbG9nbyArIC5zZWFyY2gtd3JhcHBlciAjc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB0ZXh0LWluZGVudDogMzAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gIC8qIGxpbmUgMjA2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgI2hlYWRlciAjYmxvY2stbWVudS1ibG9jay0xIC5uYXYtLW1lbnUtYmxvY2stMSA+IGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAvKiBsaW5lIDIwOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgI2hlYWRlciAjYmxvY2stbWVudS1ibG9jay0xIC5uYXYtLW1lbnUtYmxvY2stMSA+IGxpID4gYSB7XG4gICAgICBtaW4taGVpZ2h0OiA0N3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMjA2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgICBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNoZWFkZXIgI2Jsb2NrLW1lbnUtYmxvY2stMSAubmF2LS1tZW51LWJsb2NrLTEgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDIyMywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgI2hlYWRlciAjYmxvY2stbWVudS1ibG9jay0xIC5uYXYtLW1lbnUtYmxvY2stMSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSAyMjMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNoZWFkZXIgI2Jsb2NrLW1lbnUtYmxvY2stMSAubmF2LS1tZW51LWJsb2NrLTEge1xuICAgICAgY29sdW1uLWNvdW50OiA0OyB9IH1cbiAgLyogbGluZSAyMzYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgYm9keS5ibGFjazpub3QoLndoaXRlKSAjbWVudSAuVGlja2VyTmV3cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDI0MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNtZW51IC50aWNrZXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDI0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICBib2R5LmJsYWNrOm5vdCgud2hpdGUpIG1haW4gLmJ1dHRvbi0tc3VibWl0IHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjRkY0ODRGO1xuICAgIGJhY2tncm91bmQ6ICNGRjQ4NEY7IH1cbiAgICAvKiBsaW5lIDI1MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgbWFpbiAuYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRjQ4NEY7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDI2MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNtZW51IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAvKiBsaW5lIDI2MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgI21lbnUgPiAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLyogbGluZSAyNjUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAgIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgI21lbnUgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAvKiBsaW5lIDI2OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgICAgICBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNtZW51ID4gLmNvbnRhaW5lciA+IC5yb3cgLm1lbnUtbGVmdCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgLyogbGluZSAyNzAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAgICAgICBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNtZW51ID4gLmNvbnRhaW5lciA+IC5yb3cgLm1lbnUtbGVmdCAucmVnaW9uLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLyogbGluZSAyNzgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNtZW51ICNzZWFyY2gtYmxvY2stZm9ybSAuY29udGFpbmVyLWlubGluZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAvKiBsaW5lIDI4MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgI21lbnUgI3NlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLyogbGluZSAyODUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAgIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgI21lbnUgI3NlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInRleHRcIl0sIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgI21lbnUgI3NlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICAgICAvKiBsaW5lIDI5NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgICAgICBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNtZW51ICNzZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNtZW51ICNzZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAvKiBsaW5lIDMwMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgI21lbnUgI3NlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLyogbGluZSAzMDgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAgIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgI21lbnUgI3NlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvc2VhcmNoLXdoaXRlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNnB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAgICAgICAvKiBsaW5lIDMyMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgICAgICBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNtZW51ICNzZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9zZWFyY2gtcmVkLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNnB4OyB9XG4gIC8qIGxpbmUgMzMyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgI21lbnUgLnJlZ2lvbi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC8qIGxpbmUgMzQwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgI2Jsb2NrLWJsb2NrLTE1LCBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNibG9jay1ibG9jay0xOSB7XG4gICAgbWFyZ2luLXRvcDogNjJweDsgfVxuICAvKiBsaW5lIDM1MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC53ZWJmb3JtLWNsaWVudC1mb3JtID4gLmZvcm0taXRlbSwgYm9keS5ibGFjazpub3QoLndoaXRlKSBmb3JtID4gLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKiBsaW5lIDM2MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1zZWxlY3QgbGFiZWwsIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgZm9ybSAud2ViZm9ybS1jb21wb25lbnQtc2VsZWN0IGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLyogbGluZSAzNjcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgYm9keS5ibGFjazpub3QoLndoaXRlKSAud2ViZm9ybS1jbGllbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgYm9keS5ibGFjazpub3QoLndoaXRlKSAud2ViZm9ybS1jbGllbnQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLndlYmZvcm0tY2xpZW50LWZvcm0gdGV4dGFyZWEsIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgYm9keS5ibGFjazpub3QoLndoaXRlKSBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgYm9keS5ibGFjazpub3QoLndoaXRlKSBmb3JtIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLyogbGluZSAzNzIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgYm9keS5ibGFjazpub3QoLndoaXRlKSAud2ViZm9ybS1jbGllbnQtZm9ybSAqLCBib2R5LmJsYWNrOm5vdCgud2hpdGUpIGZvcm0gKiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY0ODRGOyB9XG4gIC8qIGxpbmUgMzc2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLndlYmZvcm0tY2xpZW50LWZvcm0gW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLndlYmZvcm0tY2xpZW50LWZvcm0gZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgZm9ybSBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgYm9keS5ibGFjazpub3QoLndoaXRlKSBmb3JtIGZvcm0gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkY0ODRGO1xuICAgIGJhY2tncm91bmQ6ICNGRjQ4NEY7IH1cbiAgLyogbGluZSAzODEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgYm9keS5ibGFjazpub3QoLndoaXRlKSAud2ViZm9ybS1jbGllbnQtZm9ybSBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgYm9keS5ibGFjazpub3QoLndoaXRlKSAud2ViZm9ybS1jbGllbnQtZm9ybSBmb3JtIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC53ZWJmb3JtLWNsaWVudC1mb3JtIGZvcm0gW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC53ZWJmb3JtLWNsaWVudC1mb3JtIGZvcm0gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCBib2R5LmJsYWNrOm5vdCgud2hpdGUpIGZvcm0gW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgZm9ybSBmb3JtIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCBib2R5LmJsYWNrOm5vdCgud2hpdGUpIGZvcm0gZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgZm9ybSBmb3JtIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGNDg0RjsgfVxuICAvKiBsaW5lIDM4NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC53ZWJmb3JtLWNsaWVudC1mb3JtIHNlbGVjdCwgYm9keS5ibGFjazpub3QoLndoaXRlKSBmb3JtIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9hcnJvdy1kb3duLXJlZC5zdmcpIG5vLXJlcGVhdCA5NiUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzk1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgKiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC8qIGxpbmUgMzk5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLnBhZ2VyIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkY0ODRGOyB9XG4gIC8qIGxpbmUgNDA0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgaSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLyogbGluZSA0MDksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgYm9keS5ibGFjazpub3QoLndoaXRlKSAud3lzaXd5Zzpub3QoLnJldHJhaXQpIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLyogbGluZSA0MTYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgYm9keS5ibGFjazpub3QoLndoaXRlKSAud3lzaXd5ZyBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0ZGNDg0RjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC8qIGxpbmUgNDIzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLnd5c2l3eWcgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRjQ4NEY7IH1cbiAgLyogbGluZSA0MjksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgYm9keS5ibGFjazpub3QoLndoaXRlKSAudGlja2V0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qIGxpbmUgNDMzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLnRpY2tldHMgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH1cbiAgICAvKiBsaW5lIDQ0NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLnRpY2tldHMgYTpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGhlaWdodDogNzFweDtcbiAgICAgIHdpZHRoOiA3MnB4OyB9XG4gICAgLyogbGluZSA0NTIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC50aWNrZXRzIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDg0RjtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGNDg0RiAhaW1wb3J0YW50OyB9XG4gICAgICAvKiBsaW5lIDQ1NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgICAgYm9keS5ibGFjazpub3QoLndoaXRlKSAudGlja2V0cyBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjQ4NEY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGNDg0RiAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNDY2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLndoaXRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA0NzAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgYm9keS5ibGFjazpub3QoLndoaXRlKSBoMiwgYm9keS5ibGFjazpub3QoLndoaXRlKSAuaDIsIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLnRvZ2dsZS1tZW51LXdyYXBwZXIgI3RvZ2dsZSBzcGFuLCAudG9nZ2xlLW1lbnUtd3JhcHBlciAjdG9nZ2xlIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgc3BhbiwgYm9keS5ibGFjazpub3QoLndoaXRlKSAud3lzaXd5ZyBoMywgLnd5c2l3eWcgYm9keS5ibGFjazpub3QoLndoaXRlKSBoMywgYm9keS5ibGFjazpub3QoLndoaXRlKSAuYmFuZGVhdS10eHQgc3BhbiwgLmJhbmRlYXUtdHh0IGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgc3BhbiwgYm9keS5ibGFjazpub3QoLndoaXRlKSAuZnJvbnQgI3ByYXRpcXVlIC5wcmF0aXF1ZXMtaG9yYWlyZXMgLm9oLWN1cnJlbnQtb3BlbiwgLmZyb250ICNwcmF0aXF1ZSAucHJhdGlxdWVzLWhvcmFpcmVzIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLm9oLWN1cnJlbnQtb3BlbiwgYm9keS5ibGFjazpub3QoLndoaXRlKSAuZnJvbnQgI3ByYXRpcXVlIC5wcmF0aXF1ZXMtaG9yYWlyZXMgLm9oLWN1cnJlbnQtY2xvc2VkLCAuZnJvbnQgI3ByYXRpcXVlIC5wcmF0aXF1ZXMtaG9yYWlyZXMgYm9keS5ibGFjazpub3QoLndoaXRlKSAub2gtY3VycmVudC1jbG9zZWQsIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLmZyb250ICNwcmF0aXF1ZSAucHJhdGlxdWVzLWhvcmFpcmVzIC5vaC13cmFwcGVyLCAuZnJvbnQgI3ByYXRpcXVlIC5wcmF0aXF1ZXMtaG9yYWlyZXMgYm9keS5ibGFjazpub3QoLndoaXRlKSAub2gtd3JhcHBlciwgYm9keS5ibGFjazpub3QoLndoaXRlKSAuZnJvbnQgI3ByYXRpcXVlIC5wcmF0aXF1ZXMtaG9yYWlyZXMgLm9oLWRpc3BsYXksIC5mcm9udCAjcHJhdGlxdWUgLnByYXRpcXVlcy1ob3JhaXJlcyBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC5vaC1kaXNwbGF5LCBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNpbmZvLXByYXRpcXVlIGRpdiwgI2luZm8tcHJhdGlxdWUgYm9keS5ibGFjazpub3QoLndoaXRlKSBkaXYsIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgI2luZm8tcHJhdGlxdWUgYWRkcmVzcywgI2luZm8tcHJhdGlxdWUgYm9keS5ibGFjazpub3QoLndoaXRlKSBhZGRyZXNzLCBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNpbmZvLXByYXRpcXVlIGEsICNpbmZvLXByYXRpcXVlIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgYSwgYm9keS5ibGFjazpub3QoLndoaXRlKSAjbWVudSAjc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgYm9keS5ibGFjazpub3QoLndoaXRlKSAjbWVudSAjc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLmNhbGVuZGFyLWNvbnRlbnQgLmRhdGUtd3JhcCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cbiAgLyogbGluZSA0NzQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgYm9keS5ibGFjazpub3QoLndoaXRlKSAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAvKiBsaW5lIDQ3OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC5jaGFwZWF1LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC8qIGxpbmUgNDg0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLnNlZS1hbGwtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC8qIGxpbmUgNDk0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgYm9keS5ibGFjazpub3QoLndoaXRlKSAuc2VlLWFsbC1saW5rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNDYlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NCUpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL2xpbmstd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4OyB9XG4gICAgLyogbGluZSA1MDcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC5zZWUtYWxsLWxpbms6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLyogbGluZSA1MTAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAgIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLnNlZS1hbGwtbGluazpob3ZlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaWNvbnMvbGluay13aGl0ZS1ob3Zlci5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4OyB9XG4gIC8qIGxpbmUgNTIxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLm1haW4tbG9nbyBpbWcge1xuICAgIGhlaWdodDogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLyogbGluZSA1MjcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC5tYWluLWxvZ28ge1xuICAgICAgdG9wOiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAvKiBsaW5lIDUzMywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgI2xhbmd1YWdlLXN3aXRjaDIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAvKiBsaW5lIDUzNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNoZWFkZXIgI2Jsb2NrLW1lbnUtYmxvY2stMSAubmF2LS1tZW51LWJsb2NrLTEgPiBsaSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAvKiBsaW5lIDU0MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNoZWFkZXIgI2Jsb2NrLW1lbnUtYmxvY2stMSAubmF2LS1tZW51LWJsb2NrLTEgPiBsaSA+IHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNiOyB9XG4gIC8qIGxpbmUgNTQ1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgI2hlYWRlciAjbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYjsgfVxuICAvKiBsaW5lIDU0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNoZWFkZXIgI2Jsb2NrLW1lbnUtYmxvY2stMSAubmF2LS1tZW51LWJsb2NrLTEgYS5pcy1hY3RpdmUsIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgI2hlYWRlciAjYmxvY2stbWVudS1ibG9jay0xIC5uYXYtLW1lbnUtYmxvY2stMSBsaSBhOmhvdmVyLCBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNoZWFkZXIgI2Jsb2NrLW1lbnUtYmxvY2stMSAubmF2LS1tZW51LWJsb2NrLTEgbGkgYSAuYWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGNDg0RjsgfVxuICAvKiBsaW5lIDU1MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC5ibG9jLWxhbmd1YWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgNTU3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgI2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA2cHggMTRweCA2cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCA2cHggMTRweCA2cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDE0cHggNnB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgLyogbGluZSA1NjQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNoZWFkZXIuaGFzLXNjcm9sbGVkIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDZweCAxNHB4IDZweCBibGFjaztcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDZweCAxNHB4IDZweCBibGFjaztcbiAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTRweCA2cHggYmxhY2s7IH1cbiAgLyogbGluZSA1NzEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgYm9keS5ibGFjazpub3QoLndoaXRlKSAudG9nZ2xlLW1lbnUtd3JhcHBlciAudG9nZ2xlLW1lbnUge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiAyM3B4OyB9XG4gIC8qIGxpbmUgNTc4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLnRvZ2dsZS1tZW51LXdyYXBwZXIgLnRvZ2dsZS1tZW51IHNwYW4sIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLnRvZ2dsZS1tZW51LXdyYXBwZXIgLnRvZ2dsZS1tZW51IHNwYW46YWZ0ZXIsIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLnRvZ2dsZS1tZW51LXdyYXBwZXIgLnRvZ2dsZS1tZW51IHNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAvKiBsaW5lIDU4MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC50b2dnbGUtbWVudS13cmFwcGVyIC50b2dnbGUtbWVudS5pcy1vbiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDU4NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC50b2dnbGUtbWVudS13cmFwcGVyICN0b2dnbGU6aG92ZXIgPiBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7IH1cbiAgLyogbGluZSA1OTAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgYm9keS5ibGFjazpub3QoLndoaXRlKSAudG9nZ2xlLW1lbnUtd3JhcHBlciAudG9nZ2xlLW1lbnUge1xuICAgIHBhZGRpbmc6IDJweCAwcHggMHB4IDhweDsgfVxuICAvKiBsaW5lIDU5NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC50b2dnbGUtbWVudS13cmFwcGVyIC50b2dnbGUtbWVudSBzcGFuLCBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC50b2dnbGUtbWVudS13cmFwcGVyIC50b2dnbGUtbWVudSBzcGFuOmFmdGVyLCBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC50b2dnbGUtbWVudS13cmFwcGVyIC50b2dnbGUtbWVudSBzcGFuOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAycHg7IH1cbiAgLyogbGluZSA1OTgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgYm9keS5ibGFjazpub3QoLndoaXRlKSAudG9nZ2xlLW1lbnUtd3JhcHBlciAudG9nZ2xlLW1lbnUgc3BhbjphZnRlciwgYm9keS5ibGFjazpub3QoLndoaXRlKSAudG9nZ2xlLW1lbnUtd3JhcHBlciAudG9nZ2xlLW1lbnUgc3BhbjpiZWZvcmUge1xuICAgIHRvcDogOHB4OyB9XG4gIC8qIGxpbmUgNjAyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLnRvZ2dsZS1tZW51LXdyYXBwZXIgLnRvZ2dsZS1tZW51IHNwYW46YWZ0ZXIge1xuICAgIHRvcDogMTZweDsgfVxuICAvKiBsaW5lIDYwNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC50b2dnbGUtbWVudS13cmFwcGVyIC50b2dnbGUtbWVudS5pcy1vbiBzcGFuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg0cHgsIC02cHgpOyB9XG4gIC8qIGxpbmUgNjEwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLnRvZ2dsZS1tZW51LXdyYXBwZXIgLnRvZ2dsZS1tZW51LmlzLW9uIHNwYW46YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDBweCwgMXB4KTsgfVxuICAvKiBsaW5lIDYxNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC50b2dnbGUtbWVudS13cmFwcGVyICN0b2dnbGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLyogbGluZSA2MjAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgYm9keS5ibGFjazpub3QoLndoaXRlKSAudG9nZ2xlLW1lbnUtd3JhcHBlciAjdG9nZ2xlIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgLyogbGluZSA2MjUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgYm9keS5ibGFjazpub3QoLndoaXRlKSAudG9nZ2xlLW1lbnUtd3JhcHBlciAjdG9nZ2xlID4gZGl2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAvKiBsaW5lIDYzMywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNoZWFkZXIuaXMtb3BlbiAudG9nZ2xlLW1lbnUtd3JhcHBlciAjdG9nZ2xlID4gZGl2IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC8qIGxpbmUgNjM3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgI2xhbmd1YWdlLXN3aXRjaDIgdWwgbGkgYSB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLyogbGluZSA2NDEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgYm9keS5ibGFjazpub3QoLndoaXRlKSAjbGFuZ3VhZ2Utc3dpdGNoMiB1bCBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAvKiBsaW5lIDY0NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNsYW5ndWFnZS1zd2l0Y2gyIHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gIC8qIGxpbmUgNjUwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgI2xhbmd1YWdlLXN3aXRjaDIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDQ0cHg7XG4gICAgei1pbmRleDogOTk5OyB9XG4gICAgLyogbGluZSA2NTgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICBib2R5LmJsYWNrOm5vdCgud2hpdGUpICNsYW5ndWFnZS1zd2l0Y2gyIHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAvKiBsaW5lIDY2MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgICAgYm9keS5ibGFjazpub3QoLndoaXRlKSAjbGFuZ3VhZ2Utc3dpdGNoMiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC8qIGxpbmUgNjczLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLnBhZ2UtZm9vdGVyIC5mb290ZXItbWVudSB1bCBsaSBhOmhvdmVyLCBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC5wYWdlLWZvb3RlciAuZm9vdGVyLWluZm8gYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIC8qIGxpbmUgNjc3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLnBhZ2UtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLyogbGluZSA2ODEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC5wYWdlLWZvb3RlciAubG9nby1mb290ZXIgPiBpbWcge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAvKiBsaW5lIDY5MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLnBhZ2UtZm9vdGVyIC5mb290ZXItc29jaWFsIC5zb2NpYWwgbGkgYSBzdmcgZywgYm9keS5ibGFjazpub3QoLndoaXRlKSAucGFnZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwgLnNvY2lhbCBsaSBhIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAvKiBsaW5lIDY5NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLnBhZ2UtZm9vdGVyIC5mb290ZXItc29jaWFsIC5zb2NpYWwgbGkgYTpob3ZlciBzdmcgZywgYm9keS5ibGFjazpub3QoLndoaXRlKSAucGFnZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwgLnNvY2lhbCBsaSBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNGRjQ4NEY7IH1cbiAgLyogbGluZSA3MDYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgYm9keS5ibGFjazpub3QoLndoaXRlKSAubmV3c2xldHRlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAvKiBsaW5lIDcxMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICBib2R5LmJsYWNrOm5vdCgud2hpdGUpIC5uZXdzbGV0dGVyIC5jbGVhciB7XG4gICAgd2lkdGg6IDE0MHB4OyB9XG4gIC8qIGxpbmUgNzE2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLm5ld3NsZXR0ZXIgI21jLWVtYmVkZGVkLXN1YnNjcmliZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC8qIGxpbmUgNzIxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgYm9keS5ibGFjazpub3QoLndoaXRlKSAubmV3c2xldHRlciAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLyogbGluZSA3MjksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgYm9keS5ibGFjazpub3QoLndoaXRlKSAuZmVlZC10aXRsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLyogbGluZSA3MzgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbi5ibGFjazpub3QoLndoaXRlKSAubmV3c2xldHRlci1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC8qIGxpbmUgNzQ0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIC5ibGFjazpub3QoLndoaXRlKSAubmV3c2xldHRlci1zZWN0aW9uIC5uZXdzbGV0dGVyIC5mb3JtLWNvbnRhaW5lciA+IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qIGxpbmUgNzU0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4uYmxhY2s6bm90KC53aGl0ZSkgLmZlZWQtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLyogbGluZSA3NjIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgLmJsYWNrOm5vdCgud2hpdGUpIC5mZWVkLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWI7IH1cbiAgLyogbGluZSA3NzEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgLmJsYWNrOm5vdCgud2hpdGUpIC5mZWVkLXRpdGxlIGgyLCAuYmxhY2s6bm90KC53aGl0ZSkgLmZlZWQtdGl0bGUgLnNlZS1hbGwtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiBsaW5lIDc3OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuLmJsYWNrOm5vdCgud2hpdGUpIC5mZWVkLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSA3ODMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbi5ibGFjazpub3QoLndoaXRlKSAuZmVlZC1zbGlkZXIgLnNpbmdsZS1mZWVkLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLyogbGluZSA3ODcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbi5ibGFjazpub3QoLndoaXRlKSAuZmVlZC1zbGlkZXIgLnNpbmdsZS1mZWVkIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwMCUgLyA2KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxMDAlIC8gNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgNzg3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgLmJsYWNrOm5vdCgud2hpdGUpIC5mZWVkLXNsaWRlciAuc2luZ2xlLWZlZWQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC8qIGxpbmUgNzk5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIC5ibGFjazpub3QoLndoaXRlKSAuZmVlZC1zbGlkZXIgLnNpbmdsZS1mZWVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbGVmdDogY2FsYygoMTAwJSAvIDYpIC0gNHB4KTtcbiAgICB0b3A6IDA7IH1cbiAgLyogbGluZSA4MTEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgLmJsYWNrOm5vdCgud2hpdGUpIC5mZWVkLXNsaWRlciAuc2luZ2xlLWZlZWQgLmV2ZW50LWRhdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRvcDogMDsgfVxuICAgIC8qIGxpbmUgODIxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgLmJsYWNrOm5vdCgud2hpdGUpIC5mZWVkLXNsaWRlciAuc2luZ2xlLWZlZWQgLmV2ZW50LWRhdGUgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC8qIGxpbmUgODI4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgICAuYmxhY2s6bm90KC53aGl0ZSkgLmZlZWQtc2xpZGVyIC5zaW5nbGUtZmVlZCAuZXZlbnQtZGF0ZSA+IHNwYW4gc3Bhbi5tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLyogbGluZSA4MzMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAgIC5ibGFjazpub3QoLndoaXRlKSAuZmVlZC1zbGlkZXIgLnNpbmdsZS1mZWVkIC5ldmVudC1kYXRlID4gc3BhbiBzcGFuLmQge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgLyogbGluZSA4NDAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgLmJsYWNrOm5vdCgud2hpdGUpIC5mZWVkLXNsaWRlciAuc2luZ2xlLWZlZWQgLmV2ZW50LWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAvKiBsaW5lIDg0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIC5ibGFjazpub3QoLndoaXRlKSAuZmVlZC1zbGlkZXIgLnNpbmdsZS1mZWVkIC5ldmVudC1pbmZvIC5sZWdlbmQtc2l6ZSwgLmJsYWNrOm5vdCgud2hpdGUpIC5mZWVkLXNsaWRlciAuc2luZ2xlLWZlZWQgLmV2ZW50LWluZm8gLmltZy13cmFwcGVyIGZpZ2NhcHRpb24sIC5pbWctd3JhcHBlciAuYmxhY2s6bm90KC53aGl0ZSkgLmZlZWQtc2xpZGVyIC5zaW5nbGUtZmVlZCAuZXZlbnQtaW5mbyBmaWdjYXB0aW9uLCAuYmxhY2s6bm90KC53aGl0ZSkgLmZlZWQtc2xpZGVyIC5zaW5nbGUtZmVlZCAuZXZlbnQtaW5mbyAuZXZlbnQtZGF0ZSA+IHNwYW4gc3Bhbi5tLCAuYmxhY2s6bm90KC53aGl0ZSkgLmZlZWQtc2xpZGVyIC5zaW5nbGUtZmVlZCAuZXZlbnQtZGF0ZSA+IHNwYW4gLmV2ZW50LWluZm8gc3Bhbi5tLCAuYmxhY2s6bm90KC53aGl0ZSkgLmZlZWQtc2xpZGVyIC5zaW5nbGUtZmVlZCAuZXZlbnQtaW5mbyAuZXZlbnQtdGltZSBzcGFuIHNwYW4sIC5ibGFjazpub3QoLndoaXRlKSAuZmVlZC1zbGlkZXIgLnNpbmdsZS1mZWVkIC5ldmVudC1pbmZvIC5zaWRlYmFyIC5jYWxlbmRhci1zaWRlYmFyLXdyYXBwZXIgLmNhbGVuZGFyLWNhbGVuZGFyIHRhYmxlIGg0LCAuYmxhY2s6bm90KC53aGl0ZSkgLnNpZGViYXIgLmNhbGVuZGFyLXNpZGViYXItd3JhcHBlciAuY2FsZW5kYXItY2FsZW5kYXIgdGFibGUgLmZlZWQtc2xpZGVyIC5zaW5nbGUtZmVlZCAuZXZlbnQtaW5mbyBoNCwgLmJsYWNrOm5vdCgud2hpdGUpIC5mZWVkLXNsaWRlciAuc2luZ2xlLWZlZWQgLmV2ZW50LWluZm8gLm5ld3MgLnB1YmxpY2F0aW9uLWRhdGUgc3BhbiwgLm5ld3MgLnB1YmxpY2F0aW9uLWRhdGUgLmJsYWNrOm5vdCgud2hpdGUpIC5mZWVkLXNsaWRlciAuc2luZ2xlLWZlZWQgLmV2ZW50LWluZm8gc3BhbiwgLmJsYWNrOm5vdCgud2hpdGUpIC5mZWVkLXNsaWRlciAuc2luZ2xlLWZlZWQgLmV2ZW50LWluZm8gLm5ld3MgLnB1YmxpY2F0aW9uLWRhdGUgdGltZSwgLm5ld3MgLnB1YmxpY2F0aW9uLWRhdGUgLmJsYWNrOm5vdCgud2hpdGUpIC5mZWVkLXNsaWRlciAuc2luZ2xlLWZlZWQgLmV2ZW50LWluZm8gdGltZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuICAgIC8qIGxpbmUgODUxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgLmJsYWNrOm5vdCgud2hpdGUpIC5mZWVkLXNsaWRlciAuc2luZ2xlLWZlZWQgLmV2ZW50LWluZm8gLmV2ZW50LXRhZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAvKiBsaW5lIDg1NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIC5ibGFjazpub3QoLndoaXRlKSAuZmVlZC1zbGlkZXIgLnNpbmdsZS1mZWVkIC5ldmVudC1pbmZvIGgzICsgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLyogbGluZSA4NjAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAuYmxhY2s6bm90KC53aGl0ZSkgLmZlZWQtc2xpZGVyIC5zaW5nbGUtZmVlZCAuZXZlbnQtaW5mbyAuZXZlbnQtdGltZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgIGxlZnQ6IGNhbGMoKC0xMDAlIC8gNCkgLSAxNXB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLyogbGluZSA4NzEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAgIC5ibGFjazpub3QoLndoaXRlKSAuZmVlZC1zbGlkZXIgLnNpbmdsZS1mZWVkIC5ldmVudC1pbmZvIC5ldmVudC10aW1lIHNwYW4gc3BhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwOyB9XG5cbi8qIGxpbmUgODg2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4uYmxhY2s6bm90KC53aGl0ZSkgLm5ld3MtZmVlZCAuc2luZ2xlLWZlZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDg4NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIC5ibGFjazpub3QoLndoaXRlKSAubmV3cy1mZWVkIC5zaW5nbGUtZmVlZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAgIC8qIGxpbmUgODk2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgICAuYmxhY2s6bm90KC53aGl0ZSkgLm5ld3MtZmVlZCAuc2luZ2xlLWZlZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA1OCUsIHdoaXRlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDU4JSwgd2hpdGUpLCBjb2xvci1zdG9wKDEwMCUsIHdoaXRlKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDU4JSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA1OCUsIHdoaXRlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDU4JSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgNTglLCB3aGl0ZSAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0xICk7IH0gfVxuICAvKiBsaW5lIDkxOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAuYmxhY2s6bm90KC53aGl0ZSkgLm5ld3MtZmVlZCAuc2luZ2xlLWZlZWQgLmltZy13cmFwcGVyLCAuYmxhY2s6bm90KC53aGl0ZSkgLm5ld3MtZmVlZCAuc2luZ2xlLWZlZWQgLm5ld3MtaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgODg2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgLmJsYWNrOm5vdCgud2hpdGUpIC5uZXdzLWZlZWQgLnNpbmdsZS1mZWVkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC8qIGxpbmUgOTI1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgICAuYmxhY2s6bm90KC53aGl0ZSkgLm5ld3MtZmVlZCAuc2luZ2xlLWZlZWQgLmltZy13cmFwcGVyIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNSkgKiAyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAvKiBsaW5lIDkzMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgICAgICAuYmxhY2s6bm90KC53aGl0ZSkgLm5ld3MtZmVlZCAuc2luZ2xlLWZlZWQgLmltZy13cmFwcGVyIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgIC8qIGxpbmUgOTM1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgICAuYmxhY2s6bm90KC53aGl0ZSkgLm5ld3MtZmVlZCAuc2luZ2xlLWZlZWQgLm5ld3MtaW5mbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNSkgKiAzKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIC8qIGxpbmUgOTQyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIC5ibGFjazpub3QoLndoaXRlKSAubmV3cy1mZWVkIC5zaW5nbGUtZmVlZCAubmV3cy1pbmZvIC53eXNpd3lnIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi8qIGxpbmUgOTQ5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4uYmxhY2s6bm90KC53aGl0ZSkgLmZlZWQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDk1NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAuYmxhY2s6bm90KC53aGl0ZSkgLmZlZWQtc2VjdGlvbiAuc2luZ2xlLWZlZWQtd3JhcHBlciAuaW1nLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLyogbGluZSA5NTksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAuYmxhY2s6bm90KC53aGl0ZSkgLmZlZWQtc2VjdGlvbiAuc2luZ2xlLWZlZWQtd3JhcHBlciAuaW1nLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDg0RjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDk3NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIC5ibGFjazpub3QoLndoaXRlKSAuZmVlZC1zZWN0aW9uIC5zaW5nbGUtZmVlZC13cmFwcGVyOmhvdmVyICoge1xuICAgICAgY29sb3I6ICNGRjQ4NEYgIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgOTgxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgLmJsYWNrOm5vdCgud2hpdGUpIC5mZWVkLXNlY3Rpb24gLnNpbmdsZS1mZWVkLXdyYXBwZXI6aG92ZXIgLnNpbmdsZS1mZWVkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0ODRGOyB9XG4gICAgLyogbGluZSA5ODUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAuYmxhY2s6bm90KC53aGl0ZSkgLmZlZWQtc2VjdGlvbiAuc2luZ2xlLWZlZWQtd3JhcHBlcjpob3ZlciAuaW1nLXdyYXBwZXIge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7IH1cbiAgICAgIC8qIGxpbmUgOTkxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgICAuYmxhY2s6bm90KC53aGl0ZSkgLmZlZWQtc2VjdGlvbiAuc2luZ2xlLWZlZWQtd3JhcHBlcjpob3ZlciAuaW1nLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLyogbGluZSA5OTYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAuYmxhY2s6bm90KC53aGl0ZSkgLmZlZWQtc2VjdGlvbiAuc2luZ2xlLWZlZWQtd3JhcHBlcjpob3ZlciAuZXZlbnQtaW5mbyB7XG4gICAgICB0b3A6IC02MHB4OyB9IH1cbiAgLyogbGluZSAxMDA1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIC5ibGFjazpub3QoLndoaXRlKSAuZmVlZC1zZWN0aW9uIC5pbWctd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAvKiBsaW5lIDEwMDksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgLmJsYWNrOm5vdCgud2hpdGUpIC5mZWVkLXNlY3Rpb24gLmV2ZW50LWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4ycyBlYXNlLWluLW91dDsgfVxuICAvKiBsaW5lIDEwMTYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgLmJsYWNrOm5vdCgud2hpdGUpIC5mZWVkLXNlY3Rpb24uZXZlbnQgLnRpY2tldHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTY1cHgsIC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAoMTY1cHggLyAyKSk7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiBsaW5lIDEwMTYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAgIC5ibGFjazpub3QoLndoaXRlKSAuZmVlZC1zZWN0aW9uLmV2ZW50IC50aWNrZXRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC8qIGxpbmUgMTAzMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAuYmxhY2s6bm90KC53aGl0ZSkgLmZlZWQtc2VjdGlvbi5uZXdzLWZlZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgLyogbGluZSAxMDM0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgLmJsYWNrOm5vdCgud2hpdGUpIC5mZWVkLXNlY3Rpb24ubmV3cy1mZWVkIC5pbWctd3JhcHBlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAvKiBsaW5lIDEwMzksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAuYmxhY2s6bm90KC53aGl0ZSkgLmZlZWQtc2VjdGlvbi5uZXdzLWZlZWQgLnRpY2tldHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTY1cHgsIC01MCUpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gKDE2NXB4IC8gMikpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLyogbGluZSAxMDM5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgICAgIC5ibGFjazpub3QoLndoaXRlKSAuZmVlZC1zZWN0aW9uLm5ld3MtZmVlZCAudGlja2V0cyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLyogbGluZSAxMDU0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgLmJsYWNrOm5vdCgud2hpdGUpIC5mZWVkLXNlY3Rpb24ubmV3cy1mZWVkIC5mZWVkLXNsaWRlciAuc2luZ2xlLWZlZWQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBibGluayB7XG4gIDElIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCAwcHggMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTsgfVxuICAxMCUge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDVweCA3cHggd2hpdGUpOyB9XG4gIDEyJSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggNXB4IDdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTsgfVxuICAxMi41JSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggNXB4IDdweCB3aGl0ZSk7IH1cbiAgMTMlIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCA1cHggN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpOyB9XG4gIDE2JSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggNXB4IDEwcHggd2hpdGUpOyB9XG4gIDE3JSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggNXB4IDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7IH1cbiAgNzAlIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCAwcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSk7IH1cbiAgNzklIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCAwcHggMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTsgfVxuICA4MSUge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDRweCA2MHB4IHdoaXRlKTsgfVxuICA4MiUge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDIwcHggMzBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpOyB9XG4gIDgzJSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMHB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTsgfVxuICA5MiUge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coNXB4IDE0cHggMzBweCB3aGl0ZSk7IH1cbiAgOTIuNSUge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDEwcHggMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkpOyB9IH1cblxuQGtleWZyYW1lcyBnbG93IHtcbiAgMSUge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDRweCA5cHggI2ZmNDg0Zik7IH1cbiAgMjUlIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCA0cHggN3B4IHJnYmEoMjU1LCA3MiwgNzksIDAuNykpOyB9XG4gIDUwJSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggNHB4IDlweCAjZmY0ODRmKTsgfVxuICA3NSUge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDRweCA5cHggcmdiYSgyNTUsIDcyLCA3OSwgMC43KSk7IH1cbiAgMTAwJSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggNHB4IDlweCAjZmY0ODRmKTsgfSB9XG5cbi8qIGxpbmUgMTA4NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuLmJsYWNrOm5vdCgud2hpdGUpIC5wYWdlLXRlYXNlci1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgLyogbGluZSAxMDkyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIC5ibGFjazpub3QoLndoaXRlKSAucGFnZS10ZWFzZXItc2VjdGlvbiAuY29udGFpbmVyIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLyogbGluZSAxMDk5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIC5ibGFjazpub3QoLndoaXRlKSAucGFnZS10ZWFzZXItc2VjdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC8qIGxpbmUgMTEwMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIC5ibGFjazpub3QoLndoaXRlKSAucGFnZS10ZWFzZXItc2VjdGlvbiBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC8qIGxpbmUgMTEwNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgICAgLmJsYWNrOm5vdCgud2hpdGUpIC5wYWdlLXRlYXNlci1zZWN0aW9uIGE6aG92ZXIgc3ZnIGcsIC5ibGFjazpub3QoLndoaXRlKSAucGFnZS10ZWFzZXItc2VjdGlvbiBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI0ZGNDg0RjsgfVxuICAvKiBsaW5lIDExMTMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgLmJsYWNrOm5vdCgud2hpdGUpIC5wYWdlLXRlYXNlci1zZWN0aW9uIC5wYWdlLXRlYXNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLyogbGluZSAxMTE2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgLmJsYWNrOm5vdCgud2hpdGUpIC5wYWdlLXRlYXNlci1zZWN0aW9uIC5wYWdlLXRlYXNlciBpbWcsIC5ibGFjazpub3QoLndoaXRlKSAucGFnZS10ZWFzZXItc2VjdGlvbiAucGFnZS10ZWFzZXIgc3ZnIHtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDRweCA5cHggcmdiYSgwLCAwLCAyNTUsIDApKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuICAgIC8qIGxpbmUgMTEyMywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIC5ibGFjazpub3QoLndoaXRlKSAucGFnZS10ZWFzZXItc2VjdGlvbiAucGFnZS10ZWFzZXI6aG92ZXIgaW1nLCAuYmxhY2s6bm90KC53aGl0ZSkgLnBhZ2UtdGVhc2VyLXNlY3Rpb24gLnBhZ2UtdGVhc2VyOmhvdmVyIHN2ZyB7XG4gICAgICBhbmltYXRpb246IGdsb3cgZWFzZS1pbi1vdXQgaW5maW5pdGUgNXM7IH1cbiAgICAvKiBsaW5lIDExMjksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAuYmxhY2s6bm90KC53aGl0ZSkgLnBhZ2UtdGVhc2VyLXNlY3Rpb24gLnBhZ2UtdGVhc2VyLmthbmFsIGltZywgLmJsYWNrOm5vdCgud2hpdGUpIC5wYWdlLXRlYXNlci1zZWN0aW9uIC5wYWdlLXRlYXNlci5rYW5hbCBzdmcge1xuICAgICAgd2lkdGg6IDU1NXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTEyOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgICAgICAuYmxhY2s6bm90KC53aGl0ZSkgLnBhZ2UtdGVhc2VyLXNlY3Rpb24gLnBhZ2UtdGVhc2VyLmthbmFsIGltZywgLmJsYWNrOm5vdCgud2hpdGUpIC5wYWdlLXRlYXNlci1zZWN0aW9uIC5wYWdlLXRlYXNlci5rYW5hbCBzdmcge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDU1NXB4IC8gMik7IH0gfVxuICAgIC8qIGxpbmUgMTE0MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIC5ibGFjazpub3QoLndoaXRlKSAucGFnZS10ZWFzZXItc2VjdGlvbiAucGFnZS10ZWFzZXIuc3VwcG9ydC1pbWcgaW1nLCAuYmxhY2s6bm90KC53aGl0ZSkgLnBhZ2UtdGVhc2VyLXNlY3Rpb24gLnBhZ2UtdGVhc2VyLnN1cHBvcnQtaW1nIHN2ZyB7XG4gICAgICB3aWR0aDogNTA4cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLyogbGluZSAxMTQwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgICAgIC5ibGFjazpub3QoLndoaXRlKSAucGFnZS10ZWFzZXItc2VjdGlvbiAucGFnZS10ZWFzZXIuc3VwcG9ydC1pbWcgaW1nLCAuYmxhY2s6bm90KC53aGl0ZSkgLnBhZ2UtdGVhc2VyLXNlY3Rpb24gLnBhZ2UtdGVhc2VyLnN1cHBvcnQtaW1nIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTA4cHggLyAyKTsgfSB9XG4gICAgLyogbGluZSAxMTUxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgLmJsYWNrOm5vdCgud2hpdGUpIC5wYWdlLXRlYXNlci1zZWN0aW9uIC5wYWdlLXRlYXNlciBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAvKiBsaW5lIDExNTQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAgIC5ibGFjazpub3QoLndoaXRlKSAucGFnZS10ZWFzZXItc2VjdGlvbiAucGFnZS10ZWFzZXIgYSBpbWcsIC5ibGFjazpub3QoLndoaXRlKSAucGFnZS10ZWFzZXItc2VjdGlvbiAucGFnZS10ZWFzZXIgYSBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogbGluZSAxMTY2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4uYmxhY2s6bm90KC53aGl0ZSkgLnBhcmFncmFwaC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuXG4vKiBsaW5lIDExNzEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbi5ibGFjazpub3QoLndoaXRlKSAucGFyYWdyYXBoLXF1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiBsaW5lIDExNzUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbi5ibGFjazpub3QoLndoaXRlKSAucGFyYWdyYXBoLXRleHQsIC5ibGFjazpub3QoLndoaXRlKSAucGFyYWdyYXBoLXZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4vKiBsaW5lIDExNzksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbi5ibGFjazpub3QoLndoaXRlKSAucGFyYWdyYXBoLWxpbmtlZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLyogbGluZSAxMTgyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIC5ibGFjazpub3QoLndoaXRlKSAucGFyYWdyYXBoLWxpbmtlZCAubGlua2VkLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC8qIGxpbmUgMTE4NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAuYmxhY2s6bm90KC53aGl0ZSkgLnBhcmFncmFwaC1saW5rZWQgLmltZy13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC8qIGxpbmUgMTE4OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgICAgLmJsYWNrOm5vdCgud2hpdGUpIC5wYXJhZ3JhcGgtbGlua2VkIC5pbWctd3JhcHBlciBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9IH1cblxuLyogbGluZSAxMTk3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4uYmxhY2s6bm90KC53aGl0ZSkgLnBhcmFncmFwaC1pbWcge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC8qIGxpbmUgMTIwMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAuYmxhY2s6bm90KC53aGl0ZSkgLnBhcmFncmFwaC1pbWcuaW1hZ2Utcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC8qIGxpbmUgMTIwNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIC5ibGFjazpub3QoLndoaXRlKSAucGFyYWdyYXBoLWltZy5pbWFnZS1yb3cgZGl2W2NsYXNzKj0nY29sLSddID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAvKiBsaW5lIDEyMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAuYmxhY2s6bm90KC53aGl0ZSkgLnBhcmFncmFwaC1pbWcuaW1hZ2Utcm93IGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLyogbGluZSAxMjE4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIC5ibGFjazpub3QoLndoaXRlKSAucGFyYWdyYXBoLWltZy5pbWFnZS1ncmlkIC5pbWctZ3JpZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAvKiBsaW5lIDEyMjMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAuYmxhY2s6bm90KC53aGl0ZSkgLnBhcmFncmFwaC1pbWcuaW1hZ2UtZ3JpZCAuaW1nLWdyaWQtd3JhcHBlciA+IGRpdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAvKiBsaW5lIDEyMjYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAgIC5ibGFjazpub3QoLndoaXRlKSAucGFyYWdyYXBoLWltZy5pbWFnZS1ncmlkIC5pbWctZ3JpZC13cmFwcGVyID4gZGl2IGZpZ2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLyogbGluZSAxMjMxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgLmJsYWNrOm5vdCgud2hpdGUpIC5wYXJhZ3JhcGgtaW1nLmltYWdlLWdyaWQgLmltZy1ncmlkLXdyYXBwZXIgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDEyNDAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgLmJsYWNrOm5vdCgud2hpdGUpIC5wYXJhZ3JhcGgtaW1nLmltYWdlLXNsaWRlciBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAvKiBsaW5lIDEyNDYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgLmJsYWNrOm5vdCgud2hpdGUpIC5wYXJhZ3JhcGgtaW1nLmltYWdlLXJvdyBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIGxpbmUgMTI1MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuLmJsYWNrOm5vdCgud2hpdGUpICNibGluayB7XG4gIGFuaW1hdGlvbjogYmxpbmsgbGluZWFyIGluZmluaXRlIDJzOyB9XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICA3MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzklIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDgxJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MiUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgODMlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkyJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5Mi41JSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIGxpbmUgMTI2OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuLmJsYWNrOm5vdCgud2hpdGUpIC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgLyogbGluZSAxMjc1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIC5ibGFjazpub3QoLndoaXRlKSAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbi10b2dnbGUgaDIgKyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAvKiBsaW5lIDEyODAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgLmJsYWNrOm5vdCgud2hpdGUpIC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uLXRvZ2dsZS5pcy1vcGVuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9jbG9zZS13aGl0ZS5zdmcpOyB9XG4gIC8qIGxpbmUgMTI4OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAuYmxhY2s6bm90KC53aGl0ZSkgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiAxNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL25ldy10b3AtYXJyb3ctd2hpdGUuc3ZnKTtcbiAgICByaWdodDogMDsgfVxuXG4vKiBsaW5lIDEzMDUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbi5ibGFjazpub3QoLndoaXRlKSAuYWNjb3JkaW9uLXNlY3Rpb24gLmlubmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDEzMDgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgLmJsYWNrOm5vdCgud2hpdGUpIC5hY2NvcmRpb24tc2VjdGlvbiAuaW5uZXIgI2FqYXgtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDEzMTQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbi5ibGFjazpub3QoLndoaXRlKSAuY29tbWlzaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLyogbGluZSAxMzE4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIC5ibGFjazpub3QoLndoaXRlKSAuY29tbWlzaW9uIC5hY2NvcmRpb24gPiBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIC8qIGxpbmUgMTMyMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAuYmxhY2s6bm90KC53aGl0ZSkgLmNvbW1pc2lvbiAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAvKiBsaW5lIDEzMjcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAuYmxhY2s6bm90KC53aGl0ZSkgLmNvbW1pc2lvbiAuYWNjb3JkaW9uLXRvZ2dsZTpob3ZlciBoMiB7XG4gICAgICBjb2xvcjogI0ZGNDg0RjsgfVxuICAgIC8qIGxpbmUgMTMzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIC5ibGFjazpub3QoLndoaXRlKSAuY29tbWlzaW9uIC5hY2NvcmRpb24tdG9nZ2xlIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgMTMzNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIC5ibGFjazpub3QoLndoaXRlKSAuY29tbWlzaW9uIC5hY2NvcmRpb24tdG9nZ2xlIGg0LmxlZ2VuZC1zaXplLCAuYmxhY2s6bm90KC53aGl0ZSkgLmNvbW1pc2lvbiAuYWNjb3JkaW9uLXRvZ2dsZSAuc2lkZWJhciAuY2FsZW5kYXItc2lkZWJhci13cmFwcGVyIC5jYWxlbmRhci1jYWxlbmRhciB0YWJsZSBoNCwgLmJsYWNrOm5vdCgud2hpdGUpIC5zaWRlYmFyIC5jYWxlbmRhci1zaWRlYmFyLXdyYXBwZXIgLmNhbGVuZGFyLWNhbGVuZGFyIHRhYmxlIC5jb21taXNpb24gLmFjY29yZGlvbi10b2dnbGUgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiBsaW5lIDEzNDEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbi5ibGFjazpub3QoLndoaXRlKSAuY2FsZW5kYXItc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgLyogbGluZSAxMzUwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIC5ibGFjazpub3QoLndoaXRlKSAuY2FsZW5kYXItc2VjdGlvbiAuYm90dG9tLXBhZ2VyIC5kYXRlLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSAxMzU0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIC5ibGFjazpub3QoLndoaXRlKSAuY2FsZW5kYXItc2VjdGlvbiAuYm90dG9tLXBhZ2VyIC5wYWdlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk4cHgpIHtcbiAgICAvKiBsaW5lIDEzNTksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAuYmxhY2s6bm90KC53aGl0ZSkgLmNhbGVuZGFyLXNlY3Rpb24gLmJvdHRvbS1wYWdlciAucGFnZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi8qIGxpbmUgMTM2NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuLmJsYWNrOm5vdCgud2hpdGUpIC5jYWxlbmRhci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLyogbGluZSAxMzc3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIC5ibGFjazpub3QoLndoaXRlKSAuY2FsZW5kYXItd3JhcHBlcjpub3QoLmV4cG8pIGE6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC8qIGxpbmUgMTM5MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAuYmxhY2s6bm90KC53aGl0ZSkgLmNhbGVuZGFyLXdyYXBwZXI6bm90KC5leHBvKTpsYXN0LWNoaWxkIGE6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDEzOTgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgLmJsYWNrOm5vdCgud2hpdGUpIC5jYWxlbmRhci13cmFwcGVyLmV4cG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAvKiBsaW5lIDE0MDEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAuYmxhY2s6bm90KC53aGl0ZSkgLmNhbGVuZGFyLXdyYXBwZXIuZXhwbyBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA1OCUsIHdoaXRlIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCg1OCUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMDAlLCB3aGl0ZSkpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgNTglLCB3aGl0ZSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA1OCUsIHdoaXRlIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA1OCUsIHdoaXRlIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA1OCUsIHdoaXRlIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0xICk7IH1cblxuLyogbGluZSAxNDIzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4uYmxhY2s6bm90KC53aGl0ZSkgLmNhbGVuZGFyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSAxNDMyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIC5ibGFjazpub3QoLndoaXRlKSAuY2FsZW5kYXItY29udGVudCAuZGF0ZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8qIGxpbmUgMTQzMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgICAgLmJsYWNrOm5vdCgud2hpdGUpIC5jYWxlbmRhci1jb250ZW50IC5kYXRlLXdyYXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLyogbGluZSAxNDQ4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIC5ibGFjazpub3QoLndoaXRlKSAuY2FsZW5kYXItY29udGVudCAuY2FsZW5kYXItZXZlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA3KSAqIDYpOyB9XG5cbi8qIGxpbmUgMTQ1MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuLmJsYWNrOm5vdCgud2hpdGUpIC5ldmVudC10ZWFzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAvKiBsaW5lIDE0NjQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgLmJsYWNrOm5vdCgud2hpdGUpIC5ldmVudC10ZWFzZXIuZm9jdXMxIC5ldmVudC1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDYpICogNCk7IH1cbiAgLyogbGluZSAxNDY4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIC5ibGFjazpub3QoLndoaXRlKSAuZXZlbnQtdGVhc2VyLmZvY3VzMSAuaW1nLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNikgKiAyKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC8qIGxpbmUgMTQ2OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgICAgLmJsYWNrOm5vdCgud2hpdGUpIC5ldmVudC10ZWFzZXIuZm9jdXMxIC5pbWctd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAvKiBsaW5lIDE0ODAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgLmJsYWNrOm5vdCgud2hpdGUpIC5ldmVudC10ZWFzZXI6aG92ZXIgKiB7XG4gICAgY29sb3I6ICNGRjQ4NEY7IH1cbiAgLyogbGluZSAxNDg0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIC5ibGFjazpub3QoLndoaXRlKSAuZXZlbnQtdGVhc2VyOmhvdmVyIC5ldmVudC1pbmZvOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDg0RjsgfVxuICAvKiBsaW5lIDE0ODgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgLmJsYWNrOm5vdCgud2hpdGUpIC5ldmVudC10ZWFzZXI6aG92ZXIgLmltZy13cmFwcGVyIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTsgfVxuICAgIC8qIGxpbmUgMTQ5MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIC5ibGFjazpub3QoLndoaXRlKSAuZXZlbnQtdGVhc2VyOmhvdmVyIC5pbWctd3JhcHBlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC8qIGxpbmUgMTQ5NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAuYmxhY2s6bm90KC53aGl0ZSkgLmV2ZW50LXRlYXNlcjpob3ZlciAuZXZlbnQtZW5kLWRhdGUgLmRhdGUtZGlzcGxheS1lbmQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2RhdGUtYXJyb3ctcmVkLnN2Zyk7IH1cbiAgLyogbGluZSAxNTAxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIC5ibGFjazpub3QoLndoaXRlKSAuZXZlbnQtdGVhc2VyIC5pbWctd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8qIGxpbmUgMTUwMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgICAgLmJsYWNrOm5vdCgud2hpdGUpIC5ldmVudC10ZWFzZXIgLmltZy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLyogbGluZSAxNTExLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgLmJsYWNrOm5vdCgud2hpdGUpIC5ldmVudC10ZWFzZXIgLmltZy13cmFwcGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjQ4NEY7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC8qIGxpbmUgMTUyNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIC5ibGFjazpub3QoLndoaXRlKSAuZXZlbnQtdGVhc2VyIC5pbWctd3JhcHBlciBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvKiBsaW5lIDE1MjUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAgICAgLmJsYWNrOm5vdCgud2hpdGUpIC5ldmVudC10ZWFzZXIgLmltZy13cmFwcGVyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTUwMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgICAgLmJsYWNrOm5vdCgud2hpdGUpIC5ldmVudC10ZWFzZXIgLmltZy13cmFwcGVyIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC8qIGxpbmUgMTU0MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAuYmxhY2s6bm90KC53aGl0ZSkgLmV2ZW50LXRlYXNlciAuZXZlbnQtaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAvKiBsaW5lIDE1NDgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAuYmxhY2s6bm90KC53aGl0ZSkgLmV2ZW50LXRlYXNlciAuZXZlbnQtaW5mbzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNDZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC8qIGxpbmUgMTU1OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIC5ibGFjazpub3QoLndoaXRlKSAuZXZlbnQtdGVhc2VyIC5ldmVudC1pbmZvIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAvKiBsaW5lIDE1NjMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAuYmxhY2s6bm90KC53aGl0ZSkgLmV2ZW50LXRlYXNlciAuZXZlbnQtaW5mbyAuc3VidGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cbiAgICAvKiBsaW5lIDE1NjcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAuYmxhY2s6bm90KC53aGl0ZSkgLmV2ZW50LXRlYXNlciAuZXZlbnQtaW5mbyAuZXZlbnQtdGFnIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIC8qIGxpbmUgMTU3MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIC5ibGFjazpub3QoLndoaXRlKSAuZXZlbnQtdGVhc2VyIC5ldmVudC1pbmZvIC5ldmVudC10aW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDsgfVxuICAgICAgLyogbGluZSAxNTc5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgICAuYmxhY2s6bm90KC53aGl0ZSkgLmV2ZW50LXRlYXNlciAuZXZlbnQtaW5mbyAuZXZlbnQtdGltZSAuZGF0ZS1kaXNwbGF5LXNpbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTU0MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgICAgLmJsYWNrOm5vdCgud2hpdGUpIC5ldmVudC10ZWFzZXIgLmV2ZW50LWluZm8ge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDYpICogNSk7IH0gfVxuICAvKiBsaW5lIDE1OTEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgLmJsYWNrOm5vdCgud2hpdGUpIC5ldmVudC10ZWFzZXIgLmV2ZW50LWVuZC1kYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcmRlcjogNDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC8qIGxpbmUgMTU5OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIC5ibGFjazpub3QoLndoaXRlKSAuZXZlbnQtdGVhc2VyIC5ldmVudC1lbmQtZGF0ZSAuZGF0ZS1kaXNwbGF5LXN0YXJ0LCAuYmxhY2s6bm90KC53aGl0ZSkgLmV2ZW50LXRlYXNlciAuZXZlbnQtZW5kLWRhdGUgLmRhdGUtZGlzcGxheS1zaW5nbGUsIC5ibGFjazpub3QoLndoaXRlKSAuZXZlbnQtdGVhc2VyIC5ldmVudC1lbmQtZGF0ZSAuc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvKiBsaW5lIDE1OTEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAgIC5ibGFjazpub3QoLndoaXRlKSAuZXZlbnQtdGVhc2VyIC5ldmVudC1lbmQtZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgIC8qIGxpbmUgMTYwNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIC5ibGFjazpub3QoLndoaXRlKSAuZXZlbnQtdGVhc2VyIC5ldmVudC1lbmQtZGF0ZSAuZGF0ZS1kaXNwbGF5LWVuZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cbiAgICAgIC8qIGxpbmUgMTYwOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgICAgLmJsYWNrOm5vdCgud2hpdGUpIC5ldmVudC10ZWFzZXIgLmV2ZW50LWVuZC1kYXRlIC5kYXRlLWRpc3BsYXktZW5kOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2RhdGUtYXJyb3cuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDE1OTEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAgIC5ibGFjazpub3QoLndoaXRlKSAuZXZlbnQtdGVhc2VyIC5ldmVudC1lbmQtZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICByaWdodDogY2FsYygtMTAwJSAvIDIpOyB9IH1cblxuLyogbGluZSAxNjMzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4uYmxhY2s6bm90KC53aGl0ZSkgLnNpZGViYXIgLnRhZ3Mtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLyogbGluZSAxNjM2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIC5ibGFjazpub3QoLndoaXRlKSAuc2lkZWJhciAudGFncy13cmFwcGVyIC5idXR0b24tLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDE2NDAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgLmJsYWNrOm5vdCgud2hpdGUpIC5zaWRlYmFyIC50YWdzLXdyYXBwZXIgLmJlZi1zZWxlY3QtYXMtbGlua3MgPiAuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC8qIGxpbmUgMTY0NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIC5ibGFjazpub3QoLndoaXRlKSAuc2lkZWJhciAudGFncy13cmFwcGVyIC5iZWYtc2VsZWN0LWFzLWxpbmtzID4gLmZvcm0taXRlbSAuZm9ybS1pdGVtLS1iZWYtbGluayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC8qIGxpbmUgMTY0NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgICAgLmJsYWNrOm5vdCgud2hpdGUpIC5zaWRlYmFyIC50YWdzLXdyYXBwZXIgLmJlZi1zZWxlY3QtYXMtbGlua3MgPiAuZm9ybS1pdGVtIC5mb3JtLWl0ZW0tLWJlZi1saW5rIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC8qIGxpbmUgMTY0OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgICAgICAuYmxhY2s6bm90KC53aGl0ZSkgLnNpZGViYXIgLnRhZ3Mtd3JhcHBlciAuYmVmLXNlbGVjdC1hcy1saW5rcyA+IC5mb3JtLWl0ZW0gLmZvcm0taXRlbS0tYmVmLWxpbmsgYTpob3ZlciwgLmJsYWNrOm5vdCgud2hpdGUpIC5zaWRlYmFyIC50YWdzLXdyYXBwZXIgLmJlZi1zZWxlY3QtYXMtbGlua3MgPiAuZm9ybS1pdGVtIC5mb3JtLWl0ZW0tLWJlZi1saW5rIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI0ZGNDg0RjsgfVxuXG4vKiBsaW5lIDE2NjMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbi5ibGFjazpub3QoLndoaXRlKSAuc2lkZWJhciAuY2FsZW5kYXItc2lkZWJhci13cmFwcGVyIC52aWV3LS1jYWxlbmRhci1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTY2OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAuYmxhY2s6bm90KC53aGl0ZSkgLnNpZGViYXIgLmNhbGVuZGFyLXNpZGViYXItd3JhcHBlciAudmlldy0tY2FsZW5kYXItYmxvY2sgLmhhcy1ldmVudHMudG9kYXkgLm1vbnRoOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cbiAgLyogbGluZSAxNjc0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIC5ibGFjazpub3QoLndoaXRlKSAuc2lkZWJhciAuY2FsZW5kYXItc2lkZWJhci13cmFwcGVyIC52aWV3LS1jYWxlbmRhci1ibG9jayAuaGFzLWV2ZW50cyAubW9udGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLyogbGluZSAxNjgyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgLmJsYWNrOm5vdCgud2hpdGUpIC5zaWRlYmFyIC5jYWxlbmRhci1zaWRlYmFyLXdyYXBwZXIgLnZpZXctLWNhbGVuZGFyLWJsb2NrIC5oYXMtZXZlbnRzIC5tb250aDpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cbiAgICAvKiBsaW5lIDE2ODcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAuYmxhY2s6bm90KC53aGl0ZSkgLnNpZGViYXIgLmNhbGVuZGFyLXNpZGViYXItd3JhcHBlciAudmlldy0tY2FsZW5kYXItYmxvY2sgLmhhcy1ldmVudHMgLm1vbnRoOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNiO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAvKiBsaW5lIDE3MDMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAuYmxhY2s6bm90KC53aGl0ZSkgLnNpZGViYXIgLmNhbGVuZGFyLXNpZGViYXItd3JhcHBlciAudmlldy0tY2FsZW5kYXItYmxvY2sgLmhhcy1ldmVudHMgLm1vbnRoOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLyogbGluZSAxNzA5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gIC5ibGFjazpub3QoLndoaXRlKSAuc2lkZWJhciAuY2FsZW5kYXItc2lkZWJhci13cmFwcGVyIC52aWV3LS1jYWxlbmRhci1ibG9jayAuZGF0ZS1oZWFkaW5nIMKgIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAvKiBsaW5lIDE3MjEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgLmJsYWNrOm5vdCgud2hpdGUpIC5zaWRlYmFyIC5jYWxlbmRhci1zaWRlYmFyLXdyYXBwZXIgLnZpZXctLWNhbGVuZGFyLWJsb2NrIC5kYXRlLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDlweCAwIDE1cHg7IH1cbiAgICAvKiBsaW5lIDE3MjUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAuYmxhY2s6bm90KC53aGl0ZSkgLnNpZGViYXIgLmNhbGVuZGFyLXNpZGViYXItd3JhcHBlciAudmlldy0tY2FsZW5kYXItYmxvY2sgLmRhdGUtbmF2IC5kYXRlLWhlYWRpbmcge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyB9XG4gICAgICAvKiBsaW5lIDE3MjgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAgIC5ibGFjazpub3QoLndoaXRlKSAuc2lkZWJhciAuY2FsZW5kYXItc2lkZWJhci13cmFwcGVyIC52aWV3LS1jYWxlbmRhci1ibG9jayAuZGF0ZS1uYXYgLmRhdGUtaGVhZGluZyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRjQ4NEY7IH1cbiAgICAvKiBsaW5lIDE3MzUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAuYmxhY2s6bm90KC53aGl0ZSkgLnNpZGViYXIgLmNhbGVuZGFyLXNpZGViYXItd3JhcHBlciAudmlldy0tY2FsZW5kYXItYmxvY2sgLmRhdGUtbmF2IC5wYWdlciB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICB3aWR0aDogODBweDsgfVxuICAgICAgLyogbGluZSAxNzM5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgICAuYmxhY2s6bm90KC53aGl0ZSkgLnNpZGViYXIgLmNhbGVuZGFyLXNpZGViYXItd3JhcHBlciAudmlldy0tY2FsZW5kYXItYmxvY2sgLmRhdGUtbmF2IC5wYWdlciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRjQ4NEY7IH1cblxuLyogbGluZSAxNzQ2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4uYmxhY2s6bm90KC53aGl0ZSkgLnNpZGViYXIgLmNhbGVuZGFyLXNpZGViYXItd3JhcHBlciAucGFnZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OThweCkge1xuICAvKiBsaW5lIDE3NTQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgLmJsYWNrOm5vdCgud2hpdGUpIC5zaWRlYmFyIC5jYWxlbmRhci1zaWRlYmFyLXdyYXBwZXIgLnBhZ2VyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi8qIGxpbmUgMTc2MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuLmJsYWNrOm5vdCgud2hpdGUpIC5zaWRlYmFyIC5jYWxlbmRhci1zaWRlYmFyLXdyYXBwZXIgLmNhbGVuZGFyLWNhbGVuZGFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKiBsaW5lIDE3NjUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgLmJsYWNrOm5vdCgud2hpdGUpIC5zaWRlYmFyIC5jYWxlbmRhci1zaWRlYmFyLXdyYXBwZXIgLmNhbGVuZGFyLWNhbGVuZGFyIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC8qIGxpbmUgMTc3NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIC5ibGFjazpub3QoLndoaXRlKSAuc2lkZWJhciAuY2FsZW5kYXItc2lkZWJhci13cmFwcGVyIC5jYWxlbmRhci1jYWxlbmRhciB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC8qIGxpbmUgMTc4MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIC5ibGFjazpub3QoLndoaXRlKSAuc2lkZWJhciAuY2FsZW5kYXItc2lkZWJhci13cmFwcGVyIC5jYWxlbmRhci1jYWxlbmRhciB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSAxNzk3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4uY2FsZW5kYXItc2lkZWJhci13cmFwcGVyIC5kYXRlLW5hdi13cmFwcGVyIGgzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogbGluZSAxODAwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4uY2FsZW5kYXItc2lkZWJhci13cmFwcGVyIC5kYXRlLW5hdi13cmFwcGVyIGgzLCAuY2FsZW5kYXItc2lkZWJhci13cmFwcGVyIC5kYXRlLW5hdi13cmFwcGVyIGgzIGEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAvKiBsaW5lIDE4MDAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAuY2FsZW5kYXItc2lkZWJhci13cmFwcGVyIC5kYXRlLW5hdi13cmFwcGVyIGgzLCAuY2FsZW5kYXItc2lkZWJhci13cmFwcGVyIC5kYXRlLW5hdi13cmFwcGVyIGgzIGEge1xuICAgICAgZm9udC1zaXplOiA1NXB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogbGluZSAxODAwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4gICAgLmNhbGVuZGFyLXNpZGViYXItd3JhcHBlciAuZGF0ZS1uYXYtd3JhcHBlciBoMywgLmNhbGVuZGFyLXNpZGViYXItd3JhcHBlciAuZGF0ZS1uYXYtd3JhcHBlciBoMyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAvKiBsaW5lIDE4MDAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgICAuY2FsZW5kYXItc2lkZWJhci13cmFwcGVyIC5kYXRlLW5hdi13cmFwcGVyIGgzLCAuY2FsZW5kYXItc2lkZWJhci13cmFwcGVyIC5kYXRlLW5hdi13cmFwcGVyIGgzIGEge1xuICAgICAgZm9udC1zaXplOiAyOC41NzE0M3B4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsaW5lIDE4MjMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiNib3ggI2FqYXgtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAvKiBsaW5lIDE4MjcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgI2JveCAjYWpheC13cmFwcGVyIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLyogbGluZSAxODMzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG5tYWluIC53ZWJmb3JtLXByb2dyZXNzYmFyLW91dGVyID4gc3BhbjpudGgtbGFzdC1jaGlsZCgxKSAud2ViZm9ybS1wcm9ncmVzc2Jhci1wYWdlLWxhYmVsIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLyogbGluZSAxODM4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG5tYWluIC53ZWJmb3JtLXByb2dyZXNzYmFyLW91dGVyID4gc3BhbjpudGgtbGFzdC1jaGlsZCgxKSAud2ViZm9ybS1wcm9ncmVzc2Jhci1wYWdlLW51bWJlciB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBsaW5lIDE4NDMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbm1haW4gLndlYmZvcm0tcHJvZ3Jlc3NiYXItb3V0ZXIgPiBzcGFuOm50aC1jaGlsZCgyKSAud2ViZm9ybS1wcm9ncmVzc2Jhci1wYWdlLW51bWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTJweDsgfVxuXG4vKiBsaW5lIDE4NDgsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbm1haW4gLndlYmZvcm0tcHJvZ3Jlc3NiYXItb3V0ZXIgPiBzcGFuOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHJpZ2h0OiAtMnB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogbGluZSAxODU1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG5tYWluIC53ZWJmb3JtLXByb2dyZXNzYmFyLW91dGVyID4gc3BhbjpudGgtY2hpbGQoMikgLndlYmZvcm0tcHJvZ3Jlc3NiYXItcGFnZS1sYWJlbCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMTg2MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xubWFpbiAud2ViZm9ybS1wcm9ncmVzc2Jhci1vdXRlciA+IHNwYW46bnRoLWNoaWxkKDIpIC53ZWJmb3JtLXByb2dyZXNzYmFyLXBhZ2UtbnVtYmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogbGluZSAxODY0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG5tYWluIC53ZWJmb3JtLXByb2dyZXNzYmFyLW91dGVyID4gc3BhbjpudGgtY2hpbGQoMikge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBsaW5lIDE4NjksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbm1haW4gLndlYmZvcm0tcHJvZ3Jlc3NiYXItb3V0ZXIgPiBzcGFuIC53ZWJmb3JtLXByb2dyZXNzYmFyLXBhZ2UtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogLTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4td2lkdGg6IDgwcHg7IH1cblxuLyogbGluZSAxODc3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG5tYWluIC53ZWJmb3JtLXByb2dyZXNzYmFyLW91dGVyID4gc3BhbiAud2ViZm9ybS1wcm9ncmVzc2Jhci1wYWdlLW51bWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjQ4NEY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRjQ4NEY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDM7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4vKiBsaW5lIDE4OTIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbm1haW4gLndlYmZvcm0tcHJvZ3Jlc3NiYXItb3V0ZXIgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB0b3A6IC0xMXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDE5MDAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbm1haW4gLndlYmZvcm0tcHJvZ3Jlc3NiYXItb3V0ZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBsaW5lIDE5MDcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbm1haW4gLndlYmZvcm0tcHJvZ3Jlc3NiYXItb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZDsgfVxuXG4vKiBsaW5lIDE5MTMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbm1haW4gLndlYmZvcm0tcHJvZ3Jlc3NiYXItaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogOHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBsaW5lIDE5MjQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbm1haW4gLndlYmZvcm0tcHJvZ3Jlc3NiYXItaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLyogbGluZSAxOTM1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG5tYWluIC53ZWJmb3JtLXByb2dyZXNzYmFyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDg0RjtcbiAgaGVpZ2h0OiA4cHg7IH1cblxuLyogbGluZSAxOTQwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG5tYWluIC53ZWJmb3JtLXByb2dyZXNzYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLyogbGluZSAxOTQ2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXctd2Vic2l0ZS5zY3NzICovXG4ubmV3LXBhZ2UtdGVhc2VyIHtcbiAgcGFkZGluZzogNDBweCAwIDIwcHggMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgMTk1MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAubmV3LXBhZ2UtdGVhc2VyIGgyIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC8qIGxpbmUgMTk1NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAubmV3LXBhZ2UtdGVhc2VyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDU4JSwgd2hpdGUgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCg1OCUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMDAlLCB3aGl0ZSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDU4JSwgd2hpdGUgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDU4JSwgd2hpdGUgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA1OCUsIHdoaXRlIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgNTglLCB3aGl0ZSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTEgKTsgfVxuICAvKiBsaW5lIDE5NzYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ldy13ZWJzaXRlLnNjc3MgKi9cbiAgLm5ldy1wYWdlLXRlYXNlciAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC8qIGxpbmUgMTk3OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2NzcyAqL1xuICAgIC5uZXctcGFnZS10ZWFzZXIgLnd5c2l3eWcgcC5uby1tYXJnaW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3cy5zY3NzICovXG4jbmV3cy1mZWVkIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLyogbGluZSA1LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXdzLnNjc3MgKi9cbi5uZXdzIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLyogbGluZSA4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXdzLnNjc3MgKi9cbiAgLm5ld3MgLm5ld3Mtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAvKiBsaW5lIDEyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXdzLnNjc3MgKi9cbiAgICAubmV3cyAubmV3cy13cmFwcGVyID4gZGl2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3cy5zY3NzICovXG4gICAgICAubmV3cyAubmV3cy13cmFwcGVyID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAxcHgpIHtcbiAgICAgIC8qIGxpbmUgMjMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ld3Muc2NzcyAqL1xuICAgICAgLm5ld3MgLm5ld3Mtd3JhcHBlciA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAvKiBsaW5lIDM3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXdzLnNjc3MgKi9cbiAgLm5ld3MuaXMtaG92ZXIgaDIge1xuICAgIGNvbG9yOiAjMDAwMGZmOyB9XG4gIC8qIGxpbmUgNDEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ld3Muc2NzcyAqL1xuICAubmV3cy5pcy1ob3ZlciAuaWNvbi1saW5rOmJlZm9yZSwgLm5ld3MuaXMtaG92ZXIgLmZyb250IC5zZWUtYWxsLWxpbmsgYTpiZWZvcmUsIC5mcm9udCAuc2VlLWFsbC1saW5rIC5uZXdzLmlzLWhvdmVyIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2xpbmstYmx1ZS1ob3Zlci5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7IH1cblxuLyogbGluZSA2MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3cy5zY3NzICovXG4ubmV3cy1zaW5nbGUgLm5ld3MtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4vKiBsaW5lIDY2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXdzLnNjc3MgKi9cbi5uZXdzLXNpbmdsZSAudGl0bGUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLyogbGluZSA3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3cy5zY3NzICovXG4uc2VjdGlvbi1wYXJ0bmVyID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogbGluZSA4MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3cy5zY3NzICovXG4uc2VjdGlvbi1wYXJ0bmVyIGgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAvKiBsaW5lIDg2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXdzLnNjc3MgKi9cbiAgLnNlY3Rpb24tcGFydG5lciBoMzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBsaW5lIDkyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19uZXdzLnNjc3MgKi9cbi5zZWN0aW9uLXBhcnRuZXIgLnBhcnRuZXItbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAvKiBsaW5lIDEwMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3cy5zY3NzICovXG4gIC5zZWN0aW9uLXBhcnRuZXIgLnBhcnRuZXItbG9nbyBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgOTIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ld3Muc2NzcyAqL1xuICAgIC5zZWN0aW9uLXBhcnRuZXIgLnBhcnRuZXItbG9nbyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OThweCkge1xuICAgIC8qIGxpbmUgOTIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX25ld3Muc2NzcyAqL1xuICAgIC5zZWN0aW9uLXBhcnRuZXIgLnBhcnRuZXItbG9nbyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuXG4vKiBsaW5lIDcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3ByYXRpcXVlcy5zY3NzICovXG4udG9jIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDBmZjsgfVxuXG4vKiBsaW5lIDEzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19wcmF0aXF1ZXMuc2NzcyAqL1xuLnRvYyBsaS5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDAwMGZmOyB9XG5cbi8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3ByYXRpcXVlcy5zY3NzICovXG4uaG9yYWlyZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLyogbGluZSAyNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fcHJhdGlxdWVzLnNjc3MgKi9cbiAgLmhvcmFpcmVzIC5vaC1jdXJyZW50LWNsb3NlZCwgLmhvcmFpcmVzIC5vaC1jdXJyZW50LW9wZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzAwMDBmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMjYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3ByYXRpcXVlcy5zY3NzICovXG4gICAgICAuaG9yYWlyZXMgLm9oLWN1cnJlbnQtY2xvc2VkLCAuaG9yYWlyZXMgLm9oLWN1cnJlbnQtb3BlbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogOHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDFweCkge1xuICAgICAgLyogbGluZSAyNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fcHJhdGlxdWVzLnNjc3MgKi9cbiAgICAgIC5ob3JhaXJlcyAub2gtY3VycmVudC1jbG9zZWQsIC5ob3JhaXJlcyAub2gtY3VycmVudC1vcGVuIHtcbiAgICAgICAgdG9wOiAxM3B4OyB9IH1cbiAgLyogbGluZSA0MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fcHJhdGlxdWVzLnNjc3MgKi9cbiAgLmhvcmFpcmVzIC5vaC1kaXNwbGF5LWN1cnJlbnQge1xuICAgIGNvbG9yOiAjMDAwMGZmOyB9XG4gIC8qIGxpbmUgNDYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3ByYXRpcXVlcy5zY3NzICovXG4gIC5ob3JhaXJlcyAub2gtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAvKiBsaW5lIDQ5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19wcmF0aXF1ZXMuc2NzcyAqL1xuICAgIC5ob3JhaXJlcyAub2gtd3JhcHBlciAub2gtZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDAwZmY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAvKiBsaW5lIDYyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19wcmF0aXF1ZXMuc2NzcyAqL1xuICAgICAgLmhvcmFpcmVzIC5vaC13cmFwcGVyIC5vaC1kaXNwbGF5Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDBmZjsgfVxuXG4vKiBsaW5lIDY5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19wcmF0aXF1ZXMuc2NzcyAqL1xuLm9oLWRpc3BsYXktbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vKiBsaW5lIDc0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19wcmF0aXF1ZXMuc2NzcyAqL1xuLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSA3OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fcHJhdGlxdWVzLnNjc3MgKi9cbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogMTVweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgODcsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3ByYXRpcXVlcy5zY3NzICovXG4gIC5ob3JhaXJlcy10YXJpZnMge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDkzLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19wcmF0aXF1ZXMuc2NzcyAqL1xuICAuYmFuZGVhdS10eHQgKyAuaG9yYWlyZXMtdGFyaWZzIC5wYWdlLXRpdGxlLXdyYXBwZXIsIC5iYW5kZWF1LXR4dCArIC5maXhlZC10aXRsZSAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMXB4KSB7XG4gIC8qIGxpbmUgOTMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3ByYXRpcXVlcy5zY3NzICovXG4gIC5iYW5kZWF1LXR4dCArIC5ob3JhaXJlcy10YXJpZnMgLnBhZ2UtdGl0bGUtd3JhcHBlciwgLmJhbmRlYXUtdHh0ICsgLmZpeGVkLXRpdGxlIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9IH1cblxuLyogbGluZSAxMDQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3ByYXRpcXVlcy5zY3NzICovXG4uaG9yYWlyZXMtdGFyaWZzIC5wYWdlLXRpdGxlLXdyYXBwZXIsIC5maXhlZC10aXRsZSAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxMDQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3ByYXRpcXVlcy5zY3NzICovXG4gICAgLmhvcmFpcmVzLXRhcmlmcyAucGFnZS10aXRsZS13cmFwcGVyLCAuZml4ZWQtdGl0bGUgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDFweCkge1xuICAgIC8qIGxpbmUgMTA0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19wcmF0aXF1ZXMuc2NzcyAqL1xuICAgIC5ob3JhaXJlcy10YXJpZnMgLnBhZ2UtdGl0bGUtd3JhcHBlciwgLmZpeGVkLXRpdGxlIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7IH0gfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3NlY29uZC1uYXZpZ2F0aWlvbi5zY3NzICovXG4jc2Vjb25kLW5hdmlnYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3NlY29uZC1uYXZpZ2F0aWlvbi5zY3NzICovXG4gICAgI3NlY29uZC1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAvKiBsaW5lIDE0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zZWNvbmQtbmF2aWdhdGlpb24uc2NzcyAqL1xuICAjc2Vjb25kLW5hdmlnYXRpb24gdWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSAxNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2Vjb25kLW5hdmlnYXRpaW9uLnNjc3MgKi9cbiAgICAgICNzZWNvbmQtbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAvKiBsaW5lIDE2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zZWNvbmQtbmF2aWdhdGlpb24uc2NzcyAqL1xuICAgICAgI3NlY29uZC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTA5cHg7IH0gfVxuICAgIC8qIGxpbmUgMjUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3NlY29uZC1uYXZpZ2F0aWlvbi5zY3NzICovXG4gICAgI3NlY29uZC1uYXZpZ2F0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDI5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zZWNvbmQtbmF2aWdhdGlpb24uc2NzcyAqL1xuICAgICNzZWNvbmQtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdGV4dC1pbmRlbnQgLjZzIGVhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNUZGMzkxOyB9XG4gICAgICAvKiBsaW5lIDM2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zZWNvbmQtbmF2aWdhdGlpb24uc2NzcyAqL1xuICAgICAgI3NlY29uZC1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzVGRjM5MTtcbiAgICAgICAgei1pbmRleDogOTk5OyB9XG4gICAgLyogbGluZSA0NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2Vjb25kLW5hdmlnYXRpaW9uLnNjc3MgKi9cbiAgICAjc2Vjb25kLW5hdmlnYXRpb24gdWwgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgdGV4dC1pbmRlbnQ6IDY0JTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNDYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3NlY29uZC1uYXZpZ2F0aWlvbi5zY3NzICovXG4gICAgICAgICNzZWNvbmQtbmF2aWdhdGlvbiB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDU1JTsgfSB9XG4gICAgICAvKiBsaW5lIDU2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zZWNvbmQtbmF2aWdhdGlpb24uc2NzcyAqL1xuICAgICAgI3NlY29uZC1uYXZpZ2F0aW9uIHVsIGxpLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1RkYzOTE7IH1cblxuLyogbGluZSA3MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2Vjb25kLW5hdmlnYXRpaW9uLnNjc3MgKi9cbi5pMThuLW5sICNzZWNvbmQtbmF2aWdhdGlvbiB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gIHRleHQtaW5kZW50OiA0OSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvKiBsaW5lIDcwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zZWNvbmQtbmF2aWdhdGlpb24uc2NzcyAqL1xuICAgIC5pMThuLW5sICNzZWNvbmQtbmF2aWdhdGlvbiB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICB0ZXh0LWluZGVudDogMzglOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiBsaW5lIDg0LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zZWNvbmQtbmF2aWdhdGlpb24uc2NzcyAqL1xuICAuYnV5LXRpY2tldCAudGlja2V0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzNDBweCk7IH1cbiAgICAvKiBsaW5lIDkwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19zZWNvbmQtbmF2aWdhdGlpb24uc2NzcyAqL1xuICAgIC5idXktdGlja2V0IC50aWNrZXQtd3JhcHBlciAudGlja2V0cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC8qIGxpbmUgODQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3NlY29uZC1uYXZpZ2F0aWlvbi5zY3NzICovXG4gIC5idXktdGlja2V0IC50aWNrZXQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDUwcHgpOyB9IH1cblxuLyogbGluZSAxMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3NlY29uZC1uYXZpZ2F0aWlvbi5zY3NzICovXG4uc2VjdGlvbi1hcnQtdml2YW50IC5zaWRlYmFyIC5ldmVudC1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDExNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2Vjb25kLW5hdmlnYXRpaW9uLnNjc3MgKi9cbi5zZWN0aW9uLWFydC12aXZhbnQgLnNpZGViYXIgLmV2ZW50LWluZm8gaDQge1xuICBjb2xvcjogI0ZGNDg0RjsgfVxuXG4vKiBsaW5lIDEyMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2Vjb25kLW5hdmlnYXRpaW9uLnNjc3MgKi9cbi5zZWN0aW9uLWFydC12aXZhbnQgLnNpZGViYXIgLmV2ZW50LWluZm8gaDQgKyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3RlYW0uc2NzcyAqL1xuLnRlYW0tcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKiBsaW5lIDYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3RlYW0uc2NzcyAqL1xuICAudGVhbS1yb3cgPiAuY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAvKiBsaW5lIDEwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL190ZWFtLnNjc3MgKi9cbiAgICAudGVhbS1yb3cgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDE2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL190ZWFtLnNjc3MgKi9cbiAgLnRlYW0tcm93IC5pbWctd3JhcHBlciB7XG4gICAgei1pbmRleDogMztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3RlYW0uc2NzcyAqL1xuICAgIC50ZWFtLXJvdyAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDkwdnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSAxNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fdGVhbS5zY3NzICovXG4gICAgICAudGVhbS1yb3cgLmltZy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLyogbGluZSAzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fdGVhbS5zY3NzICovXG4gICAgICAgIC50ZWFtLXJvdyAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDcwdmgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLyogbGluZSA0MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fdGVhbS5zY3NzICovXG4gIC50ZWFtLXJvdyAudGVhbS1pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgLyogbGluZSA0NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fdGVhbS5zY3NzICovXG4gICAgLnRlYW0tcm93IC50ZWFtLWluZm86YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsZWZ0OiAtNjVweDtcbiAgICAgIHRvcDogNDYlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NCUpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL2xpbmstaG92ZXIuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fdGVhbS5zY3NzICovXG4gIC50ZWFtLXJvdyAudGVhbS1jb250YWN0IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC8qIGxpbmUgNjksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3RlYW0uc2NzcyAqL1xuICAudGVhbS1yb3c6aG92ZXIgKiB7XG4gICAgY29sb3I6ICNGRjQ4NEY7IH1cbiAgLyogbGluZSA3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fdGVhbS5zY3NzICovXG4gIC50ZWFtLXJvdzpob3ZlciAuaW1nLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC8qIGxpbmUgNzksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3RlYW0uc2NzcyAqL1xuICAudGVhbS1yb3c6aG92ZXIgLnRlYW0taW5mbzpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLyogbGluZSA4NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fdGVhbS5zY3NzICovXG4uZXF1aXBlIC5oMSwgLmVxdWlwZSAuYmxhY2sgLnBhZ2UtdGl0bGUsIC5ibGFjayAuZXF1aXBlIC5wYWdlLXRpdGxlLCAuZXF1aXBlIC5hZ2VuZGEtZmVlZCAuYXJ0aXN0LW5hbWUsIC5hZ2VuZGEtZmVlZCAuZXF1aXBlIC5hcnRpc3QtbmFtZSwgLmVxdWlwZSAuYWdlbmRhLWZlZWQgLmFydGlzdC1uYW1lIHNwYW4sIC5hZ2VuZGEtZmVlZCAuYXJ0aXN0LW5hbWUgLmVxdWlwZSBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4vKiA6OkJhc2Ugc3R5bGVzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGxpbmUgNDIsIGFzc2V0cy9jc3Mvc3R5bGUuc2NzcyAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgNDIsIGFzc2V0cy9jc3Mvc3R5bGUuc2NzcyAqL1xuICAgIGh0bWwge1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9IH1cblxuLyogbGluZSA1MCwgYXNzZXRzL2Nzcy9zdHlsZS5zY3NzICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZDFkMWI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKiBsaW5lIDYxLCBhc3NldHMvY3NzL3N0eWxlLnNjc3MgKi9cbltyb2xlPW1haW5dIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4vKiBsaW5lIDY1LCBhc3NldHMvY3NzL3N0eWxlLnNjc3MgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDY5LCBhc3NldHMvY3NzL3N0eWxlLnNjc3MgKi9cbmltZywgdmlkZW8sIG9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIDo6SW1wb3J0IHN0eWxlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOSGFhc0dyb3Rlc2tEU1Byby01NVJnJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNjIyMDVfMF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNjIyMDVfMF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzM2MjIwNV8wXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzM2MjIwNV8wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8zNjIyMDVfMF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05IYWFzR3JvdGVza0RTUHJvLTU1UmcnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzM2MjIwNV8xXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzM2MjIwNV8xXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvMzYyMjA1XzFfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMzYyMjA1XzFfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzM2MjIwNV8xXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYW50b25yZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hbnRvbi13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hbnRvbi13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2FudG9uLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2FudG9uLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hbnRvbi13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYW50b24td2ViZm9udC5zdmcjYW50b25yZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2thbmFsX3Rlc3RyZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9rYW5hbHRlc3QtcmVndWxhci13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9rYW5hbHRlc3QtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2thbmFsdGVzdC1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2thbmFsdGVzdC1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9rYW5hbHRlc3QtcmVndWxhci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMva2FuYWx0ZXN0LXJlZ3VsYXItd2ViZm9udC5zdmcja2FuYWxfdGVzdHJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogbGluZSA0MywgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5mb250LWJvZHksIC5ob21lcGFnZS1ob3JhaXJlIHAsIC5wYWdlLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBwLCAuaDEsIC5ibGFjayAucGFnZS10aXRsZSwgLmFnZW5kYS1mZWVkIC5hcnRpc3QtbmFtZSwgLmFnZW5kYS1mZWVkIC5hcnRpc3QtbmFtZSBzcGFuLCAuZXZlbnQtZGF0ZS1zaXplLCAuYmxhY2s6bm90KC53aGl0ZSkgLmNhbGVuZGFyLWNvbnRlbnQgLmRhdGUtd3JhcCAuZGF0ZS1udW0sIC5ibGFjazpub3QoLndoaXRlKSAuZXZlbnQtdGVhc2VyLmZvY3VzMSAuZXZlbnQtaW5mbyBoMiwgLmJsYWNrOm5vdCgud2hpdGUpIC5ldmVudC10ZWFzZXIgLmV2ZW50LWVuZC1kYXRlLCAuYmxhY2s6bm90KC53aGl0ZSkgLnNpZGViYXIgLmNhbGVuZGFyLXNpZGViYXItd3JhcHBlciAudmlldy0tY2FsZW5kYXItYmxvY2sgLmRhdGUtaGVhZGluZyDCoCBoMyBhLCBoMiwgLmgyLCAudG9nZ2xlLW1lbnUtd3JhcHBlciAjdG9nZ2xlIHNwYW4sIC53eXNpd3lnIGgzLCAuYmFuZGVhdS10eHQgc3BhbiwgLmZyb250ICNwcmF0aXF1ZSAucHJhdGlxdWVzLWhvcmFpcmVzIC5vaC1jdXJyZW50LW9wZW4sIC5mcm9udCAjcHJhdGlxdWUgLnByYXRpcXVlcy1ob3JhaXJlcyAub2gtY3VycmVudC1jbG9zZWQsIC5mcm9udCAjcHJhdGlxdWUgLnByYXRpcXVlcy1ob3JhaXJlcyAub2gtd3JhcHBlciwgLmZyb250ICNwcmF0aXF1ZSAucHJhdGlxdWVzLWhvcmFpcmVzIC5vaC1kaXNwbGF5LCAjaW5mby1wcmF0aXF1ZSBkaXYsICNpbmZvLXByYXRpcXVlIGFkZHJlc3MsICNpbmZvLXByYXRpcXVlIGEsIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgI21lbnUgI3NlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInRleHRcIl0sIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgI21lbnUgI3NlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuYmxhY2s6bm90KC53aGl0ZSkgLmNhbGVuZGFyLWNvbnRlbnQgLmRhdGUtd3JhcCwgLmgyLXNpemUsIC5jaGFwZWF1LXNlY3Rpb24gLnd5c2l3eWcgcC5jaGFwZWF1LCAuZnJvbnQgI3ByYXRpcXVlIC5wcmF0aXF1ZXMtaG9yYWlyZXMgYSwgLmZyb250ICNwcmF0aXF1ZSAucHJhdGlxdWUtYWRkcmVzcywgLmZyb250ICNwcmF0aXF1ZSAucHJhdGlxdWUtYWRkcmVzcyBhLCBoMywgLmgzLCAudGlja2V0cyBhLCBtYWluIC5idXR0b24tLXN1Ym1pdCwgLmZpbC1hcmlhbmUgdWwgbGkgYSwgLnd5c2l3eWcgaDQsIC5zZWN0aW9uLXRpdGxlLCAuZXhwby1zaW5nbGUgLnNpZGViYXIgaDMgZGl2LCAuZXhwby1zaW5nbGUgLnNpZGViYXIgaDMgc3BhbiwgLmZyb250IC5zZWUtYWxsLWxpbmsgYSwgI2V4cG9zIC5oLWV2ZW50cyAuZXZlbnQtZGF0ZSwgI2FydC12aXZhbnQgLmgtZXZlbnRzIC5ldmVudC1kYXRlLCAuaDMtc2l6ZSwgLnBhZ2VyIC5wYWdlci1jdXJyZW50LCAuZGF0ZS1uYXYtd3JhcHBlciBhLCAucGFnZS1mb290ZXIgLmZvb3Rlci1tZW51IHVsIGxpIGEsIC5wYWdlLWZvb3RlciAuZm9vdGVyLWhvcmFpcmUgcCwgLnBhZ2UtZm9vdGVyIC5mb290ZXItaG9yYWlyZSAub2gtY3VycmVudC1jbG9zZWQsIC5wYWdlLWZvb3RlciAuZm9vdGVyLWhvcmFpcmUgLm9oLWN1cnJlbnQtb3BlbiwgLnBhZ2UtZm9vdGVyIC5mb290ZXItaG9yYWlyZSAub2gtd3JhcHBlciwgLnBhZ2UtZm9vdGVyIC5mb290ZXItaG9yYWlyZSBzcGFuLCAucGFnZS1mb290ZXIgLmZvb3Rlci1pbmZvIGFkZHJlc3MsIC5wYWdlLWZvb3RlciAuZm9vdGVyLWluZm8gYSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAjaGVhZGVyICNibG9jay1tZW51LWJsb2NrLTEgLm5hdi0tbWVudS1ibG9jay0xIGxpIGEsICNoZWFkZXIgI2Jsb2NrLWxvY2FsZS1sYW5ndWFnZS1jb250ZW50IHVsIGxpIHNwYW4sICNoZWFkZXIgI2Jsb2NrLWxvY2FsZS1sYW5ndWFnZS1jb250ZW50IHVsIGxpIGEsICNzZWN0aW9uLWFydC12aXZhbnQgLmgtZXZlbnRzIC5ldmVudC10aW1lLCAjc2VjdGlvbi1hcnQtdml2YW50IC5oLWV2ZW50cyAuZXZlbnQtdGltZSB0aW1lLCAuZXZlbnQtZGF0ZSwgLmV2ZW50LWRhdGUgc3BhbiwgLmV2ZW50LWRhdGUgdGltZSwgLnNlZS1hbGwgc3BhbiwgLmFnZW5kYS1mZWVkIC5ldmVudC1kYXRlLCAuYWdlbmRhLWZlZWQgLndvcmstdGl0bGUsIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLnRpY2tldHMgYSwgYm9keS5ibGFjazpub3QoLndoaXRlKSAuc2VlLWFsbC1saW5rIGEsIGJvZHkuYmxhY2s6bm90KC53aGl0ZSkgLm5ld3NsZXR0ZXIgI21jLWVtYmVkZGVkLXN1YnNjcmliZSwgLm5ld3Mtc2luZ2xlIC5uZXdzLWRhdGUsIC5uZXdzLXNpbmdsZSAubmV3cy1kYXRlIHNwYW4sIC50b2MgYSwgLmhvcmFpcmVzIC5vaC1jdXJyZW50LWNsb3NlZCwgLmhvcmFpcmVzIC5vaC1jdXJyZW50LW9wZW4sIGg0LCAuaDQsIC5zZWN0aW9uLWFydC12aXZhbnQgLnNpZGViYXIgaDMsIHAsIC50eHQtc2l6ZSwgZm9ybSAuZm9ybS1pdGVtX19sYWJlbCwgLm1haW4tZm9ybSAuZmllbGRzZXRfX2xlZ2VuZCwgLm1haW4tZm9ybSAuZm9ybS1pdGVtX19sZWdlbmQsIC5tYWluLWZvcm0gLmZpZWxkc2V0X19sZWdlbmQgc3BhbiwgLm1haW4tZm9ybSAuZm9ybS1pdGVtX19sZWdlbmQgc3BhbiwgLmVycm9yLm1lc3NhZ2VzLWlubGluZSwgLnNpbXBsZS10YWJsZSB0ciB0ZCwgLnNpbXBsZS10YWJsZSB0ciB0ZCBzcGFuLCAuc2ltcGxlLXRhYmxlIHRyIHRkIHAsIC5zaW1wbGUtdGFibGUgdHIgdGQgdGltZSwgLnd5c2l3eWcgcCwgLnd5c2l3eWcgdWwgbGksIC53eXNpd3lnIHVsIGxpIHAsIC53eXNpd3lnIHVsIGxpIHNwYW4sIC5hY2Nlc3MtcGFydCBwLCAuYWNjZXNzLXBhcnQgYSwgYm9keS5ibGFjazpub3QoLndoaXRlKSAud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtcmFkaW9zIC5mb3JtLWl0ZW1fX2xlZ2VuZCwgYm9keS5ibGFjazpub3QoLndoaXRlKSBmb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1yYWRpb3MgLmZvcm0taXRlbV9fbGVnZW5kLCAuaG9yYWlyZXMgLm9oLXdyYXBwZXIgLm9oLWRpc3BsYXksIC5ob3JhaXJlcyAub2gtd3JhcHBlciAub2gtZGlzcGxheSBzcGFuLCAudGVhbS1yb3cgLnRlYW0tY29udGFjdCBhLCAuc21hbGwtdHh0LCAjZWRpdC1zdWJtaXQsIGZvcm0gc2VsZWN0LCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgZm9ybSAuZm9ybS10ZXh0YXJlYSwgZm9ybSBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsLFxuZm9ybSBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbmZvcm0gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsIG1haW4gLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4sIG1haW4gLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLCAuZXhwby1zaW5nbGUgLmV2ZW50LWluZm8gcCwgLmV4cG8tc2luZ2xlIC5ldmVudC1pbmZvIHVsIGxpLCAuZXhwby1zaW5nbGUgLmV2ZW50LWluZm8gdWwgbGkgcCwgLmV4cG8tc2luZ2xlIC5ldmVudC1pbmZvIHVsIGxpIHNwYW4sIC5jcmVkaXQtZm9vdGVyIHAsIC5zZWN0aW9uLWFydC12aXZhbnQgLnNpZGViYXIgdWwgbGkgc3BhbiwgLnNlY3Rpb24tYXJ0LXZpdmFudCAuc2lkZWJhciB1bCBsaSBhLCAubGVnZW5kLXNpemUsIC5pbWctd3JhcHBlciBmaWdjYXB0aW9uLCAuYmxhY2s6bm90KC53aGl0ZSkgLmZlZWQtc2xpZGVyIC5zaW5nbGUtZmVlZCAuZXZlbnQtZGF0ZSA+IHNwYW4gc3Bhbi5tLCAuYmxhY2s6bm90KC53aGl0ZSkgLmZlZWQtc2xpZGVyIC5zaW5nbGUtZmVlZCAuZXZlbnQtaW5mbyAuZXZlbnQtdGltZSBzcGFuIHNwYW4sIC5ibGFjazpub3QoLndoaXRlKSAuc2lkZWJhciAuY2FsZW5kYXItc2lkZWJhci13cmFwcGVyIC5jYWxlbmRhci1jYWxlbmRhciB0YWJsZSBoNCwgLm5ld3MgLnB1YmxpY2F0aW9uLWRhdGUgc3BhbiwgLm5ld3MgLnB1YmxpY2F0aW9uLWRhdGUgdGltZSwgLmNoYXBlYXUtc2l6ZS0yLCAuY2hhcGVhdS1zaXplLCAud3lzaXd5ZyBwLmNoYXBlYXUsIC5jb3B5cmlnaHQsIC5wYWdlLWZvb3RlciAuY3JlZGl0LCAucGFnZS1mb290ZXIgLmNyZWRpdCBhLCAucGFnZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwgPiBwLCAucGFnZS1mb290ZXIgLm5ld3NsZXR0ZXIgLmZvcm0tY29udGFpbmVyID4gcCwgLlRpY2tlck5ld3MgcCwgLlRpY2tlck5ld3MgYSwgLlRpY2tlck5ld3Mgc3BhbiwgLmNhbGVuZGFyLXNpZGViYXItd3JhcHBlciAuZGF0ZS1uYXYtd3JhcHBlciBoMywgLmNhbGVuZGFyLXNpZGViYXItd3JhcHBlciAuZGF0ZS1uYXYtd3JhcHBlciBoMyBhLCBib2R5LCAuZm9ybS1jb250cm9sLFxuLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZm9ybS1jb250cm9scyBzZWxlY3Qge1xuICBmb250LWZhbWlseTogJ05IYWFzR3JvdGVza0RTUHJvLTU1UmcnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5mb250LWJvZHktaXRhbGljLCBzdHJvbmcsIGIge1xuICBmb250LWZhbWlseTogJ05IYWFzR3JvdGVza0RTUHJvLTU1UmcnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogbGluZSA0NSwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5mb250LXZhciwgLnBhZ2UtdGl0bGUtc2l6ZSwgLnBhZ2UtdGl0bGUsIC50aWNrZXItZm9udCwgI3NlY29uZC1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICBmb250LWZhbWlseTogJ2thbmFsX3Rlc3RyZWd1bGFyJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4vKiBsaW5lIDQ2LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuLmZvbnQtdmFyLWZpbGwsIC5rYW5hbCBzcGFuLCAjc2Vjb25kLW5hdmlnYXRpb24gdWwgbGkgYTpob3ZlciwgI3NlY29uZC1uYXZpZ2F0aW9uIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgZm9udC1mYW1pbHk6ICdhbnRvbnJlZ3VsYXInLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi8qIGxpbmUgNTMsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5wLCBzcGFuLCBjaXRlLCBvbCwgdWwsIHByZSwgbGFiZWwsIGlucHV0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2NjY3ZW07IH1cblxuLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi8qIGxpbmUgNTUsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4vKiBsaW5lIDU2LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xubGkge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4vKiBsaW5lIDU4LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuZW0sIGksIHEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogbGluZSA2MywgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnN1Yiwgc3VwIHtcbiAgLyogU3BlY2lmaWVkIGluICUgc28gdGhhdCB0aGUgc3VwL3N1cCBpcyB0aGVcbiAgICAgcmlnaHQgc2l6ZSByZWxhdGl2ZSB0byB0aGUgc3Vycm91bmRpbmcgdGV4dCAqL1xuICBmb250LXNpemU6IDc1JTtcbiAgLyogWmVybyBvdXQgdGhlIGxpbmUtaGVpZ2h0IHNvIHRoYXQgaXQgZG9lc24ndFxuICAgICBpbnRlcmZlcmUgd2l0aCB0aGUgcG9zaXRpb25pbmcgdGhhdCBmb2xsb3dzICovXG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAvKiBXaGVyZSB0aGUgbWFnaWMgaGFwcGVuczogbWFrZXMgYWxsIGJyb3dzZXJzIHBvc2l0aW9uXG4gICAgIHRoZSBzdXAvc3VwIHByb3Blcmx5LCByZWxhdGl2ZSB0byB0aGUgc3Vycm91bmRpbmcgdGV4dCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIE5vdGUgdGhhdCBpZiB5b3UncmUgdXNpbmcgRXJpYyBNZXllcidzIHJlc2V0LmNzcywgdGhpc1xuICAgICBpcyBhbHJlYWR5IHNldCBhbmQgeW91IGNhbiByZW1vdmUgdGhpcyBydWxlICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBsaW5lIDgxLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuc3VwIHtcbiAgLyogTW92ZSB0aGUgc3VwZXJzY3JpcHRlZCB0ZXh0IHVwICovXG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIGxpbmUgODYsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5zdWIge1xuICAvKiBNb3ZlIHRoZSBzdWJzY3JpcHRlZCB0ZXh0IGRvd24sIGJ1dCBvbmx5XG4gICAgIGhhbGYgYXMgZmFyIGRvd24gYXMgdGhlIHN1cGVyc2NyaXB0IG1vdmVkIHVwICovXG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBsaW5lIDkyLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuaHRtbCB7XG4gIC8qIEFkanVzdCBmb250IHNpemUgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIEZvbnQgdmFyaWVudCAqL1xuICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xuICAtd2Via2l0LWZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG4gIC8qIFNtb290aGluZyAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjAxKSAwIDAgMXB4OyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19faGVhZGxpbmUsIC5pcy10eXBlc2V0IC5oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMy43NWVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07IH1cblxuLyogbGluZSAxMCwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fbGFyZ2VzdCwgLmlzLXR5cGVzZXQgaDEge1xuICBmb250LXNpemU6IDcuNWVtO1xuICBsaW5lLWhlaWdodDogMS4wNjMzM2VtOyB9XG5cbi8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX2xhcmdlLCAuaXMtdHlwZXNldCBoMiB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG4vKiBsaW5lIDEyLCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19tZWRpdW0sIC5pcy10eXBlc2V0IGgzIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzNzVlbTsgfVxuXG4vKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19ub3JtYWwsIC5pcy10eXBlc2V0IGg0IHtcbiAgZm9udC1zaXplOiAxLjU2MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjMyZW07IH1cblxuLyogbGluZSAxNCwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fc21hbGwsIC5pcy10eXBlc2V0IGg1IHtcbiAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU3MTRlbTsgfVxuXG4vKiBsaW5lIDE1LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19zbWFsbGVzdCwgLmlzLXR5cGVzZXQgaDYge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyZW07IH1cblxuLyogbGluZSAxNiwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtYmxvY2txdW90ZSwgLmFzLWJsb2NrcXVvdGUtLXR5cGVzZXQsIC5pcy10eXBlc2V0IGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDcuNWVtO1xuICBsaW5lLWhlaWdodDogMS4wNjMzM2VtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC8qIGxpbmUgMTYsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuICAuYXMtYmxvY2txdW90ZSBwLCAuYXMtYmxvY2txdW90ZS0tdHlwZXNldCBwLCAuaXMtdHlwZXNldCBibG9ja3F1b3RlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogbGluZSAxNywgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtcGFyYSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2NjY3ZW07IH1cblxuLyogbGluZSAyNCwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19faGVhZGxpbmUtLXR5cGVzZXQsIC5pcy10eXBlc2V0IC5oZWFkbGluZSB7XG4gIG1hcmdpbjogMCAwIDAuMjJlbSAwOyB9XG5cbi8qIGxpbmUgMjUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX2xhcmdlc3QtLXR5cGVzZXQsIC5pcy10eXBlc2V0IGgxIHtcbiAgbWFyZ2luOiAwIDAgMC4xMWVtIDA7IH1cblxuLyogbGluZSAyNiwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fbGFyZ2UtLXR5cGVzZXQsIC5pcy10eXBlc2V0IGgyIHtcbiAgbWFyZ2luOiAwIDAgMC4zM2VtIDA7IH1cblxuLyogbGluZSAyNywgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fbWVkaXVtLS10eXBlc2V0LCAuaXMtdHlwZXNldCBoMyB7XG4gIG1hcmdpbjogMCAwIDAuNDEyNWVtIDA7IH1cblxuLyogbGluZSAyOCwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fbm9ybWFsLS10eXBlc2V0LCAuaXMtdHlwZXNldCBoNCB7XG4gIG1hcmdpbjogMCAwIDAuNTI4ZW0gMDsgfVxuXG4vKiBsaW5lIDI5LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19zbWFsbC0tdHlwZXNldCwgLmlzLXR5cGVzZXQgaDUge1xuICBtYXJnaW46IDAgMCAwLjYyODU3ZW0gMDsgfVxuXG4vKiBsaW5lIDMwLCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19zbWFsbGVzdC0tdHlwZXNldCwgLmlzLXR5cGVzZXQgaDYge1xuICBtYXJnaW46IDAgMCAwLjczMzMzZW0gMDsgfVxuXG4vKiBsaW5lIDM0LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1wYXJhLS10eXBlc2V0LCAuaXMtdHlwZXNldCBwIHtcbiAgbWFyZ2luOiAwIDAgMC41ODY2N2VtIDA7IH1cblxuLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtbGlzdC0tdHlwZXNldCwgLmFzLXVub3JkZXJlZC1saXN0LS10eXBlc2V0LCAuYXMtb3JkZXJlZC1saXN0LS10eXBlc2V0LCAuaXMtdHlwZXNldCBvbCwgLmlzLXR5cGVzZXQgdWwsIC5pcy10eXBlc2V0IGxpIHtcbiAgbWFyZ2luOiAwIDAgMC41ODY2N2VtIDA7IH1cblxuLyogbGluZSAzNywgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtdW5vcmRlcmVkLWxpc3QtLXR5cGVzZXQsIC5hcy1vcmRlcmVkLWxpc3QtLXR5cGVzZXQsIC5pcy10eXBlc2V0IG9sLCAuaXMtdHlwZXNldCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4vKiBsaW5lIDM4LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1vcmRlcmVkLWxpc3QtLXR5cGVzZXQsIC5pcy10eXBlc2V0IG9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi8qIGxpbmUgMzksIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWJsb2NrcXVvdGUtLXR5cGVzZXQsIC5pcy10eXBlc2V0IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAuMjJlbSAwOyB9XG5cbi8qIFNsaWRlciAqL1xuLyogbGluZSA0NSwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBBcnJvd3MgKi9cbi8qIGxpbmUgNjMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLyogbGluZSA4MSwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC8qIGxpbmUgODUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAvKiBsaW5lIDg5LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLyogbGluZSA5MiwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKiBsaW5lIDEwMywgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIC8qIGxpbmUgMTA1LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cbiAgLyogbGluZSAxMDksIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cbiAgICAvKiBsaW5lIDExMSwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpJcIjsgfVxuXG4vKiBsaW5lIDExNywgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICAvKiBsaW5lIDExOSwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTIzLCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiOyB9XG4gICAgLyogbGluZSAxMjUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cblxuLyogRG90cyAqL1xuLyogbGluZSAxMzMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi8qIGxpbmUgMTM3LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTQ2LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAvKiBsaW5lIDE1NCwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC8qIGxpbmUgMTY2LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAvKiBsaW5lIDE2OCwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC8qIGxpbmUgMTcyLCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAvKiBsaW5lIDE4OSwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuXG4vKiBTbGlkZXIgKi9cbi8qIGxpbmUgMywgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLyogbGluZSAyNCwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC8qIGxpbmUgMjgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4vKiBsaW5lIDMzLCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKiBsaW5lIDQyLCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDUwLCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDY0LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDY4LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAvKiBsaW5lIDcxLCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSA3NCwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDgwLCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLyogbGluZSA4NCwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgODgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAvKiBsaW5lIDkyLCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgOTgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAxMCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICp6b29tOiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvKiBsaW5lIDEwLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7IH0gfVxuXG4vKiBsaW5lIDMwLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnpvb206IDE7IH1cblxuLyogbGluZSAzOSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICp6b29tOiAxOyB9XG5cbi8qIGxpbmUgMTM1LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi8qIGxpbmUgMTUxLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDE3OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi8qIGxpbmUgMTY5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDE1MSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTc5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTY5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLyogbGluZSAxNTEsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE3OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDE2OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBsaW5lIDE1MSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTc5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTY5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG4vKiBsaW5lIDg2LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuLmNvbC1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLyogbGluZSAxMTEsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUpOyB9IH1cblxuLyogbGluZSAxMjEsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteGwtMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhsLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14bC0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteGwtNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhsLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14bC02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteGwtNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhsLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14bC05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhsLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhsLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyLCAuY29sLXhsLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC8qIGxpbmUgMTUxLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAxNzksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSAxNjksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKiBsaW5lIDE2OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogbGluZSAxNzMsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAvKiBsaW5lIDE3NywgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBsaW5lIDE4MSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogbGluZSAxODUsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4udGV4dC14cy1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiBsaW5lIDE4NiwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbi50ZXh0LXhzLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogbGluZSAxODcsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4udGV4dC14cy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSAxODgsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4udGV4dC14cy1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAxOTEsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLyogbGluZSAxOTIsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAvKiBsaW5lIDE5MywgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyogbGluZSAxOTQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4gIC50ZXh0LXNtLWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLyogbGluZSAxOTgsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLyogbGluZSAxOTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAvKiBsaW5lIDIwMCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyogbGluZSAyMDEsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4gIC50ZXh0LW1kLWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIGxpbmUgMjA1LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC8qIGxpbmUgMjA2LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLyogbGluZSAyMDcsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC8qIGxpbmUgMjA4LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuICAudGV4dC1sZy1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLyogbGluZSA2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLyogbGluZSAxNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLyogbGluZSAyNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnpvb206IDE7IH1cbiAgLyogbGluZSAzOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4gIC5idG4tdG9vbGJhciAuYnRuLFxuICAuYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCxcbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4gIC5idG4tdG9vbGJhciA+IC5idG4sXG4gIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4vKiBsaW5lIDUxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDU2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLyogbGluZSA1OCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4gIC5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDYzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSA2OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgNzIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNzYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDgxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDg2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogbGluZSAxMDUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4vKiBsaW5lIDEwOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLyogbGluZSAxMTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC8qIGxpbmUgMTIwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIGxpbmUgMTI3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogbGluZSAxMzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1sZyAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi8qIGxpbmUgMTM2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQsIC5kcm9wdXAgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7IH1cblxuLyogbGluZSAxNDUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDE1NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICp6b29tOiAxOyB9XG4gIC8qIGxpbmUgMTU3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4vKiBsaW5lIDE2MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBsaW5lIDE3MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE3NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxNzksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTg4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxOTMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMjAxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC8qIGxpbmUgMjA2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElOyB9XG4gIC8qIGxpbmUgMjEyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMjE2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMjM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bixcbi5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiBub25lO1xuICAtby1ib3JkZXItcmFkaXVzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMGZmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIC8qIGxpbmUgMjgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0OmZvY3VzLFxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQuZm9jdXMsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdDphY3RpdmU6Zm9jdXMsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdDphY3RpdmUuZm9jdXMsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdC5hY3RpdmU6Zm9jdXMsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdC5hY3RpdmUuZm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAvKiBsaW5lIDM0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0OmhvdmVyLFxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQ6Zm9jdXMsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdC5mb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC8qIGxpbmUgNDIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdDphY3RpdmUsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdC5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLyogbGluZSA0OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bixcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0LmRpc2FibGVkLFxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXRbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0IHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NjUpO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLyogbGluZSA2MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAuYnRuLCAuZm9ybS1pbmxpbmVcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgNjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBsaW5lIDc5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMDAwMGZmO1xuICBib3JkZXItY29sb3I6ICMwMDAwZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC8qIGxpbmUgODMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGZmOyB9XG5cbi8qIGxpbmUgODksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1yb3VnZSB7XG4gIGNvbG9yOiAjRkY0ODRGO1xuICBib3JkZXItY29sb3I6ICNGRjQ4NEY7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC8qIGxpbmUgOTMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXJvdWdlOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDg0RjsgfVxuXG4vKiBsaW5lIDk5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cbiAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0OyB9XG4gIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuICAgIC8qIGxpbmUgMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgICAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGQ3NDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuICAvKiBsaW5lIDM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAvKiBsaW5lIDQ1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG4gIC8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDEwMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAvKiBsaW5lIDIyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cbiAgICAvKiBsaW5lIDI5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gICAgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gICAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cbiAgLyogbGluZSAzNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLyogbGluZSA0NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmUsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzcyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzczphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICAgIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAvKiBsaW5lIDU2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWNiODVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxMDcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAvKiBsaW5lIDExLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuICAvKiBsaW5lIDE3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gICAgLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAgIC5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmUuZm9jdXMsIC5idG4taW5mby5hY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG4gIC8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cbiAgLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWluZm8gLmJhZGdlIHtcbiAgICBjb2xvcjogIzViYzBkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTExLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAgIC8qIGxpbmUgMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgICAuYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuICAvKiBsaW5lIDM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAvKiBsaW5lIDQ1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmUsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG4gIC8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gICAgY29sb3I6ICNmMGFkNGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDExNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG4gIC8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAgIC8qIGxpbmUgMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgICAuYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAvKiBsaW5lIDM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAvKiBsaW5lIDQ1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmUsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgICBjb2xvcjogI2Q5NTM0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTI0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjMWQxZDFiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC8qIGxpbmUgMTI5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAuYnRuLWxpbmtbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAvKiBsaW5lIDEzNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLyogbGluZSAxNDMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLyogbGluZSAxNTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzlCOUI5QjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogbGluZSAxNjMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxNjcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTcxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAuYnRuIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTc5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxODUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLyogbGluZSAxOTMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDEwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzZmNmU2ZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4vKiBsaW5lIDMyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLyogbGluZSA0NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIGxpbmUgNTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiBsaW5lIDU4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgNjMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDY5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgNzUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuLyogbGluZSA4MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjOTc5Nzk3OyB9XG5cbi8qIGxpbmUgMTEzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZm9ybS1jb250cm9scyBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMGZmOyB9XG4gIC8qIGxpbmUgMTI4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAuZm9ybS1jb250cm9scyBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzA3ODVjODsgfVxuICAvKiBsaW5lIDEwMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAuZm9ybS1jb250cm9scyBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLyogbGluZSAxMDcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyAqL1xuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybS1jb250cm9scyBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAvKiBsaW5lIDEwOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybS1jb250cm9scyBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC8qIGxpbmUgMTQwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSxcbiAgLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5mb3JtLWNvbnRyb2xzIHNlbGVjdFtkaXNhYmxlZF0sXG4gIC5mb3JtLWNvbnRyb2xzIHNlbGVjdFtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuZm9ybS1jb250cm9scyBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgb3BhY2l0eTogMTsgfVxuICAvKiBsaW5lIDE0NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZm9ybS1jb250cm9scyBzZWxlY3RbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmZvcm0tY29udHJvbHMgc2VsZWN0IHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qIGxpbmUgMTU2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAxNjgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAvKiBsaW5lIDE4NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgLyogbGluZSAxOTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC8qIGxpbmUgMTk2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG5cbi8qIGxpbmUgMjA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLyogbGluZSAyMTgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLyogbGluZSAyMjUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLnJhZGlvIGxhYmVsLFxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSAyMzMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5OyB9XG5cbi8qIGxpbmUgMjQyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi8qIGxpbmUgMjQ4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDI1OCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi8qIGxpbmUgMjcwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKiBsaW5lIDI3OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyogbGluZSAyODksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyogbGluZSAzMDEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMzRweDsgfVxuICAvKiBsaW5lIDMwOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biwgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi8qIGxpbmUgNzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDc5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuc2VsZWN0LmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi8qIGxpbmUgODQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG50ZXh0YXJlYS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDMyNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDMzNCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLyogbGluZSAzMzgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMzQyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKiBsaW5lIDcxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDc5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuc2VsZWN0LmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi8qIGxpbmUgODQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG50ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDM1MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMzYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4vKiBsaW5lIDM2NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAzNjgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cblxuLyogbGluZSAzODIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSAzODcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7IH1cblxuLyogbGluZSAzOTIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBsaW5lIDQwNCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi8qIGxpbmUgNDExLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLyogbGluZSA4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4vKiBsaW5lIDIxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLyogbGluZSAyNCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbiAgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4OyB9XG5cbi8qIGxpbmUgMzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4vKiBsaW5lIDM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4vKiBsaW5lIDgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi8qIGxpbmUgMjEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAvKiBsaW5lIDI0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuICAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7IH1cblxuLyogbGluZSAzMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi8qIGxpbmUgOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi8qIGxpbmUgMjEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLyogbGluZSAyNCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbiAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MzsgfVxuXG4vKiBsaW5lIDMxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4vKiBsaW5lIDQzMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDI1cHg7IH1cblxuLyogbGluZSA0MzYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7IH1cblxuLyogbGluZSA0NDcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM1ZjVmNTg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNDcyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAvKiBsaW5lIDQ3OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLyogbGluZSA0ODYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLyogbGluZSA0OTAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAvKiBsaW5lIDQ5NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLyogbGluZSA1MDIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgNTA2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC8qIGxpbmUgNTEzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC8qIGxpbmUgNTIwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gICAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAvKiBsaW5lIDUyNCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAvKiBsaW5lIDUzMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7IH0gfVxuXG4vKiBsaW5lIDU1MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLyogbGluZSA1NjMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyN3B4OyB9XG5cbi8qIGxpbmUgNTY5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqem9vbTogMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA1NzYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4OyB9IH1cblxuLyogbGluZSA1ODcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNTk3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxNC4zMzMzM3B4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDYwNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi8qIGxpbmUgNjE1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZXJyb3Ige1xuICBjb2xvcjogI0ZGNDg0RjsgfVxuXG4vKiBsaW5lIDYxOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmlzLWVycm9yLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNDg0RjsgfVxuXG4vKiBsaW5lIDYyNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMGZmOyB9XG5cbi8qIGxpbmUgNjI2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDBmZjsgfVxuXG4vKiBsaW5lIDYyNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMGZmOyB9XG5cbi8qIGxpbmUgNjI4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMGZmOyB9XG5cbi8qIGxpbmUgNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLyogbGluZSAxMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qIGxpbmUgMTksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgNTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC8qIGxpbmUgNTksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSA2NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogbGluZSA3MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzk3OTc5NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC8qIGxpbmUgODUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLyogbGluZSA5MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLyogbGluZSA5NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBsaW5lIDEwNCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDExMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4vKiBsaW5lIDExNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxMjUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMTMxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC8qIGxpbmUgMTQwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLyogbGluZSAxNDIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLyogbGluZSAxNDYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuICAvKiBsaW5lIDE1NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLyogbGluZSAxNjEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgaGVpZ2h0OiAzNHB4OyB9XG5cbi8qIGxpbmUgNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjOUI5QjlCO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIGxpbmUgMTUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLyogbGluZSAzMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDAwZmY7IH1cbiAgLyogbGluZSA0MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAwMGZmOyB9XG4gIC8qIGxpbmUgNTAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLyogbGluZSA1NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDAwZmY7IH1cbiAgLyogbGluZSA2MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDc1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi8qIGxpbmUgODgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMGZmOyB9XG4gIC8qIGxpbmUgOTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwZmY7IH1cbiAgLyogbGluZSAxMDEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGZmOyB9XG5cbi8qIGxpbmUgMTE0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi8qIGxpbmUgMTI1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLyogbGluZSAxMzUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cblxuLyogbGluZSAxNDMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4vKiBsaW5lIDIwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MgKi9cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2Vzcyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG4vKiBsaW5lIDIwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MgKi9cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4vKiBsaW5lIDIwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MgKi9cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4vKiBsaW5lIDIwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MgKi9cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7IH1cblxuLyogbGluZSAxNzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5OXB4KSB7XG4gICAgLyogbGluZSAxNzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMGZmOyB9XG4gICAgICAvKiBsaW5lIDE4MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAvKiBsaW5lIDE5MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLyogbGluZSAyMDAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAvKiBsaW5lIDIwOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgLyogbGluZSAyMTIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgICAvKiBsaW5lIDIyNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbi8qIDo6UHJpbnQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHByaW50IHtcbiAgLyogbGluZSAxMDIsIGFzc2V0cy9jc3Mvc3R5bGUuc2NzcyAqL1xuICBib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMC41NWVtO1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7IH0gfVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHbG9iYWwgdHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgdXJsKFwiL2NvdW50LzM2MjIwNVwiKTtcblxuICBcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnTkhhYXNHcm90ZXNrRFNQcm8tNTVSZyc7c3JjOiB1cmwoJy4uL2ZvbnRzLzM2MjIwNV8wXzAuZW90Jyk7c3JjOiB1cmwoJy4uL2ZvbnRzLzM2MjIwNV8wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uL2ZvbnRzLzM2MjIwNV8wXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi9mb250cy8zNjIyMDVfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uL2ZvbnRzLzM2MjIwNV8wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7fVxuICBcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnTkhhYXNHcm90ZXNrRFNQcm8tNTVSZyc7c3JjOiB1cmwoJy4uL2ZvbnRzLzM2MjIwNV8xXzAuZW90Jyk7c3JjOiB1cmwoJy4uL2ZvbnRzLzM2MjIwNV8xXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uL2ZvbnRzLzM2MjIwNV8xXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi9mb250cy8zNjIyMDVfMV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uL2ZvbnRzLzM2MjIwNV8xXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBpdGFsaWM7fVxuIFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdhbnRvbnJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9hbnRvbi13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9hbnRvbi13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2FudG9uLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2FudG9uLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9hbnRvbi13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvYW50b24td2ViZm9udC5zdmcjYW50b25yZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAna2FuYWxfdGVzdHJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9rYW5hbHRlc3QtcmVndWxhci13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9rYW5hbHRlc3QtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2thbmFsdGVzdC1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2thbmFsdGVzdC1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9rYW5hbHRlc3QtcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMva2FuYWx0ZXN0LXJlZ3VsYXItd2ViZm9udC5zdmcja2FuYWxfdGVzdHJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uZm9udC1ib2R5IFx0XHRcdFx0XHR7Zm9udC1mYW1pbHk6ICdOSGFhc0dyb3Rlc2tEU1Byby01NVJnJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsO31cbi5mb250LWJvZHktaXRhbGljICAge2ZvbnQtZmFtaWx5OiAnTkhhYXNHcm90ZXNrRFNQcm8tNTVSZycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDt9XG4uZm9udC12YXIgICAgICAgICAgIHtmb250LWZhbWlseTogJ2thbmFsX3Rlc3RyZWd1bGFyJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjt9XG4uZm9udC12YXItZmlsbCAgICAgIHtmb250LWZhbWlseTogJ2FudG9ucmVndWxhcicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7fVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29yZSB0eXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCwgc3BhbiwgY2l0ZSwgb2wsIHVsLCBwcmUsIGxhYmVsLCBpbnB1dCwgdGV4dGFyZWEgXHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJHBhcmEpOyB9XG51bCBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgQGluY2x1ZGUgbm9idWxsZXQ7IH0gXHRcdFx0XHRcdFx0XG5vbCBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgQGluY2x1ZGUgbm9idWxsZXQ7IH1cdFxubGkgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XHRcdFx0XHRcdFxuc3Ryb25nLCBiIFx0XHRcdFx0XHRcdFx0XHRcdHsgQGV4dGVuZCAuZm9udC1ib2R5LWl0YWxpYzsgfVxuZW0sIGksIHEgXHRcdFx0XHRcdFx0XHRcdFx0XHR7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5cbi8vIFN0eWxlIGZvciBzdWIgJiBzdXBcblxuc3ViLCBzdXAge1xuICAvKiBTcGVjaWZpZWQgaW4gJSBzbyB0aGF0IHRoZSBzdXAvc3VwIGlzIHRoZVxuICAgICByaWdodCBzaXplIHJlbGF0aXZlIHRvIHRoZSBzdXJyb3VuZGluZyB0ZXh0ICovXG4gIGZvbnQtc2l6ZTogNzUlO1xuXG4gIC8qIFplcm8gb3V0IHRoZSBsaW5lLWhlaWdodCBzbyB0aGF0IGl0IGRvZXNuJ3RcbiAgICAgaW50ZXJmZXJlIHdpdGggdGhlIHBvc2l0aW9uaW5nIHRoYXQgZm9sbG93cyAqL1xuICBsaW5lLWhlaWdodDogMDtcblxuICAvKiBXaGVyZSB0aGUgbWFnaWMgaGFwcGVuczogbWFrZXMgYWxsIGJyb3dzZXJzIHBvc2l0aW9uXG4gICAgIHRoZSBzdXAvc3VwIHByb3Blcmx5LCByZWxhdGl2ZSB0byB0aGUgc3Vycm91bmRpbmcgdGV4dCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLyogTm90ZSB0aGF0IGlmIHlvdSdyZSB1c2luZyBFcmljIE1leWVyJ3MgcmVzZXQuY3NzLCB0aGlzXG4gICAgIGlzIGFscmVhZHkgc2V0IGFuZCB5b3UgY2FuIHJlbW92ZSB0aGlzIHJ1bGUgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAvKiBNb3ZlIHRoZSBzdXBlcnNjcmlwdGVkIHRleHQgdXAgKi9cbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIC8qIE1vdmUgdGhlIHN1YnNjcmlwdGVkIHRleHQgZG93biwgYnV0IG9ubHlcbiAgICAgaGFsZiBhcyBmYXIgZG93biBhcyB0aGUgc3VwZXJzY3JpcHQgbW92ZWQgdXAgKi9cbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5odG1sIHtcbiAgICAvKiBBZGp1c3QgZm9udCBzaXplICovXG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAvKiBGb250IHZhcmllbnQgKi9cbiAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xuICAgIC13ZWJraXQtZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgICAvKiBTbW9vdGhpbmcgKi9cbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtc2hhZG93OiByZ2JhKDAsIDAsIDAsIC4wMSkgMCAwIDFweDtcbiAgfSIsIi8vIEdsb2JhbCByZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBcbmJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBmb250OiBpbmhlcml0OyBmb250LXNpemU6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxudGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgfVxuY2FwdGlvbiwgdGgsIHRkIHsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxucSwgYmxvY2txdW90ZSB7IHF1b3Rlczogbm9uZTsgfVxucTpiZWZvcmUsIHE6YWZ0ZXIsIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHsgY29udGVudDogXCJcIjsgY29udGVudDogbm9uZTsgfVxuYSBpbWcgeyBib3JkZXI6IG5vbmU7IH1cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuLy8gRm9ybXMuIElmIG5vIGZvcm1zLCByZW1vdmUgdGhlc2UgYmFkIGJveXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJ1dHRvbiwgaW5wdXQgeyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHsgZm9udC1zaXplOiAxMDAlOyBtYXJnaW46IDA7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgY3Vyc29yOiBwb2ludGVyOyAqb3ZlcmZsb3c6IHZpc2libGU7IH1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IH1cbnRleHRhcmVhIHsgb3ZlcmZsb3c6IGF1dG87IHZlcnRpY2FsLWFsaWduOiB0b3A7IHJlc2l6ZTogdmVydGljYWw7IH0iLCIvL1xuLy8gVHlwb2dyYXBoaWVcbi8vXG5cbi5tYWluLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJGdyYXktYmFzZTtcbn1cblxuaW1nLnN2ZyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXRyYWl0IHtcblx0cCB7XG5cdFx0dGV4dC1pbmRlbnQ6IDQwcHg7XG5cdH1cbn1cblxuXG4uYmFuZGVhdSB7XG5cdCYgPiAuY29udGFpbmVyIHtcblx0XHR6LWluZGV4OiA1MDA7XG5cdH1cbn1cblxuLmNsZWFyZXIge1xuXHRjbGVhcjogYm90aDtcbn1cblxuXG5cbi5jb29raWUtcG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzoycHg7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgbGluZS1oZWlnaHQ6MThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICBcbiAgICBhIHtjb2xvcjp3aGl0ZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7fVxufVxuLmNvb2tpZS1wb3AgYnV0dG9uLmJvdXRvbiB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gICAgYm9yZGVyOnNvbGlkIDFweCB3aGl0ZTtcbiAgICBjb2xvcjokYmx1ZTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldHRpbmdzXG5cbi8vIDo6IENvbG91cnNcbi8vIDo6IFR5cG9ncmFwaHlcbi8vIDo6IE5hdmlnYXRpb25cbi8vIDo6IEJvcmRlcnNcbi8vIDo6IFNwYWNpbmdcbi8vIDo6IEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBDb2xvdXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMWQxZDFiICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgICM2NjY2NjYgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICAjNmY2ZTZlICFkZWZhdWx0OyBcbiRncmF5OiAgICAgICAgICAgICAgICAgICAjOTc5Nzk3O1xuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICM5QjlCOUI7IFxuJGdyYXktbGlnaHRlcjogICAgICAgICAgICNGMEYwRjA7XG5cbiRuZXctZ3JheTogIzNiM2IzYjtcbi8vIE1haW4gY29sb3VyIHBhbGV0dGVcblxuJHdoaXRlXHRcdFx0ICA6ICNmZmY7XG4kYmxhY2sgICAgICAgICAgICA6ICMwMDA7XG4kcmVkICAgICAgICAgICAgICA6ICNGRjQ4NEY7XG4kcmVkLWVsZWMgICAgICAgICA6ICNmZjQyNDU7XG4kYmx1ZSAgICAgICAgICAgICA6ICMwMDAwZmY7XG4kYmx1ZS1tZWRpdW0gICAgICA6ICMwNzg1Yzg7XG4kYmx1ZS1lbGVjICAgICAgIDogIzAwMDBmZjtcbiRibHVlLWxpZ2h0ICAgICAgIDogIzAwMDBmZjtcbiR5ZWxsb3ctZWxlYyAgICAgOiAjZmZlZDAwO1xuJGdyZWVuICAgICAgICAgICAgOiAjNUZGMzkxO1xuJHB1cnBsZSAgICAgICAgICAgOiAjNzAyMjgzO1xuXG4kb3JhbmdlICAgICAgICAgICA6ICNGMzkzMjU7XG4kY3lhbiAgICAgIFx0XHQgIDogIzU0RTVEQTtcbiRncmVlbi1lbGVjICAgICAgIDogIzVGRjM5MTtcbiRncmV5XHRcdFx0ICA6ICNGMEYwRjA7XG5cblxuLy8gQXNzaWduIGNvbG91cnMgdG8gdmFyaWFibGUgcm9sZXNcbi8vIEJlIGRlc2NyaXB0aXZlIHdpdGhvdXQgYmVpbmcgc3BlY2lmaWMuIFxuLy8gVGhpcyBhbGxvd3MgZm9yIGNvbnNpc3RlbmN5IHByb2plY3QgdG8gcHJvamVjdCwgYW5kIGVhc3kgY2hhbmdpbmdcblxuJGJvZHktY29sb3IgICAgICAgOiAkd2hpdGU7XG4kYmFzZS1jb2xvciAgICAgICA6ICRncmF5LWJhc2U7XG4kcHJpbWFyeS1jb2xvciAgICA6ICRibHVlO1xuJHNlY29uZGFyeS1jb2xvciAgOiAkb3JhbmdlO1xuJG5ldy1wcmltYXJ5IDogJHJlZDtcbiRhY3Rpb24gICAgICAgICAgIDogJGJsYWNrO1xuJGFjdGlvbi1yZXNwb25kICAgOiAkcmVkO1xuXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yLlxuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1iYXNlICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IFR5cGVzaXplcy9zY2FsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyZWVrIGFscGhhYmV0IG5hbWluZyBzeXN0ZW0uIE9ic2N1cmUsIHlldCBoaWVyYXJjaGljYWwuXG4vLyBBbGxvd3MgdXMgdG8gYXZvaWQgbmFtaW5nIGJhc2VkIG9uIGh0bWwgb2JqZWN0LiBcbi8vIEVnLiBBIGgxIGNhbiBiZSBzbWFsbGVyIHZpc3VhbGx5LCB0aGFuIGEgaDQuXG4kYWxwaGEgICAgOiA2MHB4O1xuJGJldGEgICAgIDogMTIwcHg7IC8vIGgxXG4kZ2FtbWEgICAgOiA0MHB4OyAvLyBIMlxuJGRlbHRhICAgIDogMzJweDsgLy8gY2hhcGVhdVxuJGVwc2lsb24gIDogMjVweDsgLy8gaDMgLyBQYXJhZ3JhcGhcbiR6ZXRhICAgICA6IDIxcHg7IC8vIC5tYWluLW5hdiAgXG4kZXRhICAgICAgOiAxOHB4OyAvLyBcbiR0aGV0YSAgICA6IDE1cHg7IC8vIExlZ2VuZFxuJGlvdGEgICAgIDogMTJweDsgLy8gbmF2aWdhdGlvblxuJGthcHBhICAgIDogNDJweDsgLy9cblxuJHBhcmEgICAgIDogJHRoZXRhOyAvLyBQYXJhZ3JhcGggc2l6ZVxuJHF1b3RlICAgIDogJGJldGE7ICAvLyBRdW90ZSBzaXplXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IE5hdmlnYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuJG1haW4tbmF2LWhlaWdodC1tb2JpbGVcdFx0OiA5MHB4OyAvLyBzYW1lIGFzIG1pbmltaXplZCBoZWFkZXJcbiRtYWluLW5hdi1oZWlnaHQtbGFwdG9wXHRcdDogOTBweDtcbiRtYWluLW5hdi1oZWlnaHRcdFx0XHQ6IDE0MHB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IFNwYWNlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwYWRkaW5nLXhsYXJnZSAgIDogNjBweDtcbiRwYWRkaW5nLWxhcmdlICAgIDogNDBweDtcbiRwYWRkaW5nLWRlZmF1bHQgIDogMjBweDtcbiRwYWRkaW5nLXNtYWxsICAgIDogMTBweDtcbiRwYWRkaW5nLXhzbWFsbCAgIDogNXB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IEJvcmRlciB3aWR0aHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZGVmYXVsdC1ib3JkZXItd2lkdGggICAgICAgICA6IDJweDsgXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyA6OiBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi14cy1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbiRjb250YWluZXItcGFkZGluZzpcdFx0NXZ3O1xuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGhhbGYtZ3V0dGVyOiAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgIGNhbGMoMTAwJSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICBjYWxjKDEwMCUpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICBjYWxjKDEwMCUpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cblxuLy8gQXQgc29tZSBwb2ludCwgeW91J2xsIHdhbnQgdG8gc3dpdGNoIGZyb20gYSBvbmUgY29sdW1uIHZpZXcgdG8gbXVsdGktY29sdW1uLlxuLy8gVGhpcyB2YXJpYWJsZSBpcyB1c2VkIGluIHRoZSBncmlkIHRvIGRpY3RhdGUgd2hlbiB5b3UgbWFrZSB0aGF0IHN3aXRjaFxuLy8kc3RhcnQtY29sdW1ucyAgICAgICAgICAgIDogJGItdnA7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuLy8gQWRkIGZ1bmN0aW9uYWwgc3R1ZmYgXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuIiwiQG1peGluIGJ1dHRvbigkY29sb3IsICR0eHQtY29sb3IpIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3I7XG5cdGNvbG9yOiAkY29sb3I7XG5cdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdCAgY29sb3I6ICR0eHQtY29sb3I7XG5cdH1cbn1cblxuaW5wdXQuYnV0dG9uLCBhLmJ1dHRvbiwgYnV0dG9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRwYWRkaW5nOiAxNHB4IDE4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdG1hcmdpbi10b3A6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG59XG5cbiNlZGl0LXN1Ym1pdCB7XG5cdEBleHRlbmQgLnNtYWxsLXR4dDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJhc2U7XG5cdGNvbG9yOiAkZ3JheS1iYXNlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufSIsIi8qIVxuQ2hvc2VuLCBhIFNlbGVjdCBCb3ggRW5oYW5jZXIgZm9yIGpRdWVyeSBhbmQgUHJvdG90eXBlXG5ieSBQYXRyaWNrIEZpbGxlciBmb3IgSGFydmVzdCwgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cblZlcnNpb24gMS43LjBcbkZ1bGwgc291cmNlIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuXG5Db3B5cmlnaHQgKGMpIDIwMTEtMjAxNyBIYXJ2ZXN0IGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5NSVQgTGljZW5zZSwgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW4vYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBieSBgZ3J1bnQgYnVpbGRgLCBkbyBub3QgZWRpdCBpdCBieSBoYW5kLlxuKi9cblxuLyogQGdyb3VwIEJhc2UgKi9cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxMDEwO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLy8gYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9wIHtcbiAgY2xpcDogYXV0bztcbn1cblxuLmNob3Nlbi1jb250YWluZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWUsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWU6YWZ0ZXIsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBjb2xvcjogJGdyYXktZGFyaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMzhweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZ1wiKSAtNDJweCAxcHggbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDFweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL2Fycm93LWRvd24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW46IDFweCAwO1xuICBwYWRkaW5nOiA0cHggMjBweCA0cHggNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDEwMCUgLTIwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCB7XG4gIC8vIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXN1bHRzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICBjb2xvcjogJGdyYXktZGFyaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTk3LDE1NCwwLjE1KTtcbiAgLy8gY29sb3I6ICRncmF5LWRhcms7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5uby1yZXN1bHRzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIE11bHRpIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZSAxJSwgI2ZmZiAxNSUpO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAxcHggMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xuICBwYWRkaW5nOiAzcHggMjBweCAzcHggNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBvcmFuZ2U7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE5cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAjZmZmIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSBzcGFuIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMXB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1kaXNhYmxlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZGFyaztcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLXJlc3VsdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tZHJvcCAucmVzdWx0LXNlbGVjdGVkIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgQWN0aXZlICAqL1xuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblxufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBEaXNhYmxlZCBTdXBwb3J0ICovXG4uY2hvc2VuLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSaWdodCB0byBMZWZ0ICovXG4uY2hvc2VuLXJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwIDhweCAwIDA7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDM4cHg7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAzcHg7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMjZweDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCAxOXB4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA0cHg7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMCAwIDRweCA0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZzogNHB4IDVweCA0cHggMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtMzBweCAtMjBweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDtcbn1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDJweDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJldGluYSBjb21wYXRpYmlsaXR5ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3BhbixcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvY2hvc2VuLXNwcml0ZUAyeC5wbmdcIikgIWltcG9ydGFudDtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50O1xuICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBAZW5kICovXG4iLCIuZm9ybS1pdGVtLCAuZm9ybS1hY3Rpb25zIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiwgLmVsZW1lbnQtaW52aXNpYmxlIHtcblx0d2lkdGg6IDA7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRoZWlnaHQ6MHB4O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsZV9faWNvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWxlIGltZyB7ZGlzcGxheTpub25lO31cblxuI2FkbWluLW1lbnUge2Rpc3BsYXk6bm9uZTt9XG5cbi5zbGlja25hdl9tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1uYXYgLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250ZXh0dWFsLWxpbmtzIHtcblx0cG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDIwMDA7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuXHQgICAgYSB7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIFx0cGFkZGluZzogN3B4IDE1cHg7XG5cdCAgICB9XG5cblx0ICAgICYuZWRpdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkIHJlZDtcblx0XHRcdFxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdCAgICB9XG5cblx0ICAgICYuZGFzaGJvYXJkIHtcblx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBibHVlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGJsdWU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0ICAgIH1cblx0fVxufVxuXG4uc2luZ2xlLW5ld3Mtd3JhcHBlciB7XG5cdC5jb250ZXh0dWFsLWxpbmtzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym90dG9tOiBpbmhlcml0O1xuXHQgICAgcmlnaHQ6IGluaGVyaXQ7XG5cdCAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xuXHR9XG59XG5cbi50ZWFtIC50ZWFtLWFjY29yZGlvbiAuYWNjb3JkaW9uIGxpIHtcblx0LmNvbnRleHR1YWwtbGlua3Mge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IGluaGVyaXQ7XG5cdCAgICByaWdodDogLTI0MHB4O1xuXHQgICAgdG9wOiA4cHg7XG5cdCAgICBwYWRkaW5nOiAwIDEycHg7XG5cblx0ICAgIGxpIHtcblx0XHQgICAgJjphZnRlciB7XG5cdFx0ICAgIFx0ZGlzcGxheTogbm9uZTtcblx0XHQgICAgfVxuXG5cdFx0ICAgIGE6aG92ZXIge1xuXHRcdCAgICBcdGNvbG9yOiB3aGl0ZTtcblx0XHQgICAgfVxuXHQgICAgfVxuXHRcdFxuXHRcdC5lZGl0IHtcdFxuXHQgICAgXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgcmVkO1xuXHRcdH1cblx0ICAgIC5kYXNoYm9hcmQge1xuXHQgICAgXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgYmx1ZTtcblx0ICAgIH1cblx0fVxufSIsIi8vIC5zZXBhcmF0b3Ige1xuLy8gXHRoZWlnaHQ6IDFweDtcbi8vIFx0bWFyZ2luOiAkcGFkZGluZy1sYXJnZSAwICRwYWRkaW5nLXhsYXJnZSAwO1xuLy8gfVxuXG4udG9nZ2xlLXdyYXBwZXIgIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtaGVpZ2h0OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cblx0Ji5pcy1leHRlbmRlZCB7XG5cdFx0bWF4LWhlaWdodDogNTAwMHB4O1xuXHR9XG59XG5cbi8vIGNsb3NlIGJ1dHRvblxuXG4uY2xvc2UtY3Jvc3N7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuICB9XG59XG5cblxuLy8gVGlja2V0cyBcblxuLnRpY2tldC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGlja2V0cyB7XG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGJsdWU7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRibHVlO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmx1ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAkcGFkZGluZy1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1pbi13aWR0aDogMTY1cHg7XG4gICAgQGV4dGVuZCAuaDM7XG4gICAgY29sb3I6ICRibHVlO1xuXG5cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRibHVlO1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRibHVlO1xuICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGlja2VyIE5ld3MgXG5cbi5UaWNrZXJOZXdzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aV93cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRpX3NsaWRlIHtcbiAgd2lkdGg6IDMwMDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udGlfY29udGVudCB7XG4gIHdpZHRoOiA4MDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50aV9uZXdzIHsgZmxvYXQ6IGxlZnQ7IH1cblxuLmhvbWVwYWdlLWhvcmFpcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5ob21lcGFnZS1ob3JhaXJlIHAge1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGV4dGVuZCAuZm9udC1ib2R5O1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mcm9udC53aGl0ZSB7XG4gICNoZWFkZXIge1xuICAgIC50b2dnbGUtbWVudS13cmFwcGVyICN0b2dnbGUsIC5tYWluLWxvZ28ge1xuICAgICAgICB0cmFuc2l0aW9uIDogYWxsIC40cyBlYXNlO1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgICB9XG5cbiAgICAmLmhhcy1zY3JvbGxlZCB7XG4gICAgICAudG9nZ2xlLW1lbnUtd3JhcHBlciAjdG9nZ2xlLCAubWFpbi1sb2dvIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNsYW5ndWFnZS1zd2l0Y2gyIHtcbiAgICB0b3A6IDc1cHg7XG4gIH1cbn1cblxuLy8gTGVhZmxldFxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuICBib3JkZXI6IDNweCBzb2xpZCAkYmx1ZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibHVlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIGEubGVhZmxldC1jb250cm9sLXpvb20taW4ge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG5cbiBib2R5IC5sZWFmbGV0LXRvcCB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDIwcHg7XG4gIH1cblxuXG4vL3BhZ2VyIFxuXG4ucGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OThweCkge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoKDEwMCUgLyAxMikgKiAzKSArIDE1cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKCgxMDAlIC8gMTIpICogMykgKyAxNXB4KTtcbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAucGFnZXItY3VycmVudCB7XG4gICAgQGV4dGVuZCAuaDMtc2l6ZTtcbiAgfVxuXG4gICAgICAucGFnZXItcHJldmlvdXMsIC5wYWdlci1uZXh0IHtcbiAgICAgICAgLnBhZ2VyX19saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgIC5wYWdlci1uZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgLnBhZ2VyX19saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHggMTBweCAxMHB4O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93Ui5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9hcnJvd1JibHVlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFnZXItcHJldmlvdXMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnBhZ2VyX19saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzNXB4O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93TC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93TGJsdWUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbn1cblxuXG4uZGF0ZS1uYXYtd3JhcHBlciB7XG5cbiAgLmRhdGUtaGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLnBhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy14bGFyZ2U7XG4gIH1cbiAgXG4gIGEge1xuICAgIEBleHRlbmQgLmgzLXNpemU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICAuZGF0ZS1wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuZGF0ZS1uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLy8gVmlkZW9cblxuLmZpZWxkLS12aWRlbyB7XG4gIG1hcmdpbi10b3A6ICRwYWRkaW5nLWRlZmF1bHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xufVxuXG4uZW1iZWRkZWQtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qMTY6OSovXG4gIHBhZGRpbmctdG9wOiAzMHB4OyBcbiAgaGVpZ2h0OiAwOyBcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiBcbi5wbGF5ZXIgaWZyYW1lLFxuLnBsYXllciBvYmplY3QsXG4ucGxheWVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59IiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNpYyBzdXBwb3J0IGZvciBDU1MzIHByb3BlcnRpZXMgYW5kXG4vLyB0aGVpciBjb3JyZXNwb25kaW5nIGV4cGVyaW1lbnRhbCBDU1MyIHByb3BlcnRpZXMgd2hlblxuLy8gdGhlIGltcGxlbWVudGF0aW9ucyBhcmUgaWRlbnRpY2FsIGV4Y2VwdCBmb3IgdGhlIHByb3BlcnR5XG4vLyBwcmVmaXguXG5AbWl4aW4gZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAtd2Via2l0LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgIC1raHRtbC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgIC1tb3otI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAgICAgLW1zLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAtby0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG59XG5cbi8vIFNhbWUgYXMgZXhwZXJpbWVudGFsKCksIGJ1dCBmb3IgY2FzZXMgd2hlbiB0aGUgcHJvcGVydHkgaXMgdGhlIHNhbWUgYW5kIHRoZSB2YWx1ZSBpcyB2ZW5kb3JpemVkXG5AbWl4aW4gZXhwZXJpbWVudGFsLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAjeyRwcm9wZXJ0eX0gOiAtd2Via2l0LSN7JHZhbHVlfTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgI3skcHJvcGVydHl9IDogIC1raHRtbC0jeyR2YWx1ZX07IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICN7JHByb3BlcnR5fSA6ICAgIC1tb3otI3skdmFsdWV9OyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAjeyRwcm9wZXJ0eX0gOiAgICAgLW1zLSN7JHZhbHVlfTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAtby0jeyR2YWx1ZX07IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgICAgI3skdmFsdWV9OyB9XG59XG4iLCIucGFnZS1mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQucGFydG5lcnMtbG9nb3Mge1xuXHQgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cblx0ICAgIGltZyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQgICAgfVxuXHR9XG5cblx0LmNyZWRpdCB7XG5cdFx0QGV4dGVuZCAuY29weXJpZ2h0O1xuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdEBleHRlbmQgLmNvcHlyaWdodDtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLXNvY2lhbCA+IHAsIC5uZXdzbGV0dGVyIC5mb3JtLWNvbnRhaW5lciA+IHAge1xuXHRcdEBleHRlbmQgLmNvcHlyaWdodDtcblx0fVxuXG5cdCYgPiAuY29udGFpbmVyIHtcblx0XHQmID4gLnJvdzpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgPiAucm93Omxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0XHR9XG5cdH1cblxuXHQubG9nby1mb290ZXIge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cblx0XHRhLCBpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdH1cblxuXHQuZm9vdGVyLXNvY2lhbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0XHRmb250LXNpemU6ICRlcHNpbG9uICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdEBleHRlbmQgLmZvbnQtYm9keTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjlweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1bnNldDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTUwMHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGVwc2lsb24gLyAxLjI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zb2NpYWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdGxpIGEge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRpbWcsIHN2ZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1tZW51IHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0QGV4dGVuZCAuaDMtc2l6ZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWJhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1ob3JhaXJlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdHAsIC5vaC1jdXJyZW50LWNsb3NlZCwgLm9oLWN1cnJlbnQtb3BlbiwgLm9oLXdyYXBwZXIsIHNwYW4ge1xuXHRcdFx0QGV4dGVuZCAuaDMtc2l6ZTtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLWluZm8ge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0YWRkcmVzcyB7XG5cdFx0XHRAZXh0ZW5kIC5oMy1zaXplO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdEBleHRlbmQgLmgzLXNpemU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYmFzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBOZXdzbGV0dGVyXG5cblx0XG59XG5cbi5uZXdzbGV0dGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZy1zbWFsbDtcblx0XHRcdGNvbG9yOiAkZ3JheS1iYXNlO1xuXHRcdFx0QGV4dGVuZCAuaDMtc2l6ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCNtY19lbWJlZF9zaWdudXAge1xuICAgIFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0I21jX2VtYmVkX3NpZ251cCBkaXYubWNlX2lubGluZV9lcnJvciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdFx0Ly8gTmV3c2xldHRlciBGb3JtXG5cblxuXHRcdFxuXHRcdGRpdiNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0ZGl2Lm1jZV9pbmxpbmVfZXJyb3Ige1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0fVxuXG5cblx0XHQubWMtZmllbGQtZ3JvdXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcblx0XHR9XG5cblx0XHRpbnB1dCNtY2UtRU1BSUwge1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdFxuXHRcdC5jbGVhciB7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiAwcHg7XG5cdFx0ICAgIHJpZ2h0OiAwcHg7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBoZWlnaHQ6IDUwcHg7XG5cdFx0ICAgIHdpZHRoOiAxMDBweDtcblx0XHR9XG5cblx0XHQjbWMtZW1iZWRkZWQtc3Vic2NyaWJlIHtcblx0XHQgICAgYm9yZGVyOiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGhlaWdodDogNTBweDtcblx0XHQgICAgdGV4dC1pbmRlbnQ6IDA7XG5cdFx0ICAgIHBhZGRpbmc6IDAgMDtcblx0XHQgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMHMgZWFzZTtcblx0XHQgICAgb3BhY2l0eTogMTtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHByaW1hcnktY29sb3IsIDApO1xuXHRcdCAgICBjb2xvcjogd2hpdGU7XG5cblx0XHQgICAgJjpob3ZlciB7XG5cdFx0ICAgIFx0b3BhY2l0eTogMTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHByaW1hcnktY29sb3IsIC4yKTtcblx0XHQgICAgfVxuXHRcdH1cblx0fSIsImlucHV0IHtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLyogQ2hhbmdlIEF1dG9jb21wbGV0ZSBzdHlsZXMgaW4gQ2hyb21lKi9cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMDAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHdoaXRlIGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4ubmV3c2xldHRlciB7XG5cdGlucHV0IHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdCAgICAtbW96LWFwcGVhcmFuY2U6ICAgIG5vbmU7XG5cdFx0YXBwZWFyYW5jZTogICAgICAgICBub25lO1xuXHRcdHRleHQtaW5kZW50OiAwLjAxcHg7XG5cdFx0dGV4dC1vdmVyZmxvdzogJyc7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxufVxuXG5mb3JtIHtcblx0LmZvcm0taXRlbV9fbGFiZWwge1xuXHRcdEBleHRlbmQgLnR4dC1zaXplO1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblx0fVxuXG5cdC5mb3JtLWl0ZW0tLXRleHRmaWVsZCwgLmZvcm0taXRlbS0tdGV4dGFyZWEsIC5mb3JtLWl0ZW0tLWNoZWNrYm94IHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHR9XG5cblx0c2VsZWN0IHtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWU7XG5cdFx0QGV4dGVuZCAuc21hbGwtdHh0O1xuXHRcdGNvbG9yOiAkZ3JheS1iYXNlO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0ICAgIC1tb3otYXBwZWFyYW5jZTogICAgbm9uZTtcbiAgIFx0XHRhcHBlYXJhbmNlOiAgICAgICAgIG5vbmU7XG4gICBcdFx0YmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL2Fycm93LWRvd24uc3ZnXCIpIG5vLXJlcGVhdCA5NiUgY2VudGVyO1xuICBcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICBcdFx0Ym9yZGVyLXJhZGl1czogMDtcbiAgXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0fVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuXHRcdEBleHRlbmQgLnNtYWxsLXR4dDtcblx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0ICAgIC1tb3otYXBwZWFyYW5jZTogICAgbm9uZTtcbiAgIFx0XHRhcHBlYXJhbmNlOiAgICAgICAgIG5vbmU7XG4gICBcdFx0dGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgIFx0XHR0ZXh0LW92ZXJmbG93OiAnJztcbiAgIFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0LmZvcm0tdGV4dGFyZWEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdFx0QGV4dGVuZCAuc21hbGwtdHh0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0XHQuZm9ybS1pdGVtLS1yYWRpbyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc21hbGwgIWltcG9ydGFudDtcblxuXHRcdGxhYmVsOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdH1cblx0fVxuXG5cdC8qIENhY2hvbnMgbGEgY2FzZSDDoCBjb2NoZXIgKi9cblx0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCksXG5cdFt0eXBlPXJhZGlvXTpjaGVja2VkLFxuXHRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG5cdFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IC05OTk5cHg7XG5cdH1cblxuXHRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG5cdCBcblx0Lyogb24gcHLDqXBhcmUgbGUgbGFiZWwgKi9cblx0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblx0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcblx0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5cdFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIHBlcm1ldCBkZSBwb3NpdGlvbm5lciBsZXMgcHNldWRvLcOpbMOpbWVudHMgKi9cblx0ICBwYWRkaW5nLWxlZnQ6IDIwcHg7IC8qIGZhaXQgdW4gcGV1IGQnZXNwYWNlIHBvdXIgbm90cmUgY2FzZSDDoCB2ZW5pciAqL1xuXHQgIGN1cnNvcjogcG9pbnRlcjsgICAgLyogYWZmaWNoZSB1biBjdXJzZXVyIGFkYXB0w6kgKi9cblx0ICBAZXh0ZW5kIC5zbWFsbC10eHQ7XG5cdH1cblxuXHRcdC8qIEFzcGVjdCBkZXMgY2hlY2tib3hlcyAqL1xuXHQvKiA6YmVmb3JlIHNlcnQgw6AgY3LDqWVyIGxhIGNhc2Ugw6AgY29jaGVyICovXG5cdFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuXHRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSAsXG5cdFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblx0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0ICBjb250ZW50OiAnJztcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbGVmdDowOyBcblx0ICB0b3A6IDFweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJhc2U7XG5cdCAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0fVxuXG5cdC8qIEFzcGVjdCBzaSBcImNvY2jDqWVcIiAqL1xuXHRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSAsIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWU7XG5cdCAgYmFja2dyb3VuZDogJGJsdWU7XG5cdH1cblxuXHQjZWRpdC1hY3Rpb25zIHtcblx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1sYXJnZTtcblx0fVxufVxuXG4ubWFpbi1mb3JtIHtcblx0cGFkZGluZy10b3A6ICRwYWRkaW5nLWxhcmdlO1xuXG5cdC5maWVsZHNldF9fbGVnZW5kLCAuZm9ybS1pdGVtX19sZWdlbmQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0Y29sb3I6ICRncmF5LWJhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHNtYWxsO1xuXHRcdEBleHRlbmQgLnR4dC1zaXplO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHRcdEBleHRlbmQgLnR4dC1zaXplO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWl0ZW1fX2xhYmVsIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0LmZvcm0taXRlbSwgLndlYmZvcm0tY29tcG9uZW50LWZpZWxkc2V0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LndlYmZvcm0tY29tcG9uZW50LWZpZWxkc2V0IC5mb3JtLWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuXHR9XG5cblx0LndlYmZvcm0tY29udGFpbmVyLWlubGluZSB7XG5cblx0XHQmID4gLmZvcm0taXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHRcblx0XHRpbnB1dCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LnJ1ZSwgLmNvbW11bmUsIC5jcCB7XG5cdFx0LmZvcm0taXRlbV9fbGFiZWwge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRcblx0fVxuXG5cdFx0LmNvbW11bmUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jcCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHdpZHRoOiAxNTBweDtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHQud2ViZm9ybS1jb21wb25lbnQtZGF0ZSwgLndlYmZvcm0tY29tcG9uZW50LXRpbWUge1xuXHRcdC5mb3JtLWl0ZW0tLXNlbGVjdCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHQud2ViZm9ybS1jb21wb25lbnQtcmFkaW9zIHtcblx0XHQuZm9ybS1pdGVtX19sZWdlbmQge1xuXHRcdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctc21hbGw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdH1cblx0fVxuXHQud2ViZm9ybS1jb21wb25lbnQtdGltZSB7XG5cdFx0LmZvcm0taXRlbSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZGVzY3JpcHRpb24ge1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0fVxuXG5cdC5idXR0b24tLXN1Ym1pdCB7XG5cdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctbGFyZ2U7XG5cdH1cblxuXHQud2ViZm9ybS1jb21wb25lbnQtZmlsZSB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC53ZWJmb3JtLWNvbXBvbmVudC1maWxlIGxhYmVsIHtcblx0ICBiYWNrZ3JvdW5kOiAkcmVkO1xuXHQgIHBhZGRpbmc6IDE1cHggNTNweDtcblx0ICBjb2xvcjogI2ZmZjtcblx0ICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuXHR9XG5cdC53ZWJmb3JtLWNvbXBvbmVudC1maWxlIGlucHV0IHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIGxlZnQ6IDA7XG5cdCAgdG9wOiAwO1xuXHQgIG9wYWNpdHk6IDAuMDE7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdC53ZWJmb3JtLWNvbXBvbmVudC1maWxlIGlucHV0OmhvdmVyICsgbGFiZWwsXG5cdC53ZWJmb3JtLWNvbXBvbmVudC1maWxlIGlucHV0OmZvY3VzICsgbGFiZWwge1xuXHQgIGJhY2tncm91bmQ6ICRyZWQ7XG5cdCAgY29sb3I6IHdoaXRlO1xuXHR9XG5cbn1cblxubWFpbiB7XG5cdC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWU7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRAZXh0ZW5kIC5zbWFsbC10eHQ7XG5cdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmNob3Nlbi1jb250YWluZXIuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuXHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0bWluLXdpZHRoOiAxMDBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWU7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0fVxuXG5cdC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG5cdFx0QGV4dGVuZCAuc21hbGwtdHh0O1xuXHRcdGNvbG9yOiAkZ3JheS1iYXNlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTtcblxuXHRcdCYuaGlnaGxpZ2h0ZWQge1xuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdH1cblxuXHQuYnV0dG9uLS1zdWJtaXQge1xuXHRcdEBleHRlbmQgLmgzO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRwYWRkaW5nOiAyMHB4IDUwcHg7XG5cdFx0Ym9yZGVyOiAzcHggc29saWQgJGJsdWU7XG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQgICAgLW1vei1hcHBlYXJhbmNlOiAgICBub25lO1xuICAgXHRcdGFwcGVhcmFuY2U6ICAgICAgICAgbm9uZTtcbiAgIFx0XHR0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgXHRcdHRleHQtb3ZlcmZsb3c6ICcnO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHR9XG5cdH1cbn1cblxuLndlYmZvcm0tY29tcG9uZW50LWZpZWxkc2V0LnJlcXVpcmVkIHtcblx0LmZpZWxkc2V0X19sZWdlbmQgIHtcblx0XHR3aWR0aDogYXV0bztcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyonO1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0fVxuXHR9XG59XG5cbi53ZWJmb3JtLWNvbXBvbmVudC5yZXF1aXJlZCB7XG5cdC5mb3JtLWl0ZW1fX2xlZ2VuZCwgLmZpZWxkc2V0X19sZWdlbmQge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblxuXHQuZm9ybS1pdGVtX19sYWJlbCwgLmZvcm0taXRlbV9fbGVnZW5ke1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyonO1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0taXRlbS0tcmFkaW8ge1xuXHRcdC5mb3JtLWl0ZW1fX2xhYmVsIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5lcnJvci5tZXNzYWdlcy1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGV4dGVuZCAudHh0LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb3JtLWl0ZW0tLWNoZWNrYm94IHtcblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn0iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogR2VuZXJhbCBTdHlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWZsdWlkLXdpZHRoO1xufVxuXG5kaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgIHdvcmQtYnJlYWs6YnJlYWstd29yZDtcbn1cblxuLnNlY3Rpb24tZnVsbHdpZHRoIHtcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcblxuICAgICYgPiAucm93IHtcbiAgICBAZXh0ZW5kIC5lcXVhbDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgJiA+IGRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXItZmx1aWQtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIge1xuICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xuXG4gICAgJiA+IC5yb3cge1xuICAgIEBleHRlbmQgLmVxdWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDowO1xuXG4gICAgICAgICYgPiBkaXZbY2xhc3MqPSdjb2wtbGVmdCddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1mbHVpZC13aWR0aC1sZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYgPiBkaXZbY2xhc3MqPSdjb2wtcmlnaHQnXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXItZmx1aWQtd2lkdGgtcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY4cHgpIHtcbiAgICAgICAgICAgICYgPiAuY29sLXhzLTEyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXItZmx1aWQtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgIC8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MnB4KSB7IFxuICAgICAgICAgICAgJiA+IC5jb2wtc20tMTIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1mbHVpZC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cCkgKi9cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkgeyBcbiAgICAgICAgICAgICYgPiAuY29sLW1kLTEyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXItZmx1aWQtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyogTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHsgXG4gICAgICAgICAgICAmID4gLmNvbC1sZy0xMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyLWZsdWlkLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgfVxuXG5cbi5lcXVhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5lcXVhbCA+IGRpdltjbGFzcyo9J2NvbC0nXSwgLmVxdWFsID4gYXJ0aWNsZVtjbGFzcyo9J2NvbC0nXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDp3cmFwO1xufVxuXG4uY2VudGVyZWQtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1sYXJnZTtcbn1cblxuXG4udi1hbGlnbi1zdGFydCB7IG1hcmdpbi1ib3R0b206IGF1dG87IH1cbi52LWFsaWduLWNlbnRlciB7IG1hcmdpbjogYXV0byBhdXRvO31cbi52LWFsaWduLWVuZCB7IG1hcmdpbi10b3AgOiBhdXRvOyB9XG5cbi5jbGVhcmZpeCB7XG4gICAgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjsgICAgXG4gICAgZGlzcGxheTogYmxvY2s7ICAgIFxuICAgIGhlaWdodDogMDsgXG4gICAgb3BhY2l0eTogMDsgICBcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcbn1cbi5jbGVhcmZpeDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG4uY2xlYXJmaXggeyB6b29tOiAxOyB9IC8qIElFIDwgOCAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4vLyBEZWZpbmUgdGhlIHRvcCBwYWRkaW5nIGZvciB0aGUgbWFpbiBjb250ZW50IGRlcGVuZGluZyBvbiB0aGUgaGVhZGVyIGhlaWdodFxuXG4vLyBtYWluIHtcbi8vICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuLy8gICAgICAgICBwYWRkaW5nLXRvcDogOTBweDsgICAgICAgIFxuLy8gICAgIH1cbi8vIH1cblxuLy8gTWFpbiB0b3AgcGFkZGluZyBmb3IgdGhlIGhvbWVwYWdlICh0cmFuc3BhcmVudCBoZWFkZXIpXG5cbi8vIC5mcm9udCBtYWluIHtcbi8vICAgICBwYWRkaW5nLXRvcDogMDtcbi8vIH1cblxuXG4uc2VjdGlvbi1ob21lcGFnZSB7XG4gICAgLy8gbWFpbiB7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAxODBweDtcblxuICAgIC8vICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNTAwcHgpIHtcbiAgICAvLyAgICAgICAgIHBhZGRpbmctdG9wOiAyMjBweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cbi8vIEZ1bGwgc2VjdGlvblxuIFxuIC5mdWxsLXNlY3Rpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAmID4gZGl2ICB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDsgICAgICAgIFxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE1MDBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpOyAgXG4gICAgfVxuXG4gICAgJiA+IC5jb250YWluZXIge1xuICAgICAgICAmID4gLnJvdyB7XG4gICAgICAgICAgICAmID4gLmNvbC14cy0xMi5jb2wtbWQtNi5jb2wtbWQtb2Zmc2V0LTMge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7ICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpOyAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIH1cblxuXG5cbi5zdmctdGl0bGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICYuY29tbWlzaW9uLWthbmFsIHtcbiAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzE4cHg7XG4gICAgICAgICAgICB0b3A6IC02NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHRvcDogLTMyLjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3MThweCAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTRweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiAgYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0yN3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VlLWthbmFsICB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzg2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzg5cHggLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmlnIHtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc3ZnLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDApIDE1JSwgcmdiYSgwLDAsMCwxKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwwLDAsMCkpLCBjb2xvci1zdG9wKDE1JSwgcmdiYSgwLDAsMCwwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLDAsMCwxKSkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMCkgMTUlLCByZ2JhKDAsMCwwLDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDApIDE1JSwgcmdiYSgwLDAsMCwxKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMCkgMTUlLCByZ2JhKDAsMCwwLDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDApIDE1JSwgcmdiYSgwLDAsMCwxKSAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0wICk7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNTQ4cHggLyAxNDQwcHggKiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwOTZweCAvIDE0NDBweCAqIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7IC8qIHRvIGNsZWFyIGZsb2F0ICovXG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAuZml4ZWQtYmtnIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gfVxuXG4gLmlwYWQsIC5pcGhvbmUgLCAuYW5kcm9pZCB7XG4gICAgLmZpeGVkLWJrZyB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5oZXJpdDtcbiAgICB9XG4gfVxuXG4gLnN2Zy10aXRsZS1zbGlkZXIge1xuICAgIC5maXhlZC1ia2cge1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7XG4gICAgfVxuIH0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjYWxjdWxhdGUgcHggYW5kIHBlcmNlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7XG4gICN7JHByb3BlcnR5fTogLW1vei1jYWxjKCN7JGV4cHJlc3Npb259KTtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpc3Qgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1peGlucyBmb3IgbGlzdCBzdHlsZSB0eXBlc1xuQG1peGluIHVub3JkZXJlZCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IFxuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbkBtaXhpbiB1bm9yZGVyZWQtaW5zaWRlIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyBcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5AbWl4aW4gb3JkZXJlZCB7XG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IFxuXHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbkBtaXhpbiBvcmRlcmVkLWluc2lkZSB7XG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgXG5cdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuQG1peGluIG5vYnVsbGV0IHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUcmFuc2l0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGluayBob3ZlciBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpbmstYWN0aXZlLXN0eWxlcyB7XG5cdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRAY29udGVudDsgXG5cdH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbGlnbiB0aGluZ3MgdmVydGljYWxseSAoaHR0cDovL3plcm9zaXh0aHJlZS5zZS92ZXJ0aWNhbC1hbGlnbi1hbnl0aGluZy13aXRoLWp1c3QtMy1saW5lcy1vZi1jc3MvKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24tdHJhbnNpdGlvbigkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0gJGhlaWdodCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSAkaGVpZ2h0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0gJGhlaWdodCk7XG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVmZXJlbmNlIHdpZHRocyBmcm9tIHNldHRpbmdzIGZpbGVcbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYS1taW4sICRJRTk6IHRydWUpIHtcbiAgQGlmICRJRTkgPT0gdHJ1ZSB7XG4gICAgLmx0LWllOSAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtbWluKSAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8tbWF4KCRtZWRpYS1tYXgsICRJRTk6IHRydWUpIHtcbiAgQGlmICRJRTkgPT0gdHJ1ZSB7XG4gICAgLmx0LWllOSAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbWF4IC0gMXB4KSAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbWF4IC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gcmVzcG9uZC10by1taW4tbWF4KCRtZWRpYS1taW4sICRtZWRpYS1tYXgsICRJRTk6IHRydWUpIHtcbiAgQGlmICRJRTkgPT0gdHJ1ZSB7XG4gICAgLmx0LWllOSAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtbWluKSBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1heCkgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtbWluKSBhbmQgKG1heC13aWR0aDogJG1lZGlhLW1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0aW5hIGltYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVc2FnZTogU2VuZCBwYXRoLCBpbWFnZSBuYW1lLCBhbmQgd2lkdGggYW5kIGhlaWdodC4gXG4vLyBOYW1lIHJldGluYSBpbWFnZXMgW25hbWVdMnguXG5cbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCkge1xuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC8qIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMiAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSEVYIHRvIFJHQlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBodHRwOi8vY29kZXBlbi5pby9zdHVyb2Jzb24vcGVuL2hkS3l2XG5AbWl4aW4gcmdiYSgkY29sb3IsICR2YWx1ZSkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNvbnRhaW5lci1mbHVpZC13aWR0aCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcqMiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZyoyICFpbXBvcnRhbnQ7IFxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nICFpbXBvcnRhbnQ7ICAgXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcqMS41ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nKjEuNSAhaW1wb3J0YW50OyAgICBcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZyoyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nKjIgIWltcG9ydGFudDsgICAgXG4gIH1cblxufVxuXG5AbWl4aW4gY29udGFpbmVyLWZsdWlkLXdpZHRoLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nKjIgIWltcG9ydGFudDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nKjEuNSAhaW1wb3J0YW50OyAgICBcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZyoyICFpbXBvcnRhbnQ7ICAgIFxuICB9XG5cbn1cblxuQG1peGluIGNvbnRhaW5lci1mbHVpZC13aWR0aC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nKjIgIWltcG9ydGFudDsgXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nICFpbXBvcnRhbnQ7ICAgXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nKjEuNSAhaW1wb3J0YW50OyAgICBcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcqMiAhaW1wb3J0YW50OyAgICBcbiAgfVxuXG59XG5cbkBtaXhpbiBjb2wtaGVpZ2h0ICgkeHMtaGVpZ2h0LCAkc20taGVpZ2h0LCAkbWQtaGVpZ2h0LCAkbGctaGVpZ2h0LCAkeGwtaGVpZ2h0KSB7XG4gIEBleHRlbmQgLmVxdWFsO1xuICAmID5kaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgIC8qIFNtYWxsIGRldmljZXMgKHNtYWxsLWRldmljZSwgbGVzcyB0aGFuIDc2OHB4KSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgbWluLWhlaWdodDogJHhzLWhlaWdodDsgXG4gICAgfVxuICAgIC8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXG4gICAgICBtaW4taGVpZ2h0OiAkc20taGVpZ2h0O1xuICAgIH1cbiAgICAvKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRtZC1oZWlnaHQ7XG4gICAgIH1cbiAgICAvKiBMYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHsgXG4gICAgICBtaW4taGVpZ2h0OiAkbGctaGVpZ2h0O1xuICAgIH1cbiAgICAvKiBFeHRyYS1MYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTYwMHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNjAwcHgpIHsgXG4gICAgICBtaW4taGVpZ2h0OiAkeGwtaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY29sLXZlcnRpY2FsLXBhZGRpbmcgKCR4cy1oLXBhZGRpbmcsICRzbS1oLXBhZGRpbmcsICRtZC1oLXBhZGRpbmcsICRsZy1oLXBhZGRpbmcsICR4bC1oLXBhZGRpbmcpIHtcblxuICAmID5kaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAvKiBTbWFsbCBkZXZpY2VzIChzbWFsbC1kZXZpY2UsIGxlc3MgdGhhbiA3NjhweCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkeHMtaC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICR4cy1oLXBhZGRpbmc7XG4gICAgIH1cbiAgICAvKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IFxuICAgICAgcGFkZGluZy10b3A6ICRzbS1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNtLWgtcGFkZGluZztcbiAgICB9XG4gICAgLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IFxuICAgICAgcGFkZGluZy10b3A6ICRtZC1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG1kLWgtcGFkZGluZztcbiAgICB9XG4gICAgLyogTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7IFxuICAgICAgcGFkZGluZy10b3A6ICRsZy1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGxnLWgtcGFkZGluZztcbiAgICB9XG4gICAgLyogRXh0cmEtTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDE2MDBweCBhbmQgdXApICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTYwMHB4KSB7IFxuICAgICAgcGFkZGluZy10b3A6ICR4bC1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHhsLWgtcGFkZGluZztcbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gdmVydGljYWwtcGFkZGluZyAoJHhzLWgtcGFkZGluZywgJHNtLWgtcGFkZGluZywgJG1kLWgtcGFkZGluZywgJGxnLWgtcGFkZGluZywgJHhsLWgtcGFkZGluZykge1xuXG4gICAgLyogU21hbGwgZGV2aWNlcyAoc21hbGwtZGV2aWNlLCBsZXNzIHRoYW4gNzY4cHgpICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHhzLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkeHMtaC1wYWRkaW5nO1xuICAgICB9XG4gICAgLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcbiAgICAgIHBhZGRpbmctdG9wOiAkc20taC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzbS1oLXBhZGRpbmc7XG4gICAgfVxuICAgIC8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyBcbiAgICAgIHBhZGRpbmctdG9wOiAkbWQtaC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRtZC1oLXBhZGRpbmc7XG4gICAgfVxuICAgIC8qIExhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikgeyBcbiAgICAgIHBhZGRpbmctdG9wOiAkbGctaC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRsZy1oLXBhZGRpbmc7XG4gICAgfVxuICAgIC8qIEV4dHJhLUxhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxNjAwcHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE2MDBweCkgeyBcbiAgICAgIHBhZGRpbmctdG9wOiAkeGwtaC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICR4bC1oLXBhZGRpbmc7XG4gICAgfVxuXG59XG5cbkBtaXhpbiBzaW1wbGUtdmVydGljYWwtcGFkZGluZygkdC1wYWRkaW5nLCAkYi1wYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkdC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGItcGFkZGluZztcbn1cblxuXG4vLyBHZW5lcmF0ZSBjb2x1bW5zIG5hbWVzIHNwYW4tI1xuLy8gQ2FsbGVkIGJ5OiBAaW5jbHVkZSBncmlkX2NvbHVtbnMoIykgd2hlcmUgIyBpcyB0aGUgYW1vdW50IG9mIGNvbHVtbnMgbmVlZGVkXG4vLyBQZXJmZWN0IGZvciB1c2UgaW4gYnJlYWtwb2ludHMgdG8gdXNlIGRpZmZlcmVudCBjb2x1bW5zXG5cbi8vRGVsZXRlZCIsIi8vIEVsZW1lbnRcblxuLnRvZ2dsZS1tZW51LXdyYXBwZXIge1xuXG5cdCN0b2dnbGUge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRyaWdodDogJGhhbGYtZ3V0dGVyO1xuXHRcdHRvcDogJGhhbGYtZ3V0dGVyO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwIDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cdFx0XHR0b3A6IDMwcHg7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRAZXh0ZW5kIC5oMjtcblx0XHR9XG5cblx0XHQmID4gZGl2IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE1MDBweCkge1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHggO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JiA+IHNwYW4ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktYmFzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBTdHlsaW5nIHRoZSBUb2dnbGUgbWVudVxuXHQvL1xuXHQudG9nZ2xlLW1lbnUge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHQgICAgd2lkdGg6IDQwcHg7XG5cdCAgICBoZWlnaHQ6IDUwcHg7XG5cdCAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyAwcyBlYXNlO1xuXHQgICAgcGFkZGluZzogMTVweCAwcHggMTVweCA4cHg7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMDtcblx0ICAgIHRvcDogNTAlO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQgICAgei1pbmRleDogOTk5O1xuXG5cblxuXG5cdCAgICAvLyAmOmhvdmVyIHtcblx0ICAgIC8vICAgICBzcGFuLCBzcGFuOmFmdGVyLCBzcGFuOmJlZm9yZSB7XG5cdCAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHQgICAgLy8gICAgIH1cblx0ICAgIC8vIH1cblxuXHQgICAgc3BhbjphZnRlciwgc3BhbjpiZWZvcmUge1xuXHQgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgIGxlZnQ6IDA7XG5cdCAgICAgICAgdG9wOiA5cHg7XG5cdCAgICB9XG5cdCAgICBzcGFuOmFmdGVyIHtcblx0ICAgICAgICB0b3A6IDE4cHg7XG5cdCAgICB9XG5cdCAgICBzcGFuIHtcblx0ICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICB9XG5cdCAgICBzcGFuLCBzcGFuOmFmdGVyLCBzcGFuOmJlZm9yZSB7XG5cdCAgICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgICAgaGVpZ2h0OiAyLjVweDtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iYXNlO1xuXHQgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXHQgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cblx0ICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNTAwcHgpIHtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHR9XG5cdCAgICB9XG5cblx0ICAgICYuaXMtb24gc3BhbiB7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICB9XG5cdCAgICAmLmlzLW9uIHNwYW46YmVmb3JlIHtcblx0ICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0xcHgsIDBweCk7XG5cblx0ICAgIH1cblx0ICAgICYuaXMtb24gc3BhbjphZnRlciB7XG5cdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoNnB4LCAtN3B4KTtcblxuXHQgICAgfVxuXHR9XG59XG5cbi5icmVhZC1jcnVtYiB7XG5cdG9wYWNpdHk6IDE7XG5cbiAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgXHQmID4gLnJvdyB7XG4gICAgXHRcdCYgPiAuYnJlYWQtY3J1bWItaW5uZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkaGFsZi1ndXR0ZXI7XG4gICAgXHRcdFx0cGFkZGluZy1ib3R0b206ICRoYWxmLWd1dHRlcjtcbiAgICBcdFx0XHRtaW4taGVpZ2h0OiAkbWFpbi1uYXYtaGVpZ2h0O1xuXG4gICAgXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTUwMHB4KSB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogJG1haW4tbmF2LWhlaWdodC1sYXB0b3A7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6ICRtYWluLW5hdi1oZWlnaHQtbW9iaWxlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG5cblx0aDEge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG4ubWFpbi1sb2dvIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6ICRoYWxmLWd1dHRlcjtcblx0bGVmdDogJGhhbGYtZ3V0dGVyO1xuXHR6LWluZGV4OiAxMDAwO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDUwMHB4KSB7XG5cdFx0dG9wOiAyNXB4O1xuXHR9XG5cblxuXHQuaW5kZXgtbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogNHB4IDA7XG5cdH1cblxuXHRpbWcge1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTUwMHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDYxcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0XHRcdGhlaWdodDogNDJweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1MDBweCkge1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ua2FuYWwge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogJGhhbGYtZ3V0dGVyO1xuXHRsZWZ0OiAkaGFsZi1ndXR0ZXI7XG5cblx0c3BhbiB7XG5cdFx0QGV4dGVuZCAuZm9udC12YXItZmlsbCwgLmthbmFsLXNpemU7XG5cdH1cbn1cblxuLnNvdXMtcGFnZSAua2FuYWwge1xuXHRib3R0b206IGF1dG87XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbn1cblxuLnBvbXBpZG91IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206ICRoYWxmLWd1dHRlcjtcblx0cmlnaHQ6ICRoYWxmLWd1dHRlcjtcblxuXHRpbWcge1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNTAwcHgpIHtcblx0XHRcdGhlaWdodDogNjFweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gTWFpbiBIZWFkZXJcblxuXG4jaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuXHR6LWluZGV4OiA5OTk7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblx0XHRoZWlnaHQ6ICRtYWluLW5hdi1oZWlnaHQtbW9iaWxlO1xuXG5cdFx0Lm1haW4tbmF2IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdG5hdiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQjbWVudSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogLTEwMHZoO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLWRlZmF1bHQgMDtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdHRyYW5zaXRpb246IHRvcCAuOHMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXHRcdFx0cGFkZGluZzogMTQwcHggMCAkcGFkZGluZy1kZWZhdWx0IDA7XG5cdFx0fVxuXG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dG9wOiAwO1xuXG5cdFx0XHQjYmxvY2stbWVudS1ibG9jay0xIHtcblx0XHRcdFx0Lm5hdi0tbWVudS1ibG9jay0xIHtcblxuXHRcdFx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdFx0XHQmLmlzLWhpZ2hsaWdodGVkIHtcblx0XHRcdFx0XHRcdFx0JiA+IHVsIHtcblxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuaXMtYWN0aXZlLXRyYWlsIHtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYgPiB1bCB7XG5cdFx0XHRcdFx0XHRcdHRvcDogOTlweDtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I2Jsb2NrLW1lbnUtYmxvY2stMSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNTBweDtcblx0XHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE1MDFweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDIwMHB4O1xuXHRcdH1cblxuXHRcdC5uYXYtLW1lbnUtYmxvY2stMSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cdFx0XHRcdGNvbHVtbi1jb3VudDogMjtcblx0XHRcdFx0Y29sdW1uLWdhcDogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGEuaXMtYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwMCUgLyA0KTtcblx0XHRcdFx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdCAgICBcdFx0XHQtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHQgICAgXHRcdH1cblxuXHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmID4gdWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlzLWhpZ2hsaWdodGVkID4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pcy1oaWdobGlnaHRlZCA+IHVsIHtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0fVxuXG5cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5oMy1zaXplO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciwgLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQuYmxvYy1sYW5ndWFnZSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAkaGFsZi1ndXR0ZXI7XG5cdFx0XHRyaWdodDogJGhhbGYtZ3V0dGVyO1xuXHRcdH1cblx0fVxuXG5cdCNibG9jay1sb2NhbGUtbGFuZ3VhZ2UtY29udGVudCB7XG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdEBleHRlbmQgLmgzLXNpemU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5oMy1zaXplO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWJhc2U7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmlzLW9wZW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXG5cblx0XHQjYmxvY2stbG9jYWxlLWxhbmd1YWdlIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblxuXHRcdFx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxufVxuXG5cblxuLy8gRmlsIGQnYXJpYW5lXG5cbi5icmVhZC1jcnVtYiB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDkwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0fVxufVxuXG4ubm9kZS10eXBlLWV4cG9zaXRpb24ge1xuXHQuZmlsLWFyaWFuZSB7XG5cdFx0Ji5udW1iZXJzIHtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5maWwtYXJpYW5lIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXHQgICAgcGFkZGluZy1yaWdodDogMTMlO1xuXHQgICAgbWF4LWhlaWdodDogMTAwcHg7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmLnNsaWRlcmRhdGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLm51bWJlcnMge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji5zbGlkZXJkYXRlIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDc1JTtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRAZXh0ZW5kIC5oMztcblxuXHRcdFx0XHQmOmhvdmVyLCAmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQmLm51bWJlcnMge1xuXHRcdHVsIHtcblx0XHRcdCBsaSB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRhOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdGE6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJzEuJztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRhOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcyLic7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0YTpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnMy4nO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdCB9XG5cdFx0fVxuXHR9XG5cbn1cblxuaGVhZGVyIHtcblx0LnRpY2tldC13cmFwcGVyIHtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGxlZnQ6IDE1cHg7XG5cdCAgICBib3R0b206IDE1cHg7XG5cblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQgICAgYm90dG9tOiBhdXRvO1xuXHRcdFx0fVxuXG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHR9XG59XG4iLCIvKiByZXF1aXJlZCBzdHlsZXMgKi9cblxuLmxlYWZsZXQtcGFuZSxcbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lcixcbi5sZWFmbGV0LXBhbmUgPiBzdmcsXG4ubGVhZmxldC1wYW5lID4gY2FudmFzLFxuLmxlYWZsZXQtem9vbS1ib3gsXG4ubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LWxheWVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdH1cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXHQgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuXHR9XG4vKiBTYWZhcmkgcmVuZGVycyBub24tcmV0aW5hIHRpbGUgb24gcmV0aW5hIGJldHRlciB3aXRoIHRoaXMsIGJ1dCBDaHJvbWUgaXMgd29yc2UgKi9cbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlIHtcblx0aW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuXHR9XG4vKiBoYWNrIHRoYXQgcHJldmVudHMgaHcgbGF5ZXJzIFwic3RyZXRjaGluZ1wiIHdoZW4gbG9hZGluZyBuZXcgdGlsZXMgKi9cbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxNjAwcHg7XG5cdGhlaWdodDogMTYwMHB4O1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0fVxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBzdmc6IHJlc2V0IHN2ZyBtYXgtd2lkdGggZGVjbGVyYXRpb24gc2hpcHBlZCBpbiBKb29tbGEhIChqb29tbGEub3JnKSAzLnggKi9cbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBpbWc6IG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2Zyxcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1tYXJrZXItcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtc2hhZG93LXBhbmUgaW1nLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUtcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xuXHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC16b29tIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG5cdHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG5cdH1cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuXHR9XG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnLmxlYWZsZXQtdG91Y2gtem9vbSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubGVhZmxldC1jb250YWluZXIgYSB7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSg1MSwgMTgxLCAyMjksIDAuNCk7XG59XG4ubGVhZmxldC10aWxlIHtcblx0ZmlsdGVyOiBpbmhlcml0O1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcblx0dmlzaWJpbGl0eTogaW5oZXJpdDtcblx0fVxuLmxlYWZsZXQtem9vbS1ib3gge1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ei1pbmRleDogODAwO1xuXHR9XG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cbi5sZWFmbGV0LXBhbmUgICAgICAgICB7IHotaW5kZXg6IDQwMDsgfVxuXG4ubGVhZmxldC10aWxlLXBhbmUgICAgeyB6LWluZGV4OiAyMDA7IH1cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7IHotaW5kZXg6IDQwMDsgfVxuLmxlYWZsZXQtc2hhZG93LXBhbmUgIHsgei1pbmRleDogNTAwOyB9XG4ubGVhZmxldC1tYXJrZXItcGFuZSAgeyB6LWluZGV4OiA2MDA7IH1cbi5sZWFmbGV0LXRvb2x0aXAtcGFuZSAgIHsgei1pbmRleDogNjUwOyB9XG4ubGVhZmxldC1wb3B1cC1wYW5lICAgeyB6LWluZGV4OiA3MDA7IH1cblxuLmxlYWZsZXQtbWFwLXBhbmUgY2FudmFzIHsgei1pbmRleDogMTAwOyB9XG4ubGVhZmxldC1tYXAtcGFuZSBzdmcgICAgeyB6LWluZGV4OiAyMDA7IH1cblxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdH1cbi5sdm1sIHtcblx0YmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cblxuLmxlYWZsZXQtY29udHJvbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogODAwO1xuXHRwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7IC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cbi5sZWFmbGV0LXRvcCxcbi5sZWFmbGV0LWJvdHRvbSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbi5sZWFmbGV0LXRvcCB7XG5cdHRvcDogMDtcblx0fVxuLmxlYWZsZXQtcmlnaHQge1xuXHRyaWdodDogMDtcblx0fVxuLmxlYWZsZXQtYm90dG9tIHtcblx0Ym90dG9tOiAwO1xuXHR9XG4ubGVhZmxldC1sZWZ0IHtcblx0bGVmdDogMDtcblx0fVxuLmxlYWZsZXQtY29udHJvbCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRjbGVhcjogYm90aDtcblx0fVxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG5cdGZsb2F0OiByaWdodDtcblx0fVxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cblxuLyogem9vbSBhbmQgZmFkZSBhbmltYXRpb25zICovXG5cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlIHtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdH1cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcblx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuXHQgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcblx0fVxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LW1hcC1wYW5lIC5sZWFmbGV0LXBvcHVwIHtcblx0b3BhY2l0eTogMTtcblx0fVxuLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHQgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0ICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cdH1cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0fVxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcblx0ICAgLW1vei10cmFuc2l0aW9uOiAgICAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogICAgICAtby10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xuXHQgICAgICAgIHRyYW5zaXRpb246ICAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcblx0fVxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuXHQgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcblx0ICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXHR9XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWhpZGUge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXG4vKiBjdXJzb3JzICovXG5cbi5sZWFmbGV0LWludGVyYWN0aXZlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG4ubGVhZmxldC1ncmFiIHtcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XG5cdGN1cnNvcjogICAgLW1vei1ncmFiO1xuXHR9XG4ubGVhZmxldC1jcm9zc2hhaXIsXG4ubGVhZmxldC1jcm9zc2hhaXIgLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuXHRjdXJzb3I6IGNyb3NzaGFpcjtcblx0fVxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcbi5sZWFmbGV0LWNvbnRyb2wge1xuXHRjdXJzb3I6IGF1dG87XG5cdH1cbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIsXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiIC5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtbWFya2VyLWRyYWdnYWJsZSB7XG5cdGN1cnNvcjogbW92ZTtcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuXHRjdXJzb3I6ICAgIC1tb3otZ3JhYmJpbmc7XG5cdH1cblxuLyogbWFya2VyICYgb3ZlcmxheXMgaW50ZXJhY3Rpdml0eSAqL1xuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1wYW5lID4gc3ZnIHBhdGgsXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuXHRwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7IC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cblxuLyogdmlzdWFsIHR3ZWFrcyAqL1xuXG4ubGVhZmxldC1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRvdXRsaW5lOiAwO1xuXHR9XG4ubGVhZmxldC1jb250YWluZXIgYSB7XG5cdGNvbG9yOiAjMDA3OEE4O1xuXHR9XG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LWFjdGl2ZSB7XG5cdG91dGxpbmU6IDJweCBzb2xpZCBvcmFuZ2U7XG5cdH1cbi5sZWFmbGV0LXpvb20tYm94IHtcblx0Ym9yZGVyOiAycHggZG90dGVkICMzOGY7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcblx0fVxuXG5cbi8qIGdlbmVyYWwgdHlwb2dyYXBoeSAqL1xuLmxlYWZsZXQtY29udGFpbmVyIHtcblx0Zm9udDogMTJweC8xLjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHR9XG5cblxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xuXG4ubGVhZmxldC1iYXIge1xuXHRib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjY1KTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHR9XG4ubGVhZmxldC1iYXIgYSxcbi5sZWFmbGV0LWJhciBhOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdHdpZHRoOiAyNnB4O1xuXHRoZWlnaHQ6IDI2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiBibGFjaztcblx0fVxuLmxlYWZsZXQtYmFyIGEsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0fVxuLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuXHR9XG4ubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcblx0fVxuLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuLmxlYWZsZXQtYmFyIGEubGVhZmxldC1kaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcblx0Y29sb3I6ICNiYmI7XG5cdH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGEge1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG5cdH1cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG5cdH1cblxuLyogem9vbSBjb250cm9sICovXG5cbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuXHRmb250OiBib2xkIDE4cHggJ0x1Y2lkYSBDb25zb2xlJywgTW9uYWNvLCBtb25vc3BhY2U7XG5cdHRleHQtaW5kZW50OiAxcHg7XG5cdH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLWluLCAubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0ICB7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0fVxuXG5cbi8qIGxheWVycyBjb250cm9sICovXG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC40KTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHR9XG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy5wbmcpO1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHR9XG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMtMngucG5nKTtcblx0YmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG5cdH1cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuXHRkaXNwbGF5OiBub25lO1xuXHR9XG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xuXHRwYWRkaW5nOiA2cHggMTBweCA2cHggNnB4O1xuXHRjb2xvcjogIzMzMztcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2Nyb2xsYmFyIHtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0fVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VsZWN0b3Ige1xuXHRtYXJnaW4tdG9wOiAycHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAxcHg7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4O1xuXHR9XG5cbi8qIERlZmF1bHQgaWNvbiBVUkxzICovXG4ubGVhZmxldC1kZWZhdWx0LWljb24tcGF0aCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbWFya2VyLWljb24ucG5nKTtcblx0fVxuXG5cbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xuXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0bWFyZ2luOiAwO1xuXHR9XG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcblx0cGFkZGluZzogMCA1cHg7XG5cdGNvbG9yOiAjMzMzO1xuXHR9XG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHR9XG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcblx0Ym9yZGVyOiAycHggc29saWQgIzc3Nztcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0cGFkZGluZzogMnB4IDVweCAxcHg7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0YmFja2dyb3VuZDogI2ZmZjtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHR9XG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRib3JkZXItdG9wOiAycHggc29saWQgIzc3Nztcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0bWFyZ2luLXRvcDogLTJweDtcblx0fVxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3Nztcblx0fVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR9XG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0fVxuXG5cbi8qIHBvcHVwICovXG5cbi5sZWFmbGV0LXBvcHVwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG5cdHBhZGRpbmc6IDFweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0fVxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG5cdG1hcmdpbjogMTNweCAxOXB4O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHR9XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xuXHRtYXJnaW46IDE4cHggMDtcblx0fVxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG4ubGVhZmxldC1wb3B1cC10aXAge1xuXHR3aWR0aDogMTdweDtcblx0aGVpZ2h0OiAxN3B4O1xuXHRwYWRkaW5nOiAxcHg7XG5cblx0bWFyZ2luOiAtMTBweCBhdXRvIDA7XG5cblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdCAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0ICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4ubGVhZmxldC1wb3B1cC10aXAge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Y29sb3I6ICMzMzM7XG5cdGJveC1zaGFkb3c6IDAgM3B4IDE0cHggcmdiYSgwLDAsMCwwLjQpO1xuXHR9XG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0cGFkZGluZzogNHB4IDRweCAwIDA7XG5cdGJvcmRlcjogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxNHB4O1xuXHRmb250OiAxNnB4LzE0cHggVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogI2MzYzNjMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyIHtcblx0Y29sb3I6ICM5OTk7XG5cdH1cbi5sZWFmbGV0LXBvcHVwLXNjcm9sbGVkIHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0fVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuXHR6b29tOiAxO1xuXHR9XG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuXHR3aWR0aDogMjRweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OClcIjtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7XG5cdH1cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xuXHR9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcblx0fVxuXG5cbi8qIGRpdiBpY29uICovXG5cbi5sZWFmbGV0LWRpdi1pY29uIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgIzY2Njtcblx0fVxuXG5cbi8qIFRvb2x0aXAgKi9cbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgZWxlbWVudCB0aGF0IGhhcyBhIHRvb2x0aXAgKi9cbi5sZWFmbGV0LXRvb2x0aXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBhZGRpbmc6IDZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRjb2xvcjogIzIyMjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuNCk7XG5cdH1cbi5sZWFmbGV0LXRvb2x0aXAubGVhZmxldC1jbGlja2FibGUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblxuLyogRGlyZWN0aW9ucyAqL1xuXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbSB7XG5cdG1hcmdpbi10b3A6IDZweDtcbn1cbi5sZWFmbGV0LXRvb2x0aXAtdG9wIHtcblx0bWFyZ2luLXRvcDogLTZweDtcbn1cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC02cHg7XG5cdH1cbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XG5cdGJvdHRvbTogMDtcblx0bWFyZ2luLWJvdHRvbTogLTEycHg7XG5cdGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG5cdH1cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XG5cdHRvcDogMDtcblx0bWFyZ2luLXRvcDogLTEycHg7XG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuXHR9XG4ubGVhZmxldC10b29sdGlwLWxlZnQge1xuXHRtYXJnaW4tbGVmdDogLTZweDtcbn1cbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQge1xuXHRtYXJnaW4tbGVmdDogNnB4O1xufVxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC02cHg7XG5cdH1cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUge1xuXHRyaWdodDogMDtcblx0bWFyZ2luLXJpZ2h0OiAtMTJweDtcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG5cdH1cbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcblx0bGVmdDogMDtcblx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xuXHRib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG5cdH0iLCIuZmVzdGl2YWwtaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcbn0iLCIuc3ZnLXRpdGxlLXNsaWRlciAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1iYWNrZ3JvdW5kLXN2Zy10aXRsZSB7XG5cdG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuIFx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuIFx0b3BhY2l0eTogMDtcbiBcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblxuIFx0Ji5zbGljay1pbml0aWFsaXplZCB7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHR9XG5cbiBcdC5zbGljay1zbGlkZSwgLnNsaWNrLXRyYWNrIHtcblx0XHRvdXRsaW5lOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR9XHRcbn1cblxuLm1haW4tc2xpZGVyIHtcblx0bWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gXHRtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gXHRvcGFjaXR5OiAwO1xuIFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXG4gXHQuY2FwdGlvbiB7XG4gXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiBcdH1cblx0XG5cdC5zbGljay1zbGlkZSBpbWcge1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyODBweCk7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFxuXHRcdC8vIFx0XHRoZWlnaHQ6IDYwdmg7XG5cdFx0Ly8gd2lkdGg6IGF1dG87XG5cdFx0Ly8gbWF4LWhlaWdodDogMTAwJTtcblx0XHQvLyBtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuIFx0Ji5zbGljay1pbml0aWFsaXplZCB7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHR9XG5cbiBcdFxuXHQuc2xpY2stbmV4dCwgLnNsaWNrLXByZXYge1xuXHRcdHdpZHRoOiAxMTBweDtcblx0XHRoZWlnaHQ6IDExMHB4O1xuXHRcdHotaW5kZXg6IDMwMDtcblx0XHRcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0Y29sb3I6ICRncmF5LWJhc2U7XG5cdFx0XHR3aWR0aDogMTEwcHg7XG5cdFx0XHRoZWlnaHQ6IDExMHB4O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stbmV4dCB7XG5cdFx0cmlnaHQ6IC0xMDBweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvYXJyb3dSLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9hcnJvd1Itc2xpZGVyLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcblxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNTAxcHgpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9hcnJvd1Itc2xpZGVyLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcblx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvYXJyb3dSYmx1ZS5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweDtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvYXJyb3dSYmx1ZS1zbGlkZXIuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuXHRcdFx0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNTAxcHgpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93UmJsdWUtc2xpZGVyLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LnNsaWNrLXByZXYge1xuXHRcdGxlZnQ6IC0xMDBweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9hcnJvd0wuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE1MDFweCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93TC1zbGlkZXIuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvYXJyb3dMLXNsaWRlci5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA2MXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93TGJsdWUuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweDtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNTAxcHgpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93TGJsdWUuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9hcnJvd0xibHVlLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNjFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LnNsaWRlci1zbGlkZSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxufVxuXG4uZXhwby1zaW5nbGUge1xuXHQubWFpbi1zbGlkZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6ICRwYWRkaW5nLWxhcmdlO1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwJSAvIDEyKSAqIDIpO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArICgoKDEwMCUgLyAxMikgKiA0KSk7XG5cdFx0fVxuXHR9XG5cblx0LmZpZWxkLS1pbWFnZSB7XG5cdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctbGFyZ2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGFyZ2U7XG5cdH1cblxuXHQudGl0bGUtd3JhcHBlciArIGRpdiB7XG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1sYXJnZTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXHRcdGFydGljbGUgKyBkaXYge1xuXHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIFNsaWRlciBkYXRlIFxuXG4uc2xpZGVyZGF0ZSB1bCB7XG5cdG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuIFx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuIFx0b3BhY2l0eTogMDtcbiBcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblxuIFx0Ji5zbGljay1pbml0aWFsaXplZCB7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHR9XG5cbiBcdC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gXHR9XG5cbiBcdC5zbGljay1uZXh0LCAuc2xpY2stcHJldiB7XG5cdFx0d2lkdGg6IDM1cHg7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdHotaW5kZXg6IDMwMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHRvcDogNDUlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDBweDtcblx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cblxuIFx0LnNsaWNrLW5leHQge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvYXJyb3dSLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogOXB4O1xuXHRcdH1cblx0fVxuXHRcblx0LnNsaWNrLXByZXYge1xuXHRcdGxlZnQ6IC0xMyU7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9hcnJvd0wuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDlweDtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stc2xpZGUge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5mZWVkLXNsaWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuIFx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuIFx0b3BhY2l0eTogMDtcbiBcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblxuIFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiBcdFx0b3BhY2l0eTogMTtcbiBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiBcdH1cblxuIFx0Ji5zbGljay1pbml0aWFsaXplZCB7XG4gXHRcdG9wYWNpdHk6IDE7XG4gXHR9XG5cdFxuXHQuc2xpY2stbmV4dCB7XG5cdFx0cmlnaHQ6IGNhbGMoKCgoMTAwJSAvIDEyKSAtIDMwcHgpIC8gMikpO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9uZXctcmlnaHQtYXJyb3ctd2hpdGUuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDZweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9uZXctcmlnaHQtYXJyb3ctcmVkLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDZweDtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGljay1wcmV2IHtcblx0XHRsZWZ0OiBjYWxjKCgoKDEwMCUgLyAxMikgLSAzMHB4KSAvIDIpKTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvbmV3LWxlZnQtYXJyb3ctd2hpdGUuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDZweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9uZXctbGVmdC1hcnJvdy1yZWQuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0NnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGljay1uZXh0LCAuc2xpY2stcHJldiB7XG5cdFx0d2lkdGg6IDM1cHg7XG5cdFx0aGVpZ2h0OiA2MnB4O1xuXHRcdHotaW5kZXg6IDMwMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuXHRcdCYuc2xpY2stZGlzYWJsZWQge1xuXHRcdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHdpZHRoOiAzNXB4O1xuXHRcdCAgICBoZWlnaHQ6IDYycHg7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG9wYWNpdHk6IDEgO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMSA7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLCAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQuc2xpY2stc2xpZGUsIC5zbGljay10cmFjayB7XG5cdFx0b3V0bGluZTogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0fVxufVxuXG4uYmxhY2sge1xuXHQubWFpbi1zbGlkZXIge1xuXHQuc2xpY2stbmV4dCB7XG5cdFx0cmlnaHQ6IGNhbGMoKCgoMTAwJSAvIDEyKSAtIDMwcHgpIC8gMikpO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9uZXctcmlnaHQtYXJyb3ctd2hpdGUuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDZweDtcblx0XHQgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stcHJldiB7XG5cdFx0bGVmdDogY2FsYygoKCgxMDAlIC8gMTIpIC0gMzBweCkgLyAyKSk7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL25ldy1sZWZ0LWFycm93LXdoaXRlLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcblx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQ2cHg7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBcdFx0bWFyZ2luLWxlZnQ6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcblx0XHR3aWR0aDogMzVweDtcblx0XHRoZWlnaHQ6IDYycHg7XG5cdFx0ei1pbmRleDogMzAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG5cdFx0Ji5zbGljay1kaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQgICAgd2lkdGg6IDM1cHg7XG5cdFx0ICAgIGhlaWdodDogNjJweDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3BhY2l0eTogMSA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxIDtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC5zbGljay1zbGlkZSwgLnNsaWNrLXRyYWNrIHtcblx0XHRvdXRsaW5lOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR9XHRcblx0fVxufSIsIi5zaW1wbGUtdGFibGUge1xuXHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14bGFyZ2U7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGEge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHR0ciB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRibHVlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTtcblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLXhzbWFsbDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy14c21hbGw7XG5cdFx0XHRAZXh0ZW5kIC50eHQtc2l6ZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXNtYWxsO1xuXG5cdFx0XHRzcGFuLCBwLCB0aW1lIHtcblx0XHRcdFx0QGV4dGVuZCAudHh0LXNpemU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcmljZSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cblxudGFibGUge1xuXHRhIHtcblx0XHRjb2xvcjogJGJsdWU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTtcblx0XHR9XG5cdH1cbn1cblxuLmhvcmFpcmVzLXRhcmlmcyB7XG5cblx0LnNpbXBsZS10YWJsZSB7XG5cdFx0YSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cdFx0LnNpbXBsZS10YWJsZSB0ciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblxuXHRcdFx0dGQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5oMSB7XG5cdGZvbnQtc2l6ZTogJGFscGhhO1xuXHRsaW5lLWhlaWdodDogMTtcblx0QGV4dGVuZCAuZm9udC1ib2R5O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMC45cHg7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTUwMHB4KSB7XG5cdFx0Zm9udC1zaXplOiAkYWxwaGEgLyAxLjQ7XG5cdH1cbn1cblxuLmV2ZW50LWRhdGUtc2l6ZSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRAZXh0ZW5kIC5mb250LWJvZHk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAwLjlweDtcblxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE1MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogNTVweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXHRcdGZvbnQtc2l6ZTogJGdhbW1hIC8gMjtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE1MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogJGdhbW1hIC8gMS40O1xuXHR9XG59XG5cbmgyLCAuaDIge1xuXHRmb250LXNpemU6ICRnYW1tYTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdEBleHRlbmQgLmZvbnQtYm9keTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE1MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogJGdhbW1hIC8gMS40O1xuXHR9XG59XG5cbi5oMi1zaXplIHtcblx0Zm9udC1zaXplOiAkZ2FtbWE7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRAZXh0ZW5kIC5mb250LWJvZHk7XG5cdGxldHRlci1zcGFjaW5nOiAwLjlweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNTAwcHgpIHtcblx0XHRmb250LXNpemU6ICRnYW1tYSAvIDEuNDtcblx0fVxufVxuXG4uaDItYmlzIHtcblx0Zm9udC1zaXplOiAkZ2FtbWE7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTUwMHB4KSB7XG5cdFx0Zm9udC1zaXplOiAkZ2FtbWEgLyAxLjQ7XG5cdH1cbn1cblxuXG5oMywgLmgzIHtcblx0Zm9udC1zaXplOiAkZXBzaWxvbjtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdEBleHRlbmQgLmZvbnQtYm9keTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE1MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogJGVwc2lsb24gLyAxLjI7XG5cdH1cbn1cblxuLmgzLXNpemUge1xuXHRmb250LXNpemU6ICRlcHNpbG9uO1xuXHRsaW5lLWhlaWdodDogMTtcblx0QGV4dGVuZCAuZm9udC1ib2R5O1xuXHRsZXR0ZXItc3BhY2luZzogMC45cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1bnNldDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNTAwcHgpIHtcblx0XHRmb250LXNpemU6ICRlcHNpbG9uIC8gMS4yO1xuXHR9XG59XG5cblxuaDQsIC5oNCB7XG5cdGZvbnQtc2l6ZTogJGV0YTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdEBleHRlbmQgLmZvbnQtYm9keTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xufVxuXG4ucGFnZS10aXRsZS1zaXplIHtcblx0Zm9udC1zaXplOiAkYmV0YTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdEBleHRlbmQgLmZvbnQtdmFyO1xufVxuXG4kb3V0bGluZSA6IDEyMHB4O1xuJGZpbGw6IDEyMnB4O1xuXG4ua2FuYWwtc2l6ZS1vdXRsaW5lIHtcblx0Zm9udC1zaXplOiAkb3V0bGluZTtcblx0bGluZS1oZWlnaHQ6ICRvdXRsaW5lIC8gMS4xO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE1MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogJG91dGxpbmUgLyAxLjY7XG5cdFx0bGluZS1oZWlnaHQ6ICRvdXRsaW5lIC8gMS43O1xuXHR9XG59XG5cbi5rYW5hbC1zaXplIHtcblx0Zm9udC1zaXplOiAkZmlsbDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkb3V0bGluZSAvIDEuMTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNTAwcHgpIHtcblx0XHRmb250LXNpemU6ICRmaWxsIC8gMS42O1xuXHRcdGxpbmUtaGVpZ2h0OiAkb3V0bGluZSAvIDEuNztcblx0fVxufVxuXG4ucGFnZS10aXRsZSB7XG5cdGNvbG9yOiAkZ3JlZW4tZWxlYztcblx0QGV4dGVuZCAuZm9udC12YXIsIC5rYW5hbC1zaXplLW91dGxpbmU7XG59XG5cbi5ibGFjayAucGFnZS10aXRsZSB7XG5cdEBleHRlbmQgLmgxLCAuZm9udC1ib2R5O1xufVxuXG4udGlja2VyLWZvbnQge1xuXHRAZXh0ZW5kIC5mb250LXZhcjtcblx0Zm9udC1zaXplOiAkYWxwaGE7XG5cdGxpbmUtaGVpZ2h0OiAkYWxwaGEgKiAxLjE7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblx0XHRmb250LXNpemU6ICRhbHBoYSAvIDEuNDtcblx0XHRsaW5lLWhlaWdodDogJGFscGhhICogMC43O1xuXHR9XG59XG5cbnAsIC50eHQtc2l6ZSB7XG5cdGZvbnQtc2l6ZTogJGVwc2lsb247XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRAZXh0ZW5kIC5mb250LWJvZHk7XG5cdGxldHRlci1zcGFjaW5nOiAxLjM2O1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE1MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogJGVwc2lsb24gLyAxLjI7XG5cdH1cbn1cblxuLnNtYWxsLXR4dCB7XG5cdGZvbnQtc2l6ZTogJGV0YTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdEBleHRlbmQgLmZvbnQtYm9keTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE1MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogJGV0YSAvIDEuMjtcblx0fVxufVxuXG4ubGVnZW5kLXNpemUge1xuXHRmb250LXNpemU6ICR0aGV0YTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdEBleHRlbmQgLmZvbnQtYm9keTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xufVxuXG4uY2hhcGVhdS1zaXplLTIge1xuXHRmb250LXNpemU6ICRnYW1tYSArIDVweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdEBleHRlbmQgLmZvbnQtYm9keTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE1MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogJGdhbW1hICsgNXB4IC8gMS40O1xuXHR9XG59XG5cbi5jaGFwZWF1LXNpemUge1xuXHRmb250LXNpemU6ICRkZWx0YTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdEBleHRlbmQgLmZvbnQtYm9keTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDE1MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogJGRlbHRhIC8gMS40O1xuXHR9XG59XG5cbi5hbGlnbi10eHQge1xuXHR0ZXh0LWluZGVudDogMHB4O1xufVxuXG4ud3lzaXd5ZyArIC5wYXJhZ3JhcGhzLWl0ZW1zIHtcblx0LnBhcmFncmFwaHMtaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0aDI6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctbGFyZ2U7XG5cdFx0fVxuXG5cdFx0aDM6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogJHBhZGRpbmcteGxhcmdlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG5cdFx0fVxuXG5cdFx0aDQ6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctZGVmYXVsdDtcblx0XHR9XG5cdH1cbn1cblxuLnBhcmFncmFwaHMtaXRlbXMge1xuXHQucGFyYWdyYXBocy1pdGVtOmZpcnN0LWNoaWxkIHtcblx0XHQud3lzaXd5ZyB7XG5cdFx0XHQmID4gKjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wYXJhZ3JhcGhzLWl0ZW0ge1xuXHRcdC53eXNpd3lnIHtcblx0XHRcdGgyOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctbGFyZ2U7XG5cdFx0XHR9XG5cblx0XHRcdGgzOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJHBhZGRpbmcteGxhcmdlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcblx0XHRcdH1cblxuXHRcdFx0aDQ6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud3lzaXd5ZyB7XG5cblx0JiA+ICo6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHQuYWxpZ24tdHh0IHtcblx0XHR0ZXh0LWluZGVudDogMHB4O1xuXHR9XG5cblx0JiA+IHAuY2hhcGVhdTpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdHAge1xuXHRcdEBleHRlbmQgLnR4dC1zaXplO1xuXHR9XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14bGFyZ2U7XG5cdFx0bWFyZ2luLXRvcDogJHBhZGRpbmcteGxhcmdlO1xuXHR9XG5cblx0cC5jaGFwZWF1IHtcblx0XHRAZXh0ZW5kIC5jaGFwZWF1LXNpemU7XG5cdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG5cdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctZGVmYXVsdDtcblx0fVxuXG5cdGgyIHtcblx0XHRjb2xvcjogJGJsdWU7XG5cdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctbGFyZ2U7XG5cdH1cblxuXHRoMyArIC5jaGFwZWF1IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblxuXG5cdGgzIHtcblx0XHRAZXh0ZW5kIC5oMjtcblx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy14bGFyZ2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG5cdH1cblxuXHRoNCB7XG5cdFx0QGV4dGVuZCAuaDM7XG5cdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctZGVmYXVsdDtcblx0fVxuXG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHR9XG5cblx0XHQmLmljb24tbGluayB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM3cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWluZGVudDogMDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMzcHg7XG5cdFx0XHRcdHRvcDogNTIlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG5cdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLXNtYWxsO1xuXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAn4oCUJztcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcGFkZGluZy14c21hbGw7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAZXh0ZW5kIC50eHQtc2l6ZTtcblxuXHRcdFx0cCwgc3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0QGV4dGVuZCAudHh0LXNpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZpbGUgaW1nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji5iaWcge1xuXHRcdHAge1xuXG5cdFx0fVxuXHR9XG59XG5cbi53eXNpd3lnICsgLnd5c2l3eWcge1xuXHQmID4gaDQ6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdH1cblxuXHQmID4gaDM6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6ICRwYWRkaW5nLXhsYXJnZTtcblx0fVxufVxuXG4uY29weXJpZ2h0IHtcblx0Zm9udC1zaXplOiAkaW90YTtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0QGV4dGVuZCAuZm9udC1ib2R5O1xufVxuXG5cbi8vIFN0eWxlIGRlIFRpdHJlXG5cbi5zZWN0aW9uLXRpdGxlIHtcblx0cGFkZGluZzogJHBhZGRpbmctZGVmYXVsdCAwO1xuXHRtaW4taGVpZ2h0OiAxMDBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0QGV4dGVuZCAuaDM7XG59XG5cbi5pY29uLWxpbmsge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogNTBweDtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdCAgICBoZWlnaHQ6IDMwcHg7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgdG9wOiA0NiU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NCUpO1xuXHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2ljb25zL2xpbmstYmx1ZS5zdmcnKSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA0NXB4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2ljb25zL2xpbmstYmx1ZS1ob3Zlci5zdmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDVweDtcblx0XHR9XG5cdH1cblxuXHQmLmJsdWUge1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0fVxufVxuXG4ucmVkIHtcblx0Ji5jb2xvciB7XG5cdFx0Y29sb3I6ICRuZXctcHJpbWFyeTtcblx0fVxufVxuXG4uY2hhcGVhdS1zZWN0aW9uIHtcblx0Lnd5c2l3eWcge1xuXHRcdHAuY2hhcGVhdSB7XG5cdFx0XHRAZXh0ZW5kIC5oMi1zaXplO1xuXHRcdH1cblx0fVxufVxuXG4udXBwZXJjYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYVtocmVmXj1cIm1haWx0b1wiXSB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuaSB7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG50YWJsZSB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi5iYW5kZWF1IHtcblx0aGVpZ2h0OiA0NTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0ei1pbmRleDogMjtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNTAwcHgpIHtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHR9XG5cblx0aDEge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdH1cbn1cblxuLmJhbmRlYXUtdHh0IHtcblx0cGFkZGluZzogMTBweCAwO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0QGV4dGVuZCAuaDI7XG5cdH1cblxuXHQmID4gLmNvbnRhaW5lciB7XG5cdFx0JiA+IC5yb3cge1xuXHRcdFx0JiA+IC5jb2wteHMtMTIge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWFpbi1hZGRyZXNzIHtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxufVxuXG4ubWFpbi13cmFwcGVyIHtcblx0cGFkZGluZzogJHBhZGRpbmctZGVmYXVsdCAwICRwYWRkaW5nLXhsYXJnZSAwO1xufVxuXG4uYWNjZXNzLXBhcnQge1xuXHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1sYXJnZTtcblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICRibHVlO1xuXHR9XG5cblx0cCwgYSB7XG5cdFx0QGV4dGVuZCAudHh0LXNpemU7XG5cdH1cbn1cblxuIiwiI3NlY3Rpb24tYXJ0LXZpdmFudCB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcblxuXG5cdFx0LmNvbnRhaW5lciArIC5hcnQtdml2YW50LWRheS10aXRsZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcblxuXHQuYXJ0LXZpdmFudC1kYXktdGl0bGUge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdHBhZGRpbmctdG9wOiAxNDBweDtcblx0fVxuXG5cdC5oLWV2ZW50cyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQqIHtcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3JhcHBlci1pbWcge1xuXHRcdFx0XHR6LWluZGV4OiAzMDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFydC12aXZhbnQtd3JhcHBlciB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmID4gLmNvbnRhaW5lciB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdCYgPiAucm93IHtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZXZlbnQtdGltZSB7XG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRAZXh0ZW5kIC5oMy1zaXplO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0dGltZSB7XG5cdFx0XHRcdEBleHRlbmQgLmgzLXNpemU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmV2ZW50LXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1sYXJnZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXJ0LXZpdmFudC13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtaW4taGVpZ2h0OiA5MHB4O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHQgICAgaGVpZ2h0OiAzMHB4O1xuXHRcdFx0ICAgIGxlZnQ6IC02NXB4O1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvaWNvbnMvbGluay1ibHVlLWhvdmVyLnN2ZycpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndyYXBwZXItaW1nIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7IFxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwdnc7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFydC12aXZhbnQtd3JhcHBlciAuc3VidGl0bGUge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyDigJMgJztcblx0fVxufSIsIi5zaWRlYmFyIHtcblx0aDMge1xuXHRcdHNwYW4ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cbi5leHBvLXNpbmdsZSB7XG5cdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1sYXJnZTtcblxuXG5cdGltZyB7XG5cdFx0bWF4LWhlaWdodDogODB2aDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdGFydGljbGUge1xuXHRcdGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQud3lzaXd5ZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0fVxuXG5cdC5ldmVudC1pbmZvIHtcblx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1kZWZhdWx0O1xuXG5cdFx0cCB7XG5cdFx0XHRAZXh0ZW5kIC5zbWFsbC10eHQ7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ+KAlCc7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcGFkZGluZy14c21hbGw7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGV4dGVuZCAuc21hbGwtdHh0O1xuXG5cdFx0XHRcdHAsIHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRAZXh0ZW5kIC5zbWFsbC10eHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2lkZWJhciB7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdGgzIHtcblx0XHRcdGRpdiwgc3BhbiB7XG5cdFx0XHRcdEBleHRlbmQuaDM7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQudGl0bGUtd3JhcHBlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdH1cblxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xuXHRcdH1cblxuXHRcdC5zb2NpYWwtd3JhcHBlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1sYXJnZTtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0fVxuXHR9XG59XG5cbi5zaWRlYmFyIHtcblx0cGFkZGluZy10b3A6IDRweDtcblxuXHQud3lzaXd5ZyB7XG5cdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctZGVmYXVsdDtcblxuXHRcdGg0IHtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdH1cblx0fVxufVxuXG4uZXhwby1zaW5nbGUtY29udGVudCAudGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4ubm9kZS0tbGlldXgge1xuXHRzcGFuIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAn4oCUJztcblx0XHRcdHBhZGRpbmc6IDAgMi41cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5idXktdGlja2V0IHtcblx0LnN0aWNreSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnRpY2tldC13cmFwcGVyIHtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaW1nLXdyYXBwZXIge1xuXHRtYXJnaW4tdG9wOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZGlzcGxheTogdGFibGU7XG5cblx0aW1nIHtcblx0XHRtYXgtaGVpZ2h0OiA4MHZoO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblxuXHRmaWdjYXB0aW9uIHtcblx0XHRAZXh0ZW5kIC5sZWdlbmQtc2l6ZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLXhzbWFsbCAwO1xuXHRcdG1hcmdpbi10b3A6IC01cHg7XG5cblx0XHQuY2FwdGlvbi10ZXh0IHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRAZXh0ZW5kIC5jYXB0aW9uO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29weXJpZ2h0IHtcblx0cGFkZGluZy1yaWdodDogJHBhZGRpbmcteHNtYWxsO1xufVxuXG5maWdjYXB0aW9uIHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jcmVkaXQtZm9vdGVyIHtcblx0cCB7XG5cdFx0QGV4dGVuZCAuc21hbGwtdHh0O1xuXHRcdHRleHQtaW5kZW50OiAwO1xuXHR9XG59XG5cbi5ldmVudC1kYXRlIHtcblx0QGV4dGVuZCAuaDMtc2l6ZTtcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXG5cdHNwYW4sIHRpbWUge1xuXHRcdEBleHRlbmQgLmgzLXNpemU7XG5cdH1cbn1cblxuXG5cbi5zb2NpYWwtd3JhcHBlciB7XG5cdC5zb2NpYWwge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogJHBhZGRpbmctc21hbGw7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRpbWcsIHN2ZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRcdFx0ZyB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkZ3JheS1saWdodDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGcge1xuXHRcdFx0XHRcdFx0XHRmaWxsOiAkZ3JheS1iYXNlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIEdlbmVyYWwgU3R5bGVcblxuLnJlZCB7XG5cblx0Ji5iZ2NvbG9yLCAuYmdjb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0fVxuXG5cdCYuY29sb3IsIC5jb2xvciB7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdH1cbn1cblxuLmJsdWUge1xuXG5cdCYuYmdjb2xvciwgLmJnY29sb3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHR9XG5cblx0Ji5jb2xvciwgLmNvbG9yIHtcblx0XHRjb2xvcjogJGJsdWU7XG5cdH1cbn1cblxuLmMtY29sIHtcblx0cGFkZGluZy10b3A6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xufVxuXG4uZXZlbnQge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlZS1hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogJHBhZGRpbmctc21hbGwgMDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0c3BhbiB7XG5cdFx0QGV4dGVuZCAuaDMtc2l6ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9saW5rLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcblx0XHRcdHRvcDogNTQlO1xuICAgIFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMThweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGxlZnQ6IC02MHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0c3BhbjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9saW5rLWhvdmVyLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcblx0XHR9XG5cdH1cblxufVxuXG5cblxuLy8gSW50cm9cblxuLm1vYmlsZSB7XG5cdC5pbnRyby1pbWctd3JhcHBlciAuZnJhbWUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcycHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuaW50cm8taW1nLXdyYXBwZXIgLmZyYW1lIHtcblx0ICAgIHdpZHRoOiBjYWxjKDEwMHZ3KTtcblx0fVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcycHgpIHtcblx0LmludHJvLWltZy13cmFwcGVyIC5mcmFtZSB7ZGlzcGxheTpibG9jazt9XG5cdC5tb2JpbGVvbmx5IHtkaXNwbGF5Om5vbmU7fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzFweCkge1xuXHRpbWcubW9iaWxlb25seSB7bWFyZ2luLXRvcDozMHZoO31cblx0LmludHJvLWltZy13cmFwcGVyIC5mcmFtZSB7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxufVxuXG5cblxuI2ludHJvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9waG90b3MvMS5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRvcGFjaXR5OiAuNDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtaGVpZ2h0OiA4MHZoO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5pbnRyby1pbWctd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHQucG9tcGlkb3Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBib3R0b206IDIwLjIlO1xuXHRcdCAgICByaWdodDogLTE5JTtcblx0XHR9XG5cdH1cbn1cblxuLy8gRXhwb3NpdGlvbnNcblxuI2V4cG9zaXRpb25zIHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuZXZlbnQ6bnRoLWNoaWxkKG9kZCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cblx0XHQqIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblx0XG5cdC5ldmVudDpudGgtY2hpbGQoZXZlbikge1xuXHRcdCoge1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0fVxuXHR9XG59XG5cbi5hZ2VuZGEtZmVlZCB7XG5cblx0LmV2ZW50IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRwYWRkaW5nOiAkcGFkZGluZy1kZWZhdWx0O1xuXG5cdFx0JiA+IC5jb250YWluZXIge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHRcdCYgPiAucm93IHtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5hcnRpc3QtbmFtZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXHRcdFx0Ly8gcGFkZGluZy1ib3R0b206IDM1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmV2ZW50LWRhdGUsIC53b3JrLXRpdGxlIHtcblx0XHRAZXh0ZW5kIC5oMy1zaXplO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQuZXZlbnQtZGF0ZSB7XG5cdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblx0fVxuXG5cblx0XG5cdC53b3JrLXRpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHR9XG5cblx0LmFydGlzdC1uYW1lLCAuYXJ0aXN0LW5hbWUgc3BhbiB7XG5cdFx0QGV4dGVuZCAuaDE7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cbn1cblxuLmZyb250IHtcblxuXHRoMi5ibG9ja19fdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRoMi5oMS5tb2JpbGUtdGl0bGUge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0ICAgIFx0Zm9udC1zaXplOiAkYWxwaGE7XG5cdFx0XHRsaW5lLWhlaWdodDogJGFscGhhICogMS4zO1xuXHQgICAgXHRjb2xvcjogJGdyZWVuLWVsZWM7XG5cdCAgICBcdGZvbnQtZmFtaWx5OiAna2FuYWxfdGVzdHJlZ3VsYXInLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHQgICAgfVxuXG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXHRcdFx0Zm9udC1zaXplOiAkYWxwaGEgLyAxLjQ7XG5cdFx0XHRsaW5lLWhlaWdodDogJGFscGhhICogMC45O1xuXHRcdH1cblx0fVxuXHRcblx0I2ludHJvLWhvbWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuaW50cm8taW1nLXdyYXBwZXIge1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICB0b3A6IDUwJTtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0ICAgIFx0cmlnaHQ6IDE1cHg7XG5cdFx0ICAgIFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ICAgIH1cblxuXHRcdFx0ICAgIGltZyB7XG5cdFx0XHQgICAgXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXHRcdFx0XHQgICAgXHRtYXgtaGVpZ2h0OiBjYWxjKDY3dmgpO1xuXHRcdFx0XHQgICAgXHR3aWR0aDogYXV0bztcblx0XHRcdFx0ICAgIH1cblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdC5zZWUtYWxsLWxpbmsge1xuXG5cdFx0YSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1sYXJnZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdEBleHRlbmQgLmgzLCAuaWNvbi1saW5rO1xuXHRcdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly8gY29sb3I6ICRibHVlO1xuXG5cdFx0XHQvLyAmOmJlZm9yZSB7XG5cdFx0XHQvLyBcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyBcdHdpZHRoOiA1MHB4O1xuXHRcdFx0Ly8gICAgIGhlaWdodDogMzBweDtcblx0XHRcdC8vICAgICBsZWZ0OiAtNjVweDtcblx0XHRcdC8vICAgICB0b3A6IDUwJTtcblx0XHRcdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Ly8gXHRiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9pY29ucy9saW5rLWJsdWUtaG92ZXIuc3ZnJykgbm8tcmVwZWF0O1xuXHRcdFx0Ly8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG5cdFx0XHQvLyBcdGJhY2tncm91bmQtc2l6ZTogNDVweDtcblx0XHRcdC8vIFx0b3BhY2l0eTogMDtcblx0XHRcdC8vIH1cblxuXHRcdFx0Ly8gJjpob3ZlciB7XG5cdFx0XHQvLyBcdCY6YmVmb3JlIHtcblx0XHRcdC8vIFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Ly8gXHR9XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHR9XG5cblx0LmZ1bGwtc2VjdGlvbiB7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0JiNpbnRyby1ob21lIHtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDgwdmg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I2FjdHVzLmZ1bGwtc2VjdGlvbiB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogdW5zZXQ7XG5cdH1cblxuXHQjc2VjdGlvbi1hcnQtdml2YW50LCAjYWN0dXMsICNwcmF0aXF1ZSB7XG5cdFx0cGFkZGluZy10b3A6IDE0MHB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCNzZWN0aW9uLWFydC12aXZhbnQge1xuXHRcdFxuXHR9XG5cblx0I2V4cG9zIHtcblx0XHRwYWRkaW5nLXRvcDogMTQwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE0MHB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5ldmVudC1kYXRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0I2FjdHVzIHtcblx0XHQuZml4ZWQtdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdH1cblx0fVxuXG5cdCNwcmF0aXF1ZSB7XG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXG5cdFx0LnByYXRpcXVlcy1ob3JhaXJlcyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1sYXJnZTtcblxuXHRcdFx0Lm9oLWN1cnJlbnQtb3Blbiwub2gtY3VycmVudC1jbG9zZWQsIC5vaC13cmFwcGVyLCAub2gtZGlzcGxheSB7XG5cdFx0XHRcdEBleHRlbmQgLmgyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm9oLWRpc3BsYXkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cdFx0XHRcdEBleHRlbmQgLmgyLXNpemU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdCAgICBsZWZ0OiAtNjVweDtcblx0XHRcdFx0ICAgIHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9pY29ucy9saW5rLWJsdWUtaG92ZXIuc3ZnJykgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByYXRpcXVlLWFkZHJlc3Mge1xuXHRcdFx0QGV4dGVuZCAuaDItc2l6ZTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGV4dGVuZCAuaDItc2l6ZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0ICAgIGhlaWdodDogMzBweDtcblx0XHRcdFx0ICAgIGxlZnQ6IC02NXB4O1xuXHRcdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2ljb25zL2xpbmstYmx1ZS1ob3Zlci5zdmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDVweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gRXbDqW5lbWVudHNcblxuI2V2ZW5lbWVudCB7XG5iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbnBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmV2ZW50Om50aC1jaGlsZChvZGQpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cblx0XHQuYXJ0aXN0LW5hbWUge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5ldmVudDpudGgtY2hpbGQoZXZlbikge1xuXHRcdC5hcnRpc3QtbmFtZSB7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLy8gSW5mb3MgUHJhdGlxdWVzXG5cbiNpbmZvLXByYXRpcXVlIHtcblx0bWFyZ2luLWJvdHRvbTogMTAwdmg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmMtcm93Om50aC1jaGlsZChvZGQpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWVsZWM7XG5cdH1cblx0XG5cblx0ZGl2LCBhZGRyZXNzLCBhIHtcblx0XHRAZXh0ZW5kIC5oMjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbi50YXJpZiwgLnN1cHBvcnQge1xuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IC00cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cblxuLy8gSG9tZXBhZ2UtMlxuXG4uaG9tZXBhZ2UtMiB7XG5cdCNoZWFkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0Ji5pcy1vcGVuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdG1haW4ge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0LnNsaWRlIHtcblx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTEyMHB4O1xuXHR9XG5cblx0Ji5wbHVzIHtcblx0XHQjZXhwb3MsICNhcnQtdml2YW50LCAjcHJhdGlxdWUsICNhY3R1cyB7XG5cdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoKSA7XG5cdFx0fVxuXHR9XG5cbn1cblxubWFpbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4jZXhwb3Mge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuXG4jZXhwb3MsICNhcnQtdml2YW50IHtcblxuXHQuaC1ldmVudHMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdCoge1xuXHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHR9XG5cblx0XHRcdC5hcnRpc3QtbmFtZTpiZWZvcmUsIC53cmFwcGVyLWltZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC53cmFwcGVyLWltZyB7XG5cdFx0XHRcdHotaW5kZXg6IDMwO1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblxuXHRcdFx0JiA+IC5jb250YWluZXIge1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0JiA+IC5yb3cge1xuXHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kYXRlLXdyYXBwZXIge1xuXHRcdFx0ei1pbmRleDogMjA7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDUwMCU7XG5cdFx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgICAgdG9wOiAtMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYXJ0aXN0LW5hbWUge1xuXHRcdFx0QGV4dGVuZCAuaDItYmlzO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0ICAgIGhlaWdodDogMzBweDtcblx0XHRcdCAgICBsZWZ0OiAtNjVweDtcblx0XHRcdCAgICB0b3A6IDQ2JTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9pY29ucy9saW5rLWJsdWUtaG92ZXIuc3ZnJykgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDVweDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZXZlbnQtZGF0ZSB7XG5cdFx0XHRAZXh0ZW5kIC5oMztcblx0XHR9XG5cblx0XHQud3JhcHBlci1pbWcge1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMHZ3O1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi53cmFwcGVyLWltZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTQ0MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5ub3QtZnJvbnQge1xuXHRoMi5tb2JpbGUtdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG5cdC5UaWNrZXJOZXdzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNjBweDtcblx0XHR6LWluZGV4OiAyMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHR0b3A6IDkwcHg7XG5cblx0XHQmLmJlbGxvdyB7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXHRcdFx0dG9wOiAxMjBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNTAxcHgpIHtcblx0XHRcdHRvcDogMTYwcHg7XG5cdFx0fVxuXG5cdFx0cCwgYSwgc3BhbiAge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHQgIEBleHRlbmQgLmZvbnQtYm9keTtcblx0XHRcdCAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuXHRcdFx0ICBmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdCAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblx0XHRcdCAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcblx0XHRcdCAgfVxuXHRcdH1cblxuXHRcdC50aV9uZXdzIHtcblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cdFx0XHRcdHdpZHRoOiA3MDBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuLy8gSG9tZXBhZ2UgTW9kaWZpY2F0aW9uXG5cbi5mcm9udCB7XG5cdCNleHBvcywgI2FydC12aXZhbnQge1xuXHRcdC5oLWV2ZW50cyB7XG5cdFx0XHQud3JhcHBlci1pbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LndyYXBwZXItaW1nIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I3NlY3Rpb24tYXJ0LXZpdmFudCAuaC1ldmVudHMgLndyYXBwZXItaW1nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmNvbC14cy0xMi5jb2wtbWQtOS5jb2wtbWQtb2Zmc2V0LTMsIC5jb2wteHMtMTIuY29sLW1kLTYuY29sLW1kLW9mZnNldC0zLCAuY29sLXhzLTEyLmNvbC1tZC0zLnNpZGViYXIge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0d2lkdGg6IDU4LjMzMzMzJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG5cdFx0fVxuXHR9XG5cblx0IC5jb2wteHMtMTIuY29sLW1kLTMuc2lkZWJhciB7XG5cdCBcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHQgfVxuXG5cdC5jb2wteHMtMTIuY29sLXNtLTYuY29sLW1kLTMuY29sLW1kLW9mZnNldC0zLmltYWdlLXdyYXBwZXIge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcblx0XHR9XG5cdH1cblxuXHQuY29sLXhzLTEyLmNvbC1zbS02LmNvbC1tZC02Lm5ld3Mtd3JhcHBlciB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblx0fVxuXG5cdCNleHBvcy5zbGlkZSBoMyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6Y2FsYygyNSUgKyAxNXB4KTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwJSAvIDEyKSAqIDUpICsgMTVweCk7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmVxdWlwZSAuaDEge21hcmdpbi1ib3R0b206MHB4O30gLyogaiBhaSByYWpvdXRlIHNvdXMgdGl0cmUgKi9cbi5lcXVpcGUgLnBhZ2Utc3VidGl0bGUge21hcmdpbi1ib3R0b206NDBweDtjb2xvcjpibGFjazt9XG5cblxuLmJvb2stdmlzaXQge3Bvc2l0aW9uOmZpeGVkO3RvcDo0MHZoO2xlZnQ6MTVweDt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5mcm9udCBoMi5oMS5tb2JpbGUtdGl0bGUsIC5mcm9udCAuYWdlbmRhLWZlZWQgaDIubW9iaWxlLXRpdGxlLmFydGlzdC1uYW1lLCAuYWdlbmRhLWZlZWQgLmZyb250IGgyLm1vYmlsZS10aXRsZSB7dGV4dC10cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50O31cblx0XG5cdC5ib29rLXZpc2l0IHtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6YXV0bztsZWZ0OjE1cHg7fVxufVxuXG4udGVhbS1pbmZvIGgzIHt0ZXh0LXRyYW5zZm9ybTpub25lO30gLyogYSBjYXVzZSBkZXMgcGV0aXRzIGRlIDooICovXG5cbi5zaWRlYmFyIC5ob3JhaXJlcyB7bWFyZ2luLXRvcDoyMHB4O31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiNibG9jay12aWV3cy1ldmVudHMtYmxvY2stMSAuaC1ldmVudHMgLndyYXBwZXItaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG59XG5cbi8qIENPTlRFWFRVQUwgTElOS1MgKi9cbi5ub2RlLS1saWV1eCAuY29udGV4dHVhbC1saW5rcy13cmFwcGVyLCAubm9kZS0taW5mb3Mubm9kZS0tdGVhc2VyICAuY29udGV4dHVhbC1saW5rcy13cmFwcGVyIHtkaXNwbGF5Om5vbmU7fVxuXG4uY29udGV4dHVhbC1saW5rcyBsaSBhIHtmb250LWZhbWlseTphcmlhbDt9XG5cbi5jb250ZXh0dWFsLWxpbmtzIGxpLnRyYW5zbGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgYmxhY2s7XG59XG5cblxuLnZpZXctLXItc2lkZW5jZXMgLnZpZXdzLXJvdyB7bWFyZ2luLXRvcDo0MHB4O31cbi52aWV3LS1yLXNpZGVuY2VzIC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQge21hcmdpbi10b3A6ODBweDt9XG5cblxuXG4vKiBrYW5hbCBzdG9yZSB0aXRsZSAqL1xuLnllbGxvdyB7Y29sb3I6eWVsbG93O31cblxuLmZyb250IC5kYXRlLW5hdi13cmFwcGVyIHtkaXNwbGF5Om5vbmU7fVxuXG4ucGF0aC1wcmFjdGljYWwtaW5mb3JtYXRpb24tc3RvcmUtZm9vZCAuZnVsbC1zZWN0aW9uLCAucGF0aC1wcmFrdGlzY2hlLWluZm8tc3RvcmUtZm9vZCAuZnVsbC1zZWN0aW9uLCAucGF0aC1pbmZvcy1wcmF0aXF1ZXMtc3RvcmUtZm9vZCAuZnVsbC1zZWN0aW9uIHtwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudDt9XG5cbiNsYW5ndWFnZS1zd2l0Y2gyIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHJpZ2h0OjIwcHg7dG9wOjEwMHB4O1xuXHR6LWluZGV4OjkwMDtcbn1cblxuI2xhbmd1YWdlLXN3aXRjaDIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuI2xhbmd1YWdlLXN3aXRjaDIgdWwgbGkgYS5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMWQxZDFiO1xufVxuI2xhbmd1YWdlLXN3aXRjaDIgdWwgbGkgYSB7XG5cdGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG5cdCNsYW5ndWFnZS1zd2l0Y2gyIHt0b3A6NjBweDt9XG5cdCNsYW5ndWFnZS1zd2l0Y2gyIHVsIGxpIGEge2ZvbnQtc2l6ZTogMjAuODMzMzNweDt9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXHQjbGFuZ3VhZ2Utc3dpdGNoMiB7ZGlzcGxheTpub25lO31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5zaWRlYmFyIC5ob3JhaXJlcyB7bWFyZ2luLXRvcDo0MHB4O21hcmdpbi1yaWdodDo1MHB4O31cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OThweCkge1xuLnBhcnRuZXItbG9nby5wYXJ0bmVyNjQ1IHtcbiAgICBtYXJnaW4tcmlnaHQ6MTAwcHggIWltcG9ydGFudDtcbn1cbn1cblxuXG5cbi5pbnRyby1pbWctd3JhcHBlciAuZnJhbWUge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0cGFkZGluZzo1Ni4yNSUgMCAwIDA7cG9zaXRpb246cmVsYXRpdmU7XG5cdG1heC1oZWlnaHQ6IDY3dmg7XG5cdHdpZHRoOmNhbGMoMTAwdncgLSA2NTBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcblx0LmludHJvLWltZy13cmFwcGVyIC5mcmFtZSB7d2lkdGg6Y2FsYygxMDB2dyAtIDQ1MHB4KTt9XG5cbn1cblxuXG4uZm9jdXNpZnJhbWUge3otaW5kZXg6IDEwMDAwO1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHRvcDogMHB4O1xuICAgICBsZWZ0OiAwcHg7XG4gICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jc2Vjb25kLW5hdmlnYXRpb24sICNibG9jay1ibG9jay0yMSA+IGRpdiA+IGRpdiB7cG9pbnRlci1ldmVudHM6IG5vbmU7fVxuI3NlY29uZC1uYXZpZ2F0aW9uIGEge3BvaW50ZXItZXZlbnRzOiBhdXRvO31cblxuLyogU0VBUkNIICovXG5cdFxuLnBhZ2Utc2VhcmNoIHtcblx0bWFpbiB7XG5cdFx0LnJlZ2lvbi1jb250ZW50IHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCAgICAubm9kZS0tYmFzaWMtcGFnZS1uZXcsIC5ub2RlLS10ZWFzZXIge1xuXHRcdCAgICBcdG1heC13aWR0aDogNzAwcHg7XG4gICAgXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdCAgICB9XG5cdH1cbn1cblx0XG4ucGFnZS1zZWFyY2ggbWFpbiB7bWFyZ2luLXRvcDoxMjBweDtwYWRkaW5nOjAgNXZ3IDV2dyA1dnc7fVxuLnBhZ2Utc2VhcmNoIG1haW5cdC5zZWFyY2gtZm9ybSwgLnBhZ2Utc2VhcmNoIC5yZWdpb24tY29udGVudCA+IGgyLCAucGFnZS1zZWFyY2ggLnJlZ2lvbi1jb250ZW50ID4gLmRzLXNlYXJjaC1leHRyYSB7bWF4LXdpZHRoOjcwMHB4O21hcmdpbjphdXRvO21hcmdpbi1ib3R0b206NDBweDt9XG5cbi5wYWdlLXNlYXJjaCAgbWFpbiAuaC1ldmVudHMge21hcmdpbjoyMHB4IGF1dG87bWF4LXdpZHRoOjcwMHB4O31cblxuLnBvc3Rmb290ZXIge21hcmdpbjo0MHB4IDAgMCAwO31cbi8qIG5ld3NsZXR0ZXJcblxuLnBhZ2UtZm9vdGVyIC5uZXdzbGV0dGVyIC5jbGVhciB7cG9zaXRpb246cmVsYXRpdmU7fSAqL1xuXG5cbiNtY2UtcmVzcG9uc2VzIHtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6YXV0bzt3aWR0aDoxMDAlO2hlaWdodDphdXRvO31cblxuXG4jZXhwb3Muc2xpZGUgaDMge1xuXHRmb250LWZhbWlseTogJ2thbmFsX3Rlc3RyZWd1bGFyJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtjb2xvcjojNUZGMzkxO2ZvbnQtc2l6ZTogNzVweDsgbGluZS1oZWlnaHQ6IDcwLjU4ODI0cHg7bWFyZ2luOjc1cHggMCAyNXB4IDE1cHg7XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7XG5cdFx0bWFyZ2luOiA0NXB4IDAgMjVweCAxNXB4O1xuXHR9XG5cbn1cbiAgIFxuI2V4cG9zLnNsaWRlIGgzOm50aC1vZi10eXBlKDEpIHtjb2xvcjpibGFjazt9XG4jZXhwb3Muc2xpZGUgaDM6bnRoLW9mLXR5cGUoMikge2NvbG9yOiNmZjQyNDU7fVxuI2V4cG9zLnNsaWRlIGgzOm50aC1vZi10eXBlKDMpIHtjb2xvcjojNUZGMzkxO31cbiNleHBvcy5zbGlkZSBoMzpudGgtb2YtdHlwZSg0KSB7Y29sb3I6ICNmZmVkMDA7fVxuI2V4cG9zLnNsaWRlIGgzOm50aC1vZi10eXBlKDUpIHtjb2xvcjojMDAwMEZFO31cbiNleHBvcy5zbGlkZSBoMzpudGgtb2YtdHlwZSg2KSB7Y29sb3I6IzcwMjI4Mzt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbi5mcm9udCAjZXhwb3Muc2xpZGUgaDMge2ZvbnQtZmFtaWx5OiAnTkhhYXNHcm90ZXNrRFNQcm8tNTVSZycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7Zm9udC1zaXplOiAyOC41NzE0M3B4O2xpbmUtaGVpZ2h0OjE7bWFyZ2luLXRvcDoxZW07bWFyZ2luLWJvdHRvbTowcHg7Zm9udC1zdHlsZTppdGFsaWM7fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTFweCkge1xuXHRcbi5mcm9udCAjZXhwb3Muc2xpZGUgaDMge2ZvbnQtc2l6ZTogNDIuODU3MTRweDtsaW5lLWhlaWdodDogNTRweDt9XG59IFxuXG5tYWluIC5uZXdzbGV0dGVyIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTFweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cbn1cblxuLmZyb250ICNhY3R1cyAuc2VlYWxsIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTFweCkge1xuXHRcdG1hcmdpbi10b3A6MDtcblx0fVxufVxuXG4jYWN0dXMgLm5ld3MgKyAuY29udGFpbmVyIHtcblx0LmNvbC14cy0xMi5jb2wtbWQtNi5jb2wtbWQtb2Zmc2V0LTMge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG59XG5cbiNwcmF0aXF1ZSB7XG5cdC5zaWRlYmFyIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDo0MHB4O1xuXHRcdH1cblx0fVxufSIsImJvZHkuYmxhY2s6bm90KC53aGl0ZSkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cblx0LmhvcmFpcmVzLXRhcmlmcyAucGFnZS10aXRsZS13cmFwcGVyIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR9XG5cdH1cblxuXG5cdCYuZnJvbnQgLnNlZS1hbGwtbGluayBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmZpbC1hcmlhbmUgdWwgbGkgYTpob3ZlciwgLmZpbC1hcmlhbmUgdWwgbGkgYS5pcy1hY3RpdmUge1xuXHRcdGNvbG9yOiAkbmV3LXByaW1hcnk7XG5cdH1cblxuXHQucGFnZXIgLnBhZ2VyLW5leHQgLnBhZ2VyX19saW5rOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnBhZ2VyIC5wYWdlci1uZXh0IC5wYWdlcl9fbGluaywgLnBhZ2VyIC5wYWdlci1wcmV2aW91cyAucGFnZXJfX2xpbmsge1xuXHRcdGZvbnQtc2l6ZTogMjVweDtcblx0fVxuXG5cdC5pY29uLWxpbmsge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRuZXctcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQucG9zdGZvb3RlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdH1cblx0LmNvbnRleHR1YWwtbGlua3MgbGkgYSB7XG5cdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmJsdWUuY29sb3IsIC5ibHVlIC5jb2xvciB7XG5cdCAgICBjb2xvcjogJG5ldy1wcmltYXJ5O1xuXHR9XG5cblx0LmhvcmFpcmVzIC5vaC13cmFwcGVyIC5vaC1kaXNwbGF5LCAuc2ltcGxlLXRhYmxlIHRyIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJG5ldy1wcmltYXJ5O1xuXHR9XG5cblx0LmhvcmFpcmVzIC5vaC13cmFwcGVyIC5vaC1kaXNwbGF5Omxhc3QtY2hpbGQsIC5zaW1wbGUtdGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXctcHJpbWFyeTtcbn1cblxuLmljb24tbGluay5ibHVlLCAuZnJvbnQgLnNlZS1hbGwtbGluayBhLmJsdWUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnd5c2l3eWcgYS5pY29uLWxpbmsge1xuXHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5wYWdlLXRpdGxlIHtcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4uc2VlLWFsbC1saW5rIHtcblxufVxuXG4ucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbn1cblxuLmJhbmRlYXUtdHh0IHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxufVxuXG5cbi5pY29uLWxpbms6YmVmb3JlLCAuZnJvbnQgLnNlZS1hbGwtbGluayBhOmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9saW5rLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuXHQgICAgdG9wOiA4NCU7XG59XG5cbiNtYWluIHtcblx0LnNlYXJjaC1mb3JtIHtcblx0XHQjZWRpdC1iYXNpYyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgd2hpdGU7XG5cdFx0XHRtaW4taGVpZ2h0OiA0M3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQzcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMXB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGhlaWdodDogNDNweDtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0cGFkZGluZzogMCAwO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9zZWFyY2gtd2hpdGUuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI4cHggYXV0bztcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0fVxuXHR9XG59XG5cblxuXHQjaGVhZGVyIHtcblx0XHQubWFpbi1uYXYge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXG5cblx0XHRcdC5tYWluLWxvZ28gKyAuc2VhcmNoLXdyYXBwZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAxMjRweDtcblx0XHRcdFx0dG9wOiAxNnB4O1xuXG5cdFx0XHRcdCNzZWFyY2gtYmxvY2stZm9ybSB7XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0XHRcdFx0XHRcdC5mb3JtLWl0ZW0gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHQuZm9ybS1pdGVtICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0I3NlYXJjaC1ibG9jay1mb3JtIC5jb250YWluZXItaW5saW5lIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRcdCNzZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tLXN1Ym1pdCB7XG5cdFx0XHRcdCAgICBtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHQgICAgYm9yZGVyOiBub25lO1xuXHRcdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0ICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0ICAgIGhlaWdodDogNDNweDtcblx0XHRcdFx0ICAgIHdpZHRoOiA1MHB4O1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9zZWFyY2gtd2hpdGUuc3ZnKTtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggYXV0bztcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdCAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNzZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0M3B4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogMzAwcHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cblxuXHRcdCNibG9jay1tZW51LWJsb2NrLTEge1xuXHRcdFx0Lm5hdi0tbWVudS1ibG9jay0xIHtcblx0XHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0N3B4O1xuICAgIFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjaGVhZGVyICNibG9jay1tZW51LWJsb2NrLTEgLm5hdi0tbWVudS1ibG9jay0xIHtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cdFx0XHRcdGNvbHVtbi1jb3VudDogMjtcblx0XHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRcdGNvbHVtbi1jb3VudDogNDtcblxuXHRcdFx0fVxuXHR9XG5cblx0I21lbnUge1xuXHRcdC5UaWNrZXJOZXdzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnRpY2tldC13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQnV0b25cblxuXHRtYWluIC5idXR0b24tLXN1Ym1pdCB7XG5cdFx0Ym9yZGVyOiAzcHggc29saWQgJG5ldy1wcmltYXJ5O1xuICAgIFx0YmFja2dyb3VuZDogJG5ldy1wcmltYXJ5O1xuXG4gICAgXHQmOmhvdmVyICB7XG4gICAgXHRcdGNvbG9yOiAkbmV3LXByaW1hcnk7XG4gICAgXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIFx0fVxuXHR9XG5cblxuXHQvLyBTZWFyY2hcblxuXHQjbWVudSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0JiA+IC5jb250YWluZXIge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0JiA+IC5yb3cge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0Lm1lbnUtbGVmdCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdC5yZWdpb24tbmF2aWdhdGlvbiB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3NlYXJjaC1ibG9jay1mb3JtIHtcblx0XHRcdC5jb250YWluZXItaW5saW5lIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1pdGVtIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHRAZXh0ZW5kIC5oMjtcblxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAxcHggc29saWQgd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLWFjdGlvbnMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblxuXHRcdFx0XHQuYnV0dG9uLS1zdWJtaXQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL3NlYXJjaC13aGl0ZS5zdmcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzNXB4IGF1dG87XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDZweDtcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9zZWFyY2gtcmVkLnN2Zyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzNXB4IGF1dG87XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNtZW51IC5yZWdpb24tbmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblxuXHR9XG5cblx0I2Jsb2NrLWJsb2NrLTE1LCAjYmxvY2stYmxvY2stMTkge1xuXHRcdG1hcmdpbi10b3A6IDYycHg7XG5cdH1cblxuXG5cblx0Ly8gRm9ybVxuXG5cdC53ZWJmb3JtLWNsaWVudC1mb3JtLCBmb3JtIHtcblxuXHRcdCYgPiAuZm9ybS1pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cblx0XHQud2ViZm9ybS1jb21wb25lbnQtcmFkaW9zIHtcblx0XHRcdC5mb3JtLWl0ZW1fX2xlZ2VuZCB7XG5cdFx0XHRcdEBleHRlbmQgLnR4dC1zaXplO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53ZWJmb3JtLWNvbXBvbmVudC1zZWxlY3Qge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgdGV4dGFyZWEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXG5cdFx0KiB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRuZXctcHJpbWFyeTtcblx0XHR9XG5cblx0XHRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV3LXByaW1hcnk7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICRuZXctcHJpbWFyeTtcblx0XHR9XG5cblx0XHRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgZm9ybSBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIGZvcm0gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRuZXctcHJpbWFyeTtcblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9hcnJvdy1kb3duLXJlZC5zdmcpIG5vLXJlcGVhdCA5NiUgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cblx0fVxuXG5cdC8vIEdlbmVyYWxcblxuXHQqIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQucGFnZXIgbGkgYTpob3ZlciB7XG5cdFx0Y29sb3I6ICRuZXctcHJpbWFyeTtcblx0fVxuXG5cblx0aSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHQud3lzaXd5Zzpub3QoLnJldHJhaXQpIHtcblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lnd5c2l3eWcge1xuXG5cdFx0aDIge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGlja2V0cyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LnRpY2tldHMgYSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRAZXh0ZW5kIC5oMy1zaXplO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZyA6IDAgMCAwIDIwcHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0aGVpZ2h0OiA3MXB4O1xuICAgIFx0XHR3aWR0aDogNzJweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRyZWQgIWltcG9ydGFudDtcblxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQud2hpdGUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdGgyLCAuaDIge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHR9XG5cblx0Lm1haW4tY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdH1cblxuXHQuY2hhcGVhdS1zZWN0aW9uIHtcblx0ICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXHQgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblxuXG5cdC5zZWUtYWxsLWxpbmsge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRhIHtcblx0XHRcdEBleHRlbmQgLmgzLXNpemU7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHQgICAgaGVpZ2h0OiAzMHB4O1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICB0b3A6IDQ2JTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTQlKTtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2ljb25zL2xpbmstd2hpdGUuc3ZnJykgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2ljb25zL2xpbmstd2hpdGUtaG92ZXIuc3ZnJykgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA0NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIGhlYWRlclxuXG5cdC5tYWluLWxvZ28ge1xuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdC5tYWluLWxvZ28ge1xuXHRcdCAgICB0b3A6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHQjbGFuZ3VhZ2Utc3dpdGNoMiB7ZGlzcGxheTpibG9jazt9XG5cdH1cblxuXG5cdCNoZWFkZXIgI2Jsb2NrLW1lbnUtYmxvY2stMSAubmF2LS1tZW51LWJsb2NrLTEgPiBsaSA+IGEge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcblx0fVxuXG5cdCNoZWFkZXIgI2Jsb2NrLW1lbnUtYmxvY2stMSAubmF2LS1tZW51LWJsb2NrLTEgPiBsaSA+IHVsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmV3LWdyYXk7XG5cdH1cblxuXHQjaGVhZGVyICNtZW51IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmV3LWdyYXk7XG5cdH1cblxuXHQjaGVhZGVyICNibG9jay1tZW51LWJsb2NrLTEgLm5hdi0tbWVudS1ibG9jay0xIGEuaXMtYWN0aXZlLCAjaGVhZGVyICNibG9jay1tZW51LWJsb2NrLTEgLm5hdi0tbWVudS1ibG9jay0xIGxpIGE6aG92ZXIsICNoZWFkZXIgI2Jsb2NrLW1lbnUtYmxvY2stMSAubmF2LS1tZW51LWJsb2NrLTEgbGkgYSAuYWN0aXZlIHtcblx0XHRjb2xvcjogJG5ldy1wcmltYXJ5O1xuXHR9XG5cblx0LmJsb2MtbGFuZ3VhZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQjaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNnB4IDE0cHggNnB4IHJnYmEoMCwwLDAsMCk7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAwcHggNnB4IDE0cHggNnB4IHJnYmEoMCwwLDAsMCk7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDZweCAxNHB4IDZweCByZ2JhKDAsMCwwLDApO1xuXHRcdGhlaWdodDogODBweDtcblxuXHRcdCYuaGFzLXNjcm9sbGVkIHtcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNnB4IDE0cHggNnB4IHJnYmEoMCwwLDAsMSk7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAwcHggNnB4IDE0cHggNnB4IHJnYmEoMCwwLDAsMSk7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDZweCAxNHB4IDZweCByZ2JhKDAsMCwwLDEpO1xuXHRcdH1cblx0fVxuXG5cdC50b2dnbGUtbWVudS13cmFwcGVyIC50b2dnbGUtbWVudSB7XG5cdFx0d2lkdGg6IDM1cHg7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHRoZWlnaHQ6IDIzcHg7XG5cdH1cblxuXHQudG9nZ2xlLW1lbnUtd3JhcHBlciAudG9nZ2xlLW1lbnUgc3BhbiwgLnRvZ2dsZS1tZW51LXdyYXBwZXIgLnRvZ2dsZS1tZW51IHNwYW46YWZ0ZXIsIC50b2dnbGUtbWVudS13cmFwcGVyIC50b2dnbGUtbWVudSBzcGFuOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdH1cblxuXHQudG9nZ2xlLW1lbnUtd3JhcHBlciAudG9nZ2xlLW1lbnUuaXMtb24gc3BhbiB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC50b2dnbGUtbWVudS13cmFwcGVyICN0b2dnbGU6aG92ZXIgPiBzcGFuIHtcblx0ICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcblx0fVxuXG5cdC50b2dnbGUtbWVudS13cmFwcGVyIC50b2dnbGUtbWVudSB7XG5cdFx0cGFkZGluZzogMnB4IDBweCAwcHggOHB4Oztcblx0fVxuXG5cdC50b2dnbGUtbWVudS13cmFwcGVyIC50b2dnbGUtbWVudSBzcGFuLCAudG9nZ2xlLW1lbnUtd3JhcHBlciAudG9nZ2xlLW1lbnUgc3BhbjphZnRlciwgLnRvZ2dsZS1tZW51LXdyYXBwZXIgLnRvZ2dsZS1tZW51IHNwYW46YmVmb3JlIHtcblx0XHRoZWlnaHQ6IDJweDtcblx0fVxuXG4udG9nZ2xlLW1lbnUtd3JhcHBlciAudG9nZ2xlLW1lbnUgc3BhbjphZnRlciwgLnRvZ2dsZS1tZW51LXdyYXBwZXIgLnRvZ2dsZS1tZW51IHNwYW46YmVmb3JlIHtcblx0dG9wOiA4cHg7XG59XG5cbi50b2dnbGUtbWVudS13cmFwcGVyIC50b2dnbGUtbWVudSBzcGFuOmFmdGVyIHtcbiAgICB0b3A6IDE2cHg7XG59XG5cblx0LnRvZ2dsZS1tZW51LXdyYXBwZXIgLnRvZ2dsZS1tZW51LmlzLW9uIHNwYW46YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDRweCwgLTZweCk7XG5cdH1cblxuXHQudG9nZ2xlLW1lbnUtd3JhcHBlciAudG9nZ2xlLW1lbnUuaXMtb24gc3BhbjpiZWZvcmUge1xuXHQgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgwcHgsIDFweCk7XG5cdH1cblxuXHQudG9nZ2xlLW1lbnUtd3JhcHBlciAjdG9nZ2xlIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogJGVwc2lsb247XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC50b2dnbGUtbWVudS13cmFwcGVyICN0b2dnbGUge1xuXHRcdHRvcDogMTVweDtcblx0XHRyaWdodDogMjBweDtcblx0fVxuXG5cdC50b2dnbGUtbWVudS13cmFwcGVyICN0b2dnbGUgPiBkaXYge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDgwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHR9XG5cblx0I2hlYWRlci5pcy1vcGVuIC50b2dnbGUtbWVudS13cmFwcGVyICN0b2dnbGUgPiBkaXYge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQjbGFuZ3VhZ2Utc3dpdGNoMiB1bCBsaSBhIHtcblx0XHRjb2xvcjogJGdyYXktZGFya2VyO1xuXHR9XG5cblx0I2xhbmd1YWdlLXN3aXRjaDIgdWwgbGkgYS5pcy1hY3RpdmUge1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQjbGFuZ3VhZ2Utc3dpdGNoMiB1bCBsaSB7XG5cdCAgICBtYXJnaW4tbGVmdDogM3B4O1xuXHR9XG5cblx0I2xhbmd1YWdlLXN3aXRjaDIge1xuXHQgICAgcG9zaXRpb246IGZpeGVkO1xuXHQgICAgcmlnaHQ6IDIwcHg7XG5cdCAgICB0b3A6IDQ0cHg7XG5cdCAgICB6LWluZGV4OiA5OTk7XG5cblx0ICAgIHVsIHtcblx0ICAgIFx0bGkge1xuXHQgICAgXHRcdGEge1xuXHQgICAgXHRcdFx0Zm9udC1zaXplOiAkdGhldGE7XG5cdCAgICBcdFx0XHRsaW5lLWhlaWdodDogJHRoZXRhO1xuXHQgICAgXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQgICAgXHRcdFx0Jjpob3ZlciB7XG5cdCAgICBcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxuXG5cdC8vIEZvb3RlclxuXG5cdC5wYWdlLWZvb3RlciAuZm9vdGVyLW1lbnUgdWwgbGkgYTpob3ZlciwgLnBhZ2UtZm9vdGVyIC5mb290ZXItaW5mbyBhOmhvdmVyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG5cdH1cblxuXHQucGFnZS1mb290ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuXHRcdC5sb2dvLWZvb3RlciB7XG5cdFx0XHQmID4gaW1nIHtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLXNvY2lhbCB7XG5cdFx0XHQuc29jaWFsIGxpIGEge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGcsIHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0ZywgcGF0aCB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6ICRuZXctcHJpbWFyeTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmV3c2xldHRlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRib3JkZXI6MXB4IHNvbGlkIHdoaXRlO1xuXHR9XG5cblxuXHQubmV3c2xldHRlciAuY2xlYXIge1xuXHRcdHdpZHRoOiAxNDBweDtcblx0fVxuXG5cdC5uZXdzbGV0dGVyICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRAZXh0ZW5kIC5oMy1zaXplO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHR9XG5cblxuXHQuZmVlZC10aXRsZSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLmJsYWNrOm5vdCgud2hpdGUpIHtcblxuXG4ubmV3c2xldHRlci1zZWN0aW9uIHtcblx0cGFkZGluZy10b3A6IDgwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG5cdC5uZXdzbGV0dGVyIHtcblx0XHQuZm9ybS1jb250YWluZXIge1xuXHRcdFx0JiA+IGgzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuLmZlZWQtdGl0bGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRsZWZ0OiAxNXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iYXNlO1xuXHR9XG5cblx0aDIsIC5zZWUtYWxsLWxpbmsge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cblxuLmZlZWQtc2xpZGVyIHtcblxuXG5cdC5zbGljay1zbGlkZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnNpbmdsZS1mZWVkLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXG5cdC5zaW5nbGUtZmVlZCB7XG5cdFx0cGFkZGluZy1sZWZ0OiBjYWxjKDEwMCUgLyA2KTtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTAwJSAvIDYpO1xuXG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0ICAgIH1cblxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXG5cdCAgICAmOmJlZm9yZSB7XG5cdCAgICBcdGNvbnRlbnQ6IFwiXCI7XG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBcdGhlaWdodDogMTAwJTtcblx0ICAgIFx0d2lkdGg6IDFweDtcblx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdCAgICBcdGxlZnQ6IGNhbGMoKDEwMCUgLyA2KSAtIDRweCk7XG5cdCAgICBcdHRvcDogMDtcblx0ICAgIH1cblxuXG5cdFx0LmV2ZW50LWRhdGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ICAgIHRvcDogMDtcblxuXHRcdFx0JiA+IHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Ji5tIHtcblx0XHRcdFx0XHRcdEBleHRlbmQgLmxlZ2VuZC1zaXplO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmR7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmV2ZW50LWluZm8ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtaW4taGVpZ2h0OiAxMTBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXG5cdFx0XHQubGVnZW5kLXNpemUge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHRcdH1cblxuXHRcdFx0LmV2ZW50LXRhZyB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRoMyArIGg0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZXZlbnQtdGltZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcblx0XHRcdCAgICBsZWZ0OiBjYWxjKCgtMTAwJSAvIDQpIC0gMTVweCk7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0ICAgIHRvcDogMDtcblxuXG5cdFx0XHQgICAgc3BhbiBzcGFuIHtcblx0XHRcdCAgICBcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0ICAgIFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdCAgICBcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIFx0d2lkdGg6IDEwMDtcblx0XHRcdCAgICBcdEBleHRlbmQgLmxlZ2VuZC1zaXplO1xuXHRcdFx0ICAgIH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubmV3cy1mZWVkIHtcblx0LnNpbmdsZS1mZWVkIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Ly8gcGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNTglLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSksIGNvbG9yLXN0b3AoNTglLCByZ2JhKDI1NSwyNTUsMjU1LDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpKSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1OCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNTglLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1OCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDU4JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblx0XHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTEgKTtcblx0XHRcdFx0fVxuXG5cblx0XHRcdH1cblxuXHRcdFx0LmltZy13cmFwcGVyLCAubmV3cy1pbmZvIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRcdFx0LmltZy13cmFwcGVyIHtcblx0XHRcdFx0XHRvcmRlcjogMztcblx0XHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAvIDUpICogMik7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmV3cy1pbmZvIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAvIDUpICogMyk7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubmV3cy1pbmZvIHtcblx0XHRcdFx0Lnd5c2l3eWcgIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbn1cblxuLmZlZWQtc2VjdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuc2luZ2xlLWZlZWQtd3JhcHBlciB7XG5cblx0XHQuaW1nLXdyYXBwZXIge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbiA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuZXctcHJpbWFyeTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cblx0XHRcdFx0Jjpob3ZlciAge1xuXHRcdFx0XHRcdCoge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRuZXctcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zaW5nbGUtZmVlZDpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5ldy1wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pbWctd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcblx0XHRcdFx0XHRcdGltZyB7XG5cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmV2ZW50LWluZm8ge1xuXG5cdFx0XHRcdFx0XHR0b3A6IC02MHB4O1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdC5pbWctd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5ldmVudC1pbmZvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zaXRpb246IHRvcCAuMnMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmLmV2ZW50IHtcblx0XHQudGlja2V0cyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNjVweCwgLTUwJSk7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSAoMTY1cHggLyAyKSk7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxuXG5cdCYubmV3cy1mZWVkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuXHRcdC5pbWctd3JhcHBlciB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGlja2V0cyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNjVweCwgLTUwJSk7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSAoMTY1cHggLyAyKSk7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuXG5cblx0XHQuZmVlZC1zbGlkZXIgLnNpbmdsZS1mZWVkOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXG5cdH1cbn1cblxuQGtleWZyYW1lcyBibGluayB7XG5cdDElIHtcdGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDBweCAyMHB4IHJnYmEoMjU1LDI1NSwyNTUsMCkpOyB9XG5cdDEwJSB7XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCA1cHggN3B4IHJnYmEoMjU1LDI1NSwyNTUsMSkpOyB9XG5cdDEyJSB7XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCA1cHggN3B4IHJnYmEoMjU1LDI1NSwyNTUsMCkpOyB9XG5cdDEyLjUlIHtcdGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDVweCA3cHggcmdiYSgyNTUsMjU1LDI1NSwxKSk7IH1cblx0MTMlIHtcdGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDVweCA3cHggcmdiYSgyNTUsMjU1LDI1NSwwKSk7IH1cblx0MTYlIHtcdGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDVweCAxMHB4IHJnYmEoMjU1LDI1NSwyNTUsMSkpOyB9XG5cdDE3JSB7XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCA1cHggMTBweCByZ2JhKDI1NSwyNTUsMjU1LDApKTsgfVxuXHQ3MCUge1x0ZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMHB4IDJweCByZ2JhKDI1NSwyNTUsMjU1LDAuOCkpOyB9XG5cdDc5JSB7XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCAwcHggMjBweCByZ2JhKDI1NSwyNTUsMjU1LDApKTsgfVxuXHQ4MSUge1x0ZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggNHB4IDYwcHggcmdiYSgyNTUsMjU1LDI1NSwxKSk7IH1cblx0ODIlIHtcdGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDIwcHggMzBweCByZ2JhKDI1NSwyNTUsMjU1LDAuNikpOyB9XG5cdDgzJSB7XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCAwcHggMnB4IHJnYmEoMjU1LDI1NSwyNTUsMCkpOyB9XG5cdDkyJSB7XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDVweCAxNHB4IDMwcHggcmdiYSgyNTUsMjU1LDI1NSwxKSk7IH1cblx0OTIuNSUge1x0ZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMTBweCAxMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC44KSk7IH1cbn1cblxuQGtleWZyYW1lcyBnbG93IHtcblx0MSUge1x0ZmlsdGVyOiBkcm9wLXNoYWRvdygycHggNHB4IDlweCByZ2JhKDI1NSw3Miw3OSwxKSkgfVxuXHQyNSUge1x0ZmlsdGVyOiBkcm9wLXNoYWRvdygycHggNHB4IDdweCByZ2JhKDI1NSw3Miw3OSwwLjcpKSB9XG5cdDUwJSB7XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCA0cHggOXB4IHJnYmEoMjU1LDcyLDc5LDEpKSB9XG5cdDc1JSB7XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCA0cHggOXB4IHJnYmEoMjU1LDcyLDc5LDAuNykpIH1cblx0MTAwJSB7XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCA0cHggOXB4IHJnYmEoMjU1LDcyLDc5LDEpKSB9XG59XG5cbi5wYWdlLXRlYXNlci1zZWN0aW9uIHtcblx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0LnJvdyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRnLCBwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkbmV3LXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGFnZS10ZWFzZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGltZywgc3ZnIHtcblxuXHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygycHggNHB4IDlweCByZ2JhKDAsMCwyNTUsMCkpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0aW1nLCBzdmcge1xuXHRcdFx0XHRhbmltYXRpb246Z2xvdyBlYXNlLWluLW91dCBpbmZpbml0ZSA1cztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmthbmFsIHtcblx0XHRcdGltZywgc3ZnIHtcblx0XHRcdFx0d2lkdGg6IDU1NXB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0ICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDU1NXB4IC8gMik7XG5cdCAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnN1cHBvcnQtaW1nIHtcblx0XHRcdGltZywgc3ZnIHtcblx0XHRcdFx0d2lkdGg6IDUwOHB4O1xuXG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0ICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwOHB4IC8gMik7XG5cdCAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdGltZywgc3ZnIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLy8gQmFzaWMtcGFnZVxuXG4ucGFyYWdyYXBoLXNlY3Rpb24ge1xuXHRwYWRkaW5nLXRvcDogNjBweDtcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4ucGFyYWdyYXBoLXF1b3RlICB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYXJhZ3JhcGgtdGV4dCwgLnBhcmFncmFwaC12aWRlbyB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wYXJhZ3JhcGgtbGlua2VkIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0LmxpbmtlZC1sYWJlbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5pbWctd3JhcHBlciB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRpbWcge1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxODBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhcmFncmFwaC1pbWcge1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdCYuaW1hZ2Utcm93IHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGRpdltjbGFzcyo9J2NvbC0nXSB7XG5cblx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ji5pbWFnZS1ncmlkIHtcblx0XHQuaW1nLWdyaWQtd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cblx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMjIwcHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmltYWdlLXNsaWRlciB7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdH1cblxuXHQmLmltYWdlLXJvdyB7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4jYmxpbmsge1xuXHRhbmltYXRpb246YmxpbmsgbGluZWFyIGluZmluaXRlIDJzO1xufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcblx0NzAlIHtcdG9wYWNpdHk6IDE7IH1cblx0NzklIHtcdG9wYWNpdHk6IDA7IH1cblx0ODElIHtcdG9wYWNpdHk6IDE7IH1cblx0ODIlIHtcdG9wYWNpdHk6IDA7IH1cblx0ODMlIHtcdG9wYWNpdHk6IDE7IH1cblx0OTIlIHtcdG9wYWNpdHk6IDA7IH1cblx0OTIuNSUge1x0b3BhY2l0eTogMTsgfVxufVxuXG5cblxuLmFjY29yZGlvbi1zZWN0aW9uIHtcblx0LmFjY29yZGlvbi10b2dnbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG5cblx0XHRoMiArIGgzIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0Ji5pcy1vcGVuIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9jbG9zZS13aGl0ZS5zdmcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHR0b3A6IDE2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9uZXctdG9wLWFycm93LXdoaXRlLnN2Zyk7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cblxuXHR9XG5cblx0LmlubmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0I2FqYXgtd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uY29tbWlzaW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cblx0LmFjY29yZGlvbiB7XG5cdFx0JiA+IGxpIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHR9XG5cdH1cblx0LmFjY29yZGlvbi10b2dnbGUge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aDQubGVnZW5kLXNpemUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLmNhbGVuZGFyLXNlY3Rpb24ge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG5cblx0fVxuXG5cdC5ib3R0b20tcGFnZXIge1xuXHRcdC5kYXRlLWhlYWRpbmcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQucGFnZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk4cHgpIHtcblx0XHRcdC5wYWdlciB7XG5cdFx0XHQgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYWxlbmRhci13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0Jjpub3QoLmV4cG8pIHtcblxuXG5cdFx0YTpsYXN0LWNoaWxkIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogLTMwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRhOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5leHBvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGEge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAtMjBweDtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDU4JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApKSwgY29sb3Itc3RvcCg1OCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkpKTtcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1OCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDU4JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDU4JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDU4JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0xICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYWxlbmRhci1jb250ZW50IHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5zY3JvbGxtYWdpYy1waW4tc3BhY2VyIHtcblx0XHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ly8gd2lkdGg6IGNhbGMoMTAwJSAvIDYpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZGF0ZS13cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgO1xuXHRcdG1hcmdpbjogMCBhdXRvIDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGV4dGVuZCAuaDI7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuXG5cdFx0LmRhdGUtbnVtIHtcblx0XHRcdEBleHRlbmQgLmV2ZW50LWRhdGUtc2l6ZTtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgICAgICBcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblx0fVxuXG5cdC5jYWxlbmRhci1ldmVudC13cmFwcGVyIHtcblx0XHR3aWR0aDogY2FsYygoMTAwJSAvIDcpICogNik7XG5cdH1cbn1cblxuLmV2ZW50LXRlYXNlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDp3cmFwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0Ji5mb2N1czEge1xuXHRcdC5ldmVudC1pbmZvIGgyIHtcblx0XHRcdEBleHRlbmQgLmV2ZW50LWRhdGUtc2l6ZTtcblx0XHR9XG5cblx0XHQuZXZlbnQtaW5mbyB7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAvIDYpICogNCk7XG5cdFx0fVxuXG5cdFx0LmltZy13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gNikgKiAyICk7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdCY6aG92ZXIge1xuXG5cdFx0KiB7XG5cdFx0XHRjb2xvcjogJG5ldy1wcmltYXJ5O1xuXHRcdH1cblxuXHRcdC5ldmVudC1pbmZvOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdH1cblxuXHRcdC5pbWctd3JhcHBlciB7XG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ldmVudC1lbmQtZGF0ZSAuZGF0ZS1kaXNwbGF5LWVuZDpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9kYXRlLWFycm93LXJlZC5zdmcpO1xuXHRcdH1cblx0fVxuXG5cblx0LmltZy13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDElO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5ldy1wcmltYXJ5O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxNTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXHRcdFx0b3JkZXI6Mztcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHR9XG5cdH1cblxuXHQuZXZlbnQtaW5mbyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogNTRweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiA0NnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0LnN1YnRpdGxlIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdC5ldmVudC10YWcge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdH1cblxuXHRcdC5ldmVudC10aW1lIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogNTRweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0cGFkZGluZzogMCAxNXB4IDAgMDtcblxuXHRcdFx0LmRhdGUtZGlzcGxheS1zaW5nbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gNikgKiA1KTtcblx0XHR9XG5cdH1cblxuXHQuZXZlbnQtZW5kLWRhdGUge1xuXHRcdEBleHRlbmQgLmV2ZW50LWRhdGUtc2l6ZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRvcmRlcjo0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LmRhdGUtZGlzcGxheS1zdGFydCwgLmRhdGUtZGlzcGxheS1zaW5nbGUsIC5zZXBhcmF0b3Ige1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHR9XG5cdFx0LmRhdGUtZGlzcGxheS1lbmQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0NXB4O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA4cHg7XG4gICAgXHRcdFx0dG9wOiA1MCU7XG4gICAgXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvZGF0ZS1hcnJvdy5zdmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMik7XG5cdFx0XHRyaWdodDogY2FsYygtMTAwJSAvIDIpO1xuXHRcdH1cblx0fVxufVxuXG4uc2lkZWJhciB7XG5cdC50YWdzLXdyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHQuYnV0dG9uLS1zdWJtaXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuYmVmLXNlbGVjdC1hcy1saW5rcyA+IC5mb3JtLWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0LmZvcm0taXRlbS0tYmVmLWxpbmsge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciwgJi5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRuZXctcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG59XG5cbi5ibGFjazpub3QoLndoaXRlKSB7XG5cdC5zaWRlYmFyIHtcblx0XHQuY2FsZW5kYXItc2lkZWJhci13cmFwcGVyIHtcblx0XHRcdC52aWV3LS1jYWxlbmRhci1ibG9jayB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdC5oYXMtZXZlbnRzLnRvZGF5IHtcblx0XHRcdFx0XHQubW9udGgge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaGFzLWV2ZW50cyAubW9udGgge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdCAgICB3aWR0aDogMjhweDtcblx0XHRcdFx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdCAgICAmOmhvdmVye1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDFweCk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuZXctZ3JheTtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdC5kYXRlLWhlYWRpbmcgwqB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAuZXZlbnQtZGF0ZS1zaXplO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kYXRlLW5hdiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDlweCAwIDE1cHg7XG5cblx0XHRcdFx0XHQuZGF0ZS1oZWFkaW5nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcblxuXHRcdFx0XHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmV3LXByaW1hcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cblxuXHRcdFx0XHRcdC5wYWdlciB7XG5cdFx0XHRcdFx0XHRvcmRlcjogLTE7XG5cdFx0XHRcdFx0XHR3aWR0aDogODBweDtcblxuXHRcdFx0XHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmV3LXByaW1hcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk4cHgpIHtcblx0XHRcdFx0LnBhZ2VyIHtcblx0XHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0XHQuY2FsZW5kYXItY2FsZW5kYXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cblx0XHRcdFx0dGFibGUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5sZWdlbmQtc2l6ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR0aGVhZCB7XG5cdFx0XHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR0Ym9keSB7XG5cdFx0XHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhbGVuZGFyLXNpZGViYXItd3JhcHBlciB7XG5cdC5kYXRlLW5hdi13cmFwcGVyIHtcblxuXHRcdGgzIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0XHRoMywgaDMgYSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdEBleHRlbmQgLmZvbnQtYm9keTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC45cHggIWltcG9ydGFudDtcblxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNTAwcHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA1NXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXHRcdFx0XHRmb250LXNpemU6ICRnYW1tYSAvIDIgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTUwMHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGdhbW1hIC8gMS40ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNib3gge1xuXHQjYWpheC13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xuXHRcdH1cblx0fVxufVxuXG5tYWluIC53ZWJmb3JtLXByb2dyZXNzYmFyLW91dGVyID4gc3BhbjpudGgtbGFzdC1jaGlsZCgxKSAud2ViZm9ybS1wcm9ncmVzc2Jhci1wYWdlLWxhYmVsIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbm1haW4gLndlYmZvcm0tcHJvZ3Jlc3NiYXItb3V0ZXIgPiBzcGFuOm50aC1sYXN0LWNoaWxkKDEpIC53ZWJmb3JtLXByb2dyZXNzYmFyLXBhZ2UtbnVtYmVyIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5tYWluIC53ZWJmb3JtLXByb2dyZXNzYmFyLW91dGVyID4gc3BhbjpudGgtY2hpbGQoMikgLndlYmZvcm0tcHJvZ3Jlc3NiYXItcGFnZS1udW1iZXIge1xucG9zaXRpb246IHJlbGF0aXZlO1xubGVmdDogLTJweDtcbn1cblxubWFpbiAud2ViZm9ybS1wcm9ncmVzc2Jhci1vdXRlciA+IHNwYW46bnRoLWxhc3QtY2hpbGQoMSkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcmlnaHQ6IC0ycHggIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxubWFpbiAud2ViZm9ybS1wcm9ncmVzc2Jhci1vdXRlciA+IHNwYW46bnRoLWNoaWxkKDIpIC53ZWJmb3JtLXByb2dyZXNzYmFyLXBhZ2UtbGFiZWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxubWFpbiAud2ViZm9ybS1wcm9ncmVzc2Jhci1vdXRlciA+IHNwYW46bnRoLWNoaWxkKDIpIC53ZWJmb3JtLXByb2dyZXNzYmFyLXBhZ2UtbnVtYmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbm1haW4gLndlYmZvcm0tcHJvZ3Jlc3NiYXItb3V0ZXIgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5tYWluIC53ZWJmb3JtLXByb2dyZXNzYmFyLW91dGVyID4gc3BhbiAud2ViZm9ybS1wcm9ncmVzc2Jhci1wYWdlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IC00MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLXdpZHRoOiA4MHB4O1xufVxuXG5tYWluIC53ZWJmb3JtLXByb2dyZXNzYmFyLW91dGVyID4gc3BhbiAud2ViZm9ybS1wcm9ncmVzc2Jhci1wYWdlLW51bWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZXctcHJpbWFyeTtcbiAgYm9yZGVyOiAycHggc29saWQgJG5ldy1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbm1haW4gLndlYmZvcm0tcHJvZ3Jlc3NiYXItb3V0ZXIgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB0b3A6IC0xMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubWFpbiAud2ViZm9ybS1wcm9ncmVzc2Jhci1vdXRlciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5tYWluIC53ZWJmb3JtLXByb2dyZXNzYmFyLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbm1haW4gLndlYmZvcm0tcHJvZ3Jlc3NiYXItaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogOHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxubWFpbiAud2ViZm9ybS1wcm9ncmVzc2Jhci1pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDhweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxubWFpbiAud2ViZm9ybS1wcm9ncmVzc2Jhci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZXctcHJpbWFyeTtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbm1haW4gLndlYmZvcm0tcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLm5ldy1wYWdlLXRlYXNlciB7XG5cdHBhZGRpbmc6IDQwcHggMCAyMHB4IDA7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRoMiB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1OCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApKSwgY29sb3Itc3RvcCg1OCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkpKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDU4JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1OCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDU4JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNTglLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MSApO1xuXHR9XG5cblx0Lnd5c2l3eWcge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRwLm5vLW1hcmdpbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblxufVxuIiwiI25ld3MtZmVlZCB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubmV3cyB7XG5cdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy14bGFyZ2U7XG5cblx0Lm5ld3Mtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQmID4gZGl2IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNTAxcHgpIHtcblx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LnB1YmxpY2F0aW9uLWRhdGUge1xuXHRcdHNwYW4sIHRpbWUge1xuXHRcdFx0QGV4dGVuZCAubGVnZW5kLXNpemU7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1ob3ZlciB7XG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdH1cblxuXHRcdC5pY29uLWxpbms6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvbGluay1ibHVlLWhvdmVyLnN2Zykgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgXHRcdGJhY2tncm91bmQtc2l6ZTogNDVweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBOZXdzLXNpbmdsZVxuXG4ubmV3cy1zaW5nbGUgIHtcblxuXHQubmV3cy1kYXRlIHtcblx0XHRAZXh0ZW5kIC5oMy1zaXplO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRAZXh0ZW5kIC5oMy1zaXplO1xuXHRcdH1cblx0fVxuXG5cdC5uZXdzLWltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteGxhcmdlO1xuXHR9XG5cblx0LnRpdGxlLXdyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhsYXJnZTtcblx0fVxufVxuXG5cbi5zZWN0aW9uLXBhcnRuZXIge1xuXHQmID4gZGl2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICBjbGVhcjogYm90aDtcblx0fVxuXG5cdGgzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGFyZ2U7XG5cdCAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuXHQgICAgJjpmaXJzdC1jaGlsZCB7XG5cdCAgICBcdG1hcmdpbi10b3A6IDA7XG5cdCAgICB9XG5cdH1cblxuXG5cdC5wYXJ0bmVyLWxvZ28ge1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14bGFyZ2U7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0ICAgIGltZyB7XG5cdCAgICBcdHdpZHRoOiBhdXRvO1xuICAgIFx0XHRtYXgtaGVpZ2h0OiA2MHB4O1xuXHQgICAgfVxuXG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXHQgICAgXHR3aWR0aDogY2FsYygxMDAlIC8gMik7XG5cdCAgICBcdGp1c3RpZnktY29udGVudDogZmxleC1jZW50ZXI7XG5cdCAgICB9XG5cblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5OHB4KSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cdCAgICB9XG5cdH1cblxuXG59IiwiLy8gSG9yYWlyZXMgJiB0YXJpZnNcblxuLnRvYyB7XG5cdGEge1xuXHRcdEBleHRlbmQgLmgzLXNpemU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHR9XG5cdH1cblxuXHRsaS5pcy1hY3RpdmUge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vaG9yYWlyZXNcblxuLmhvcmFpcmVzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14bGFyZ2U7XG5cblx0Lm9oLWN1cnJlbnQtY2xvc2VkLCAub2gtY3VycmVudC1vcGVuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGV4dGVuZCAuaDMtc2l6ZTtcblx0XHRjb2xvcjogJGJsdWU7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDhweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNTAxcHgpIHtcblx0XHRcdHRvcDogMTNweDtcblx0XHR9XG5cdH1cblxuXHQub2gtZGlzcGxheS1jdXJyZW50IHtcblx0XHRjb2xvcjogJGJsdWU7XG5cdH1cblxuXHQub2gtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQub2gtZGlzcGxheSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRibHVlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmcteHNtYWxsO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblx0XHRcdEBleHRlbmQgLnR4dC1zaXplO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0QGV4dGVuZCAudHh0LXNpemU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm9oLWRpc3BsYXktbGFiZWwge1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuXG4ucGFnZS10aXRsZS13cmFwcGVyIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdC5wYWdlLXRpdGxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyNXB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5cbi5ob3JhaXJlcy10YXJpZnMge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cbi5iYW5kZWF1LXR4dCArIC5ob3JhaXJlcy10YXJpZnMgLnBhZ2UtdGl0bGUtd3JhcHBlciwgLmJhbmRlYXUtdHh0ICsgLmZpeGVkLXRpdGxlIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAgXHRcdG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICAgXHR9XG5cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE1MDFweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDsgICBcbiAgICB9XG59XG5cbi5ob3JhaXJlcy10YXJpZnMgLnBhZ2UtdGl0bGUtd3JhcHBlciwgLmZpeGVkLXRpdGxlIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuXHRvcGFjaXR5OiAwO1xuXHRcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblx0XHRvcGFjaXR5OiAxO1xuICAgXHRcdG1hcmdpbi1ib3R0b206IDEzMHB4O1xuICAgfVxuXG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNTAxcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7ICAgXG4gICAgfVxufSIsIiNzZWNvbmQtbmF2aWdhdGlvbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmgpO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0dWwge1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGxpIHtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDcwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE1MDBweCkge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDlweDtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogdGV4dC1pbmRlbnQgLjZzIGVhc2U7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuLWVsZWM7XG5cdFx0XHRcdEBleHRlbmQgLmZvbnQtdmFyLCAua2FuYWwtc2l6ZS1vdXRsaW5lO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdEBleHRlbmQgLmZvbnQtdmFyLWZpbGwsIC5rYW5hbC1zaXplO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbi1lbGVjOztcblx0XHRcdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDY0JTtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDU1JTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAZXh0ZW5kIC5mb250LXZhci1maWxsLCAua2FuYWwtc2l6ZTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuLWVsZWM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pMThuLW5sIHtcblx0I3NlY29uZC1uYXZpZ2F0aW9uIHtcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiA0OSU7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMzglO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYnV5LXRpY2tldCB7XG5cdC50aWNrZXQtd3JhcHBlciB7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDM0MHB4KTtcblx0XHRcdC50aWNrZXRzIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE1MDBweCkge1xuICAgIFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NTBweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLWFydC12aXZhbnQge1xuXHQuc2lkZWJhciB7XG5cdFx0dWwgbGkge1xuXHRcdFx0c3BhbiwgYSB7XG5cdFx0XHRcdEBleHRlbmQgLnNtYWxsLXR4dDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZXZlbnQtZGF0ZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5ldmVudC1pbmZvIHtcblx0XHRcdGg0IHtcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHR9XG5cblx0XHRcdGg0ICsgcCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0QGV4dGVuZCAuaDQ7XG5cdFx0fVxuXHR9XG59IiwiLnRlYW0tcm93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblxuXHQmID4gLmNvbnRhaW5lciB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JiA+IC5yb3cge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0LmltZy13cmFwcGVyIHtcblx0XHR6LWluZGV4OiAzO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC1oZWlnaHQ6IDkwdnc7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDcwdmgpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRlYW0taW5mbyB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdCAgICBoZWlnaHQ6IDMwcHg7XG5cdFx0XHQgICAgbGVmdDogLTY1cHg7XG5cdFx0XHQgICAgdG9wOiA0NiU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTQlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvaWNvbnMvbGluay1ob3Zlci5zdmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA0NXB4O1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHR9XG5cblx0LnRlYW0tY29udGFjdCB7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG5cdFx0YSB7XG5cdFx0XHRAZXh0ZW5kIC50eHQtc2l6ZTtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQqIHtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdH1cblxuXHRcdC5pbWctd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdC50ZWFtLWluZm8ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZXF1aXBlIHtcblx0LmgxIHtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xuXHR9XG59IiwiLy8gOjpJbXBvcnRzIHByZS1yZW5kZXIuIE11c3QgYmUgYWZ0ZXIgcmVzZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImxpYnMvcmVzZXRcIjtcbkBpbXBvcnQgXCJsaWJzL3JlcXVpcmVkXCI7XG5AaW1wb3J0IFwibGlicy9zZXR0aW5nc1wiO1xuQGltcG9ydCBcImxpYnMvbWl4aW5zXCI7XG5AaW1wb3J0IFwibGlicy9ncmlkLW1peGluc1wiO1xuQGltcG9ydCBcImxpYnMvcGxhY2Vob2xkZXJzXCI7XG5cbi8vIFVzZSBTQVNTIGdsb2JiaW5nIHRvIGltcG9ydCBhbGwgXy5zY3NzIGZpbGVzIGluIHRoZSBtb2R1bGUgZm9sZGVyLlxuLy8gVGhlc2Ugc2hvdWxkIGJlIGluZGVwZW5kZW50IG1vZHVsZXMgdGhhdCBmb2xsb3cgdGhlIEJFTS9TTUFDU1Mgd2F5XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3Mva2FuYWwtdGVzdC9hc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9rYW5hbC10ZXN0L2Fzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3Mva2FuYWwtdGVzdC9hc3NldHMvY3NzL21vZHVsZXMvX2Nob3Nlbi5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3Mva2FuYWwtdGVzdC9hc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3Mva2FuYWwtdGVzdC9hc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9rYW5hbC10ZXN0L2Fzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9rYW5hbC10ZXN0L2Fzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL2thbmFsLXRlc3QvYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9rYW5hbC10ZXN0L2Fzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9rYW5hbC10ZXN0L2Fzc2V0cy9jc3MvbW9kdWxlcy9faWNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL2thbmFsLXRlc3QvYXNzZXRzL2Nzcy9tb2R1bGVzL19sZWFmbGV0LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9rYW5hbC10ZXN0L2Fzc2V0cy9jc3MvbW9kdWxlcy9fc2hhbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL2thbmFsLXRlc3QvYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL2thbmFsLXRlc3QvYXNzZXRzL2Nzcy9tb2R1bGVzL190YWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL2thbmFsLXRlc3QvYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9rYW5hbC10ZXN0L2Fzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2FjY2VzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9rYW5hbC10ZXN0L2Fzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX2FydC12aXZhbnQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL2thbmFsLXRlc3QvYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fZXhwby1zaW5nbGUuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL2thbmFsLXRlc3QvYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9faG9tZXBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL2thbmFsLXRlc3QvYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3LXdlYnNpdGUuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL2thbmFsLXRlc3QvYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fbmV3cy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3Mva2FuYWwtdGVzdC9hc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGVzL19wcmF0aXF1ZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL2thbmFsLXRlc3QvYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlcy9fc2Vjb25kLW5hdmlnYXRpaW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9rYW5hbC10ZXN0L2Fzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZXMvX3RlYW0uc2Nzc1wiO1xuIFxuXG5cbi8qIDo6QmFzZSBzdHlsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBAaW5jbHVkZSByZXNwb25kLXRvLW1heCg3NjhweCwgJElFOTogZmFsc2UpIHsgLy8gU3RvcCBhdCBwcmVjaXNlIHdpZHRoLCBhcyB3ZSdyZSB0YWxraW5nIGFib3V0IGRldmljZXNcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIFN0b3BzIHRleHQgc2NhbGluZyBpbiBpT1MuXG4gIH1cbn1cblxuXG5ib2R5IHtcbiAgQGV4dGVuZCAuZm9udC1ib2R5O1xuICBiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbltyb2xlPW1haW5dIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGFyZ2U7XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW1nLCB2aWRlbywgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIDo6SW1wb3J0IHN0eWxlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJsaWJzL3R5cG9ncmFwaHlcIjsgICAgICAgICAgICAvLyBCYXNlIGxldmVsIHR5cG9ncmFwaHlcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9rYW5hbC10ZXN0L2Fzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL2thbmFsLXRlc3QvYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3Mva2FuYWwtdGVzdC9hc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3NcIjtcbiAgICAgLy8gU3BlY2lmaWMgdHlwZXNldHRpbmdcbkBpbXBvcnQgXCJsaWJzL2dyaWRcIjsgXHRcdFx0XHRcdCAgICAvLyBHcmlkIHN5c3RlbVxuLy8gQm9vdHN0cmFwIGZvcm1zXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvdmFyaWFibGVzXCI7ICAgICAgICAgICAgICAgICBcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvYnV0dG9uc1wiOyAgICAgXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvbWl4aW5zL3NpemVcIjsgICAgIFxuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL21peGlucy90YWItZm9jdXNcIjsgICAgIFxuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL21peGlucy9mb3Jtc1wiOyAgICBcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvdGFibGUtcm93XCI7XG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvbWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiOyAgICAgICBcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7IFxuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL2J1dHRvbnNcIjsgXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvZm9ybXNcIjsgXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7IFxuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL3RhYmxlc1wiO1xuXG5cbi8qIDo6UHJpbnQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICBAaW5jbHVkZSBhZGp1c3QtbGVhZGluZy10bygyKTtcbiAgICBmb250LXNpemU6IHBlcmNlbnRhZ2UoMTAgLyAxNik7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9sYXlvdXQvZ3JpZC1iYWNrZ3JvdW5kXCI7XG5cbi8vIFRoZSBiYXNlIGZvbnQgc2l6ZS5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gU2V0IHRoZSBkZWZhdWx0IGJvcmRlciBzdHlsZSBmb3Igcmh5dGhtIGJvcmRlcnMuXG4kZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiRicm93c2VyLWRlZmF1bHQtZm9udC1zaXplOiAxNnB4O1xuXG4vLyBTZXQgdG8gZmFsc2UgaWYgeW91IHdhbnQgdG8gdXNlIGFic29sdXRlIHBpeGVscyBpbiBzaXppbmcgeW91ciB0eXBvZ3JhcGh5LlxuJHJlbGF0aXZlLWZvbnQtc2l6aW5nOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgdGhlIGBhZGp1c3QtZm9udC1zaXplLXRvYCBtaXhpbiBhbmQgdGhlIGBsaW5lcy1mb3ItZm9udC1zaXplYCBmdW5jdGlvblxuLy8gdG8gcm91bmQgdGhlIGxpbmUgaGVpZ2h0IHRvIHRoZSBuZWFyZXN0IGhhbGYgbGluZSBoZWlnaHQgaW5zdGVhZCBvZiB0aGVcbi8vIG5lYXJlc3QgaW50ZWdyYWwgbGluZSBoZWlnaHQgdG8gYXZvaWQgbGFyZ2Ugc3BhY2luZyBiZXR3ZWVuIGxpbmVzLlxuJHJvdW5kLXRvLW5lYXJlc3QtaGFsZi1saW5lOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRW5zdXJlIHRoZXJlIGlzIGF0IGxlYXN0IHRoaXMgbWFueSBwaXhlbHNcbi8vIG9mIHZlcnRpY2FsIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSB0ZXh0LlxuJG1pbi1saW5lLXBhZGRpbmc6IDJweCAhZGVmYXVsdDtcblxuLy8gJGJhc2UtZm9udC1zaXplIGJ1dCBpbiB5b3VyIG91dHB1dCB1bml0IG9mIGNob2ljZS5cbi8vIERlZmF1bHRzIHRvIDFlbSB3aGVuIGAkcmVsYXRpdmUtZm9udC1zaXppbmdgIGlzIHRydWUuXG4kZm9udC11bml0OiBpZigkcmVsYXRpdmUtZm9udC1zaXppbmcsIDFlbSwgJGJhc2UtZm9udC1zaXplKSAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2ljIHVuaXQgb2YgZm9udCByaHl0aG0uXG4kYmFzZS1yaHl0aG0tdW5pdDogJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUgKiAkZm9udC11bml0O1xuXG4vLyBUaGUgbGVhZGVyIGlzIHRoZSBhbW91bnQgb2Ygd2hpdGVzcGFjZSBpbiBhIGxpbmUuXG4vLyBJdCBtaWdodCBiZSB1c2VmdWwgaW4geW91ciBjYWxjdWxhdGlvbnMuXG4kYmFzZS1sZWFkZXI6ICgkYmFzZS1saW5lLWhlaWdodCAtICRiYXNlLWZvbnQtc2l6ZSkgKiAkZm9udC11bml0IC8gJGJhc2UtZm9udC1zaXplO1xuXG4vLyBUaGUgaGFsZi1sZWFkZXIgaXMgdGhlIGFtb3VudCBvZiB3aGl0ZXNwYWNlIGFib3ZlIGFuZCBiZWxvdyBhIGxpbmUuXG4vLyBJdCBtaWdodCBiZSB1c2VmdWwgaW4geW91ciBjYWxjdWxhdGlvbnMuXG4kYmFzZS1oYWxmLWxlYWRlcjogJGJhc2UtbGVhZGVyIC8gMjtcblxuLy8gVHJ1ZSBpZiBhIG51bWJlciBoYXMgYSByZWxhdGl2ZSB1bml0LlxuQGZ1bmN0aW9uIHJlbGF0aXZlLXVuaXQoJG51bWJlcikge1xuICBAcmV0dXJuIHVuaXQoJG51bWJlcikgPT0gXCIlXCIgb3IgdW5pdCgkbnVtYmVyKSA9PSBcImVtXCIgb3IgdW5pdCgkbnVtYmVyKSA9PSBcInJlbVwiXG59XG5cbi8vIFRydWUgaWYgYSBudW1iZXIgaGFzIGFuIGFic29sdXRlIHVuaXQuXG5AZnVuY3Rpb24gYWJzb2x1dGUtdW5pdCgkbnVtYmVyKSB7XG4gIEByZXR1cm4gbm90KHJlbGF0aXZlLXVuaXQoJG51bWJlcikgb3IgdW5pdGxlc3MoJG51bWJlcikpO1xufVxuXG5AaWYgJHJlbGF0aXZlLWZvbnQtc2l6aW5nIGFuZCBub3QocmVsYXRpdmUtdW5pdCgkZm9udC11bml0KSkge1xuICBAd2FybiBcIiRyZWxhdGl2ZS1mb250LXNpemluZyBpcyB0cnVlIGJ1dCAkZm9udC11bml0IGlzIHNldCB0byAjeyRmb250LXVuaXR9IHdoaWNoIGlzIG5vdCBhIHJlbGF0aXZlIHVuaXQuXCI7XG59XG5cbi8vIEVzdGFibGlzaGVzIGEgZm9udCBiYXNlbGluZSBmb3IgdGhlIGdpdmVuIGZvbnQtc2l6ZS5cbkBtaXhpbiBlc3RhYmxpc2gtYmFzZWxpbmUoJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIC8vIElFIDYgcmVmdXNlcyB0byByZXNpemUgZm9udHMgc2V0IGluIHBpeGVscyBhbmQgaXQgd2VpcmRseSByZXNpemVzIGZvbnRzXG4gIC8vIHdob3NlIHJvb3QgaXMgc2V0IGluIGVtcy4gU28gd2Ugc2V0IHRoZSByb290IGZvbnQgc2l6ZSBpbiBwZXJjZW50YWdlcyBvZlxuICAvLyB0aGUgZGVmYXVsdCBmb250IHNpemUuXG4gICogaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMDAlICogKCRmb250LXNpemUgLyAkYnJvd3Nlci1kZWZhdWx0LWZvbnQtc2l6ZSk7XG4gIH1cbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIEBpbmNsdWRlIGFkanVzdC1sZWFkaW5nLXRvKDEsIGlmKCRyZWxhdGl2ZS1mb250LXNpemluZywgJGZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplKSk7XG4gIH1cbn1cblxuLy8gUmVzZXRzIHRoZSBsaW5lLWhlaWdodCB0byAxIHZlcnRpY2FsIHJoeXRobSB1bml0LlxuLy8gRG9lcyBub3Qgd29yayBvbiBlbGVtZW50cyB3aG9zZSBmb250LXNpemUgaXMgZGlmZmVyZW50IGZyb20gJGJhc2UtZm9udC1zaXplLlxuLy9cbi8vIEBkZXByZWNhdGVkIFRoaXMgbWl4aW4gd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IHJlbGVhc2UuXG4vLyBQbGVhc2UgdXNlIHRoZSBgYWRqdXN0LWxlYWRpbmctdG9gIG1peGluIGluc3RlYWQuXG5AbWl4aW4gcmVzZXQtYmFzZWxpbmUge1xuICBAaW5jbHVkZSBhZGp1c3QtbGVhZGluZy10bygxLCBpZigkcmVsYXRpdmUtZm9udC1zaXppbmcsICRiYXNlLWZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplKSk7XG59XG5cbi8vIFNob3cgYSBiYWNrZ3JvdW5kIGltYWdlIHRoYXQgY2FuIGJlIHVzZWQgdG8gZGVidWcgeW91ciBhbGlnbm1lbnRzLlxuLy8gSW5jbHVkZSB0aGUgJGltZyBhcmd1bWVudCBpZiB5b3Ugd291bGQgcmF0aGVyIHVzZSB5b3VyIG93biBpbWFnZSB0aGFuIHRoZVxuLy8gQ29tcGFzcyBkZWZhdWx0IGdyYWRpZW50IGltYWdlLlxuQG1peGluIGRlYnVnLXZlcnRpY2FsLWFsaWdubWVudCgkaW1nOiBmYWxzZSkge1xuICBAaWYgJGltZyB7XG4gICAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCRpbWcpO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBiYXNlbGluZS1ncmlkLWJhY2tncm91bmQoJGJhc2Utcmh5dGhtLXVuaXQpO1xuICB9XG59XG5cbi8vIEFkanVzdCBhIGJsb2NrIHRvIGhhdmUgYSBkaWZmZXJlbnQgZm9udCBzaXplIGFuZCBsaW5lIGhlaWdodCB0byBtYWludGFpbiB0aGVcbi8vIHJoeXRobS4gJGxpbmVzIHNwZWNpZmllcyBob3cgbWFueSBtdWx0aXBsZXMgb2YgdGhlIGJhc2VsaW5lIHJoeXRobSBlYWNoIGxpbmVcbi8vIG9mIHRoaXMgZm9udCBzaG91bGQgdXNlIHVwLiBJdCBkb2VzIG5vdCBoYXZlIHRvIGJlIGFuIGludGVnZXIsIGJ1dCBpdFxuLy8gZGVmYXVsdHMgdG8gdGhlIHNtYWxsZXN0IGludGVnZXIgdGhhdCBpcyBsYXJnZSBlbm91Z2ggdG8gZml0IHRoZSBmb250LlxuLy8gVXNlICRmcm9tLXNpemUgdG8gYWRqdXN0IGZyb20gYSBmb250LXNpemUgb3RoZXIgdGhhbiB0aGUgYmFzZSBmb250LXNpemUuXG5AbWl4aW4gYWRqdXN0LWZvbnQtc2l6ZS10bygkdG8tc2l6ZSwgJGxpbmVzOiBsaW5lcy1mb3ItZm9udC1zaXplKCR0by1zaXplKSwgJGZyb20tc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiBub3QoJHJlbGF0aXZlLWZvbnQtc2l6aW5nKSBhbmQgJGZyb20tc2l6ZSAhPSAkYmFzZS1mb250LXNpemUge1xuICAgIEB3YXJuIFwiJHJlbGF0aXZlLWZvbnQtc2l6aW5nIGlzIGZhbHNlIGJ1dCBhIHJlbGF0aXZlIGZvbnQgc2l6ZSB3YXMgcGFzc2VkIHRvIGFkanVzdC1mb250LXNpemUtdG9cIjtcbiAgfVxuICBmb250LXNpemU6ICRmb250LXVuaXQgKiAkdG8tc2l6ZSAvICRmcm9tLXNpemU7XG4gIEBpbmNsdWRlIGFkanVzdC1sZWFkaW5nLXRvKCRsaW5lcywgaWYoJHJlbGF0aXZlLWZvbnQtc2l6aW5nLCAkdG8tc2l6ZSwgJGJhc2UtZm9udC1zaXplKSk7XG59XG5cbi8vIEFkanVzdCBhIGJsb2NrIHRvIGhhdmUgZGlmZmVyZW50IGxpbmUgaGVpZ2h0IHRvIG1haW50YWluIHRoZSByaHl0aG0uXG4vLyAkbGluZXMgc3BlY2lmaWVzIGhvdyBtYW55IG11bHRpcGxlcyBvZiB0aGUgYmFzZWxpbmUgcmh5dGhtIGVhY2ggbGluZSBvZiB0aGlzXG4vLyBmb250IHNob3VsZCB1c2UgdXAuIEl0IGRvZXMgbm90IGhhdmUgdG8gYmUgYW4gaW50ZWdlciwgYnV0IGl0IGRlZmF1bHRzIHRvIHRoZVxuLy8gc21hbGxlc3QgaW50ZWdlciB0aGF0IGlzIGxhcmdlIGVub3VnaCB0byBmaXQgdGhlIGZvbnQuXG5AbWl4aW4gYWRqdXN0LWxlYWRpbmctdG8oJGxpbmVzLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgbGluZS1oZWlnaHQ6IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBDYWxjdWxhdGUgcmh5dGhtIHVuaXRzLlxuQGZ1bmN0aW9uIHJoeXRobShcbiAgJGxpbmVzOiAxLFxuICAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsXG4gICRvZmZzZXQ6IDBcbikge1xuICBAaWYgbm90KCRyZWxhdGl2ZS1mb250LXNpemluZykgYW5kICRmb250LXNpemUgIT0gJGJhc2UtZm9udC1zaXplIHtcbiAgICBAd2FybiBcIiRyZWxhdGl2ZS1mb250LXNpemluZyBpcyBmYWxzZSBidXQgYSByZWxhdGl2ZSBmb250IHNpemUgd2FzIHBhc3NlZCB0byB0aGUgcmh5dGhtIGZ1bmN0aW9uXCI7XG4gIH1cbiAgJHJoeXRobTogJGZvbnQtdW5pdCAqICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRvZmZzZXQpIC8gJGZvbnQtc2l6ZTtcbiAgLy8gUm91bmQgdGhlIHBpeGVscyBkb3duIHRvIG5lYXJlc3QgaW50ZWdlci5cbiAgQGlmIHVuaXQoJHJoeXRobSkgPT0gcHgge1xuICAgICRyaHl0aG06IGZsb29yKCRyaHl0aG0pO1xuICB9XG4gIEByZXR1cm4gJHJoeXRobTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIG11bHRpcGxlIG9mIHJoeXRobSB1bml0cyBuZWVkZWQgdG8gY29udGFpbiB0aGUgZm9udC1zaXplLlxuQGZ1bmN0aW9uIGxpbmVzLWZvci1mb250LXNpemUoJGZvbnQtc2l6ZSkge1xuICAkbGluZXM6IGlmKCRyb3VuZC10by1uZWFyZXN0LWhhbGYtbGluZSxcbiAgICAgICAgICAgICAgY2VpbCgyICogJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KSAvIDIsXG4gICAgICAgICAgICAgIGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KSk7XG4gIEBpZiAkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUgPCAkbWluLWxpbmUtcGFkZGluZyAqIDIge1xuICAgICRsaW5lczogJGxpbmVzICsgaWYoJHJvdW5kLXRvLW5lYXJlc3QtaGFsZi1saW5lLCAwLjUsIDEpO1xuICB9XG4gIEByZXR1cm4gJGxpbmVzO1xufVxuXG4vLyBBcHBseSBsZWFkaW5nIHdoaXRlc3BhY2UuIFRoZSAkcHJvcGVydHkgY2FuIGJlIG1hcmdpbiBvciBwYWRkaW5nLlxuQG1peGluIGxlYWRlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJHByb3BlcnR5OiBtYXJnaW4pIHtcbiAgI3skcHJvcGVydHl9LXRvcDogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIEFwcGx5IGxlYWRpbmcgd2hpdGVzcGFjZSBhcyBwYWRkaW5nLlxuQG1peGluIHBhZGRpbmctbGVhZGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIHBhZGRpbmctdG9wOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQXBwbHkgbGVhZGluZyB3aGl0ZXNwYWNlIGFzIG1hcmdpbi5cbkBtaXhpbiBtYXJnaW4tbGVhZGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIG1hcmdpbi10b3A6IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBBcHBseSB0cmFpbGluZyB3aGl0ZXNwYWNlLiBUaGUgJHByb3BlcnR5IGNhbiBiZSBtYXJnaW4gb3IgcGFkZGluZy5cbkBtaXhpbiB0cmFpbGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkcHJvcGVydHk6IG1hcmdpbikge1xuICAjeyRwcm9wZXJ0eX0tYm90dG9tOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQXBwbHkgdHJhaWxpbmcgd2hpdGVzcGFjZSBhcyBwYWRkaW5nLlxuQG1peGluIHBhZGRpbmctdHJhaWxlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBwYWRkaW5nLWJvdHRvbTogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIEFwcGx5IHRyYWlsaW5nIHdoaXRlc3BhY2UgYXMgbWFyZ2luLlxuQG1peGluIG1hcmdpbi10cmFpbGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIG1hcmdpbi1ib3R0b206IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBTaG9ydGhhbmQgbWl4aW4gdG8gYXBwbHkgd2hpdGVzcGFjZSBmb3IgdG9wIGFuZCBib3R0b20gbWFyZ2lucyBhbmQgcGFkZGluZy5cbkBtaXhpbiByaHl0aG0oJGxlYWRlcjogMCwgJHBhZGRpbmctbGVhZGVyOiAwLCAkcGFkZGluZy10cmFpbGVyOiAwLCAkdHJhaWxlcjogMCwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIGxlYWRlcigkbGVhZGVyLCAkZm9udC1zaXplKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWFkZXIoJHBhZGRpbmctbGVhZGVyLCAkZm9udC1zaXplKTtcbiAgQGluY2x1ZGUgcGFkZGluZy10cmFpbGVyKCRwYWRkaW5nLXRyYWlsZXIsICRmb250LXNpemUpO1xuICBAaW5jbHVkZSB0cmFpbGVyKCR0cmFpbGVyLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQXBwbHkgYSBib3JkZXIgYW5kIHdoaXRlc3BhY2UgdG8gYW55IHNpZGUgd2l0aG91dCBkZXN0cm95aW5nIHRoZSB2ZXJ0aWNhbFxuLy8gcmh5dGhtLiBUaGUgd2hpdGVzcGFjZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiB0aGUgd2lkdGggb2YgdGhlIGJvcmRlci5cbkBtaXhpbiBhcHBseS1zaWRlLXJoeXRobS1ib3JkZXIoJHNpZGUsICR3aWR0aDogMXB4LCAkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZTogJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZSkge1xuICBAaWYgbm90KCRyZWxhdGl2ZS1mb250LXNpemluZykgYW5kICRmb250LXNpemUgIT0gJGJhc2UtZm9udC1zaXplIHtcbiAgICBAd2FybiBcIiRyZWxhdGl2ZS1mb250LXNpemluZyBpcyBmYWxzZSBidXQgYSByZWxhdGl2ZSBmb250IHNpemUgd2FzIHBhc3NlZCB0byBhcHBseS1zaWRlLXJoeXRobS1ib3JkZXJcIjtcbiAgfVxuICBib3JkZXItI3skc2lkZX06IHtcbiAgICBzdHlsZTogJGJvcmRlci1zdHlsZTtcbiAgICB3aWR0aDogJGZvbnQtdW5pdCAqICR3aWR0aCAvICRmb250LXNpemU7XG4gIH07XG4gIHBhZGRpbmctI3skc2lkZX06IHJoeXRobSgkbGluZXMsICRmb250LXNpemUsICRvZmZzZXQ6ICR3aWR0aCk7XG59XG5cbi8vIEFwcGx5IGJvcmRlcnMgYW5kIHdoaXRlc3BhY2UgZXF1YWxseSB0byBhbGwgc2lkZXMuXG5AbWl4aW4gcmh5dGhtLWJvcmRlcnMoJHdpZHRoOiAxcHgsICRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlOiAkZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlKSB7XG4gIEBpZiBub3QoJHJlbGF0aXZlLWZvbnQtc2l6aW5nKSBhbmQgJGZvbnQtc2l6ZSAhPSAkYmFzZS1mb250LXNpemUge1xuICAgIEB3YXJuIFwiJHJlbGF0aXZlLWZvbnQtc2l6aW5nIGlzIGZhbHNlIGJ1dCBhIHJlbGF0aXZlIGZvbnQgc2l6ZSB3YXMgcGFzc2VkIHRvIHJoeXRobS1ib3JkZXJzXCI7XG4gIH1cbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRmb250LXVuaXQgKiAkd2lkdGggLyAkZm9udC1zaXplO1xuICB9O1xuICBwYWRkaW5nOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplLCAkb2Zmc2V0OiAkd2lkdGgpO1xufVxuXG4vLyBBcHBseSBhIGxlYWRpbmcgYm9yZGVyLlxuQG1peGluIGxlYWRpbmctYm9yZGVyKCR3aWR0aDogMXB4LCAkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZTogJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZSkge1xuICBAaW5jbHVkZSBhcHBseS1zaWRlLXJoeXRobS1ib3JkZXIodG9wLCAkd2lkdGgsICRsaW5lcywgJGZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZSk7XG59XG5cbi8vIEFwcGx5IGEgdHJhaWxpbmcgYm9yZGVyLlxuQG1peGluIHRyYWlsaW5nLWJvcmRlcigkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcbiAgQGluY2x1ZGUgYXBwbHktc2lkZS1yaHl0aG0tYm9yZGVyKGJvdHRvbSwgJHdpZHRoLCAkbGluZXMsICRmb250LXNpemUsICRib3JkZXItc3R5bGUpO1xufVxuXG4vLyBBcHBseSBib3RoIGxlYWRpbmcgYW5kIHRyYWlsaW5nIGJvcmRlcnMuXG5AbWl4aW4gaG9yaXpvbnRhbC1ib3JkZXJzKCR3aWR0aDogMXB4LCAkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZTogJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZSkge1xuICBAaW5jbHVkZSBsZWFkaW5nLWJvcmRlcigkd2lkdGgsICRsaW5lcywgJGZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZSk7XG4gIEBpbmNsdWRlIHRyYWlsaW5nLWJvcmRlcigkd2lkdGgsICRsaW5lcywgJGZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZSk7XG59XG5cbi8vIEFsaWFzIGZvciBgaG9yaXpvbnRhbC1ib3JkZXJzYCBtaXhpbi5cbkBtaXhpbiBoLWJvcmRlcnMoJHdpZHRoOiAxcHgsICRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlOiAkZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlKSB7XG4gIEBpbmNsdWRlIGhvcml6b250YWwtYm9yZGVycygkd2lkdGgsICRsaW5lcywgJGZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZSk7XG59XG4iLCJAaW1wb3J0IFwibGlicy9zZXR0aW5nc1wiO1xuQGltcG9ydCBcImxpYnMvbWl4aW5zXCI7XG5AaW1wb3J0IFwibGlicy9wbGFjZWhvbGRlcnNcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUeXBzZXQgc2l6ZSBtb2R1bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFzLWhlYWRpbmdfX2hlYWRsaW5lIFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkYWxwaGEpOyB9IFxuLmFzLWhlYWRpbmdfX2xhcmdlc3QgXHRcdFx0eyBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKCRiZXRhKTsgfSBcdFxuLmFzLWhlYWRpbmdfX2xhcmdlIFx0XHRcdFx0eyBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKCRnYW1tYSk7IH0gXHRcbi5hcy1oZWFkaW5nX19tZWRpdW1cdFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkZGVsdGEpOyB9IFx0XG4uYXMtaGVhZGluZ19fbm9ybWFsIFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkZXBzaWxvbik7IH0gXHRcbi5hcy1oZWFkaW5nX19zbWFsbCBcdFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkemV0YSk7IH0gXHRcbi5hcy1oZWFkaW5nX19zbWFsbGVzdFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkZXRhKTsgfSBcdFxuLmFzLWJsb2NrcXVvdGUgXHRcdFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkcXVvdGUpOyBsaW5lLWhlaWdodDogbm9ybWFsOyBwIHsgbWFyZ2luOiAwOyBmb250LXN0eWxlOiBpdGFsaWM7IH0gfVxuLmFzLXBhcmEgXHRcdFx0XHRcdFx0eyBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKCRwYXJhKTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFR5cGVzZXR0aW5nICYgcmh5dGhtIG1hdGNoaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2V0IHJoeXRobSBmb3IgaGVhZGVyc1xuLmFzLWhlYWRpbmdfX2hlYWRsaW5lLS10eXBlc2V0IFx0XHRcdHsgbWFyZ2luOiAwIDAgcmh5dGhtKDMsICRhbHBoYSkgMDtcdH0gXG4uYXMtaGVhZGluZ19fbGFyZ2VzdC0tdHlwZXNldCBcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgzLCAkYmV0YSkgMDtcdH0gXHRcbi5hcy1oZWFkaW5nX19sYXJnZS0tdHlwZXNldFx0XHRcdFx0eyBtYXJnaW46IDAgMCByaHl0aG0oMywgJGdhbW1hKSAwOyB9IFx0XG4uYXMtaGVhZGluZ19fbWVkaXVtLS10eXBlc2V0XHRcdFx0eyBtYXJnaW46IDAgMCByaHl0aG0oMywgJGRlbHRhKSAwOyB9IFx0XG4uYXMtaGVhZGluZ19fbm9ybWFsLS10eXBlc2V0IFx0XHRcdHsgbWFyZ2luOiAwIDAgcmh5dGhtKDMsICRlcHNpbG9uKSAwOyB9ICBcdFxuLmFzLWhlYWRpbmdfX3NtYWxsLS10eXBlc2V0IFx0XHRcdHsgbWFyZ2luOiAwIDAgcmh5dGhtKDMsICR6ZXRhKSAwOyB9IFx0XG4uYXMtaGVhZGluZ19fc21hbGxlc3QtLXR5cGVzZXRcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgzLCAkZXRhKSAwOyB9ICBcblx0XG5cdFxuLy8gU2V0IHJoeXRobSBmb3IgcGFyYWdyYXBocyBhbmQgbGlzdHNcbi5hcy1wYXJhLS10eXBlc2V0IFx0XHRcdFx0XHRcdHsgbWFyZ2luOiAwIDAgcmh5dGhtKDIsICRwYXJhKSAwOyB9XG4uYXMtbGlzdC0tdHlwZXNldCBcdFx0XHRcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgyLCAkcGFyYSkgMDsgfVxuXG4uYXMtdW5vcmRlcmVkLWxpc3QtLXR5cGVzZXQgXHRcdFx0eyBAZXh0ZW5kIC5hcy1saXN0LS10eXBlc2V0OyBtYXJnaW4tbGVmdDogMWVtOyBAaW5jbHVkZSB1bm9yZGVyZWQ7IH1cbi5hcy1vcmRlcmVkLWxpc3QtLXR5cGVzZXQgXHRcdFx0XHR7IEBleHRlbmQgLmFzLXVub3JkZXJlZC1saXN0LS10eXBlc2V0OyBAaW5jbHVkZSBvcmRlcmVkOyB9XG4uYXMtYmxvY2txdW90ZS0tdHlwZXNldCBcdFx0XHRcdHsgQGV4dGVuZCAuYXMtYmxvY2txdW90ZTsgbWFyZ2luOiByaHl0aG0oNiwgJHF1b3RlKSAwOyB9XG5cblxuLy8gVXNlIG9uIHBhcmVudCBlbGVtZW50IHRvIHN0eWxlIGVsZW1lbnRzIHdpdGhpbi4gRS5nIGFuIGFydGljbGUgcGFnZVxuLmlzLXR5cGVzZXQge1xuXHQuaGVhZGxpbmVcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19faGVhZGxpbmU7IFx0QGV4dGVuZCAuYXMtaGVhZGluZ19faGVhZGxpbmUtLXR5cGVzZXQ7IH0gXG5cdGgxXHRcdFx0eyBAZXh0ZW5kIC5hcy1oZWFkaW5nX19sYXJnZXN0OyBcdEBleHRlbmQgLmFzLWhlYWRpbmdfX2xhcmdlc3QtLXR5cGVzZXQ7IH0gXHRcblx0aDIgXHRcdFx0eyBAZXh0ZW5kIC5hcy1oZWFkaW5nX19sYXJnZTsgXHRcdEBleHRlbmQgLmFzLWhlYWRpbmdfX2xhcmdlLS10eXBlc2V0OyB9IFx0XG5cdGgzXHRcdFx0eyBAZXh0ZW5kIC5hcy1oZWFkaW5nX19tZWRpdW07IFx0XHRAZXh0ZW5kIC5hcy1oZWFkaW5nX19tZWRpdW0tLXR5cGVzZXQ7IH0gXHRcblx0aDQgXHRcdFx0eyBAZXh0ZW5kIC5hcy1oZWFkaW5nX19ub3JtYWw7IFx0XHRAZXh0ZW5kIC5hcy1oZWFkaW5nX19ub3JtYWwtLXR5cGVzZXQ7IH0gIFx0XG5cdGg1XHRcdFx0eyBAZXh0ZW5kIC5hcy1oZWFkaW5nX19zbWFsbDsgXHRcdEBleHRlbmQgLmFzLWhlYWRpbmdfX3NtYWxsLS10eXBlc2V0OyB9IFx0XG5cdGg2XHRcdFx0eyBAZXh0ZW5kIC5hcy1oZWFkaW5nX19zbWFsbGVzdDsgXHRAZXh0ZW5kIC5hcy1oZWFkaW5nX19zbWFsbGVzdC0tdHlwZXNldDsgfSAgXHRcblx0cCBcdFx0XHR7IEBleHRlbmQgLmFzLXBhcmEtLXR5cGVzZXQ7IH1cblx0b2xcdFx0XHR7IEBleHRlbmQgLmFzLW9yZGVyZWQtbGlzdC0tdHlwZXNldDsgfVxuXHR1bCBcdFx0XHR7IEBleHRlbmQgLmFzLXVub3JkZXJlZC1saXN0LS10eXBlc2V0OyB9XG5cdGxpIFx0XHRcdHsgQGV4dGVuZCAuYXMtbGlzdC0tdHlwZXNldDsgfVxuXHRibG9ja3F1b3RlIFx0eyBAZXh0ZW5kIC5hcy1ibG9ja3F1b3RlLS10eXBlc2V0OyB9XG59XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuXG4uY29sLXNwYWNlcntcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gWGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbi8vIFhMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14bGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhsOiAgICAgICAgICAgICAgICAgIDE1MDBweCAhZGVmYXVsdDtcbiRzY3JlZW4teGwtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14bCAhZGVmYXVsdDtcbiRzY3JlZW4teGwtZGVza3RvcDogICAgICAgICAgJHNjcmVlbi14bC1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi1sZy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi14bC1taW4gLSAxKSAhZGVmYXVsdDtcblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vIFhMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXIteGxhcmdlLWRlc2t0b3A6ICAgICAgY2FsYygxMDAlKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXhsLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci14bDogICAgICAgICAgICAgICAgICRjb250YWluZXIteGxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cbi5jb250YWluZXIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci14bDtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1ncmlkLXhsY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfSwgLmNvbC14bC0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX0sIC5jb2wteGwtI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtYWtlLWdyaWQteGxjb2x1bW5zO1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHhsKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhsLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UteGwtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXhsLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS14bC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuXG4vLyBNaXNzaW5nIEJvb3RzdGFwIENsYXNzXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgLmhpZGRlbi14cyB7XG4gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gXG4gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgIC5oaWRkZW4tc20ge1xuICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuIFxuIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgLmhpZGRlbi1tZCB7XG4gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gXG4gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgLmhpZGRlbi1sZyB7XG4gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8vIEZvciBTQVNTXG4udGV4dC14cy1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQteHMtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQteHMtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC14cy1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAudGV4dC1zbS1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50ZXh0LXNtLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudGV4dC1zbS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGV4dC1zbS1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAudGV4dC1tZC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50ZXh0LW1kLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudGV4dC1tZC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGV4dC1tZC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgIC50ZXh0LWxnLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAudGV4dC1sZy1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAudGV4dC1sZy1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgIC50ZXh0LWxnLWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG59IiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cblxuXG5cbiIsIi8vIEBkb2Mgb2ZmXG4vLyBFeHRlbmRzIHRoZSBib3R0b20gb2YgdGhlIGVsZW1lbnQgdG8gZW5jbG9zZSBhbnkgZmxvYXRzIGl0IGNvbnRhaW5zLlxuLy8gQGRvYyBvblxuXG5AaW1wb3J0IFwiaGFja3NcIjtcblxuLy8gVGhpcyBiYXNpYyBtZXRob2QgaXMgcHJlZmVycmVkIGZvciB0aGUgdXN1YWwgY2FzZSwgd2hlbiBwb3NpdGlvbmVkXG4vLyBjb250ZW50IHdpbGwgbm90IHNob3cgb3V0c2lkZSB0aGUgYm91bmRzIG9mIHRoZSBjb250YWluZXIuXG4vL1xuLy8gUmVjb21tZW5kYXRpb25zIGluY2x1ZGUgdXNpbmcgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGEgd2lkdGguXG4vLyBDcmVkaXQ6IFtxdWlya3Ntb2RlLm9yZ10oaHR0cDovL3d3dy5xdWlya3Ntb2RlLm9yZy9ibG9nL2FyY2hpdmVzLzIwMDUvMDMvY2xlYXJpbmdfZmxvYXRzLmh0bWwpXG5AbWl4aW4gY2xlYXJmaXgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBoYXMtbGF5b3V0O1xufVxuXG4vLyBUaGlzIG9sZGVyIG1ldGhvZCBmcm9tIFBvc2l0aW9uIElzIEV2ZXJ5dGhpbmcgY2FsbGVkXG4vLyBbRWFzeSBDbGVhcmluZ10oaHR0cDovL3d3dy5wb3NpdGlvbmlzZXZlcnl0aGluZy5uZXQvZWFzeWNsZWFyaW5nLmh0bWwpXG4vLyBoYXMgdGhlIGFkdmFudGFnZSBvZiBhbGxvd2luZyBwb3NpdGlvbmVkIGVsZW1lbnRzIHRvIGhhbmdcbi8vIG91dHNpZGUgdGhlIGJvdW5kcyBvZiB0aGUgY29udGFpbmVyIGF0IHRoZSBleHBlbnNlIG9mIG1vcmUgdHJpY2t5IENTUy5cbkBtaXhpbiBsZWdhY3ktcGllLWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudCAgICA6IFwiXFwwMDIwXCI7XG4gICAgZGlzcGxheSAgICA6IGJsb2NrO1xuICAgIGhlaWdodCAgICAgOiAwO1xuICAgIGNsZWFyICAgICAgOiBib3RoO1xuICAgIG92ZXJmbG93ICAgOiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eSA6IGhpZGRlbjtcbiAgfVxuICBAaW5jbHVkZSBoYXMtbGF5b3V0O1xufVxuXG4vLyBUaGlzIGlzIGFuIHVwZGF0ZWQgdmVyc2lvbiBvZiB0aGUgUElFIGNsZWFyZml4IG1ldGhvZCB0aGF0IHJlZHVjZXMgdGhlIGFtb3VudCBvZiBDU1Mgb3V0cHV0LlxuLy8gSWYgeW91IG5lZWQgdG8gc3VwcG9ydCBGaXJlZm94IGJlZm9yZSAzLjUgeW91IG5lZWQgdG8gdXNlIGBsZWdhY3ktcGllLWNsZWFyZml4YCBpbnN0ZWFkLlxuLy9cbi8vIEFkYXB0ZWQgZnJvbTogW0EgbmV3IG1pY3JvIGNsZWFyZml4IGhhY2tdKGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLylcbkBtaXhpbiBwaWUtY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIEBpbmNsdWRlIGhhcy1sYXlvdXQ7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGUgYHpvb21gIGFwcHJvYWNoIGdlbmVyYXRlcyBsZXNzIENTUyBidXQgZG9lcyBub3QgdmFsaWRhdGUuXG4vLyBTZXQgdGhpcyB0byBgYmxvY2tgIHRvIHVzZSB0aGUgZGlzcGxheS1wcm9wZXJ0eSB0byBoYWNrIHRoZVxuLy8gZWxlbWVudCB0byBnYWluIGxheW91dC5cbiRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2g6IHpvb20gIWRlZmF1bHQ7XG5cbi8vIFRoaXMgbWl4aW4gY2F1c2VzIGFuIGVsZW1lbnQgbWF0Y2hpbmcgdGhlIHNlbGVjdG9yXG4vLyB0byBnYWluIHRoZSBcImhhc0xheW91dFwiIHByb3BlcnR5IGluIGludGVybmV0IGV4cGxvcmVyLlxuLy8gTW9yZSBpbmZvcm1hdGlvbiBvbiBbaGFzTGF5b3V0XShodHRwOi8vcmVmZXJlbmNlLnNpdGVwb2ludC5jb20vY3NzL2hhc2xheW91dCkuXG5AbWl4aW4gaGFzLWxheW91dCgkYXBwcm9hY2g6ICRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2gpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgIEBpZiAkYXBwcm9hY2ggPT0gem9vbSB7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LXpvb207XG4gICAgfSBAZWxzZSBpZiAkYXBwcm9hY2ggPT0gYmxvY2sge1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC1ibG9jaztcbiAgICB9IEBlbHNlIHtcbiAgICAgIEB3YXJuIFwiVW5rbm93biBoYXMtbGF5b3V0IGFwcHJvYWNoOiAjeyRhcHByb2FjaH1cIjtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtem9vbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhhcy1sYXlvdXQtem9vbSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyB7XG4gICAgKnpvb206IDE7XG4gIH1cbn1cblxuQG1peGluIGhhcy1sYXlvdXQtYmxvY2sge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gICAgLy8gVGhpcyBtYWtlcyBpZTYgZ2V0IGxheW91dFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBhbmQgdGhpcyBwdXRzIGl0IGJhY2sgdG8gYmxvY2tcbiAgICAmIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxufVxuXG4vLyBBIGhhY2sgdG8gc3VwcGx5IElFNiAoYW5kIGJlbG93KSB3aXRoIGEgZGlmZmVyZW50IHByb3BlcnR5IHZhbHVlLlxuLy8gW1JlYWQgbW9yZV0oaHR0cDovL3d3dy5jc3Nwb3J0YWwuY29tL2Nzcy1oYWNrcy8jaW5fY3NzLWltcG9ydGFudCkuXG5AbWl4aW4gYmFuZy1oYWNrKCRwcm9wZXJ0eSwgJHZhbHVlLCAkaWU2LXZhbHVlKSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiB7XG4gICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX0gIWltcG9ydGFudDtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JGllNi12YWx1ZX07XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+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= */
