@charset "UTF-8";
/*$section-gutter: 150px;*/
/**
 * Variable Overrides.
 *
 * Modify this file to override the Bootstrap Framework variables. You can copy
 * these variables directly from ../bootstrap-sass/assets/stylesheets/bootstrap/_variables.scss to this file.
 */
/*$form-form-control-background: #f5f7f8;*/

.node-activity.full .container > img {
  margin-bottom: 20px;
  margin-top: 121px;
}

@media (max-width: 991px) {
  .node-activity.full .container > img {
    margin-top: 70px;
  }
}

.form-group {
  margin-bottom: 0; }

.form-control {
  border-radius: 4px;
  color: #23355e;
  background: #f5f7f8;
  height: 44px;
  padding-top: 10px;
  padding-bottom: 10px; }
  .form-control, .form-control:focus {
    border-color: transparent;
    box-shadow: none; }

.input-wrapper {
  position: relative; }
  .input-wrapper:before {
    color: #23355e; }

.checkbox > label, .radio > label {
  margin-bottom: 0;
  padding-left: 42px; }

.checkbox input, .radio input {
  /*display: none;*/
  visibility: hidden; }
  .checkbox input + span:before, .radio input + span:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    display: inline-block;
    font-family: 'icons';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none; }
  .checkbox input + span:before, .radio input + span:before {
    width: 30px;
    height: 30px;
    padding-top: 5px;
    font-size: 18px;
    line-height: 18px;
    text-align: center;
    display: inline-block;
    float: left;
    margin: -5px 5px 0 -42px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 50%;
    color: #fff; }
  .checkbox input:checked + span:before, .radio input:checked + span:before {
    /*            border: 0;
                        background: $brand-red;*/
    content: "";
    color: #0f9475; }

@media (min-width: 992px) {
  .checkbox > label, .radio > label {
    padding-left: 20px; }
  .checkbox input + span:before, .radio input + span:before {
    width: 15px;
    height: 15px;
    font-size: 9px;
    line-height: 9px;
    padding-top: 2px;
    margin-top: 2px;
    margin-left: -20px; } }

.radio input + span:before {
  border-radius: 50%; }

textarea.form-control.form-control-1-line {
  height: 44px; }

textarea.form-control.form-control-2-lines {
  height: 54px; }

textarea.form-control.form-control-3-lines {
  height: 70px; }

textarea.form-control.form-control-4-lines {
  height: 86px; }

textarea.form-control.form-control-5-lines {
  height: 102px; }

.select-form-control, .select-wrapper {
  height: auto;
  position: relative;
  padding: 0;
  border: 0;
  background: none; }
  .select-form-control:before, .select-wrapper:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: "";
    display: inline-block;
    font-family: 'icons';
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none; }
  .select-form-control:before, .select-wrapper:before {
    width: 14px;
    height: 14px;
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -7px;
    color: #ffc342; }
  .select-form-control > select, .select-wrapper > select {
    display: block;
    width: 100% !important;
    padding-right: 38px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none !important;
    color: inherit;
    font-size: 1.4rem;
    font-weight: 700;
    color: #23355e; }
    .select-form-control > select option, .select-wrapper > select option {
      color: #000;
      border: none;
      background: #fff; }

.form .form-group {
  margin: 0; }

.form .form-row + .form-row, .form .form-row > div + div {
  margin-top: 30px; }

.form .form-item + .form-item {
  margin-top: 15px; }

.form .form-item label {
  margin-bottom: 10px;
  font-size: 1.4rem;
  color: #606971; }
  .form .form-item label.form-required:after {
    content: ' *'; }

.form .form-item.checkbox > label, .form .form-item.radio > label {
  margin-bottom: 0; }

.form .form-item.form-type-checkbox {
  margin: 0; }

.form .form-wrapper + .form-wrapper {
  margin-top: 15px; }

.form .form-control-compound > div + div {
  margin-top: 10px; }

.form .container-inline .form-item.form-no-label:before {
  display: none; }

.form .container-inline .form-item + .form-item {
  margin-top: 0;
  margin-left: 10px; }

.form .form-actions {
  margin-top: 30px;
  text-align: right; }
  .form .form-actions:before, .form .form-actions:after {
    content: " ";
    display: table; }
  .form .form-actions:after {
    clear: both; }
  .form .form-actions .btn-primary {
    background: #d82037;
    border-color: #d82037; }

.form .form-fields .form-actions {
  margin: 0; }

.form .form-alt .form-item label {
  margin-bottom: 9px;
  font-size: 1.6rem;
  color: #0f9475;
  text-transform: uppercase; }

.form .form-alt .form-control {
  background: #fff;
  border-radius: 0; }

@media (min-width: 768px) {
  .form .form-row > div + div {
    margin-top: 0; }
  .form .form-item.form-no-label:before {
    content: '-';
    display: block;
    margin-bottom: 10px;
    visibility: hidden; }
  .form .form-item + .form-item {
    margin-top: 0; }
  .form .form-item.form-type-checkbox {
    margin: 8px 0; }
  .form .container-inline .form-item.form-no-label:before {
    display: none; }
  .form .form-control-compound > div + div {
    margin-top: 0; }
  .form .form-actions .btn {
    float: right;
    width: auto; } }

.form.full {
  padding: 30px 20px;
  background: #ebeef0; }
  @media (min-width: 992px) {
    .form.full {
      padding: 40px 45px; } }
  @media (min-width: 1200px) {
    .form.full {
      padding-left: 85px;
      padding-right: 85px; } }

.filter-form .filter-form-container, .form-lg .filter-form-container {
  padding: 25px 25px;
  background: #ebeef0; }
  .filter-form .filter-form-container + .filter-form-container, .form-lg .filter-form-container + .filter-form-container {
    margin-top: 5px; }

.filter-form .filter-form-group + .filter-form-group, .form-lg .filter-form-group + .filter-form-group {
  margin-top: 18px; }

.filter-form .filter-form-title, .form-lg .filter-form-title {
  display: block;
  font: 700 18px/1 Montserrat, sans-serif;
  font-size: 1.8rem;
  color: #23355e; }

.filter-form .filter-form-collapse, .form-lg .filter-form-collapse {
  padding-top: 12px; }

.filter-form .filter-form-actions, .form-lg .filter-form-actions {
  margin-top: 30px; }
  .filter-form .filter-form-actions .form-actions, .form-lg .filter-form-actions .form-actions {
    margin-top: 0; }

.filter-form .form-item-search label, .form-lg .form-item-search label {
  display: none; }

@media (min-width: 992px) {
  .filter-form .filter-form-title, .form-lg .filter-form-title {
    cursor: default; }
    .filter-form .filter-form-title .caret, .form-lg .filter-form-title .caret {
      display: none; }
  .filter-form .filter-form-collapse, .form-lg .filter-form-collapse {
    height: auto !important;
    display: block !important; } }

.page-breadcrumb {
  /*    @media (min-width: 768px) {
        .jssocials-shares {
            text-align: right;
            padding-top: 9px;
            height: 50px;

            .jssocials-share:last-child {
                margin-right: 0 !important;
            }
        }
    }*/ }
  .page-breadcrumb .jssocials-shares {
    text-align: right;
    padding-top: 9px;
    height: 50px; }
    .page-breadcrumb .jssocials-shares .jssocials-share:last-child {
      margin-right: 0 !important; }
  @media (max-width: 991px) {
    .page-breadcrumb .page-breadcrumb .breadcrumb {
      display: none; } }

.breadcrumb {
  padding-left: 0;
  list-style: none;
  padding: 15px 0;
  margin: 0; }
  .breadcrumb li {
    display: inline-block; }
  .breadcrumb, .breadcrumb a {
    color: #23355e; }
  .breadcrumb > li + li:before {
    content: ">";
    padding: 0 5px;
    font-weight: 400; }
  .breadcrumb > .active {
    font-weight: 600; }

.carousel.owl-theme .owl-nav {
  text-align: center;
  margin: 0; }
  .carousel.owl-theme .owl-nav div {
    width: 44px;
    height: 44px;
    display: inline-block;
    text-align: center;
    position: absolute;
    top: 50%;
    padding: 0;
    margin: -22px 0 0;
    color: #4f4f4f;
    background: none; }
    .carousel.owl-theme .owl-nav div .icon {
      width: 44px;
      height: 44px;
      display: inline-block;
      font-size: 44px;
      line-height: 1;
      margin: 0px auto 0; }
  .carousel.owl-theme .owl-nav .owl-prev {
    left: -60px; }
  .carousel.owl-theme .owl-nav .owl-next {
    right: -60px; }

.carousel.owl-theme .owl-dots {
  margin-top: 30px;
  display: block;
  height: 10px;
  text-align: center; }
  .carousel.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    vertical-align: top;
    padding: 0 10px; }
    .carousel.owl-theme .owl-dots .owl-dot span {
      display: inline-block;
      width: 10px;
      height: 10px;
      vertical-align: top;
      margin-top: 0;
      margin-bottom: 0;
      background: #a0a0a0;
      border-radius: 50%; }
    .carousel.owl-theme .owl-dots .owl-dot.active span {
      background: #000; }

.carousel.owl-theme.carousel-grid .owl-item {
  padding: 0 15px; }

.carousel-single img {
  display: block;
  margin: 0 auto; }

.ui-datepicker {
  max-width: 100%;
  width: 100%;
  border: 0;
  background: none;
  /*padding: 10px;*/
  /*background: #ebeef0;*/
  /*font-family: $font-montserrat;*/
  /*    th {

        font-size: 1.7rem;
        font-weight: 400;

    }*/ }
  .ui-datepicker .ui-state-default, .ui-datepicker .ui-datepicker-header {
    background: none;
    border: 0; }
  .ui-datepicker .ui-datepicker-header {
    padding: 0;
    /*font-size: 1.8rem;*/
    text-transform: uppercase;
    font-weight: 400;
    /*color: #4f4f4f;*/
    border-radius: 0; }
    .ui-datepicker .ui-datepicker-header a, .ui-datepicker .ui-datepicker-header a:hover, .ui-datepicker .ui-datepicker-header a:active, .ui-datepicker .ui-datepicker-header a:focus {
      border: 0;
      background: 0;
      top: 0;
      cursor: pointer; }
    .ui-datepicker .ui-datepicker-header a:before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      content: "";
      display: inline-block;
      font-family: 'icons';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none; }
    .ui-datepicker .ui-datepicker-header a:before {
      width: 21px;
      height: 21px;
      left: 50%;
      margin-left: -10.5px;
      top: 50%;
      margin-top: -10.5px;
      display: block;
      position: absolute;
      border-radius: 50%;
      background: #087159;
      font-size: 9px;
      padding-top: 6px;
      text-align: center;
      color: #fff; }
    .ui-datepicker .ui-datepicker-header a .ui-icon {
      display: none; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
      content: ""; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
      content: ""; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev-hover {
      left: 0; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next, .ui-datepicker .ui-datepicker-header .ui-datepicker-next-hover {
      right: 0; }
  .ui-datepicker td {
    text-align: center; }
    .ui-datepicker td span, .ui-datepicker td a {
      /*font-size: 1.4rem;*/
      display: inline-block;
      text-align: center;
      width: 26px;
      height: 26px; }
      .ui-datepicker td span.ui-state-active, .ui-datepicker td a.ui-state-active {
        /*                background: #003f8b;
                color: #fff;*/
        border-radius: 50%; }

.grid-item {
  position: relative;
  display: block; }
  .grid-item .media {
    padding-top: 68%;
    background: no-repeat center;
    background-size: cover; }
    .grid-item .media img {
      display: none !important; }
  .grid-item h3, .grid-item .title {
    margin-top: 8px;
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 700; }
    .grid-item h3, .grid-item h3 a, .grid-item .title, .grid-item .title a {
      color: #23355e; }
  @media (min-width: 992px) {
    .grid-item .overlay {
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      position: absolute;
      opacity: 0;
      text-align: center;
      background: rgba(0, 0, 0, 0.5);
      text-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }
      .grid-item .overlay > div {
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        padding: 0 15px;
        left: 0;
        right: 0; }
    .grid-item h3, .grid-item .title {
      margin-top: 0;
      text-transform: uppercase;
      overflow: hidden;
      text-overflow: ellipsis; }
      .grid-item h3, .grid-item h3 a, .grid-item .title, .grid-item .title a {
        color: #fff; }
    .grid-item .type, .grid-item .date {
      display: block;
      color: #fff; }
    .grid-item .overlay, .grid-item .overlay > div {
      transition: opacity 0.2s, transform 0.2s;
      opacity: 0; }
    .grid-item .overlay > div {
      -ms-transform: translateY(-42%);
          transform: translateY(-42%); }
    .grid-item:hover .overlay, .grid-item:hover .overlay > div {
      opacity: 1; }
    .grid-item:hover .overlay > div {
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); } }

.map-item {
  display: block;
  width: 261px;
  padding: 20px 0 17px 23px;
  text-align: center; }
  .map-item h3 {
    font: 700 28px/30px Montserrat, sans-serif;
    color: #23355e; }
  .map-item .body {
    font-size: 16px;
    line-height: 20px;
    color: #23355e;
    margin: 15px 0; }
  @media (max-width: 991px) {
    .map-item .btn {
      font-size: 14px; } }

.mivisita-item .mivisita-toggler-selected {
  display: none; }

.mivisita-item.mivisita-selected .mivisita-toggler-selected {
  display: inline-block; }

.mivisita-item.mivisita-selected .mivisita-toggler-unselected {
  display: none; }

.pager-nav .pagination {
  border-radius: 40px; }
  .pager-nav .pagination > li > a, .pager-nav .pagination > li > span {
    padding: 9px 18px;
    line-height: 1.42857;
    color: #0f9475;
    background-color: #fff;
    border-color: #23355e; }
  .pager-nav .pagination > li:first-child > a, .pager-nav .pagination > li:first-child > span {
    border-radius: 40px 0 0 40px;
    padding-left: 24px; }
  .pager-nav .pagination > li:last-child > a, .pager-nav .pagination > li:last-child > span {
    border-radius: 0 40px 40px 0;
    padding-right: 24px; }
  .pager-nav .pagination .active > a, .pager-nav .pagination .active > a:hover, .pager-nav .pagination .active > a:focus, .pager-nav .pagination .active > span, .pager-nav .pagination .active > span:hover, .pager-nav .pagination .active > span:focus {
    color: #fff;
    background-color: #23355e;
    border-color: #23355e; }

.user-actions.user-actions-portable {
  display: table;
  width: 100%;
  font: 700 14px Montserrat, sans-serif;
  font-size: 1.4rem; }
  .user-actions.user-actions-portable .icon {
    width: 38px;
    height: 38px;
    display: inline-block;
    font-size: 38px;
    line-height: 1; }
  .user-actions.user-actions-portable a {
    display: table-cell;
    width: 1%;
    height: 114px;
    text-align: center;
    vertical-align: top;
    padding: 16px 10px 0; }
    .user-actions.user-actions-portable a, .user-actions.user-actions-portable a:hover, .user-actions.user-actions-portable a:focus, .user-actions.user-actions-portable a:active {
      color: #fff; }
  .user-actions.user-actions-portable .text {
    display: block;
    margin-top: 8px; }
  .user-actions.user-actions-portable .user-actions-links-visit {
    background: #86c25e; }
  .user-actions.user-actions-portable .user-actions-links-ticket {
    background: #d82037; }
  .user-actions.user-actions-portable .user-actions-links-partner {
    background: #ccc; }

.user-actions.user-actions-desktop {
  display: none; }

@media (min-width: 992px) {
  .user-actions.user-actions-portable {
    display: none; }
  .user-actions.user-actions-desktop {
    display: block;
    background-repeat: repeat-x;
    background-image: linear-gradient(90deg, #84c350, #008f6a);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF84C350', endColorstr='#FF008F6A', GradientType=1);
    color: #fff; }
    .user-actions.user-actions-desktop ul {
      padding-left: 0;
      list-style: none;
      display: table;
      /*width: 100%;*/ }
    .user-actions.user-actions-desktop li {
      display: table-cell;
      text-align: center;
      padding: 30px 20px;
      font: 700 14px Montserrat, sans-serif;
      font-size: 1.4rem; }
      .user-actions.user-actions-desktop li .icon {
        width: 55px;
        height: 55px;
        display: inline-block;
        font-size: 55px;
        line-height: 1;
        display: block;
        margin: 0 auto; }
      .user-actions.user-actions-desktop li a {
        display: inline-block;
        margin: 20px auto 0;
        min-width: 223px; }
      .user-actions.user-actions-desktop li.mivisita-toggler-selected .icon {
        color: #d82037; }
    .user-actions.user-actions-desktop .btn {
      color: #fff;
      border-color: #fff; }
      .user-actions.user-actions-desktop .btn:hover, .user-actions.user-actions-desktop .btn:focus, .user-actions.user-actions-desktop .btn.focus {
        color: #fff;
        border-color: #fff;
        background: none; } }

.user-actions .mivisita-toggler-selected {
  display: none !important; }

.mivisita-selected .user-actions .mivisita-toggler-unselected {
  display: none !important; }

.mivisita-selected .user-actions .mivisita-toggler-selected {
  display: table-cell !important; }

.banner {
  margin-left: -15px;
  margin-right: -15px;
  /*margin-bottom: $grid-gutter-width;*/
  /*margin-bottom: $grid-gutter-width / 2;*/ }
  .banner .banner-media {
    position: relative;
    height: 150px;
    background: no-repeat center;
    background-size: cover; }
    .banner .banner-media img {
      display: none; }
    .banner .banner-media:after {
      content: '';
      position: absolute;
      display: block;
      z-index: 1;
      width: 0;
      height: 0;
      bottom: 0;
      left: 50%;
      margin-left: -12px;
      border-style: solid;
      border-width: 11px 12px;
      border-top-color: transparent;
      border-right-color: transparent;
      border-left-color: transparent; }
  .banner .banner-body {
    color: #fff;
    display: table;
    height: 170px;
    width: 100%;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 400;
    color: white; }
    .banner .banner-body > div {
      display: table-cell;
      vertical-align: middle;
      padding: 0 20px; }
    .banner .banner-body h2, .banner .banner-body label {
      margin-bottom: 10px;
      font: 700 22px Montserrat, sans-serif;
      font-size: 2.2rem;
      color: #ffc342; }
      .banner .banner-body h2 a, .banner .banner-body label a {
        color: #23355e; }
    .banner .banner-body .btn {
      margin: 15px auto 6px; }
  .banner.banner-brand-green {
    background: #0b9062;
    color: #0b9062; }
  .banner.banner-brand-red {
    background: #d82037;
    color: #d82037; }
  .banner.banner-brand-yellow {
    background: #ffc342;
    color: #ffc342; }
  .banner.banner-brand-orange {
    background: #fe9500;
    color: #fe9500; }
  .banner.banner-brand-green {
    background: #0b9062;
    color: #0b9062; }
  .banner.banner-brand-blue {
    background: #23355e;
    color: #23355e; }
  .banner.banner-search {
    background: #23355e;
    color: #23355e; }
    .banner.banner-search .banner-media {
      background-image: url("../images/search-animal-bck.jpg"); }
    .banner.banner-search.banner-search-plant .banner-media {
      background-image: url("../images/search-plant-bck.jpg"); }
    .banner.banner-search .form-item {
      position: relative;
      display: block;
      margin-bottom: 15px; }
      .banner.banner-search .form-item label {
        display: block;
        font-size: 1.8rem;
        line-height: 1;
        margin-bottom: 10px; }
      .banner.banner-search .form-item .input-wrapper {
        width: 100%; }
        .banner.banner-search .form-item .input-wrapper .form-control {
          color: #fff;
          background-color: rgba(255, 255, 255, 0.2); }
    .banner.banner-search .form-actions, .banner.banner-search .form-actions .btn {
      margin: 0; }
    .banner.banner-search .form-actions .btn {
      border-color: #ffc342; }
  @media (min-width: 768px) {
    .banner {
      margin-left: 0;
      margin-right: 0;
      /*margin-bottom: $grid-gutter-width;*/ }
      .banner .banner-body {
        font-size: 1.3rem;
        line-height: 1.3; }
        .banner .banner-body > div {
          padding: 0 10px; }
        .banner .banner-body .btn {
          width: auto; }
      .banner.banner-horizontal, .banner.banner-search {
        position: relative; }
        .banner.banner-horizontal, .banner.banner-horizontal .banner-media, .banner.banner-horizontal .banner-body, .banner.banner-search, .banner.banner-search .banner-media, .banner.banner-search .banner-body {
          height: 171px; }
        .banner.banner-horizontal .banner-media, .banner.banner-search .banner-media {
          position: absolute;
          top: 0;
          right: 0;
          left: 352px;
          bottom: 0; }
          .banner.banner-horizontal .banner-media:after, .banner.banner-search .banner-media:after {
            left: 0;
            margin-left: 0;
            bottom: 50%;
            margin-bottom: -11px;
            border-bottom-color: transparent;
            border-left-color: inherit; }
        .banner.banner-horizontal .banner-body, .banner.banner-search .banner-body {
          width: 352px;
          table-layout: fixed; }
      .banner.banner-search .banner-body > div {
        /*                padding-left: 45px;
                                padding-right: 45px;*/ }
      .banner.banner-search .form-item {
        display: block;
        width: 100%; }
        .banner.banner-search .form-item, .banner.banner-search .form-item label {
          margin-bottom: 15px; }
        .banner.banner-search .form-item .input-wrapper {
          width: 246px;
          margin: 0 auto; }
        .banner.banner-search .form-item:before {
          left: 50%;
          margin-left: -107px; } }
  @media (min-width: 992px) {
    .banner .banner-body {
      font-size: 1.4rem; } }

.green-Bkg-rates, .banner-rate, .col-odd .banner-rate {
  background: #369e83;
  background: linear-gradient(135deg, #4bbfa1 0%, #118c6f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4bbfa1', endColorstr='#118c6f',GradientType=1 ); }

.orange-Bkg-rates, .col-even .banner-rate {
  background: #ff925a;
  background: linear-gradient(135deg, #ff925a 0%, #ff330e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff925a', endColorstr='#ff330e',GradientType=1 ); }

.banner-rate {
  min-height: 490px; }
  @media (max-width: 991px) {
    .banner-rate .banner-media {
      display: none; } }
  .banner-rate .banner-body {
    height: auto; }
    .banner-rate .banner-body > div {
      padding: 20px; }
    .banner-rate .banner-body h2 {
      margin-bottom: 20px;
      color: #fff; }
    .banner-rate .banner-body .table-container {
      margin: 20px -20px; }
    .banner-rate .banner-body table {
      width: 100%;
      font-size: 1.4rem;
      font-weight: 400;
      color: white; }
      .banner-rate .banner-body table tr td {
        padding: 7px 15px; }
        .banner-rate .banner-body table tr td:nth-child(1) {
          text-align: left; }
        .banner-rate .banner-body table tr td:nth-child(2) {
          font-weight: 700;
          text-align: right; }
        .banner-rate .banner-body table tr td > img {
          max-width: 280px;
          display: table;
          margin: 0 auto; }
      .banner-rate .banner-body table tr:last-child {
        border: none; }
  @media (min-width: 768px) {
    .banner-rate {
      height: auto; } }
  @media (min-width: 992px) {
    .banner-rate {
      position: relative; }
      .banner-rate:before, .banner-rate:after {
        content: " ";
        display: table; }
      .banner-rate:after {
        clear: both; }
      .banner-rate .banner-media {
        display: block;
        position: absolute;
        top: 0;
        right: 380px;
        left: 0;
        bottom: 0;
        height: 100%; }
        .banner-rate .banner-media:after {
          left: auto;
          right: 0;
          margin-left: 0;
          bottom: 50%;
          margin-bottom: -11px;
          border-bottom-color: transparent;
          border-right-color: initial; }
      .banner-rate .banner-body {
        width: 380px;
        table-layout: fixed;
        float: right; } }
  .banner-rate .banner-body table tr + tr, .col-odd .banner-rate .banner-body table tr + tr {
    border-top: 1px solid rgba(255, 255, 255, 0.3); }
  .banner-rate .banner-media::after, .col-odd .banner-rate .banner-media::after {
    border-right-color: #35AC8E; }
  .col-even .banner-rate .banner-media::after {
    border-right-color: #FF6D3C; }
  .banner-rate .no-border-top {
    border-top: none !important; }
    .banner-rate .no-border-top .separador-ticket {
      padding: 30px 0px 15px 25px; }
  .banner-rate .banner-body table tr.no-border-top + tr {
    border-top: none !important; }
  .banner-rate .banner-body table tr.imagen-rate-fondo {
    border-top: none !important; }
    .banner-rate .banner-body table tr.imagen-rate-fondo img {
      text-align: center;
      display: table;
      margin: 18px auto 0px;
      width: 220px; }
  .banner-rate .separador-ticket {
    font-weight: bolder;
    padding: 30px 0px 15px 25px !important; }
  .banner-rate .paragrahp-rate-item-image img {
    text-align: center;
    display: table;
    margin: 18px auto 0px;
    width: 220px; }

.tabs-menu,
.block-menu-blockmain-ca,
.block-menu-blockmain-es,
.block-menu-blockmain-en,
#block-history,
#block-comarribar,
#block-mainmenuca,
#block-mainmenues,
#block-mainmenuen {
  margin-bottom: 65px; }
  .tabs-menu .menu,
  .block-menu-blockmain-ca .menu,
  .block-menu-blockmain-es .menu,
  .block-menu-blockmain-en .menu,
  #block-history .menu,
  #block-comarribar .menu,
  #block-mainmenuca .menu,
  #block-mainmenues .menu,
  #block-mainmenuen .menu {
    padding-left: 0;
    list-style: none;
    display: block;
    width: 80%;
    margin: 0 auto;
    text-align: center;
    /*display: table;*/
    width: 80%;
    max-width: 970px; }
    .tabs-menu .menu li,
    .block-menu-blockmain-ca .menu li,
    .block-menu-blockmain-es .menu li,
    .block-menu-blockmain-en .menu li,
    #block-history .menu li,
    #block-comarribar .menu li,
    #block-mainmenuca .menu li,
    #block-mainmenues .menu li,
    #block-mainmenuen .menu li {
      /*display: table-cell;*/
      text-align: center;
      /*width: 1%;*/
      border-bottom: 5px solid transparent; }
    .tabs-menu .menu a,
    .block-menu-blockmain-ca .menu a,
    .block-menu-blockmain-es .menu a,
    .block-menu-blockmain-en .menu a,
    #block-history .menu a,
    #block-comarribar .menu a,
    #block-mainmenuca .menu a,
    #block-mainmenues .menu a,
    #block-mainmenuen .menu a {
      width: auto;
      padding: 6px 0;
      margin: 0 auto;
      font: 24px/32px Montserrat, sans-serif;
      font-size: 2.4rem;
      line-height: 3.2rem;
      text-align: center;
      color: #23355e; }
      .tabs-menu .menu a:hover, .tabs-menu .menu a:active, .tabs-menu .menu a:focus,
      .block-menu-blockmain-ca .menu a:hover,
      .block-menu-blockmain-ca .menu a:active,
      .block-menu-blockmain-ca .menu a:focus,
      .block-menu-blockmain-es .menu a:hover,
      .block-menu-blockmain-es .menu a:active,
      .block-menu-blockmain-es .menu a:focus,
      .block-menu-blockmain-en .menu a:hover,
      .block-menu-blockmain-en .menu a:active,
      .block-menu-blockmain-en .menu a:focus,
      #block-history .menu a:hover,
      #block-history .menu a:active,
      #block-history .menu a:focus,
      #block-comarribar .menu a:hover,
      #block-comarribar .menu a:active,
      #block-comarribar .menu a:focus,
      #block-mainmenuca .menu a:hover,
      #block-mainmenuca .menu a:active,
      #block-mainmenuca .menu a:focus,
      #block-mainmenues .menu a:hover,
      #block-mainmenues .menu a:active,
      #block-mainmenues .menu a:focus,
      #block-mainmenuen .menu a:hover,
      #block-mainmenuen .menu a:active,
      #block-mainmenuen .menu a:focus {
        background: none; }
    .tabs-menu .menu li.active,
    .block-menu-blockmain-ca .menu li.active,
    .block-menu-blockmain-es .menu li.active,
    .block-menu-blockmain-en .menu li.active,
    #block-history .menu li.active,
    #block-comarribar .menu li.active,
    #block-mainmenuca .menu li.active,
    #block-mainmenues .menu li.active,
    #block-mainmenuen .menu li.active {
      border-bottom-color: #d82037; }
    @media (min-width: 992px) {
      .tabs-menu .menu,
      .block-menu-blockmain-ca .menu,
      .block-menu-blockmain-es .menu,
      .block-menu-blockmain-en .menu,
      #block-history .menu,
      #block-comarribar .menu,
      #block-mainmenuca .menu,
      #block-mainmenues .menu,
      #block-mainmenuen .menu {
        display: table;
        width: 80%;
        margin-top: 65px; }
        .tabs-menu .menu li,
        .block-menu-blockmain-ca .menu li,
        .block-menu-blockmain-es .menu li,
        .block-menu-blockmain-en .menu li,
        #block-history .menu li,
        #block-comarribar .menu li,
        #block-mainmenuca .menu li,
        #block-mainmenues .menu li,
        #block-mainmenuen .menu li {
          display: table-cell;
          text-align: center;
          vertical-align: middle;
          height: 97px;
          border-bottom: 5px solid transparent; }
        .tabs-menu .menu a,
        .block-menu-blockmain-ca .menu a,
        .block-menu-blockmain-es .menu a,
        .block-menu-blockmain-en .menu a,
        #block-history .menu a,
        #block-comarribar .menu a,
        #block-mainmenuca .menu a,
        #block-mainmenues .menu a,
        #block-mainmenuen .menu a {
          display: inline-block;
          width: 262px;
          padding: 14px 0;
          margin: 0 auto;
          border-bottom: 5px solid transparent; } }

#block-history .menu {
  margin-top: 0; }

@media (min-width: 992px) {
  .block-sbcalendar .sbcalendar {
    display: table;
    width: 100%; }
    .block-sbcalendar .sbcalendar > div {
      display: table-cell;
      width: 50%;
      vertical-align: top; } }

.block-sbcalendar .sbcalendar-datepicker {
  background: #ebeef0; }

.block-sbcalendar .ui-datepicker {
  padding: 10px;
  background: #ebeef0;
  font-family: Montserrat, sans-serif; }
  .block-sbcalendar .ui-datepicker .ui-datepicker-header {
    font-size: 1.8rem;
    color: #4f4f4f; }
    .block-sbcalendar .ui-datepicker .ui-datepicker-header a:before {
      width: 14px;
      height: 14px;
      left: 50%;
      margin-left: -7px;
      top: 50%;
      margin-top: -7px;
      background: #ffc342;
      font-size: 8px;
      padding-top: 3px; }
    .block-sbcalendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
      content: ""; }
    .block-sbcalendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
      content: ""; }
  .block-sbcalendar .ui-datepicker th {
    font-size: 1.7rem;
    font-weight: 400; }
  .block-sbcalendar .ui-datepicker td span, .block-sbcalendar .ui-datepicker td a {
    font-size: 1.4rem; }
    .block-sbcalendar .ui-datepicker td span.ui-state-active, .block-sbcalendar .ui-datepicker td a.ui-state-active {
      background: #003f8b;
      color: #fff; }
  @media (min-width: 992px) {
    .block-sbcalendar .ui-datepicker {
      padding: 25px 20px 15px; }
      .block-sbcalendar .ui-datepicker .ui-datepicker-header {
        margin: 0 20px; }
      .block-sbcalendar .ui-datepicker th {
        padding: 28px 0 20px; }
      .block-sbcalendar .ui-datepicker td {
        padding: 8px 0; } }

.block-sbcalendar .calendar-schedule {
  text-align: center;
  background: #0f9475;
  position: relative; }
  .block-sbcalendar .calendar-schedule > h2 {
    padding: 15px;
    font-size: 2.2rem;
    line-height: 2.2rem;
    color: #ffc342; }

.block-sbcalendar #sbcalendar-park-open-schedule {
  color: #fff; }
  .block-sbcalendar #sbcalendar-park-open-schedule .media {
    background: url("../images/contents/sbcalendar-park-open.jpg") no-repeat center;
    background-size: cover;
    height: 150px; }
  .block-sbcalendar #sbcalendar-park-open-schedule .content {
    padding: 16px 10px 15px; }
  .block-sbcalendar #sbcalendar-park-open-schedule h3 {
    font-size: 1.6rem;
    line-height: 1.6rem;
    font-family: "Open Sans", sans-serif;
    color: #ffc342; }
  .block-sbcalendar #sbcalendar-park-open-schedule .schedule {
    margin-top: 16px;
    font-weight: 700; }
  .block-sbcalendar #sbcalendar-park-open-schedule .taquilles {
    font-size: 1.2rem;
    line-height: 1.2rem; }
  .block-sbcalendar #sbcalendar-park-open-schedule .btn {
    margin-top: 16px;
    border-radius: 7px; }

.block-sbcalendar #sbcalendar-calendar-events {
  padding: 25px;
  border: 1px solid #0f9475;
  border-top: 0;
  background: #fff;
  text-align: left;
  overflow: auto; }
  .block-sbcalendar #sbcalendar-calendar-events > p {
    display: none; }
  .block-sbcalendar #sbcalendar-calendar-events ul {
    padding-left: 0;
    list-style: none;
    list-style: none; }
  .block-sbcalendar #sbcalendar-calendar-events li + li {
    margin-top: 18px; }
  .block-sbcalendar #sbcalendar-calendar-events a {
    display: block;
    line-height: 2rem;
    color: #23355e; }
  .block-sbcalendar #sbcalendar-calendar-events h5 {
    font-size: 1.6rem;
    line-height: 1.8rem;
    margin: 0 0 5px; }
    .block-sbcalendar #sbcalendar-calendar-events h5:before {
      content: '\2022';
      font-size: 20px;
      line-height: 20px;
      margin-right: 10px; }
  .block-sbcalendar #sbcalendar-calendar-events .body {
    margin: 0 0 5px;
    display: block;
    height: 4rem;
    line-height: 2rem;
    overflow: hidden; }
  .block-sbcalendar #sbcalendar-calendar-events li:nth-child(1) h5 {
    color: #4332c1; }
  .block-sbcalendar #sbcalendar-calendar-events li:nth-child(2) h5 {
    color: #0f9475; }
  .block-sbcalendar #sbcalendar-calendar-events li:nth-child(3) h5 {
    color: #ffc342; }
  .block-sbcalendar #sbcalendar-calendar-events.empty > p {
    display: block; }
  .block-sbcalendar #sbcalendar-calendar-events.empty > div {
    display: none; }

@media (min-width: 768px) {
  .block-sbcalendar #sbcalendar-park-open #sbcalendar-park-open-schedule {
    width: 50%; }
  .block-sbcalendar #sbcalendar-park-open #sbcalendar-calendar-events {
    position: absolute;
    top: 52px;
    right: 0;
    left: 50%;
    bottom: 0; } }

.block-sbcalendar #sbcalendar-park-closed {
  background: url("../images/contents/sbcalendar-park-closed.jpg") no-repeat center;
  background-size: cover;
  color: #fff;
  padding: 58px 0 84px;
  font-family: Montserrat, sans-serif; }
  .block-sbcalendar #sbcalendar-park-closed h3 {
    font-size: 2.4rem;
    line-height: 2.4rem;
    font-family: "Open Sans", sans-serif; }
  .block-sbcalendar #sbcalendar-park-closed .closed {
    margin-top: 15px;
    font-size: 3.6rem;
    line-height: 3.6rem; }
  .block-sbcalendar #sbcalendar-park-closed .next-open {
    margin-top: 48px;
    color: #ffc342;
    font-size: 2.4rem;
    line-height: 3rem; }
    .block-sbcalendar #sbcalendar-park-closed .next-open span {
      display: block; }

.block-sbcalendar #sbcalendar-pano-open, .block-sbcalendar #sbcalendar-panoramica-open, .block-sbcalendar #sbcalendar-panoramica-closed {
  background: url("../images/contents/sbcalendar-pano-open.jpg") no-repeat center;
  background-size: cover;
  color: #fff; }

.block-sbcalendar #sbcalendar-pano-open .pano {
  padding: 20px 0 20px; }
  .block-sbcalendar #sbcalendar-pano-open .pano h3 {
    font-size: 1.8rem;
    line-height: 1.8rem;
    color: #ffc342; }
  .block-sbcalendar #sbcalendar-pano-open .pano .subtitle {
    margin-top: 10px;
    margin-bottom: 4px;
    font-size: 2rem;
    line-height: 2rem; }
  .block-sbcalendar #sbcalendar-pano-open .pano .schedule {
    margin-top: 20px;
    font-weight: 700; }
  .block-sbcalendar #sbcalendar-pano-open .pano .taquilles {
    margin-top: 10px;
    font-size: 1.2rem;
    line-height: 1.2rem; }
  .block-sbcalendar #sbcalendar-pano-open .pano .btn {
    margin-top: 14px;
    border-radius: 7px;
    min-width: 174px; }
  @media (min-width: 992px) {
    .block-sbcalendar #sbcalendar-pano-open .pano {
      padding: 36px 0 35px; } }

.block-sbcalendar #sbcalendar-pano-open .park {
  font-family: Montserrat, sans-serif;
  padding: 20px 0 10px;
  background: #002b5e; }
  .block-sbcalendar #sbcalendar-pano-open .park h3 {
    font-size: 1.4rem;
    line-height: 1.4rem;
    font-family: "Open Sans", sans-serif; }
  .block-sbcalendar #sbcalendar-pano-open .park .closed {
    margin-top: 11px;
    font-size: 1.8rem;
    line-height: 1.8rem; }
  .block-sbcalendar #sbcalendar-pano-open .park .next-open {
    margin-top: 10px;
    color: #ffc342; }

.block-sbcalendar #sbcalendar-panoramica-open .pano, .block-sbcalendar #sbcalendar-panoramica-closed .pano {
  padding: 40px 10px; }
  .block-sbcalendar #sbcalendar-panoramica-open .pano h3, .block-sbcalendar #sbcalendar-panoramica-closed .pano h3 {
    font-size: 1.8rem;
    line-height: 1.8rem;
    color: #ffc342; }
  .block-sbcalendar #sbcalendar-panoramica-open .pano .subtitle, .block-sbcalendar #sbcalendar-panoramica-closed .pano .subtitle {
    margin-top: 10px;
    margin-bottom: 4px;
    font-size: 2rem;
    line-height: 2rem; }
  .block-sbcalendar #sbcalendar-panoramica-open .pano .taquilles, .block-sbcalendar #sbcalendar-panoramica-closed .pano .taquilles {
    margin-top: 10px;
    font-size: 1.2rem;
    line-height: 1.2rem; }
  .block-sbcalendar #sbcalendar-panoramica-open .pano .btn, .block-sbcalendar #sbcalendar-panoramica-closed .pano .btn {
    margin-top: 14px;
    min-width: 174px;
    font-size: 14px; }

@media (min-width: 992px) {
  .block-sbcalendar #sbcalendar-panoramica-open, .block-sbcalendar #sbcalendar-panoramica-closed {
    position: relative;
    height: 308px; }
    .block-sbcalendar #sbcalendar-panoramica-open .pano, .block-sbcalendar #sbcalendar-panoramica-closed .pano {
      position: absolute;
      left: 0;
      right: 0;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      padding: 10px 20px; } }

.block--instagram .item {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
  background: no-repeat center;
  background-size: cover; }
  .block--instagram .item .instagram-info {
    display: none; }
  .block--instagram .item img {
    display: none !important; }

@media (min-width: 992px) {
  .block--instagram .item .instagram-info {
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: block;
    opacity: 0;
    position: absolute;
    padding-top: 50%;
    font-size: 1.6rem;
    line-height: 1.26;
    text-align: center;
    color: #fff;
    background: rgba(0, 0, 0, 0.5); }
    .block--instagram .item .instagram-info cite {
      display: block;
      font-weight: 700; }
  .block--instagram .item .instagram-info {
    transition: opacity .2s; }
    .block--instagram .item .instagram-info > div {
      -ms-transform: translateY(10px);
          transform: translateY(10px);
      transition: transform .2s; }
  .block--instagram .item .counters {
    margin-top: -32px; }
    .block--instagram .item .counters > span {
      display: inline-block;
      text-align: center; }
      .block--instagram .item .counters > span + span {
        margin-left: 30px; }
    .block--instagram .item .counters .icon {
      width: 35px;
      height: 35px;
      display: inline-block;
      font-size: 35px;
      line-height: 1;
      display: block;
      margin: 0 auto 10px; }
    .block--instagram .item .counters .num {
      font-size: 1.8rem;
      display: inline-block; }
  .block--instagram .item:hover .instagram-info {
    opacity: 1; }
    .block--instagram .item:hover .instagram-info > div {
      -ms-transform: translateY(0);
          transform: translateY(0); } }

.block--instagram-grid {
  /*    .row + .row {
        margin-top: $grid-gutter-width;
    }

    @media (max-width: 767px) {
        .row  > div + div {
            margin-top: $grid-gutter-width;
        }
    }*/ }

.block--instagram-slider .block-title {
  font-size: 20px;
  line-height: 20px;
  font-weight: 400; }
  .block--instagram-slider .block-title:before {
    width: 40px;
    height: 40px;
    content: '';
    display: inline-block;
    margin-bottom: -14px;
    margin-right: 10px;
    background: url("../images/home/instagram.png") no-repeat center;
    background-size: contain; }

.block--instagram-slider .carousel.owl-theme .owl-nav div {
  width: 30px;
  height: 100%;
  top: 0;
  margin: 0; }
  .block--instagram-slider .carousel.owl-theme .owl-nav div .icon {
    width: 18px;
    height: 18px;
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    left: 50%;
    margin-left: -9px;
    top: 50%;
    margin-top: -9px;
    position: absolute; }

@media (max-width: 991px) {
  .block--instagram-slider {
    overflow: hidden; }
    .block--instagram-slider .carousel-container {
      margin-left: -23px;
      margin-right: -23px; }
    .block--instagram-slider .owl-item {
      padding: 0 8px; }
    .block--instagram-slider .carousel {
      position: relative; }
    .block--instagram-slider .carousel.owl-theme .owl-nav div {
      background: rgba(255, 255, 255, 0.6); }
    .block--instagram-slider .carousel.owl-theme .owl-nav .owl-prev {
      left: 8px; }
    .block--instagram-slider .carousel.owl-theme .owl-nav .owl-next {
      right: 8px; } }

@media (min-width: 992px) {
  .block--instagram-slider .block-title {
    margin-bottom: 40px;
    font-size: 30px;
    line-height: 30px; }
    .block--instagram-slider .block-title:before {
      width: 50px;
      height: 50px;
      margin-right: 20px; }
  .block--instagram-slider .carousel.owl-theme .owl-nav .owl-prev {
    left: -40px; }
  .block--instagram-slider .carousel.owl-theme .owl-nav .owl-next {
    right: -40px; } }

.block--social .item {
  display: block;
  padding: 12px 20px;
  font-size: 14px;
  color: #fff; }
  .block--social .item:before, .block--social .item:after {
    content: " ";
    display: table; }
  .block--social .item:after {
    clear: both; }
  .block--social .item .media {
    width: 90px;
    height: 90px;
    margin: 0 auto 10px;
    background: no-repeat center;
    background-size: cover; }
    .block--social .item .media img {
      display: none; }
  .block--social .item .body {
    line-height: 18px; }
  .block--social .item .user, .block--social .item .counters {
    margin-top: 5px;
    text-align: right; }
  .block--social .item .counters {
    display: table;
    float: right; }
    .block--social .item .counters > span {
      display: table-cell;
      text-align: center; }
      .block--social .item .counters > span + span {
        padding-left: 20px; }
    .block--social .item .counters .icon {
      vertical-align: middle;
      width: 20px;
      height: 20px;
      display: inline-block;
      font-size: 20px;
      line-height: 1;
      margin-right: 4px; }
    .block--social .item .counters .num {
      vertical-align: middle;
      display: inline-block;
      font-size: 1.4rem; }

@media (min-width: 768px) {
  .block--social .item {
    height: 149px; }
    .block--social .item .media {
      float: left;
      margin-right: 10px;
      margin-bottom: 0; }
    .block--social .item .content {
      overflow: hidden; }
    .block--social .item .body {
      height: 72px;
      overflow: hidden; }
    .block--social .item .user, .block--social .item .counters {
      padding-right: 10px; }
    .block--social .item .counters {
      margin-top: 15px; }
  .block--social .item {
    height: 113px; }
    .block--social .item .content {
      padding-top: 15px; }
    .block--social .item .media {
      margin-right: 30px; }
    .block--social .item .body {
      height: 36px; } }

.block--social.block--twitter .item {
  background-image: linear-gradient(to right, #03b1f2 0%, #66d2fa 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF03B1F2', endColorstr='#FF66D2FA', GradientType=1); }
  .block--social.block--twitter .item .media {
    border-radius: 50%; }
  .block--social.block--twitter .item .body {
    font-style: italic; }
    .block--social.block--twitter .item .body:before {
      content: '“'; }
    .block--social.block--twitter .item .body:after {
      content: '”'; }

.block--social.block--facebook .item {
  background-image: linear-gradient(to right, #274c8f 0%, #6778ce 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF274C8F', endColorstr='#FF6778CE', GradientType=1); }
  .block--social.block--facebook .item .user {
    font-weight: 700; }

.block--views-block--attractions-related .view-carousel-carousel {
  position: relative; }
  .block--views-block--attractions-related .view-carousel-carousel .node--view--attractions--related {
    /*@include size(95px, 97px);*/
    margin: 0 auto;
    overflow: hidden; }
    .block--views-block--attractions-related .view-carousel-carousel .node--view--attractions--related img {
      width: 100%; }
    .block--views-block--attractions-related .view-carousel-carousel .node--view--attractions--related > a {
      font-size: 1.8rem; }
    .block--views-block--attractions-related .view-carousel-carousel .node--view--attractions--related .overlay {
      display: none; }
  .block--views-block--attractions-related .view-carousel-carousel .owl-nav {
    position: static;
    margin: 0; }
    .block--views-block--attractions-related .view-carousel-carousel .owl-nav .owl-prev, .block--views-block--attractions-related .view-carousel-carousel .owl-nav .owl-next {
      position: absolute;
      top: 0;
      bottom: 0;
      margin: 0;
      padding: 0;
      width: 30px;
      border-radius: 0;
      background: rgba(255, 255, 255, 0.7);
      color: #23355e; }
      .block--views-block--attractions-related .view-carousel-carousel .owl-nav .owl-prev .glyphicon, .block--views-block--attractions-related .view-carousel-carousel .owl-nav .owl-next .glyphicon {
        width: 20px;
        height: 20px;
        display: inline-block;
        font-size: 20px;
        line-height: 1;
        position: absolute;
        left: 0;
        width: 100%;
        top: 50%;
        margin-top: -10px;
        text-align: center; }
    .block--views-block--attractions-related .view-carousel-carousel .owl-nav .owl-prev {
      left: 0; }
    .block--views-block--attractions-related .view-carousel-carousel .owl-nav .owl-next {
      right: 0; }

.block-schedules-block .wrapper {
  background: no-repeat center;
  background-size: cover;
  /*background: none !important;*/
  /*padding-top: 500px;*/
  padding-top: 350px;
  position: relative;
  /*background: #000;*/ }
  .block-schedules-block .wrapper .video {
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    position: absolute;
    /*z-index: 1;*/ }
    .block-schedules-block .wrapper .video > iframe {
      width: 100%;
      height: 100%; }
  .block-schedules-block .wrapper .container {
    /*            position: relative;
            z-index: 2;*/ }

.block-schedules-block .page-title {
  position: relative;
  z-index: 2;
  padding: 18px 0;
  margin: 0;
  font-size: 2.4rem;
  line-height: 2.4rem;
  color: #fff;
  border-radius: 15px 15px 0 0;
  background: #10896c;
  background-repeat: repeat-x;
  background-image: linear-gradient(0, #119375, #10896c); }
  .block-schedules-block .page-title span:before, .block-schedules-block .page-title span:after {
    margin-top: -5px; }

.block-schedules-block .content {
  position: relative;
  background: #fff; }
  .block-schedules-block .content:after {
    content: '';
    position: absolute;
    display: block;
    height: 28px;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1A000000', GradientType=0); }
  .block-schedules-block .content h3, .block-schedules-block .content h4 {
    line-height: 3.4rem;
    font-size: 2.8rem;
    white-space: nowrap; }
  .block-schedules-block .content h3 {
    font-weight: 400; }

.block-schedules-block .cols {
  display: table;
  table-layout: fixed; }

.block-schedules-block .col {
  display: table-cell;
  vertical-align: top;
  padding: 35px 30px 28px;
  overflow: hidden; }

.block-schedules-block .col-park-open {
  padding-left: 40px;
  position: relative; }
  .block-schedules-block .col-park-open:before {
    content: '';
    position: absolute;
    top: 100px;
    left: 200px;
    width: 95px;
    height: 48px;
    background: url("../images/home/schedules-park.svg") no-repeat; }
  .block-schedules-block .col-park-open .today {
    font-size: 2.4rem;
    line-height: 2.4rem;
    font-weight: 300;
    margin-bottom: 10px; }
  .block-schedules-block .col-park-open h4 {
    color: #86c25e;
    font-size: 4.2rem; }
  .block-schedules-block .col-park-open .open-hours {
    margin: 10px 0 20px; }
  .block-schedules-block .col-park-open .btn {
    margin-top: 28px; }

.block-schedules-block .col-park-closed h4 {
  color: #fe9500; }

.block-schedules-block .col-park-closed .today {
  margin: 8px 0 12px; }
  .block-schedules-block .col-park-closed .today:before, .block-schedules-block .col-park-closed .today:after {
    content: " ";
    display: table; }
  .block-schedules-block .col-park-closed .today:after {
    clear: both; }
  .block-schedules-block .col-park-closed .today span {
    margin: 3px 0;
    float: left;
    color: #86c25e;
    font-size: 2.4rem;
    font-weight: 700; }
  .block-schedules-block .col-park-closed .today a {
    color: #fff;
    border-color: #86c25e;
    background: #86c25e;
    float: right; }
    .block-schedules-block .col-park-closed .today a:hover, .block-schedules-block .col-park-closed .today a:focus, .block-schedules-block .col-park-closed .today a.focus {
      color: #fff;
      background: #78bb4c;
      border-color: #78bb4c; }

.block-schedules-block .col-park-closed .calendar {
  margin: 10px 0 15px; }
  .block-schedules-block .col-park-closed .calendar > div:before, .block-schedules-block .col-park-closed .calendar > div:after {
    content: " ";
    display: table; }
  .block-schedules-block .col-park-closed .calendar > div:after {
    clear: both; }
  .block-schedules-block .col-park-closed .calendar button {
    float: left;
    width: 43px;
    height: 38px;
    margin: 16px 0 19px;
    text-align: center;
    border: 0;
    background: #86c25e;
    color: #fff; }
    .block-schedules-block .col-park-closed .calendar button span {
      display: block;
      font-size: 17px;
      line-height: 17px; }
    .block-schedules-block .col-park-closed .calendar button b {
      display: block;
      font-size: 11px;
      line-height: 11px; }
    .block-schedules-block .col-park-closed .calendar button, .block-schedules-block .col-park-closed .calendar button span, .block-schedules-block .col-park-closed .calendar button b {
      transition: all .05s; }
    .block-schedules-block .col-park-closed .calendar button:first-child {
      border-radius: 5px 0 0 5px; }
    .block-schedules-block .col-park-closed .calendar button:last-child {
      border-radius: 0 5px 5px 0; }
    .block-schedules-block .col-park-closed .calendar button.active {
      height: 73px;
      margin: 0;
      border-radius: 5px; }
      .block-schedules-block .col-park-closed .calendar button.active span {
        margin-bottom: 9px;
        font-size: 28px; }
      .block-schedules-block .col-park-closed .calendar button.active b {
        font-weight: 400;
        font-size: 13px; }
    .block-schedules-block .col-park-closed .calendar button + button {
      border-left: 1px solid #fff; }

.block-schedules-block .col-events {
  min-width: 340px; }
  .block-schedules-block .col-events .empty {
    margin-top: 40%;
    text-align: center; }
  .block-schedules-block .col-events ul {
    padding-left: 0;
    list-style: none;
    list-style: none;
    padding-right: 30px; }
  .block-schedules-block .col-events li + li {
    margin-top: 18px; }
  .block-schedules-block .col-events a {
    display: block;
    line-height: 2rem;
    color: #23355e; }
  .block-schedules-block .col-events h5 {
    font-size: 1.6rem;
    line-height: 1.8rem;
    margin: 0 0 5px; }
    .block-schedules-block .col-events h5:before {
      content: '\2022';
      font-size: 20px;
      line-height: 20px;
      margin-right: 10px; }
  .block-schedules-block .col-events .body {
    margin: 0 0 5px; }
    .block-schedules-block .col-events .body p {
      display: none; }
      .block-schedules-block .col-events .body p:first-child {
        display: block;
        height: 4rem;
        line-height: 2rem;
        overflow: hidden; }
  .block-schedules-block .col-events li:nth-child(1) h5 {
    color: #4332c1; }
  .block-schedules-block .col-events li:nth-child(2) h5 {
    color: #0f9475; }
  .block-schedules-block .col-events li:nth-child(3) h5 {
    color: #ffc342; }

.block-schedules-block .col-pano {
  position: relative; }
  .block-schedules-block .col-pano:before {
    content: '';
    position: absolute;
    top: 85px;
    left: 186px;
    width: 121px;
    height: 62px;
    background: url("../images/home/schedules-pano.svg") no-repeat;
    background-size: contain; }
  .block-schedules-block .col-pano h4 {
    font-size: 3.6rem;
    text-transform: uppercase; }
  .block-schedules-block .col-pano .title-open {
    color: #86c25e; }
  .block-schedules-block .col-pano .title-closed {
    color: #fe9500; }
  .block-schedules-block .col-pano.col-pano-open .title-closed,
  .block-schedules-block .col-pano.col-pano-closed .title-open {
    display: none; }
  .block-schedules-block .col-pano .panoramic-openHours {
    margin-top: 36px;
    margin-bottom: 20px;
    height: 20px; }

.block-schedules-block .col-banner {
  /*position: relative;*/
  width: 341px;
  min-height: 316px;
  /*padding: 48px 0 28px 35px;*/
  padding: 0;
  vertical-align: middle;
  background-repeat: repeat-x;
  background-image: linear-gradient(135deg, rgba(132, 195, 178, 0.8), rgba(16, 140, 111, 0.8));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CC84C3B2', endColorstr='#CC108C6F', GradientType=1); }
  .block-schedules-block .col-banner img {
    width: 100%; }
  .block-schedules-block .col-banner .media {
    /*            @include position(0);
                        position: absolute;*/
    /*hei*/
    /*            background: no-repeat center;
                        background-size: cover;*/ }

.block-schedules-block .visible-portable {
  margin-bottom: 50px; }
  .block-schedules-block .visible-portable .media {
    position: relative;
    overflow: hidden; }
    .block-schedules-block .visible-portable .media img {
      width: 100%;
      /*margin-top: 50%;*/
      /*transform: translateY(-100%);*/ }
    @media (min-width: 768px) {
      .block-schedules-block .visible-portable .media {
        height: 300px; }
        .block-schedules-block .visible-portable .media img {
          position: absolute;
          top: 50%;
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); } }
  .block-schedules-block .visible-portable h4 {
    position: relative;
    font-size: 2.4rem;
    padding: 20px 19px;
    padding-right: 85px;
    font-weight: 400; }
    .block-schedules-block .visible-portable h4:before {
      content: '';
      position: absolute;
      top: 50%;
      right: 20px;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      width: 59px;
      height: 30px;
      background: url("../images/home/schedules-park.svg") no-repeat;
      background-size: contain; }
  .block-schedules-block .visible-portable .actions {
    margin: 0 10px 20px; }
    .block-schedules-block .visible-portable .actions > div {
      display: table;
      width: 100%; }
    .block-schedules-block .visible-portable .actions a {
      position: relative;
      display: table-cell;
      width: 33.33333%;
      vertical-align: middle;
      padding: 63px 0 8px;
      height: 102px;
      font-size: 1.4rem;
      line-height: 1.6rem;
      text-align: center;
      color: #fff; }
      .block-schedules-block .visible-portable .actions a .icon {
        width: 32px;
        height: 32px;
        display: inline-block;
        font-size: 32px;
        line-height: 1;
        display: block;
        /*margin: -60px auto 0;*/
        position: absolute;
        top: 15px;
        left: 50%;
        margin-left: -16px; }
      .block-schedules-block .visible-portable .actions a:nth-child(1) {
        background: #86c25e; }
      .block-schedules-block .visible-portable .actions a:nth-child(2) {
        background: #d82037; }
      .block-schedules-block .visible-portable .actions a:nth-child(3) {
        background: #ccc; }
  .block-schedules-block .visible-portable .banner img {
    display: block;
    max-width: 100%;
    margin: 0 auto; }

.taxonomy-term--type {
  display: block;
  text-align: center;
  font-size: 1.4rem;
  /*    &.taxonomy-term--type-familiar .icon:before { content: $icon-attraction-familiar; }
    &.taxonomy-term--type-emblematic .icon:before { content: $icon-empty; }
    &.taxonomy-term--type-essential .icon:before { content: $icon-attraction-essential; }
    &.taxonomy-term--type-kids .icon:before { content: $icon-attraction-kids; }
    &.taxonomy-term--type-panoramic .icon:before { content: $icon-attraction-panoramic; }*/ }
  .taxonomy-term--type .icon {
    width: 40px;
    height: 40px;
    display: inline-block;
    font-size: 40px;
    line-height: 1;
    margin: 0 0; }
  .taxonomy-term--type b {
    display: block; }
  @media (min-width: 992px) {
    .taxonomy-term--type .icon {
      width: 28px;
      height: 28px;
      display: inline-block;
      font-size: 28px;
      line-height: 1;
      margin: 0 0; } }

.taxonomy-term--height {
  display: block;
  font-size: 1.4rem;
  text-align: center; }
  .taxonomy-term--height:before, .taxonomy-term--height:after {
    content: " ";
    display: table; }
  .taxonomy-term--height:after {
    clear: both; }
  .taxonomy-term--height > span {
    display: inline-block;
    text-align: left;
    padding-left: 40px; }
    .taxonomy-term--height > span:before {
      width: 34px;
      height: 38px;
      content: '';
      float: left;
      margin-left: -40px;
      display: block;
      background: no-repeat center;
      background-size: contain; }
  .taxonomy-term--height b, .taxonomy-term--height span {
    display: block; }
  .taxonomy-term--height b {
    font-weight: 600; }
  .taxonomy-term--height.taxonomy-term--height-ocells > span:before {
    background-image: url("../images/attraction/ocells.png"); }
  .taxonomy-term--height.taxonomy-term--height-salamandres > span:before {
    background-image: url("../images/attraction/salamandres.png"); }
  .taxonomy-term--height.taxonomy-term--height-guineus > span:before {
    background-image: url("../images/attraction/guineus.png"); }
  .taxonomy-term--height.taxonomy-term--height-senglars > span:before {
    background-image: url("../images/attraction/senglars.png"); }

.paragraph--accordion .section-title {
  margin-bottom: 30px; }

.paragraph--accordion .panel-group .panel {
  border-bottom: 1px solid #000; }

.paragraph--accordion .panel-group .panel-heading {
  display: block; }
  .paragraph--accordion .panel-group .panel-heading .panel-title {
    position: relative;
    font-family: Montserrat, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 3rem;
    padding: 20px 60px;
    color: #23355e; }
    .paragraph--accordion .panel-group .panel-heading .panel-title:before {
      content: '-';
      position: absolute;
      left: 12px;
      width: 29px;
      height: 29px;
      background: #fe9500;
      color: #fff;
      text-align: center;
      font-size: 24px;
      line-height: 29px; }
  .paragraph--accordion .panel-group .panel-heading.collapsed .panel-title:before {
    content: '+';
    line-height: 32px; }

.paragraph--accordion .panel-group .panel-body {
  font-size: 1.6rem;
  line-height: 3rem;
  padding: 10px;
  /*background: $brand-gray-lighter;*/ }

@media (min-width: 992px) {
  .paragraph--accordion .panel-group .panel-heading .panel-title {
    padding-top: 12px;
    padding-bottom: 12px; }
    .paragraph--accordion .panel-group .panel-heading .panel-title:before {
      left: 15px; }
  .paragraph--accordion .panel-group .panel-body {
    /*font-size: 1.2rem;*/
    padding: 20px 60px; } }

.paragraph--activities-privates {
  padding-top: 50px;
  padding-bottom: 50px;
  background: #eee; }
  .paragraph--activities-privates article {
    padding: 40px 15px 35px;
    background: #fff;
    text-align: center; }
    .paragraph--activities-privates article .media {
      width: 128px;
      height: 128px;
      overflow: hidden;
      margin: 0 auto 30px;
      border-radius: 50%;
      background: no-repeat center;
      background-size: cover; }
      .paragraph--activities-privates article .media img {
        display: none; }
    .paragraph--activities-privates article h3, .paragraph--activities-privates article .message {
      overflow: hidden;
      text-overflow: ellipsis; }
    .paragraph--activities-privates article h3 {
      margin-top: 1rem;
      font-size: 2.4rem;
      line-height: 2.8rem;
      max-height: 2.8rem;
      text-transform: uppercase; }
    .paragraph--activities-privates article .message {
      font-size: 2rem;
      line-height: 2.2rem;
      max-height: 2.2rem;
      color: #fe9500; }
    .paragraph--activities-privates article .head {
      /*position: relative;*/
      display: table;
      width: 100%;
      height: 11rem; }
      .paragraph--activities-privates article .head > div {
        /*margin-top: 50%;*/
        /*transform: translateY(-50%);*/
        display: table-cell;
        vertical-align: middle; }
      .paragraph--activities-privates article .head h3 {
        line-height: 2.8rem;
        max-height: 5.6rem; }
      .paragraph--activities-privates article .head .message {
        min-height: 2.2rem;
        max-height: 4.2rem; }
    .paragraph--activities-privates article .body {
      max-height: 9.6rem;
      margin-top: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      line-height: 2.4rem; }
    .paragraph--activities-privates article .btn {
      margin-top: 24px; }
  @media (min-width: 768px) {
    .paragraph--activities-privates article .media {
      width: 228px;
      height: 228px; } }
  .paragraph--activities-privates .carousel.owl-theme .owl-nav > div {
    width: 40px;
    height: 40px;
    display: inline-block;
    text-align: center; }
    .paragraph--activities-privates .carousel.owl-theme .owl-nav > div .icon {
      width: 23px;
      height: 23px;
      display: inline-block;
      font-size: 23px;
      line-height: 1;
      margin: 8.5px auto 0; }

.paragraph--activities {
  overflow: hidden; }
  @media (max-width: 767px) {
    .paragraph--activities {
      padding: 0; }
      .paragraph--activities .carousel.owl-theme .owl-nav div {
        width: 44px;
        height: 44px;
        display: inline-block;
        text-align: center; }
        .paragraph--activities .carousel.owl-theme .owl-nav div .icon {
          width: 24px;
          height: 24px;
          display: inline-block;
          font-size: 24px;
          line-height: 1;
          margin: 10px auto 0; } }
  .paragraph--activities article {
    max-width: 810px;
    margin: 0 auto;
    text-align: center; }
    .paragraph--activities article .media img {
      max-width: 100%; }
    .paragraph--activities article .content {
      padding: 14px 24px 0; }
    .paragraph--activities article .message {
      font-size: 1.8rem;
      line-height: 2.4rem;
      text-transform: uppercase; }
    .paragraph--activities article h3 {
      margin: 6px 0;
      font-size: 3rem;
      line-height: 3.7rem;
      color: #fe9500; }
    .paragraph--activities article .body {
      margin-top: 10px;
      height: 7.668rem;
      overflow: hidden; }
    .paragraph--activities article .btn {
      margin-top: 20px; }
    @media (min-width: 768px) {
      .paragraph--activities article {
        /*padding-top: 50px;*/
        padding-top: 60%;
        position: relative; }
        .paragraph--activities article .media {
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
          background: no-repeat center;
          background-size: cover;
          position: absolute;
          top: 0;
          right: 0;
          left: 0;
          bottom: 0; }
          .paragraph--activities article .media img {
            display: none; }
        .paragraph--activities article .content {
          padding: 30px 0 0;
          position: absolute;
          top: 100;
          left: 0;
          right: 0; }
        .paragraph--activities article .message {
          font-size: 1.6rem;
          text-transform: uppercase; }
        .paragraph--activities article h3 {
          position: relative;
          margin: 0 0 30px;
          font-size: 4.2rem;
          line-height: 4.6rem;
          background: #fff; }
          .paragraph--activities article h3 > span {
            position: relative;
            display: inline-block;
            background: #fff;
            z-index: 2;
            padding: 0 10px; }
          .paragraph--activities article h3:before, .paragraph--activities article h3:after {
            content: '';
            display: inline-block;
            width: 135px;
            height: 23px;
            background: no-repeat center;
            position: absolute;
            bottom: 5px;
            z-index: 1; }
        .paragraph--activities article .body {
          margin: 30px 100px 0;
          font-size: 1.5rem;
          line-height: 2rem;
          height: 6rem; }
        .paragraph--activities article .btn {
          margin-top: 25px; } }
  .paragraph--activities .carousel.owl-theme .owl-nav div {
    width: 44px;
    height: 44px;
    display: inline-block;
    text-align: center;
    margin-top: -22px; }
    .paragraph--activities .carousel.owl-theme .owl-nav div .icon {
      width: 24px;
      height: 24px;
      display: inline-block;
      font-size: 24px;
      line-height: 1;
      margin: 10px auto 0; }
  @media (max-width: 767px) {
    .paragraph--activities .carousel.owl-theme .owl-nav div {
      color: #fff; }
    .paragraph--activities .carousel.owl-theme .owl-nav .owl-prev {
      left: -50px; }
    .paragraph--activities .carousel.owl-theme .owl-nav .owl-next {
      right: -50px; } }
  @media (min-width: 768px) {
    .paragraph--activities .carousel.owl-theme .owl-nav div {
      top: 213px; }
    .paragraph--activities .carousel.owl-theme .owl-nav .owl-prev {
      left: -50px; }
    .paragraph--activities .carousel.owl-theme .owl-nav .owl-next {
      right: -50px; } }
  @media (min-width: 992px) {
    .paragraph--activities .carousel.owl-theme .owl-nav div {
      top: 240px; }
    .paragraph--activities .carousel.owl-theme .owl-nav .owl-prev {
      left: 0; }
    .paragraph--activities .carousel.owl-theme .owl-nav .owl-next {
      right: 0; } }
  @media (min-width: 768px) {
    .paragraph--activities .perspective-carousel {
      display: block;
      margin: 50px auto 0;
      position: relative;
      width: 720px;
      height: 620px;
      /*background: #f00;*/ }
      .paragraph--activities .perspective-carousel .perspective-carousel-wrapper {
        padding-left: 0;
        list-style: none;
        height: 620px;
        width: 720px;
        margin: 0 auto; }
      .paragraph--activities .perspective-carousel .perspective-carousel-box {
        left: 50%;
        /*overflow: hidden;*/
        position: absolute;
        width: 200px;
        height: 120px;
        top: 120px;
        z-index: -1;
        /*transition: ($slider-transition/2)  ease-out ($slider-transition/4) ;*/
        transition: 0.5s ease-out 0.2s;
        opacity: 0; }
        .paragraph--activities .perspective-carousel .perspective-carousel-box article .content {
          opacity: 0;
          width: 600px;
          transition: 0.2s ease-out; }
      .paragraph--activities .perspective-carousel .perspective-carousel-box.active {
        z-index: 4;
        top: 0;
        left: 50%;
        width: 600px;
        height: 360px;
        margin-left: -300px;
        opacity: 1; }
        .paragraph--activities .perspective-carousel .perspective-carousel-box.active article .content {
          opacity: 1;
          transition: 0.2s ease-out 0.7s; }
      .paragraph--activities .perspective-carousel .perspective-carousel-box.left,
      .paragraph--activities .perspective-carousel .perspective-carousel-box.right {
        width: 500px;
        height: 300px;
        margin: 0;
        top: 30px;
        opacity: .5;
        z-index: 2; }
      .paragraph--activities .perspective-carousel .perspective-carousel-box.left {
        left: 0;
        /*transform: perspective(600px) rotateY(45deg);*/
        /*-webkit-transform: perspective(600) rotateY(45deg);*/ }
      .paragraph--activities .perspective-carousel .perspective-carousel-box.right {
        left: 220px;
        /*transform: perspective(600px) rotateY(-45deg);*/
        /*-webkit-transform: perspective(600) rotateY(-45deg);*/ }
      .paragraph--activities .perspective-carousel .nav-left, .paragraph--activities .perspective-carousel .nav-right {
        width: 44px;
        height: 44px;
        display: inline-block;
        text-align: center;
        margin-top: -22px;
        position: absolute;
        top: 180px;
        cursor: pointer; }
        .paragraph--activities .perspective-carousel .nav-left .icon, .paragraph--activities .perspective-carousel .nav-right .icon {
          width: 24px;
          height: 24px;
          display: inline-block;
          font-size: 24px;
          line-height: 1;
          margin: 10px auto 0; }
      .paragraph--activities .perspective-carousel .nav-left {
        left: -44px; }
      .paragraph--activities .perspective-carousel .nav-right {
        right: -44px; } }
  @media (min-width: 992px) {
    .paragraph--activities .perspective-carousel, .paragraph--activities .perspective-carousel .perspective-carousel-wrapper {
      height: 750px;
      width: 940px; }
    .paragraph--activities .perspective-carousel .perspective-carousel-box {
      width: 200px;
      height: 120px;
      top: 183px; }
      .paragraph--activities .perspective-carousel .perspective-carousel-box article .content {
        width: 810px; }
    .paragraph--activities .perspective-carousel .perspective-carousel-box.active {
      width: 810px;
      height: 486px;
      margin-left: -405px; }
    .paragraph--activities .perspective-carousel .perspective-carousel-box.left,
    .paragraph--activities .perspective-carousel .perspective-carousel-box.right {
      width: 640px;
      height: 384px;
      top: 51px; }
    .paragraph--activities .perspective-carousel .perspective-carousel-box.right {
      left: 300px; }
    .paragraph--activities .perspective-carousel .nav-left, .paragraph--activities .perspective-carousel .nav-right {
      top: 243px; } }
  @media (min-width: 1200px) {
    .paragraph--activities .perspective-carousel, .paragraph--activities .perspective-carousel .perspective-carousel-wrapper {
      height: 750px;
      width: 1100px; }
    .paragraph--activities .perspective-carousel .perspective-carousel-box {
      width: 200px;
      height: 120px;
      top: 183px; }
      .paragraph--activities .perspective-carousel .perspective-carousel-box article .content {
        width: 810px; }
    .paragraph--activities .perspective-carousel .perspective-carousel-box.active {
      width: 810px;
      height: 486px;
      margin-left: -405px; }
    .paragraph--activities .perspective-carousel .perspective-carousel-box.left,
    .paragraph--activities .perspective-carousel .perspective-carousel-box.right {
      width: 640px;
      height: 384px;
      top: 51px; }
    .paragraph--activities .perspective-carousel .perspective-carousel-box.right {
      left: 460px; }
    .paragraph--activities .perspective-carousel .nav-left, .paragraph--activities .perspective-carousel .nav-right {
      top: 243px; } }

.paragraph--banners .item {
  position: relative;
  display: block;
  overflow: hidden;
  /*        .color-overlay {
            opacity: .7;
        }*/ }
  .paragraph--banners .item .image-overlay,
  .paragraph--banners .item .color-overlay {
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    position: absolute; }
  .paragraph--banners .item .image-overlay {
    background: no-repeat center;
    background-size: cover;
    transition: all .2s;
    mix-blend-mode: soft-light;
    opacity: .3; }
    .no-mix-blend-mode .paragraph--banners .item .image-overlay {
      opacity: .1; }
  .paragraph--banners .item .content {
    position: relative;
    display: table;
    height: 187px;
    width: 100%;
    padding: 0 20px;
    text-align: center; }
    .paragraph--banners .item .content h3 {
      display: table-cell;
      vertical-align: middle;
      color: #fff;
      font-size: 2.4rem;
      text-transform: uppercase;
      text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); }
  .paragraph--banners .item:hover .image-overlay {
    top: -5%;
    right: -5%;
    left: -5%;
    bottom: -5%; }
  @media (min-width: 1200px) {
    .paragraph--banners .item .content {
      padding: 0 50px; } }

.paragraph--banners .row > div:nth-child(1) .item {
  background-repeat: repeat-x;
  background-image: linear-gradient(135deg, #efdf43, #cfa100);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEFDF43', endColorstr='#FFCFA100', GradientType=1); }

.paragraph--banners .row > div:nth-child(2) .item {
  background-repeat: repeat-x;
  background-image: linear-gradient(135deg, #f29967, #e53517);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF29967', endColorstr='#FFE53517', GradientType=1); }

.paragraph--banners .row > div:nth-child(3) .item {
  background-repeat: repeat-x;
  background-image: linear-gradient(135deg, #84c3b2, #108c6f);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF84C3B2', endColorstr='#FF108C6F', GradientType=1); }

.paragraph--columns, .paragraph--adestacats-head {
  /*    .row + .row,
        .row > div + div {
            margin-top: $grid-gutter-width;
        }

        .paragraph--timetable-now.section + &.section {
            margin-top: $grid-gutter-width;
        }

        @media (min-width: 768px) {
            .row > div + div {
                margin-top: 0;
            }
        }*/ }
  .paragraph--columns .row + .row, .paragraph--adestacats-head .row + .row {
    margin-top: 30px; }
  @media (max-width: 991px) {
    .paragraph--columns .row > div + div, .paragraph--adestacats-head .row > div + div {
      margin-top: 30px; } }

.no-mix-blend-mode {
  /*opacity: .3;*/ }

.paragraph--column {
  position: relative;
  display: block; }
  .paragraph--column, .paragraph--column:hover, .paragraph--column:active, .paragraph--column:focus {
    color: #fff; }
  .paragraph--column.gradient-green {
    background-repeat: repeat-x;
    background-image: linear-gradient(135deg, #84c350, #008f6a);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF84C350', endColorstr='#FF008F6A', GradientType=1); }
  .paragraph--column.gradient-yellow {
    background-repeat: repeat-x;
    background-image: linear-gradient(135deg, #efdf43, #cfa100);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEFDF43', endColorstr='#FFCFA100', GradientType=1); }
  .paragraph--column.gradient-red {
    background-repeat: repeat-x;
    background-image: linear-gradient(135deg, #f29967, #e53517);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF29967', endColorstr='#FFE53517', GradientType=1); }
  .paragraph--column.gradient-green-alt {
    background-repeat: repeat-x;
    background-image: linear-gradient(135deg, #84c3b2, #108c6f);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF84C3B2', endColorstr='#FF108C6F', GradientType=1); }
  .paragraph--column .color-overlay {
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    position: absolute;
    background: no-repeat center;
    background-size: cover; }
    .no-mix-blend-mode .paragraph--column .color-overlay {
      opacity: .3 !important; }
  .paragraph--column.blend-mode .color-overlay {
    mix-blend-mode: soft-light; }
  .paragraph--column .content {
    position: relative;
    padding: 40px;
    z-index: 1;
    text-align: center; }
  .paragraph--column h2 {
    font-size: 2.4rem;
    text-transform: uppercase;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); }
  .paragraph--column .body {
    margin-top: 18px; }
    .paragraph--column .body a {
      color: #fff;
      font-weight: 700; }
  .paragraph--column .btn {
    margin-top: 18px; }
  @media (min-width: 992px) {
    .paragraph--column {
      display: table;
      width: 100%;
      height: 380px; }
      .paragraph--column .content {
        padding: 10px;
        display: table-cell;
        vertical-align: middle; }
      .paragraph--column.columns-4 {
        height: 230px; } }

.paragraph--descomptes .paragraph--descompte:before, .paragraph--descomptes .paragraph--descompte:after {
  content: " ";
  display: table; }

.paragraph--descomptes .paragraph--descompte:after {
  clear: both; }

.paragraph--descomptes .paragraph--descompte + .paragraph--descompte {
  margin-top: 40px; }

.paragraph--descomptes .paragraph--descompte .media {
  display: block;
  padding-top: 58%;
  background: no-repeat center;
  background-size: cover; }
  .paragraph--descomptes .paragraph--descompte .media img {
    display: none; }

.paragraph--descomptes .paragraph--descompte .content h3 {
  margin-top: 8px;
  font-size: 1.6rem;
  text-transform: uppercase;
  word-break: break-all; }
  .paragraph--descomptes .paragraph--descompte .content h3, .paragraph--descomptes .paragraph--descompte .content h3 a {
    color: #0f9475; }

.paragraph--descomptes .paragraph--descompte .content .body {
  /*display: none;*/ }

@media (min-width: 992px) {
  .paragraph--descomptes .paragraph--descompte {
    padding-left: 264px; }
    .paragraph--descomptes .paragraph--descompte:before, .paragraph--descomptes .paragraph--descompte:after {
      content: " ";
      display: table; }
    .paragraph--descomptes .paragraph--descompte:after {
      clear: both; }
    .paragraph--descomptes .paragraph--descompte .media {
      width: 233px;
      height: 134px;
      padding: 0;
      float: left;
      margin-left: -264px; }
    .paragraph--descomptes .paragraph--descompte .content h3 {
      font-size: 2rem; }
    .paragraph--descomptes .paragraph--descompte .content .body {
      margin-top: 18px;
      /*display: block;*/ } }

.paragraph--description iframe {
  max-width: 100%; }

.paragraph--icons-cards .section-title {
  margin-bottom: 50px; }

.paragraph--icons-cards .paragraph--icon-card {
  text-align: center; }
  .paragraph--icons-cards .paragraph--icon-card .media {
    /*@include square(130px);*/
    display: inline- block;
    margin: 0 auto 28px;
    border-radius: 50%;
    width: 130px;
    height: 130px;
    display: inline-block;
    text-align: center;
    color: #fff; }
    .paragraph--icons-cards .paragraph--icon-card .media .icon {
      width: 50px;
      height: 50px;
      display: inline-block;
      font-size: 50px;
      line-height: 1;
      margin: 40px auto 0; }
  .paragraph--icons-cards .paragraph--icon-card h3 {
    font-size: 2.4rem; }
  .paragraph--icons-cards .paragraph--icon-card .body, .paragraph--icons-cards .paragraph--icon-card .btn {
    margin-top: 15px; }

.paragraph--iframe {
  position: relative; }
  .paragraph--iframe iframe {
    width: 100%;
    border: 0;
    /*background: #f00;*/
    min-height: 500px; }
  .paragraph--iframe .overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.26);
    color: #fff;
    padding: 15px; }
  .paragraph--iframe h2 {
    font-size: 4.4rem;
    line-height: 4.8rem;
    font-weight: 400; }
  .paragraph--iframe .body {
    font-size: 1.8rem;
    margin-top: 15px; }
  .paragraph--iframe .btn {
    margin-top: 35px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.26);
    font-weight: 300;
    text-transform: uppercase; }
  @media (min-width: 768px) {
    .paragraph--iframe .overlay {
      right: auto;
      left: 50%;
      margin-left: -200px; }
    .paragraph--iframe .container {
      width: 400px;
      padding: 0; } }
  @media (min-width: 992px) {
    .paragraph--iframe .overlay {
      margin-left: 0; } }
  @media (min-width: 1200px) {
    .paragraph--iframe .overlay {
      margin-left: 115px; } }

.paragraph--information .section-title:last-child {
  margin-bottom: 0; }

.paragraph--information .content .btn {
  margin-top: 30px; }

.paragraph--information .content h3 {
  font-size: 20px;
  line-height: 1.3; }

.paragraph--information .content p {
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }

.paragraph--information.shaded {
  background: #eee;
  padding-top: 38px;
  padding-bottom: 65px; }

@media (max-width: 767px) {
  .paragraph--mes-avantatges-destacats {
    padding-left: 0;
    padding-right: 0; } }

.section.paragraph--adestacats-head + .paragraph--mes-avantatges-destacats.section {
  margin-top: 30px; }

.paragraph--mes-avantatges-destacats .media {
  height: 173px;
  background: no-repeart center;
  background-size: cover; }
  .paragraph--mes-avantatges-destacats .media img {
    display: none; }

.paragraph--mes-avantatges-destacats .content {
  position: relative;
  counter-reset: number-counter; }
  .paragraph--mes-avantatges-destacats .content > h3, .paragraph--mes-avantatges-destacats .content .item {
    padding-left: 80px;
    padding-right: 30px; }
  .paragraph--mes-avantatges-destacats .content > h3 {
    font-size: 2.2rem;
    color: #fe9500;
    margin-bottom: 0; }
  div.paragraph--mes-avantatges-destacats .content > h3 {
    margin-bottom: 40px;
    text-align: center;
  }
  @media (min-width: 768px) {
    .paragraph--mes-avantatges-destacats .content .row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .paragraph--mes-avantatges-destacats .content .item {
    padding-bottom: 60px;
    text-align: center; }
    @media (min-width: 768px) {
      .paragraph--mes-avantatges-destacats .content .item {
        -ms-flex-positive: 1;
            flex-grow: 1; } }
    .paragraph--mes-avantatges-destacats .content .item:before {
      content: counter(number-counter);
      counter-increment: number-counter;
      font-family: Montserrat, sans-serif;
      font-size: 48px;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 0.63;
      letter-spacing: normal;
      text-align: center;
      color: #fe9500;
      margin-bottom: 32px;
      display: block; }
    .paragraph--mes-avantatges-destacats .content .item > div {
      min-height: 6rem; }
    .paragraph--mes-avantatges-destacats .content .item h4 {
      font-family: Montserrat, sans-serif;
      font-size: 20px;
      font-weight: bold;
      line-height: 1.2; }
    .paragraph--mes-avantatges-destacats .content .item p {
      font-family: "Open Sans", sans-serif;
      font-size: 1.6rem;
      line-height: 2.6rem; }
  .paragraph--mes-avantatges-destacats .content .collapser {
    width: 28px;
    height: 28px;
    display: inline-block;
    text-align: center;
    background: none;
    border: 0;
    padding: 0;
    display: block;
    margin: 40px auto 0;
    color: #fe9500; }
    .paragraph--mes-avantatges-destacats .content .collapser .icon {
      width: 28px;
      height: 28px;
      display: inline-block;
      font-size: 28px;
      line-height: 1;
      margin: 0px auto 0; }
    @media (min-width: 768px) {
      .paragraph--mes-avantatges-destacats .content .collapser {
        margin-top: 25px; } }
    .paragraph--mes-avantatges-destacats .content .collapser .icon:before {
      content: ""; }
    .paragraph--mes-avantatges-destacats .content .collapser.collapsed .icon:before {
      content: ""; }
    .paragraph--mes-avantatges-destacats .content .collapser:hover, .paragraph--mes-avantatges-destacats .content .collapser:focus {
      color: #fe9500; }

@media (min-width: 768px) {
  .paragraph--mes-avantatges-destacats .content {
    padding: 30px 0; }
    .paragraph--mes-avantatges-destacats .content > h3 {
      font-size: 3rem;
      padding: 0;
      margin-bottom: 0;
      text-align: center; }
    div.paragraph--mes-avantatges-destacats .content > h3 {
      margin-bottom: 40px;
      text-align: center;
    }
    .paragraph--mes-avantatges-destacats .content .item {
      padding-left: 34px;
      padding-right: 34px;
      padding-bottom: 70px; }
      .paragraph--mes-avantatges-destacats .content .item p {
        font-size: 1.3rem;
        line-height: 2.2rem; }
    .paragraph--mes-avantatges-destacats .content .number {
      margin-left: -80px; } }

.paragraph--price-paragraph > h3 {
  color: #0f9475;
  margin-bottom: 15px; }

.paragraph--price-paragraph .side-menu a, .paragraph--price-paragraph .tab-content > .panel > .collapser {
  display: block;
  font-size: 1.6rem;
  text-transform: uppercase;
  color: #23355e; }

.paragraph--price-paragraph .side-menu {
  padding-left: 0;
  list-style: none;
  margin-top: -36px; }
  .paragraph--price-paragraph .side-menu a {
    padding: 36px 0 32px;
    border-bottom: 2px solid #eee; }
  .paragraph--price-paragraph .side-menu .active a {
    border-bottom: 5px solid #d82037;
    padding-bottom: 29px;
    font-weight: 700; }

@media (max-width: 991px) {
  .paragraph--price-paragraph .tab-content > .tab-pane {
    display: block; }
  .paragraph--price-paragraph .tab-content > .panel {
    margin-left: -15px;
    margin-right: -15px; }
    .paragraph--price-paragraph .tab-content > .panel > .collapser {
      height: 84px;
      position: relative;
      padding: 29px 15px 24px;
      font-weight: 700;
      border-bottom: 5px solid #d82037; }
      .paragraph--price-paragraph .tab-content > .panel > .collapser:before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        content: "";
        display: inline-block;
        font-family: 'icons';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none; }
      .paragraph--price-paragraph .tab-content > .panel > .collapser:before {
        width: 12px;
        height: 12px;
        display: inline-block;
        font-size: 12px;
        line-height: 1;
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: -7px; }
      .paragraph--price-paragraph .tab-content > .panel > .collapser.collapsed {
        padding-bottom: 27px;
        border-bottom: 2px solid #eee;
        font-weight: 400; }
        .paragraph--price-paragraph .tab-content > .panel > .collapser.collapsed:before {
          content: ""; }
    .paragraph--price-paragraph .tab-content > .panel .panel-collapse > div {
      padding: 0 15px 68px;
      border-bottom: 2px solid #eee; }
  .paragraph--price-paragraph .paragraph--price-category > h3 {
    display: none; } }

@media (min-width: 992px) {
  .paragraph--price-paragraph > h3 {
    margin-bottom: 50px; }
  .paragraph--price-paragraph .tab-content > .tab-pane > .collapser {
    display: none; }
  .paragraph--price-paragraph .tab-content > .tab-pane > .panel-collapse.collapse, .paragraph--price-paragraph .tab-content > .tab-pane > .panel-collapse.collapsing {
    display: block !important;
    height: auto !important; } }

.paragraph--price-category > h3 {
  font-size: 2.6rem;
  text-transform: uppercase;
  margin-bottom: 4px; }

.paragraph--price-category .body {
  padding-top: 28px;
  padding-bottom: 22px;
  font-size: 1.4rem; }
  .paragraph--price-category .body p + p {
    margin-top: 1.26rem; }

.paragraph--price-category .prices-category {
  font-size: 1.4rem;
  border-bottom: 1px solid #ffc342; }
  .paragraph--price-category .prices-category .collapser {
    display: table;
    width: 100%;
    font-size: 1.6rem;
    font-weight: 700;
    color: #23355e; }
    .paragraph--price-category .prices-category .collapser > span {
      display: table-cell;
      padding: 32px 0 20px; }
    .paragraph--price-category .prices-category .collapser .price-flag {
      width: 32px; }
      .paragraph--price-category .prices-category .collapser .price-flag .icon {
        width: 22px;
        height: 22px;
        display: inline-block;
        font-size: 10px;
        line-height: 10px;
        padding-top: 6px;
        background: #ffc342;
        color: #fff;
        border-radius: 50%;
        text-align: center; }
        .paragraph--price-category .prices-category .collapser .price-flag .icon:before {
          content: ""; }
    .paragraph--price-category .prices-category .collapser .price-price {
      width: 1%;
      white-space: nowrap; }
    .paragraph--price-category .prices-category .collapser.collapsed .price-flag .icon:before {
      content: ""; }
  .paragraph--price-category .prices-category .price-body {
    padding-left: 32px;
    padding-bottom: 20px; }

@media (min-width: 992px) {
  .paragraph--price-category .prices-category {
    margin-top: 25px; }
    .paragraph--price-category .prices-category .collapser > span {
      padding: 15px 0 15px; }
    .paragraph--price-category .prices-category .price-body {
      padding-bottom: 6px; } }

.paragraph--slide {
  /*position: relative;*/
  background: no-repeat center;
  background-size: cover;
  text-align: center;
  color: #fff; }
  .paragraph--slide.gradient-green {
    background-repeat: repeat-x;
    background-image: linear-gradient(135deg, #84c350, #008f6a);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF84C350', endColorstr='#FF008F6A', GradientType=1); }
  .paragraph--slide.gradient-yellow {
    background-repeat: repeat-x;
    background-image: linear-gradient(135deg, #efdf43, #cfa100);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEFDF43', endColorstr='#FFCFA100', GradientType=1); }
  .paragraph--slide.gradient-red {
    background-repeat: repeat-x;
    background-image: linear-gradient(135deg, #f29967, #e53517);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF29967', endColorstr='#FFE53517', GradientType=1); }
  .paragraph--slide.gradient-green-alt {
    background-repeat: repeat-x;
    background-image: linear-gradient(135deg, #84c3b2, #108c6f);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF84C3B2', endColorstr='#FF108C6F', GradientType=1); }
  .paragraph--slide .color-overlay {
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    position: absolute;
    background: no-repeat center;
    background-size: cover;
    z-index: -1; }
  .paragraph--slide.bg-color .color-overlay {
    mix-blend-mode: soft-light;
    opacity: .3; }
  .paragraph--slide .content {
    position: relative;
    padding: 20px 20px 50px;
    z-index: 5; }
  .paragraph--slide h2 {
    font-size: 4.2rem;
    text-align: center }
  .paragraph--slide h2 + .body {
    margin-top: 20px; }
  .paragraph--slide .btn {
    margin: 30px 0 0; }
  @media (min-width: 992px) {
    .paragraph--slide .content {
      padding: 60px 100px 80px; } }
  @media (min-width: 1200px) {
    .paragraph--slide .content {
      padding: 65px 180px; }
    .paragraph--slide h2 {
      font-size: 3rem; }
    .paragraph--slide h2 + .body {
      margin-top: 40px; } }
  .paragraph--slide.slider-variant-right:before, .paragraph--slide.slider-variant-right:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 3; }
  @media (max-width: 991px) {
    .paragraph--slide.slider-variant-right .content {
      padding-top: 184px;
      text-align: left; }
    .paragraph--slide.slider-variant-right .color-overlay {
      /* bottom: auto;
      height: 184px; */ }
    .paragraph--slide.slider-variant-right:before {
      /* top: 0;
      right: 0;
      left: 0;
      bottom: auto;
      height: 184px;
      background-image: linear-gradient(to bottom, transparent 0%, black 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FF000000', GradientType=0); */ }
    .paragraph--slide.slider-variant-right:after {
      /* top: 184px;
      right: 0;
      left: 0;
      bottom: 0;
      background: #000; */ } }
  @media (min-width: 992px) {
    .paragraph--slide.slider-variant-right .content {
      padding-left: 50%;
      padding-right: 110px;
      text-align: left;  }
    .paragraph--slide.slider-variant-right:before {
      /* top: 0;
      right: 0;
      left: 30%;
      bottom: 0;
      background-image: linear-gradient(to right, transparent 0, black 70%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FF000000', GradientType=1); */ } }

.paragraph--slider-chronology .carousel.owl-theme .owl-dots {
  display: none !important; }

.paragraph--slider-chronology .carousel.owl-theme .owl-nav div {
  color: #23355e; }

.paragraph--slider-chronology .portable-menu {
  margin-bottom: 30px;
  background: #fff;
  border: 1px solid #a7a7a7;
  border-radius: 44px; }
  .paragraph--slider-chronology .portable-menu:before {
    color: #a7a7a7;
    right: 15px; }
  .paragraph--slider-chronology .portable-menu select {
    position: relative;
    font-size: 24px;
    line-height: 24px;
    padding: 2px 15px;
    background: none; }

.paragraph--slider-chronology .desktop-menu {
  display: none; }
  .paragraph--slider-chronology .desktop-menu .active a {
    color: #f00; }

@media (min-width: 768px) {
  .paragraph--slider-chronology .portable-menu {
    display: none; }
  .paragraph--slider-chronology .desktop-menu {
    padding-left: 0;
    list-style: none;
    display: table;
    margin-bottom: 50px; }
    .paragraph--slider-chronology .desktop-menu li {
      display: table-cell;
      width: 1%;
      text-align: center;
      vertical-align: middle; }
    .paragraph--slider-chronology .desktop-menu a {
      font-family: Montserrat, sans-serif;
      font-size: 2.4rem;
      line-height: 2.4rem;
      color: #bdbdbd; }
    .paragraph--slider-chronology .desktop-menu .active a {
      color: #23355e; } }

.paragraph--slide-chronology h4 {
  margin-bottom: 15px;
  font-size: 2.6rem;
  line-height: 2.8rem;
  text-transform: uppercase; }

.paragraph--slider-home {
  /*margin-top: 500px !important;*/
  /*margin-bottom: 500px !important;*/
  /*height: 100vh;*/ }
  .paragraph--slider-home .carousel.owl-theme .owl-nav .owl-prev {
    left: 50%; }
  .paragraph--slider-home .carousel.owl-theme .owl-nav .owl-next {
    right: 50%; }
  @media (min-width: 768px) {
    .paragraph--slider-home .carousel.owl-theme .owl-nav .owl-prev {
      margin-left: -375px; }
    .paragraph--slider-home .carousel.owl-theme .owl-nav .owl-next {
      margin-right: -375px; } }
  @media (min-width: 992px) {
    .paragraph--slider-home .carousel.owl-theme .owl-nav .owl-prev {
      margin-left: -485px; }
    .paragraph--slider-home .carousel.owl-theme .owl-nav .owl-next {
      margin-right: -485px; } }
  @media (min-width: 1200px) {
    .paragraph--slider-home .carousel.owl-theme .owl-nav .owl-prev {
      margin-left: -585px; }
    .paragraph--slider-home .carousel.owl-theme .owl-nav .owl-next {
      margin-right: -585px; } }
  @media (max-width: 767px) {
    .paragraph--slider-home .carousel.owl-theme .owl-nav .owl-prev, .paragraph--slider-home .carousel.owl-theme .owl-nav .owl-next {
      width: 32px;
      height: 32px;
      display: inline-block;
      text-align: center; }
      .paragraph--slider-home .carousel.owl-theme .owl-nav .owl-prev .icon, .paragraph--slider-home .carousel.owl-theme .owl-nav .owl-next .icon {
        width: 32px;
        height: 32px;
        display: inline-block;
        font-size: 32px;
        line-height: 1;
        margin: 0px auto 0; }
    .paragraph--slider-home .carousel.owl-theme .owl-nav .owl-prev {
      left: 0;
      margin-left: 10px; }
    .paragraph--slider-home .carousel.owl-theme .owl-nav .owl-next {
      right: 0;
      margin-right: 10px; } }
  .paragraph--slider-home .owl-carousel .owl-stage {
    display: table;
    table-layout: fixed;
    /* height: 100vh; */
    /*margin-top: -45px;*/
    /*height: 552px;*/
    /*height: 1500px;*/ }
  .paragraph--slider-home .owl-carousel .owl-item {
    position: relative;
    display: table-cell;
    height: 100%;
    float: none;
    vertical-align: middle;
    background: no-repeat center;
    background-size: cover; }
    .paragraph--slider-home .owl-carousel .owl-item .paragraph {
      height: 100%; }
  .paragraph--slider-home .carousel.owl-theme .owl-dots {
    position: relative;
    margin-top: -18px;
    bottom: 12px;
    left: 0;
    right: 0;
    height: 9px; }
    .paragraph--slider-home .carousel.owl-theme .owl-dots .owl-dot {
      display: inline-block;
      vertical-align: top;
      padding: 0 4px; }
      .paragraph--slider-home .carousel.owl-theme .owl-dots .owl-dot span {
        width: 9px;
        height: 9px;
        background: #fff; }
      .paragraph--slider-home .carousel.owl-theme .owl-dots .owl-dot.active span {
        background: #0f9475; }

.paragraph--slide-home {
  display: block; }
  .paragraph--slide-home > div {
    position: absolute;
    top: 45px;
    right: 0;
    left: 0;
    bottom: 33px; }
  .paragraph--slide-home .content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    z-index: 1; }
  .paragraph--slide-home .container{
    width: 100%;
    height: auto;

    padding: 0;
    margin: 0;
  }
    .paragraph--slide-home .content h3 {
      color: #fff;
      text-shadow: 3px 5px 4px rgba(0, 0, 0, 0.36);
      font-size: 3.6rem;
      line-height: 4.5rem; }
  @media (min-width: 992px) {
    .paragraph--slide-home > div {
      top: 121px; }
    .paragraph--slide-home .content h3 {
      font-size: 5.6rem;
      line-height: 7rem;
      margin-top:20px;
      width: 50%; } }
  @media (max-width: 638px) {
        .paragraph--slide-home {
          margin-top: 45px; } }
  @media (max-width: 412px) {
    .paragraph--slide-home  {
      margin-top: 36px; }
    .paragraph--slide-home .content h3 {
      margin-top: 20px; } }
  @media (max-width: 640px) {
    body #header  {
      top: 45px;} }
  @media (max-width: 412px) {
    body #header  {
      top: 36px; } }

.paragraph--slider-images .body {
  margin-top: 32.5px; }

.paragraph--slider-images .owl-carousel .owl-item img {
  margin: 0 auto;
  width: auto;
  margin-bottom: 32.5px; }

.paragraph--slider-images .owl-carousel .owl-item .body {
  text-align: center; }

.paragraph--slider-tabs > h2 {
  margin-bottom: 27px;
  color: #fe9500;
  font-size: 3rem;
  line-height: 3.2rem;
  text-align: center; }

.paragraph--slider-tabs .portable-menu {
  margin-bottom: 30px;
  background: #fff;
  border: 1px solid #a7a7a7;
  border-radius: 44px; }
  .paragraph--slider-tabs .portable-menu:before {
    color: #a7a7a7;
    right: 15px; }
  .paragraph--slider-tabs .portable-menu select {
    position: relative;
    font-size: 24px;
    line-height: 24px;
    padding: 2px 15px;
    background: none; }

.paragraph--slider-tabs .desktop-menu {
  display: none; }
  .paragraph--slider-tabs .desktop-menu .active a {
    /*color: #f00;*/ }

@media (min-width: 768px) {
  .paragraph--slider-tabs .portable-menu {
    display: none; }
  .paragraph--slider-tabs .desktop-menu {
    padding-left: 0;
    list-style: none;
    display: table;
    margin-bottom: 36px; }
    .paragraph--slider-tabs .desktop-menu li {
      display: table-cell;
      width: 1%;
      text-align: center;
      vertical-align: middle; }
    .paragraph--slider-tabs .desktop-menu a {
      display: inline-block;
      padding: 21px 8px 16px;
      font-family: Montserrat, sans-serif;
      font-size: 2.4rem;
      line-height: 2.4rem;
      color: #23355e;
      border-bottom: 5px solid transparent; }
    .paragraph--slider-tabs .desktop-menu .active a {
      border-bottom-color: #d82037; } }

.paragraph--slide-tab {
  padding: 20px 20px 40px;
  border-radius: 10px;
  background: #eee; }
  .paragraph--slide-tab .collapser {
    width: 28px;
    height: 28px;
    display: inline-block;
    text-align: center;
    background: none;
    border: 0;
    padding: 0;
    display: block;
    margin: 0 auto;
    color: #23355e; }
    .paragraph--slide-tab .collapser .icon {
      width: 28px;
      height: 28px;
      display: inline-block;
      font-size: 28px;
      line-height: 1;
      margin: 0px auto 0; }
    .paragraph--slide-tab .collapser .icon:before {
      content: ""; }
    .paragraph--slide-tab .collapser.collapsed .icon:before {
      content: ""; }
  .paragraph--slide-tab .item {
    margin-bottom: 40px; }
  .paragraph--slide-tab .collapsible .item:last-child {
    margin-bottom: 0; }
  .paragraph--slide-tab .collapser-container {
    padding-top: 40px; }
  @media (min-width: 768px) {
    .paragraph--slide-tab {
      padding: 63px 68px 50px;
      border-radius: 15px; } }

.paragraph--paragraph-item-tab .media {
  display: block;
  padding-top: 58%;
  background: no-repeat center;
  background-size: cover;
  margin-bottom: 10px; }
  .paragraph--paragraph-item-tab .media img {
    display: none; }

@media (min-width: 992px) {
  .paragraph--paragraph-item-tab {
    padding-left: 264px; }
    .paragraph--paragraph-item-tab:before, .paragraph--paragraph-item-tab:after {
      content: " ";
      display: table; }
    .paragraph--paragraph-item-tab:after {
      clear: both; }
    .paragraph--paragraph-item-tab .media {
      width: 233px;
      height: 134px;
      float: left;
      padding: 0;
      margin-left: -264px;
      margin-bottom: 0; } }

.paragraph--slider {
  /*@media (min-width: 992px) {*/
  /*}*/ }
  .paragraph--slider .owl-carousel .owl-item {
    position: relative;
    background: no-repeat center;
    background-size: cover; }
    .paragraph--slider .owl-carousel .owl-item.gradient-green {
      background-repeat: repeat-x;
      background-image: linear-gradient(135deg, #84c350, #008f6a);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF84C350', endColorstr='#FF008F6A', GradientType=1); }
    .paragraph--slider .owl-carousel .owl-item.gradient-yellow {
      background-repeat: repeat-x;
      background-image: linear-gradient(135deg, #efdf43, #cfa100);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEFDF43', endColorstr='#FFCFA100', GradientType=1); }
    .paragraph--slider .owl-carousel .owl-item.gradient-red {
      background-repeat: repeat-x;
      background-image: linear-gradient(135deg, #f29967, #e53517);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF29967', endColorstr='#FFE53517', GradientType=1); }
    .paragraph--slider .owl-carousel .owl-item.gradient-green-alt {
      background-repeat: repeat-x;
      background-image: linear-gradient(135deg, #84c3b2, #108c6f);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF84C3B2', endColorstr='#FF108C6F', GradientType=1); }
  .paragraph--slider .carousel.owl-theme .owl-nav div {
    color: #fff; }
  .paragraph--slider .carousel.owl-theme .owl-nav .owl-prev {
    left: 50%; }
  .paragraph--slider .carousel.owl-theme .owl-nav .owl-next {
    right: 50%; }
  @media (min-width: 768px) {
    .paragraph--slider .carousel.owl-theme .owl-nav .owl-prev {
      margin-left: -375px; }
    .paragraph--slider .carousel.owl-theme .owl-nav .owl-next {
      margin-right: -375px; } }
  @media (min-width: 992px) {
    .paragraph--slider .carousel.owl-theme .owl-nav .owl-prev {
      margin-left: -485px; }
    .paragraph--slider .carousel.owl-theme .owl-nav .owl-next {
      margin-right: -485px; } }
  @media (min-width: 1200px) {
    .paragraph--slider .carousel.owl-theme .owl-nav .owl-prev {
      margin-left: -585px; }
    .paragraph--slider .carousel.owl-theme .owl-nav .owl-next {
      margin-right: -585px; } }
  @media (max-width: 767px) {
    .paragraph--slider .carousel.owl-theme .owl-nav .owl-prev, .paragraph--slider .carousel.owl-theme .owl-nav .owl-next {
      width: 32px;
      height: 32px;
      display: inline-block;
      text-align: center; }
      .paragraph--slider .carousel.owl-theme .owl-nav .owl-prev .icon, .paragraph--slider .carousel.owl-theme .owl-nav .owl-next .icon {
        width: 32px;
        height: 32px;
        display: inline-block;
        font-size: 32px;
        line-height: 1;
        margin: 0px auto 0; }
    .paragraph--slider .carousel.owl-theme .owl-nav .owl-prev {
      left: 0;
      margin-left: 10px; }
    .paragraph--slider .carousel.owl-theme .owl-nav .owl-next {
      right: 0;
      margin-right: 10px; } }
  .paragraph--slider .owl-carousel .owl-stage {
    display: table;
    table-layout: fixed;
    background: #fdd; }
  .paragraph--slider .owl-carousel .owl-item {
    display: table-cell;
    height: 100%;
    /*background: #dfd;*/
    float: none;
    vertical-align: middle; }
    .paragraph--slider .owl-carousel .owl-item .paragraph {
      height: 100%; }
  .paragraph--slider .carousel.owl-theme .owl-dots {
    position: absolute;
    bottom: 28px;
    left: 0;
    right: 0;
    /*margin-top: -38px;*/
    height: 10px; }
    .paragraph--slider .carousel.owl-theme .owl-dots .owl-dot {
      display: inline-block;
      vertical-align: top;
      padding: 0 4px; }
      .paragraph--slider .carousel.owl-theme .owl-dots .owl-dot span {
        background: none;
        border: 2px solid #fff; }
      .paragraph--slider .carousel.owl-theme .owl-dots .owl-dot.active span {
        width: 14px;
        height: 14px;
        background: #fff;
        margin-top: -2px; }
  @media (max-width: 767px) {
    .paragraph--slider > .container {
      margin: 0;
      padding: 0; } }
  @media (min-width: 992px) {
    .paragraph--slider.slider-variant-right .carousel.owl-theme .owl-nav .owl-prev {
      -ms-transform: translateX(20px);
          transform: translateX(20px); }
    .paragraph--slider.slider-variant-right .carousel.owl-theme .owl-nav .owl-next {
      -ms-transform: translateX(-20px);
          transform: translateX(-20px); } }

.paragraph--video {
  position: relative;
  height: 300px;
  overflow: hidden; }
  .paragraph--video video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 101%;
    min-height: 101%;
    width: auto !important;
    height: auto !important;
    -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    background-size: cover;
    transition: 1s opacity; }
  @media (min-width: 992px) {
    .paragraph--video {
      height: 552px; } }

.container-media-fullwith {
  height: auto;
  position: relative; }
  .container-media-fullwith .image-container-fullwidth {
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    height: calc(100vh - 34px); }
    @media (min-width: 768px) {
      .container-media-fullwith .image-container-fullwidth {
        height: calc(100vh - 44px); } }
    @media (min-width: 992px) {
      .container-media-fullwith .image-container-fullwidth {
        height: calc(100vh - 58px); }
        .container-media-fullwith .image-container-fullwidth img {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: auto;
          min-width: 100%;
          max-width: none; } }
    @media (min-width: 1280px) {
      .container-media-fullwith .image-container-fullwidth {
        height: calc(100vh - 46px); } }
  .container-media-fullwith .text-container-media-fullwidth {
    width: 70%;
    display: block;
    max-width: 1170px;
    position: absolute;
    z-index: 9;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .container-media-fullwith .text-container-media-fullwidth.hidden {
      display: none; }
  .container-media-fullwith .image-top-fullwidth {
    text-align: center;
    margin-bottom: 15px; }
    .container-media-fullwith .image-top-fullwidth img {
      width: auto;
      max-width: 100px;
      display: inline-block; }
    @media (min-width: 768px) {
      .container-media-fullwith .image-top-fullwidth {
        margin-bottom: 30px; }
        .container-media-fullwith .image-top-fullwidth img {
          max-width: none; } }
  .container-media-fullwith .header-h1-fullwidth h1 {
    font-size: 40px;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }
    @media (min-width: 768px) {
      .container-media-fullwith .header-h1-fullwidth h1 {
        font-size: 4vw; } }
  .container-media-fullwith .header-h2-fullwidth {
    margin-top: 5px; }
    .container-media-fullwith .header-h2-fullwidth h2 {
      font-size: 30px;
      text-align: center;
      font-weight: normal;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }
    @media (min-width: 768px) {
      .container-media-fullwith .header-h2-fullwidth {
        margin-top: 15px; }
        .container-media-fullwith .header-h2-fullwidth h2 {
          font-size: 3vw; } }
  .container-media-fullwith .video-media-fullwidth {
    overflow: hidden;
    height: calc(100vh - 34px); }
    @media (min-width: 768px) {
      .container-media-fullwith .video-media-fullwidth {
        height: calc(100vh - 44px); } }
    @media (min-width: 992px) {
      .container-media-fullwith .video-media-fullwidth {
        height: calc(100vh - 58px); } }
    @media (min-width: 1280px) {
      .container-media-fullwith .video-media-fullwidth {
        height: calc(100vh - 46px); } }
    .container-media-fullwith .video-media-fullwidth .video-embed-field-responsive-video {
      height: 100%; }
      .container-media-fullwith .video-media-fullwidth .video-embed-field-responsive-video iframe {
        width: auto;
        height: auto; }
  .container-media-fullwith .anchor-text-fullwidth {
    z-index: 99;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%; }
    .container-media-fullwith .anchor-text-fullwidth a {
      position: relative;
      display: inline-block;
      background-color: black;
      text-transform: uppercase;
      border-top-left-radius: 15px;
      border-top-right-radius: 15px;
      padding: 15px 35px 15px 20px;
      font-weight: bold;
      font-size: 14px;
      color: #fff; }
      .container-media-fullwith .anchor-text-fullwidth a:after {
        position: absolute;
        right: 10px;
        top: -3px;
        content: "\002304";
        font-size: 32px;
        display: block; }

.paragraph--fullwidth-image-content img {
  width: 100%; }

.paragraph--free-text {
  font-size: 13px;
  line-height: 18px;
  text-align: center; }
  @media (min-width: 768px) {
    .paragraph--free-text {
      margin-bottom: 15px;
      text-align: justify;
      font-size: 15px;
      line-height: 22px;
      text-align-last: center; } }

.page-node-type-activity .header-free-text {
  font-family: Montserrat, sans-serif;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -1.1px;
  text-align: center;
  color: #0a9062;
  margin-bottom: 25px;
  padding-top: 25px; }

.page-node-type-activity .header-free-text:before {
  content: url("../images/rectangle02.svg") !important;
  background-repeat: no-repeat !important;
  position: relative !important;
  left: -10px !important;
  top: -8px !important; }

.page-node-type-activity .header-free-text:after {
  content: url("../images/cercles.svg") !important;
  background-repeat: no-repeat !important;
  position: relative !important;
  left: 20px !important;
  top: -8px !important; }

.page-node-type-landing .header-free-text {
  margin-bottom: 25px;
  padding-top: 25px;
  color: #fff !important;
  font-weight: 800; }

.paragraph--location-and-schedules {
  background-color: #f0f0f0;
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  padding-top: 4%;
  min-height: 375px; }
  .paragraph--location-and-schedules .location-header {
    font-family: Montserrat, sans-serif;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -1.1px;
    color: #0b9062; }
    @media (min-width: 768px) {
      .paragraph--location-and-schedules .location-header {
        font-size: 30px; } }
  .paragraph--location-and-schedules .location-header:after {
    content: url("../images/rectangle01.svg") !important;
    background-repeat: no-repeat !important;
    position: relative !important;
    left: 20px !important;
    top: -8px !important; }
  .paragraph--location-and-schedules .location-header:before {
    content: url("../images/quadrats.svg") !important;
    background-repeat: no-repeat !important;
    position: relative !important;
    left: -10px !important;
    top: -8px !important; }
  .paragraph--location-and-schedules .location-content {
    margin-top: 20px;
    color: #23355e; }

.paragraph--content-highlight-item .media {
  background-repeat: no-repeat;
  -khtml-background-size: cover;
  -ms-background-size: cover;
  background-size: cover; }
  .paragraph--content-highlight-item .media a {
    position: relative;
    display: block;
    height: 184px; }
    .paragraph--content-highlight-item .media a:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 18px 18px 18px;
      border-color: transparent transparent #f4f4f4 transparent;
      position: absolute;
      bottom: 0;
      left: 50%;
      margin-left: -18px; }
    .paragraph--content-highlight-item .media a img {
      display: none; }

.paragraph--content-highlight-item h3 {
  margin: 0; }
  .paragraph--content-highlight-item h3 a {
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: -0.5px;
    text-align: center;
    color: #fe9500;
    padding: 30px 5px 8px;
    display: block; }

.paragraph--content-highlight-item .body {
  text-align: center;
  font-size: 15px;
  line-height: 1.47; }

.paragraph--content-highlight {
  background: #f4f4f4;
  padding-bottom: 44px; }
  @media (min-width: 768px) {
    .paragraph--content-highlight .row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (min-width: 768px) {
    .paragraph--content-highlight .row .item {
      -ms-flex-positive: 1;
          flex-grow: 1; } }
  .paragraph--content-highlight .collapser {
    width: 28px;
    height: 28px;
    display: inline-block;
    text-align: center;
    background: none;
    border: 0;
    padding: 0;
    display: block;
    margin: 40px auto 0;
    color: #fe9500;
    outline: none; }
    .paragraph--content-highlight .collapser .icon {
      width: 28px;
      height: 28px;
      display: inline-block;
      font-size: 28px;
      line-height: 1;
      margin: 0px auto 0; }
    @media (min-width: 768px) {
      .paragraph--content-highlight .collapser {
        margin-top: 25px; } }
    .paragraph--content-highlight .collapser .icon:before {
      content: ""; }
    .paragraph--content-highlight .collapser.collapsed .icon:before {
      content: ""; }
    .paragraph--content-highlight .collapser:hover, .paragraph--content-highlight .collapser:focus {
      color: #fe9500; }

.page-node-type-landing .pre-footer {
  display: none !important; }

.page-node-type-landing .footer-zone {
  display: none !important; }

.page-node-type-promote-landing .pre-footer {
  display: none !important; }

.page-node-type-promote-landing .footer-zone {
  display: none !important; }

.view.full .view-header .page-intro {
  margin: 0; }

.view.full .view-header .page-title + .page-intro {
  margin: 0; }

.view.full .view-filters {
  margin-bottom: 10px; }
  .view.full .view-filters .form-actions {
    display: none; }
  .view.full .view-filters .form-inline > .form-item {
    display: block;
    width: 100%; }
  .view.full .view-filters .menu-horiz + .filter-items {
    margin-top: 30px; }

.view.full .view-header + .view-header, .view.full .view-header + .section, .view.full .view-filters + .view-header, .view.full .view-filters + .section, .view.full .term-info + .view-header, .view.full .term-info + .section, .view.full .view-content + .view-header, .view.full .view-content + .section, .view.full .view-header + .view-filters, .view.full .view-filters + .view-filters, .view.full .term-info + .view-filters, .view.full .view-content + .view-filters, .view.full .view-header + .term-info, .view.full .view-filters + .term-info, .view.full .term-info + .term-info, .view.full .view-content + .term-info, .view.full .view-header + .view-content, .view.full .view-filters + .view-content, .view.full .term-info + .view-content, .view.full .view-content + .view-content {
  margin-top: 65px; }

.view-empty {
  background: #eee;
  margin: 0 auto;
  padding: 20px;
  text-align: center; }

@media (min-width: 992px) {
  .view-content-actions {
    float: right;
    margin-top: 5px; } }

.view-exposed-form.filter-form {
  background: #229b71; }
  .view-exposed-form.filter-form, .view-exposed-form.filter-form a {
    color: #fff; }
  .view-exposed-form.filter-form .panel {
    margin: 0; }
    .view-exposed-form.filter-form .panel .panel-collapser {
      display: block;
      position: relative;
      padding: 12px 44px 13px 27px;
      font-family: Montserrat, sans-serif;
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase;
      font-weight: 700;
      background: #0b9062; }
      .view-exposed-form.filter-form .panel .panel-collapser:before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        content: "";
        display: inline-block;
        font-family: 'icons';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none; }
      .view-exposed-form.filter-form .panel .panel-collapser:before {
        width: 16px;
        height: 16px;
        display: inline-block;
        font-size: 16px;
        line-height: 1;
        top: 50%;
        margin-top: -8px;
        position: absolute;
        right: 18px;
        color: #086d4a; }
      .view-exposed-form.filter-form .panel .panel-collapser.collapsed:before {
        content: ""; }
    .view-exposed-form.filter-form .panel .panel-collapse > div {
      padding: 16px 0; }
    .view-exposed-form.filter-form .panel .panel-collapse ul {
      padding-left: 0;
      list-style: none;
      margin: 0;
      padding-left: 29px; }
    .view-exposed-form.filter-form .panel .panel-collapse li + li {
      margin-top: 33px; }
    .view-exposed-form.filter-form .panel .panel-collapse label {
      display: block;
      width: 100%;
      padding-right: 29px; }
  .view-exposed-form.filter-form .nested .nested-head {
    display: table;
    width: 100%; }
    .view-exposed-form.filter-form .nested .nested-head > div, .view-exposed-form.filter-form .nested .nested-head > a {
      display: table-cell;
      height: 30px;
      vertical-align: middle; }
    .view-exposed-form.filter-form .nested .nested-head > a {
      width: 30px; }
      .view-exposed-form.filter-form .nested .nested-head > a .icon:before {
        width: 16px;
        height: 16px;
        display: inline-block;
        font-size: 16px;
        line-height: 1;
        content: "";
        color: #086d4a; }
      .view-exposed-form.filter-form .nested .nested-head > a.collapsed .icon:before {
        content: ""; }
  .view-exposed-form.filter-form .nested .nested-collapse ul {
    padding-top: 33px;
    padding-left: 40px; }
  .view-exposed-form.filter-form .form-item.checkbox, .view-exposed-form.filter-form .form-item.radio {
    margin: 0; }
    .view-exposed-form.filter-form .form-item.checkbox > label, .view-exposed-form.filter-form .form-item.radio > label {
      color: #fff; }
      .view-exposed-form.filter-form .form-item.checkbox > label:before, .view-exposed-form.filter-form .form-item.checkbox > label:after, .view-exposed-form.filter-form .form-item.radio > label:before, .view-exposed-form.filter-form .form-item.radio > label:after {
        content: " ";
        display: table; }
      .view-exposed-form.filter-form .form-item.checkbox > label:after, .view-exposed-form.filter-form .form-item.radio > label:after {
        clear: both; }
    .view-exposed-form.filter-form .form-item.checkbox input:checked + span:before, .view-exposed-form.filter-form .form-item.radio input:checked + span:before {
      content: "";
      padding: 0;
      border: 0;
      background: #d82037;
      color: #fff; }
    .view-exposed-form.filter-form .form-item.checkbox input[disabled] + span, .view-exposed-form.filter-form .form-item.radio input[disabled] + span {
      opacity: .5; }
  .view-exposed-form.filter-form .form-actions {
    padding: 15px;
    margin: 0; }
    .view-exposed-form.filter-form .form-actions .btn .glyphicon {
      display: none; }
  .view-exposed-form.filter-form .form-item-datepicker .datepicker {
    padding-left: 10px;
    padding-right: 10px; }
  .view-exposed-form.filter-form .ui-datepicker .ui-datepicker-header, .view-exposed-form.filter-form .ui-datepicker .ui-datepicker-header a, .view-exposed-form.filter-form .ui-datepicker .ui-datepicker-header a:hover, .view-exposed-form.filter-form .ui-datepicker .ui-datepicker-header a:active, .view-exposed-form.filter-form .ui-datepicker .ui-datepicker-header a:focus {
    color: #fff; }
  .view-exposed-form.filter-form .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    height: 35px;
    margin-bottom: 4px;
    padding-top: 11px;
    font-size: 12px;
    line-height: 12px; }
  .view-exposed-form.filter-form .ui-datepicker .ui-datepicker-header a {
    top: 0;
    height: 35px;
    padding-top: 7px; }
  .view-exposed-form.filter-form .ui-datepicker .ui-datepicker-calendar {
    background: #fff;
    margin: 0; }
  .view-exposed-form.filter-form .ui-datepicker th {
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    background: #71bc54;
    color: #fff; }
  .view-exposed-form.filter-form .ui-datepicker td {
    text-align: center; }
    .view-exposed-form.filter-form .ui-datepicker td span, .view-exposed-form.filter-form .ui-datepicker td a {
      font-size: 13px;
      line-height: 13px;
      text-align: center;
      color: #000;
      padding-top: 6px; }
      .view-exposed-form.filter-form .ui-datepicker td span.ui-state-active, .view-exposed-form.filter-form .ui-datepicker td a.ui-state-active {
        background: #71bc54;
        color: #fff; }
  @media (max-width: 991px) {
    .view-exposed-form.filter-form .form-item.checkbox > label, .view-exposed-form.filter-form .form-item.radio > label {
      height: 30px;
      padding-top: 5px; }
    .view-exposed-form.filter-form .form-item.checkbox input:checked + span:before, .view-exposed-form.filter-form .form-item.radio input:checked + span:before {
      font-size: 30px;
      line-height: 30px; } }
  .view-exposed-form.filter-form .taxonomy-term .form-item.checkbox > label, .view-exposed-form.filter-form .taxonomy-term .form-item.radio > label {
    height: 40px;
    padding-top: 0; }
    .view-exposed-form.filter-form .taxonomy-term .form-item.checkbox > label > span, .view-exposed-form.filter-form .taxonomy-term .form-item.radio > label > span {
      display: block;
      height: 40px; }
      .view-exposed-form.filter-form .taxonomy-term .form-item.checkbox > label > span div, .view-exposed-form.filter-form .taxonomy-term .form-item.radio > label > span div {
        text-align: left; }
      .view-exposed-form.filter-form .taxonomy-term .form-item.checkbox > label > span:before, .view-exposed-form.filter-form .taxonomy-term .form-item.radio > label > span:before {
        margin-top: 5px; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .view-exposed-form.filter-form .form-item-datepicker .datepicker {
      padding-left: 4px;
      padding-right: 4px; } }
  @media (min-width: 992px) {
    .view-exposed-form.filter-form {
      background: #0f9475; }
      .view-exposed-form.filter-form .panel .panel-collapse {
        max-height: auto !important;
        height: auto !important;
        display: block !important; }
      .view-exposed-form.filter-form .panel {
        margin: 0;
        margin-bottom: 19px; }
        .view-exposed-form.filter-form .panel .panel-collapser {
          cursor: default;
          background: none;
          padding: 20px 20px 24px; }
          .view-exposed-form.filter-form .panel .panel-collapser:before {
            display: none; }
        .view-exposed-form.filter-form .panel .panel-collapse > div {
          padding: 0; }
        .view-exposed-form.filter-form .panel .panel-collapse ul {
          padding-left: 30px; }
        .view-exposed-form.filter-form .panel .panel-collapse li + li {
          margin-top: 10px; }
      .view-exposed-form.filter-form .nested {
        /*            .nested-head {
                display: block;
                > div { display: block; }
                > a { display: none; }
            }*/ }
        .view-exposed-form.filter-form .nested .nested-collapse ul {
          padding-top: 0;
          padding-left: 20px; }
      .view-exposed-form.filter-form .checkbox input:checked + span:before, .view-exposed-form.filter-form .radio input:checked + span:before {
        font-size: 15px;
        line-height: 15px; }
      .view-exposed-form.filter-form .taxonomy-term .form-item.checkbox > label > span > div, .view-exposed-form.filter-form .taxonomy-term .form-item.radio > label > span > div {
        padding-left: 6px; }
      .view-exposed-form.filter-form .taxonomy-term .form-item.checkbox > label > span:before, .view-exposed-form.filter-form .taxonomy-term .form-item.radio > label > span:before {
        margin-top: 12px; } }

.views-view-grid + .views-view-grid {
  margin-top: 25px; }

.views-view-grid .view-content-title {
  padding: 5px 0;
  font-size: 2rem;
  text-transform: uppercase;
  border-bottom: 1px solid #ffc342; }
  .views-view-grid .view-content-title, .views-view-grid .view-content-title a {
    color: #23355e; }
  .views-view-grid .view-content-title a .icon {
    width: 12px;
    height: 12px;
    display: inline-block;
    font-size: 12px;
    line-height: 1; }

.views-view-grid.cols-1 > .views-view-grid-row {
  border-top: 1px solid #0f9475;
  margin: 0; }
  .views-view-grid.cols-1 > .views-view-grid-row > div {
    padding: 20px 0;
    border-bottom: 1px solid #0f9475; }

.views-view-grid.cols-3 .views-view-grid-row + .views-view-grid-row {
  margin-top: 30px; }

.views-view-grid.cols-3 .views-view-grid-row > div {
  margin-bottom: 30px; }
  .views-view-grid.cols-3 .views-view-grid-row > div:last-child {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .views-view-grid.cols-3 .views-view-grid-row > div:nth-last-child(3):nth-child(3n+1), .views-view-grid.cols-3 .views-view-grid-row > div:nth-last-child(2):nth-child(3n+1), .views-view-grid.cols-3 .views-view-grid-row > div:nth-last-child(2):nth-child(3n+2), .views-view-grid.cols-3 .views-view-grid-row > div:last-child {
      margin-bottom: 0; } }

.views-view-grid .view-content-collapsible .views-view-grid-row:first-child {
  padding-top: 20px; }

@media (min-width: 992px) {
  .views-view-grid .view-content-title {
    padding: 22px 0 18px;
    font-size: 2.4rem; }
    .views-view-grid .view-content-title, .views-view-grid .view-content-title a {
      color: #23355e; }
    .views-view-grid .view-content-title a .icon {
      width: 15px;
      height: 15px;
      display: inline-block;
      font-size: 15px;
      line-height: 1; } }

.views-view-grid .show-more {
  margin-top: 30px;
  text-align: center; }

.grid-view .view-content, .grid-view > .field--items {
  margin-left: -15px;
  margin-right: -15px; }
  .grid-view .view-content:before, .grid-view .view-content:after, .grid-view > .field--items:before, .grid-view > .field--items:after {
    content: " ";
    display: table; }
  .grid-view .view-content:after, .grid-view > .field--items:after {
    clear: both; }

.grid-view .view-content > .views-row, .grid-view .views-infinite-scroll-content-wrapper > .views-row, .grid-view > .field--items > .field--item {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .grid-view .view-content > .views-row, .grid-view .views-infinite-scroll-content-wrapper > .views-row, .grid-view > .field--items > .field--item {
      float: left;
      width: 33.33333%; } }

@media (max-width: 767px) {
  .grid-view .view-content > .views-row + .views-row, .grid-view .views-infinite-scroll-content-wrapper > .views-row + .views-row {
    margin-top: 50px; }
  .grid-view > .field--items > .field--item + .field--item {
    margin-top: 50px; } }

@media (min-width: 768px) {
  .grid-view .view-content > .views-row, .grid-view .views-infinite-scroll-content-wrapper > .views-row, .grid-view > .field--items > .field--item {
    margin-bottom: 50px; }
    .grid-view .view-content > .views-row:nth-last-child(3):nth-child(3n+1), .grid-view .view-content > .views-row:nth-last-child(2):nth-child(3n+1), .grid-view .view-content > .views-row:nth-last-child(2):nth-child(3n+2), .grid-view .view-content > .views-row:last-child, .grid-view .views-infinite-scroll-content-wrapper > .views-row:nth-last-child(3):nth-child(3n+1), .grid-view .views-infinite-scroll-content-wrapper > .views-row:nth-last-child(2):nth-child(3n+1), .grid-view .views-infinite-scroll-content-wrapper > .views-row:nth-last-child(2):nth-child(3n+2), .grid-view .views-infinite-scroll-content-wrapper > .views-row:last-child, .grid-view > .field--items > .field--item:nth-last-child(3):nth-child(3n+1), .grid-view > .field--items > .field--item:nth-last-child(2):nth-child(3n+1), .grid-view > .field--items > .field--item:nth-last-child(2):nth-child(3n+2), .grid-view > .field--items > .field--item:last-child {
      margin-bottom: 0; } }

.carousel-view .carousel.owl-theme .owl-nav div {
  height: 100%;
  width: 30px;
  top: 0;
  bottom: 0;
  margin: 0;
  background: rgba(255, 255, 255, 0.6); }
  .carousel-view .carousel.owl-theme .owl-nav div .icon {
    width: 18px;
    height: 18px;
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -9px;
    margin-top: -9px; }

.carousel-view .carousel.owl-theme .owl-nav .owl-prev {
  left: 0; }

.carousel-view .carousel.owl-theme .owl-nav .owl-next {
  right: 0; }

@media (max-width: 767px) {
  .carousel-view {
    padding: 0;
    margin-left: -15px;
    margin-right: -15px; } }

@media (min-width: 768px) {
  .carousel-view .carousel.owl-theme .owl-nav div {
    width: 35px; } }

.paragraph--mes-avantatges-destacats .content > h3 {
  margin-bottom: 40px;
  text-align: center;
}

/* .status-messages{
  display: none;
} */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLWNvbXBvbmVudHMuY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fdmFyaWFibGUtb3ZlcnJpZGVzLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiZ2VuZXJhdGVkL19pY29uLXZhcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwiX21peGluLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX2dyaWQtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fbWFwLnNjc3MiLCJjb21wb25lbnRzL19taXZpc2l0YS1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19wYWdlci1uYXYuc2NzcyIsImNvbXBvbmVudHMvX3VzZXItYWN0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLXJhdGUuc2NzcyIsImJsb2NrL19ibG9jay1tZW51LnNjc3MiLCJibG9jay9fYmxvY2stLWNhbGVuZGFyYmxvY2suc2NzcyIsImJsb2NrL19ibG9jay0taW5zdGFncmFtLnNjc3MiLCJibG9jay9fYmxvY2stLWluc3RhZ3JhbS1ncmlkLnNjc3MiLCJibG9jay9fYmxvY2stLWluc3RhZ3JhbS1zbGlkZXIuc2NzcyIsImJsb2NrL19ibG9jay0tc29jaWFsLnNjc3MiLCJibG9jay9fYmxvY2stLXZpZXdzLWJsb2NrLS1hdHRyYWN0aW9ucy1yZWxhdGVkLnNjc3MiLCJibG9jay9fYmxvY2stc2NoZWR1bGVzLWJsb2NrLnNjc3MiLCJ0YXhvbm9teS9fdGF4b25vbXktdGVybS0tdHlwZS5zY3NzIiwidGF4b25vbXkvX3RheG9ub215LXRlcm0tLWhlaWdodC5zY3NzIiwicGFyYWdyYXBocy9fcGFyYWdyYXBoLS1hY2NvcmRpb24uc2NzcyIsInBhcmFncmFwaHMvX3BhcmFncmFwaC0tYWN0aXZpdGllcy1wcml2YXRlcy5zY3NzIiwicGFyYWdyYXBocy9fcGFyYWdyYXBoLS1hY3Rpdml0aWVzLnNjc3MiLCJwYXJhZ3JhcGhzL19wYXJhZ3JhcGgtLWJhbm5lcnMuc2NzcyIsInBhcmFncmFwaHMvX3BhcmFncmFwaC0tY29sdW1ucy5zY3NzIiwicGFyYWdyYXBocy9fcGFyYWdyYXBoLS1jb2x1bW4uc2NzcyIsInBhcmFncmFwaHMvX3BhcmFncmFwaC0tZGVzY29tcHRlcy5zY3NzIiwicGFyYWdyYXBocy9fcGFyYWdyYXBoLS1kZXNjcmlwdGlvbi5zY3NzIiwicGFyYWdyYXBocy9fcGFyYWdyYXBoLS1pY29ucy1jYXJkcy5zY3NzIiwicGFyYWdyYXBocy9fcGFyYWdyYXBoLS1pZnJhbWUuc2NzcyIsInBhcmFncmFwaHMvX3BhcmFncmFwaC0taW5mb3JtYXRpb24uc2NzcyIsInBhcmFncmFwaHMvX3BhcmFncmFwaC0tbWVzLWF2YW50YXRnZXMtZGVzdGFjYXRzLnNjc3MiLCJwYXJhZ3JhcGhzL19wYXJhZ3JhcGgtLXByaWNlLXBhcmFncmFwaC5zY3NzIiwicGFyYWdyYXBocy9fcGFyYWdyYXBoLS1wcmljZS1jYXRlZ29yeS5zY3NzIiwicGFyYWdyYXBocy9fcGFyYWdyYXBoLS1zbGlkZS5zY3NzIiwicGFyYWdyYXBocy9fcGFyYWdyYXBoLS1zbGlkZXItY2hyb25vbG9neS5zY3NzIiwicGFyYWdyYXBocy9fcGFyYWdyYXBoLS1zbGlkZXItaG9tZS5zY3NzIiwicGFyYWdyYXBocy9fcGFyYWdyYXBoLS1zbGlkZXItaW1hZ2VzLnNjc3MiLCJwYXJhZ3JhcGhzL19wYXJhZ3JhcGgtLXNsaWRlci10YWJzLnNjc3MiLCJwYXJhZ3JhcGhzL19wYXJhZ3JhcGgtLXNsaWRlci5zY3NzIiwicGFyYWdyYXBocy9fcGFyYWdyYXBoLS12aWRlby5zY3NzIiwicGFyYWdyYXBocy9fcGFyYWdyYXBoLS1mdWxsd2lkdGguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJwYXJhZ3JhcGhzL19wYXJhZ3JhcGgtLWZyZWUtdGV4dC5zY3NzIiwicGFyYWdyYXBocy9wYXJhZ3JhcGgtLWxvY2F0aW9uLWFuZC1zY2hlZHVsZXMuc2NzcyIsInBhcmFncmFwaHMvX3BhcmFncmFwaC0tY29udGVudC1oaWdobGlnaHQtaXRlbS5zY3NzIiwibm9kZXMvX25vZGVzLnNjc3MiLCJ2aWV3L192aWV3LnNjc3MiLCJ2aWV3L192aWV3cy1leHBvc2VkLWZvcm0uc2NzcyIsInZpZXcvX3ZpZXdzLXZpZXctZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJ2aWV3L19jYXJvdXNlbC12aWV3LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDMEZqQiwyQkFBMkI7QUMxRjNCOzs7OztHQUtHO0FDQ0gsMkNBQTJDO0FBRzNDO0VBQWMsaUJBQWlCLEVBQUk7O0FBR25DO0VBQ0ksbUJBQW1CO0VBQ25CLGVGVmdCO0VFV2hCLG9CQWY2QjtFQWdCN0IsYUFkb0I7RUFlcEIsa0JBQWtCO0VBQ2xCLHFCQUFxQixFQU14QjtFQVpEO0lBU1EsMEJBQTBCO0lBQzFCLGlCQUFpQixFQUNwQjs7QUFHTDtFQUNJLG1CQUFtQixFQUt0QjtFQU5EO0lBSVEsZUYxQlksRUUyQmY7O0FB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XCI7XG4vKiRzZWN0aW9uLWd1dHRlcjogMTUwcHg7Ki9cbi8qKlxuICogVmFyaWFibGUgT3ZlcnJpZGVzLlxuICpcbiAqIE1vZGlmeSB0aGlzIGZpbGUgdG8gb3ZlcnJpZGUgdGhlIEJvb3RzdHJhcCBGcmFtZXdvcmsgdmFyaWFibGVzLiBZb3UgY2FuIGNvcHlcbiAqIHRoZXNlIHZhcmlhYmxlcyBkaXJlY3RseSBmcm9tIC4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIHRvIHRoaXMgZmlsZS5cbiAqL1xuLyokZm9ybS1mb3JtLWNvbnRyb2wtYmFja2dyb3VuZDogI2Y1ZjdmODsqL1xuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMjMzNTVlO1xuICBiYWNrZ3JvdW5kOiAjZjVmN2Y4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuZm9ybS1jb250cm9sLCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlucHV0LXdyYXBwZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogIzIzMzU1ZTsgfVxuXG4uY2hlY2tib3ggPiBsYWJlbCwgLnJhZGlvID4gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDQycHg7IH1cblxuLmNoZWNrYm94IGlucHV0LCAucmFkaW8gaW5wdXQge1xuICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5jaGVja2JveCBpbnB1dCArIHNwYW46YmVmb3JlLCAucmFkaW8gaW5wdXQgKyBzcGFuOmJlZm9yZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuY2hlY2tib3ggaW5wdXQgKyBzcGFuOmJlZm9yZSwgLnJhZGlvIGlucHV0ICsgc3BhbjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogLTVweCA1cHggMCAtNDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUsIC5yYWRpbyBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgIC8qICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXJlZDsqL1xuICAgIGNvbnRlbnQ6IFwi7qiBXCI7XG4gICAgY29sb3I6ICMwZjk0NzU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGVja2JveCA+IGxhYmVsLCAucmFkaW8gPiBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5jaGVja2JveCBpbnB1dCArIHNwYW46YmVmb3JlLCAucmFkaW8gaW5wdXQgKyBzcGFuOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5cHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9IH1cblxuLnJhZGlvIGlucHV0ICsgc3BhbjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC0xLWxpbmUge1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC0yLWxpbmVzIHtcbiAgaGVpZ2h0OiA1NHB4OyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtMy1saW5lcyB7XG4gIGhlaWdodDogNzBweDsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLTQtbGluZXMge1xuICBoZWlnaHQ6IDg2cHg7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC01LWxpbmVzIHtcbiAgaGVpZ2h0OiAxMDJweDsgfVxuXG4uc2VsZWN0LWZvcm0tY29udHJvbCwgLnNlbGVjdC13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuc2VsZWN0LWZvcm0tY29udHJvbDpiZWZvcmUsIC5zZWxlY3Qtd3JhcHBlcjpiZWZvcmUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29udGVudDogXCLuqJBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnNlbGVjdC1mb3JtLWNvbnRyb2w6YmVmb3JlLCAuc2VsZWN0LXdyYXBwZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICBjb2xvcjogI2ZmYzM0MjsgfVxuICAuc2VsZWN0LWZvcm0tY29udHJvbCA+IHNlbGVjdCwgLnNlbGVjdC13cmFwcGVyID4gc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMjMzNTVlOyB9XG4gICAgLnNlbGVjdC1mb3JtLWNvbnRyb2wgPiBzZWxlY3Qgb3B0aW9uLCAuc2VsZWN0LXdyYXBwZXIgPiBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZm9ybSAuZm9ybS1yb3cgKyAuZm9ybS1yb3csIC5mb3JtIC5mb3JtLXJvdyA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmZvcm0gLmZvcm0taXRlbSArIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5mb3JtIC5mb3JtLWl0ZW0gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2MDY5NzE7IH1cbiAgLmZvcm0gLmZvcm0taXRlbSBsYWJlbC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnIConOyB9XG5cbi5mb3JtIC5mb3JtLWl0ZW0uY2hlY2tib3ggPiBsYWJlbCwgLmZvcm0gLmZvcm0taXRlbS5yYWRpbyA+IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZm9ybSAuZm9ybS13cmFwcGVyICsgLmZvcm0td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmZvcm0gLmZvcm0tY29udHJvbC1jb21wb3VuZCA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmZvcm0gLmNvbnRhaW5lci1pbmxpbmUgLmZvcm0taXRlbS5mb3JtLW5vLWxhYmVsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0gLmNvbnRhaW5lci1pbmxpbmUgLmZvcm0taXRlbSArIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmZvcm0gLmZvcm0tYWN0aW9uczpiZWZvcmUsIC5mb3JtIC5mb3JtLWFjdGlvbnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtIC5mb3JtLWFjdGlvbnM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZDgyMDM3O1xuICAgIGJvcmRlci1jb2xvcjogI2Q4MjAzNzsgfVxuXG4uZm9ybSAuZm9ybS1maWVsZHMgLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZm9ybSAuZm9ybS1hbHQgLmZvcm0taXRlbSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMGY5NDc1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5mb3JtIC5mb3JtLWFsdCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0gLmZvcm0tcm93ID4gZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mb3JtIC5mb3JtLWl0ZW0uZm9ybS1uby1sYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZm9ybSAuZm9ybS1pdGVtICsgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgbWFyZ2luOiA4cHggMDsgfVxuICAuZm9ybSAuY29udGFpbmVyLWlubGluZSAuZm9ybS1pdGVtLmZvcm0tbm8tbGFiZWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtIC5mb3JtLWNvbnRyb2wtY29tcG91bmQgPiBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uZm9ybS5mdWxsIHtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWJlZWYwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb3JtLmZ1bGwge1xuICAgICAgcGFkZGluZzogNDBweCA0NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb3JtLmZ1bGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogODVweDsgfSB9XG5cbi5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0tY29udGFpbmVyLCAuZm9ybS1sZyAuZmlsdGVyLWZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjVweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWJlZWYwOyB9XG4gIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0tY29udGFpbmVyICsgLmZpbHRlci1mb3JtLWNvbnRhaW5lciwgLmZvcm0tbGcgLmZpbHRlci1mb3JtLWNvbnRhaW5lciArIC5maWx0ZXItZm9ybS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtLWdyb3VwICsgLmZpbHRlci1mb3JtLWdyb3VwLCAuZm9ybS1sZyAuZmlsdGVyLWZvcm0tZ3JvdXAgKyAuZmlsdGVyLWZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxOHB4OyB9XG5cbi5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0tdGl0bGUsIC5mb3JtLWxnIC5maWx0ZXItZm9ybS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiA3MDAgMThweC8xIE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzIzMzU1ZTsgfVxuXG4uZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtLWNvbGxhcHNlLCAuZm9ybS1sZyAuZmlsdGVyLWZvcm0tY29sbGFwc2Uge1xuICBwYWRkaW5nLXRvcDogMTJweDsgfVxuXG4uZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtLWFjdGlvbnMsIC5mb3JtLWxnIC5maWx0ZXItZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtLWFjdGlvbnMgLmZvcm0tYWN0aW9ucywgLmZvcm0tbGcgLmZpbHRlci1mb3JtLWFjdGlvbnMgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZmlsdGVyLWZvcm0gLmZvcm0taXRlbS1zZWFyY2ggbGFiZWwsIC5mb3JtLWxnIC5mb3JtLWl0ZW0tc2VhcmNoIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpbHRlci1mb3JtIC5maWx0ZXItZm9ybS10aXRsZSwgLmZvcm0tbGcgLmZpbHRlci1mb3JtLXRpdGxlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuZmlsdGVyLWZvcm0gLmZpbHRlci1mb3JtLXRpdGxlIC5jYXJldCwgLmZvcm0tbGcgLmZpbHRlci1mb3JtLXRpdGxlIC5jYXJldCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWx0ZXItZm9ybSAuZmlsdGVyLWZvcm0tY29sbGFwc2UsIC5mb3JtLWxnIC5maWx0ZXItZm9ybS1jb2xsYXBzZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5wYWdlLWJyZWFkY3J1bWIge1xuICAvKiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmpzc29jaWFscy1zaGFyZXMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAuanNzb2NpYWxzLXNoYXJlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSovIH1cbiAgLnBhZ2UtYnJlYWRjcnVtYiAuanNzb2NpYWxzLXNoYXJlcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAucGFnZS1icmVhZGNydW1iIC5qc3NvY2lhbHMtc2hhcmVzIC5qc3NvY2lhbHMtc2hhcmU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucGFnZS1icmVhZGNydW1iIC5wYWdlLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuYnJlYWRjcnVtYiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5icmVhZGNydW1iLCAuYnJlYWRjcnVtYiBhIHtcbiAgICBjb2xvcjogIzIzMzU1ZTsgfVxuICAuYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIj5cIjtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7IH1cbiAgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiBkaXYge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTIycHggMCAwO1xuICAgIGNvbG9yOiAjNGY0ZjRmO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IGRpdiAuaWNvbiB7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwcHggYXV0byAwOyB9XG4gIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAtNjBweDsgfVxuICAuY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IC02MHB4OyB9XG5cbi5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2EwYTBhMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmNhcm91c2VsLm93bC10aGVtZS5jYXJvdXNlbC1ncmlkIC5vd2wtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4uY2Fyb3VzZWwtc2luZ2xlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLypwYWRkaW5nOiAxMHB4OyovXG4gIC8qYmFja2dyb3VuZDogI2ViZWVmMDsqL1xuICAvKmZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0OyovXG4gIC8qICAgIHRoIHtcblxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIH0qLyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0LCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKmZvbnQtc2l6ZTogMS44cmVtOyovXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC8qY29sb3I6ICM0ZjRmNGY7Ki9cbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIGEsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciBhOmhvdmVyLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgYTphY3RpdmUsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciBhOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgYTpiZWZvcmUge1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIGE6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMC41cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMC41cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwODcxNTk7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciBhIC51aS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLuqJdcIjsgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6omFwiOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLnVpLWRhdGVwaWNrZXIgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC51aS1kYXRlcGlja2VyIHRkIHNwYW4sIC51aS1kYXRlcGlja2VyIHRkIGEge1xuICAgICAgLypmb250LXNpemU6IDEuNHJlbTsqL1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7IH1cbiAgICAgIC51aS1kYXRlcGlja2VyIHRkIHNwYW4udWktc3RhdGUtYWN0aXZlLCAudWktZGF0ZXBpY2tlciB0ZCBhLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIC8qICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDNmOGI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7Ki9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5ncmlkLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ncmlkLWl0ZW0gLm1lZGlhIHtcbiAgICBwYWRkaW5nLXRvcDogNjglO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5ncmlkLWl0ZW0gLm1lZGlhIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmdyaWQtaXRlbSBoMywgLmdyaWQtaXRlbSAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuZ3JpZC1pdGVtIGgzLCAuZ3JpZC1pdGVtIGgzIGEsIC5ncmlkLWl0ZW0gLnRpdGxlLCAuZ3JpZC1pdGVtIC50aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMjMzNTVlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ncmlkLWl0ZW0gLm92ZXJsYXkge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLmdyaWQtaXRlbSAub3ZlcmxheSA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgIC5ncmlkLWl0ZW0gaDMsIC5ncmlkLWl0ZW0gLnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAuZ3JpZC1pdGVtIGgzLCAuZ3JpZC1pdGVtIGgzIGEsIC5ncmlkLWl0ZW0gLnRpdGxlLCAuZ3JpZC1pdGVtIC50aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZ3JpZC1pdGVtIC50eXBlLCAuZ3JpZC1pdGVtIC5kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZ3JpZC1pdGVtIC5vdmVybGF5LCAuZ3JpZC1pdGVtIC5vdmVybGF5ID4gZGl2IHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmdyaWQtaXRlbSAub3ZlcmxheSA+IGRpdiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQyJSk7IH1cbiAgICAuZ3JpZC1pdGVtOmhvdmVyIC5vdmVybGF5LCAuZ3JpZC1pdGVtOmhvdmVyIC5vdmVybGF5ID4gZGl2IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZ3JpZC1pdGVtOmhvdmVyIC5vdmVybGF5ID4gZGl2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi5tYXAtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjYxcHg7XG4gIHBhZGRpbmc6IDIwcHggMCAxN3B4IDIzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFwLWl0ZW0gaDMge1xuICAgIGZvbnQ6IDcwMCAyOHB4LzMwcHggTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzIzMzU1ZTsgfVxuICAubWFwLWl0ZW0gLmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzIzMzU1ZTtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubWFwLWl0ZW0gLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ubWl2aXNpdGEtaXRlbSAubWl2aXNpdGEtdG9nZ2xlci1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1pdmlzaXRhLWl0ZW0ubWl2aXNpdGEtc2VsZWN0ZWQgLm1pdmlzaXRhLXRvZ2dsZXItc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1pdmlzaXRhLWl0ZW0ubWl2aXNpdGEtc2VsZWN0ZWQgLm1pdmlzaXRhLXRvZ2dsZXItdW5zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2VyLW5hdiAucGFnaW5hdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cbiAgLnBhZ2VyLW5hdiAucGFnaW5hdGlvbiA+IGxpID4gYSwgLnBhZ2VyLW5hdiAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gICAgcGFkZGluZzogOXB4IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICMwZjk0NzU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMyMzM1NWU7IH1cbiAgLnBhZ2VyLW5hdiAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnBhZ2VyLW5hdiAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgLnBhZ2VyLW5hdiAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnZXItbmF2IC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNDBweCA0MHB4IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAucGFnZXItbmF2IC5wYWdpbmF0aW9uIC5hY3RpdmUgPiBhLCAucGFnZXItbmF2IC5wYWdpbmF0aW9uIC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnZXItbmF2IC5wYWdpbmF0aW9uIC5hY3RpdmUgPiBhOmZvY3VzLCAucGFnZXItbmF2IC5wYWdpbmF0aW9uIC5hY3RpdmUgPiBzcGFuLCAucGFnZXItbmF2IC5wYWdpbmF0aW9uIC5hY3RpdmUgPiBzcGFuOmhvdmVyLCAucGFnZXItbmF2IC5wYWdpbmF0aW9uIC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzNTVlO1xuICAgIGJvcmRlci1jb2xvcjogIzIzMzU1ZTsgfVxuXG4udXNlci1hY3Rpb25zLnVzZXItYWN0aW9ucy1wb3J0YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udDogNzAwIDE0cHggTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnVzZXItYWN0aW9ucy51c2VyLWFjdGlvbnMtcG9ydGFibGUgLmljb24ge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC51c2VyLWFjdGlvbnMudXNlci1hY3Rpb25zLXBvcnRhYmxlIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICAgIGhlaWdodDogMTE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMTZweCAxMHB4IDA7IH1cbiAgICAudXNlci1hY3Rpb25zLnVzZXItYWN0aW9ucy1wb3J0YWJsZSBhLCAudXNlci1hY3Rpb25zLnVzZXItYWN0aW9ucy1wb3J0YWJsZSBhOmhvdmVyLCAudXNlci1hY3Rpb25zLnVzZXItYWN0aW9ucy1wb3J0YWJsZSBhOmZvY3VzLCAudXNlci1hY3Rpb25zLnVzZXItYWN0aW9ucy1wb3J0YWJsZSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAudXNlci1hY3Rpb25zLnVzZXItYWN0aW9ucy1wb3J0YWJsZSAudGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC51c2VyLWFjdGlvbnMudXNlci1hY3Rpb25zLXBvcnRhYmxlIC51c2VyLWFjdGlvbnMtbGlua3MtdmlzaXQge1xuICAgIGJhY2tncm91bmQ6ICM4NmMyNWU7IH1cbiAgLnVzZXItYWN0aW9ucy51c2VyLWFjdGlvbnMtcG9ydGFibGUgLnVzZXItYWN0aW9ucy1saW5rcy10aWNrZXQge1xuICAgIGJhY2tncm91bmQ6ICNkODIwMzc7IH1cbiAgLnVzZXItYWN0aW9ucy51c2VyLWFjdGlvbnMtcG9ydGFibGUgLnVzZXItYWN0aW9ucy1saW5rcy1wYXJ0bmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG5cbi51c2VyLWFjdGlvbnMudXNlci1hY3Rpb25zLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudXNlci1hY3Rpb25zLnVzZXItYWN0aW9ucy1wb3J0YWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudXNlci1hY3Rpb25zLnVzZXItYWN0aW9ucy1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsICM4NGMzNTAsICMwMDhmNmEpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzg0YzM1MCwgIzAwOGY2YSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjODRjMzUwLCAjMDA4ZjZhKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkY4NEMzNTAnLCBlbmRDb2xvcnN0cj0nI0ZGMDA4RjZBJywgR3JhZGllbnRUeXBlPTEpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnVzZXItYWN0aW9ucy51c2VyLWFjdGlvbnMtZGVza3RvcCB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAvKndpZHRoOiAxMDAlOyovIH1cbiAgICAudXNlci1hY3Rpb25zLnVzZXItYWN0aW9ucy1kZXNrdG9wIGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICBmb250OiA3MDAgMTRweCBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgIC51c2VyLWFjdGlvbnMudXNlci1hY3Rpb25zLWRlc2t0b3AgbGkgLmljb24ge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnVzZXItYWN0aW9ucy51c2VyLWFjdGlvbnMtZGVza3RvcCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICBtaW4td2lkdGg6IDIyM3B4OyB9XG4gICAgICAudXNlci1hY3Rpb25zLnVzZXItYWN0aW9ucy1kZXNrdG9wIGxpLm1pdmlzaXRhLXRvZ2dsZXItc2VsZWN0ZWQgLmljb24ge1xuICAgICAgICBjb2xvcjogI2Q4MjAzNzsgfVxuICAgIC51c2VyLWFjdGlvbnMudXNlci1hY3Rpb25zLWRlc2t0b3AgLmJ0biB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgICAgLnVzZXItYWN0aW9ucy51c2VyLWFjdGlvbnMtZGVza3RvcCAuYnRuOmhvdmVyLCAudXNlci1hY3Rpb25zLnVzZXItYWN0aW9ucy1kZXNrdG9wIC5idG46Zm9jdXMsIC51c2VyLWFjdGlvbnMudXNlci1hY3Rpb25zLWRlc2t0b3AgLmJ0bi5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4udXNlci1hY3Rpb25zIC5taXZpc2l0YS10b2dnbGVyLXNlbGVjdGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5taXZpc2l0YS1zZWxlY3RlZCAudXNlci1hY3Rpb25zIC5taXZpc2l0YS10b2dnbGVyLXVuc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1pdmlzaXRhLXNlbGVjdGVkIC51c2VyLWFjdGlvbnMgLm1pdmlzaXRhLXRvZ2dsZXItc2VsZWN0ZWQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmJhbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgLyptYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7Ki9cbiAgLyptYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyOyovIH1cbiAgLmJhbm5lciAuYmFubmVyLW1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuYmFubmVyIC5iYW5uZXItbWVkaWEgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmFubmVyIC5iYW5uZXItbWVkaWE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDExcHggMTJweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYmFubmVyIC5iYW5uZXItYm9keSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYmFubmVyIC5iYW5uZXItYm9keSA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5iYW5uZXIgLmJhbm5lci1ib2R5IGgyLCAuYmFubmVyIC5iYW5uZXItYm9keSBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udDogNzAwIDIycHggTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgY29sb3I6ICNmZmMzNDI7IH1cbiAgICAgIC5iYW5uZXIgLmJhbm5lci1ib2R5IGgyIGEsIC5iYW5uZXIgLmJhbm5lci1ib2R5IGxhYmVsIGEge1xuICAgICAgICBjb2xvcjogIzIzMzU1ZTsgfVxuICAgIC5iYW5uZXIgLmJhbm5lci1ib2R5IC5idG4ge1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gNnB4OyB9XG4gIC5iYW5uZXIuYmFubmVyLWJyYW5kLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGI5MDYyO1xuICAgIGNvbG9yOiAjMGI5MDYyOyB9XG4gIC5iYW5uZXIuYmFubmVyLWJyYW5kLXJlZCB7XG4gICAgYmFja2dyb3VuZDogI2Q4MjAzNztcbiAgICBjb2xvcjogI2Q4MjAzNzsgfVxuICAuYmFubmVyLmJhbm5lci1icmFuZC15ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICNmZmMzNDI7XG4gICAgY29sb3I6ICNmZmMzNDI7IH1cbiAgLmJhbm5lci5iYW5uZXItYnJhbmQtb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmU5NTAwO1xuICAgIGNvbG9yOiAjZmU5NTAwOyB9XG4gIC5iYW5uZXIuYmFubmVyLWJyYW5kLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGI5MDYyO1xuICAgIGNvbG9yOiAjMGI5MDYyOyB9XG4gIC5iYW5uZXIuYmFubmVyLWJyYW5kLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMyMzM1NWU7XG4gICAgY29sb3I6ICMyMzM1NWU7IH1cbiAgLmJhbm5lci5iYW5uZXItc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMzNTVlO1xuICAgIGNvbG9yOiAjMjMzNTVlOyB9XG4gICAgLmJhbm5lci5iYW5uZXItc2VhcmNoIC5iYW5uZXItbWVkaWEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC1hbmltYWwtYmNrLmpwZ1wiKTsgfVxuICAgIC5iYW5uZXIuYmFubmVyLXNlYXJjaC5iYW5uZXItc2VhcmNoLXBsYW50IC5iYW5uZXItbWVkaWEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC1wbGFudC1iY2suanBnXCIpOyB9XG4gICAgLmJhbm5lci5iYW5uZXItc2VhcmNoIC5mb3JtLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuYmFubmVyLmJhbm5lci1zZWFyY2ggLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5iYW5uZXIuYmFubmVyLXNlYXJjaCAuZm9ybS1pdGVtIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmJhbm5lci5iYW5uZXItc2VhcmNoIC5mb3JtLWl0ZW0gLmlucHV0LXdyYXBwZXIgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgLmJhbm5lci5iYW5uZXItc2VhcmNoIC5mb3JtLWFjdGlvbnMsIC5iYW5uZXIuYmFubmVyLXNlYXJjaCAuZm9ybS1hY3Rpb25zIC5idG4ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJhbm5lci5iYW5uZXItc2VhcmNoIC5mb3JtLWFjdGlvbnMgLmJ0biB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmMzNDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIC8qbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoOyovIH1cbiAgICAgIC5iYW5uZXIgLmJhbm5lci1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgICAgLmJhbm5lciAuYmFubmVyLWJvZHkgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICAuYmFubmVyIC5iYW5uZXItYm9keSAuYnRuIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmJhbm5lci5iYW5uZXItaG9yaXpvbnRhbCwgLmJhbm5lci5iYW5uZXItc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5iYW5uZXIuYmFubmVyLWhvcml6b250YWwsIC5iYW5uZXIuYmFubmVyLWhvcml6b250YWwgLmJhbm5lci1tZWRpYSwgLmJhbm5lci5iYW5uZXItaG9yaXpvbnRhbCAuYmFubmVyLWJvZHksIC5iYW5uZXIuYmFubmVyLXNlYXJjaCwgLmJhbm5lci5iYW5uZXItc2VhcmNoIC5iYW5uZXItbWVkaWEsIC5iYW5uZXIuYmFubmVyLXNlYXJjaCAuYmFubmVyLWJvZHkge1xuICAgICAgICAgIGhlaWdodDogMTcxcHg7IH1cbiAgICAgICAgLmJhbm5lci5iYW5uZXItaG9yaXpvbnRhbCAuYmFubmVyLW1lZGlhLCAuYmFubmVyLmJhbm5lci1zZWFyY2ggLmJhbm5lci1tZWRpYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAzNTJweDtcbiAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgICAuYmFubmVyLmJhbm5lci1ob3Jpem9udGFsIC5iYW5uZXItbWVkaWE6YWZ0ZXIsIC5iYW5uZXIuYmFubmVyLXNlYXJjaCAuYmFubmVyLW1lZGlhOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTExcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5iYW5uZXIuYmFubmVyLWhvcml6b250YWwgLmJhbm5lci1ib2R5LCAuYmFubmVyLmJhbm5lci1zZWFyY2ggLmJhbm5lci1ib2R5IHtcbiAgICAgICAgICB3aWR0aDogMzUycHg7XG4gICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAgICAgLmJhbm5lci5iYW5uZXItc2VhcmNoIC5iYW5uZXItYm9keSA+IGRpdiB7XG4gICAgICAgIC8qICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDsqLyB9XG4gICAgICAuYmFubmVyLmJhbm5lci1zZWFyY2ggLmZvcm0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYmFubmVyLmJhbm5lci1zZWFyY2ggLmZvcm0taXRlbSwgLmJhbm5lci5iYW5uZXItc2VhcmNoIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgLmJhbm5lci5iYW5uZXItc2VhcmNoIC5mb3JtLWl0ZW0gLmlucHV0LXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAyNDZweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAuYmFubmVyLmJhbm5lci1zZWFyY2ggLmZvcm0taXRlbTpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJhbm5lciAuYmFubmVyLWJvZHkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4uZ3JlZW4tQmtnLXJhdGVzLCAuYmFubmVyLXJhdGUsIC5jb2wtb2RkIC5iYW5uZXItcmF0ZSB7XG4gIGJhY2tncm91bmQ6ICMzNjllODM7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzRiYmZhMSAwJSwgIzExOGM2ZiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjNGJiZmExIDAlLCAjMTE4YzZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGJiZmExIDAlLCAjMTE4YzZmIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzRiYmZhMScsIGVuZENvbG9yc3RyPScjMTE4YzZmJyxHcmFkaWVudFR5cGU9MSApOyB9XG5cbi5vcmFuZ2UtQmtnLXJhdGVzLCAuY29sLWV2ZW4gLmJhbm5lci1yYXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmOTI1YTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZmY5MjVhIDAlLCAjZmYzMzBlIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmZjkyNWEgMCUsICNmZjMzMGUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjkyNWEgMCUsICNmZjMzMGUgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmY5MjVhJywgZW5kQ29sb3JzdHI9JyNmZjMzMGUnLEdyYWRpZW50VHlwZT0xICk7IH1cblxuLmJhbm5lci1yYXRlIHtcbiAgbWluLWhlaWdodDogNDkwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJhbm5lci1yYXRlIC5iYW5uZXItbWVkaWEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5iYW5uZXItcmF0ZSAuYmFubmVyLWJvZHkge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5iYW5uZXItcmF0ZSAuYmFubmVyLWJvZHkgPiBkaXYge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5iYW5uZXItcmF0ZSAuYmFubmVyLWJvZHkgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJhbm5lci1yYXRlIC5iYW5uZXItYm9keSAudGFibGUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMjBweCAtMjBweDsgfVxuICAgIC5iYW5uZXItcmF0ZSAuYmFubmVyLWJvZHkgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5iYW5uZXItcmF0ZSAuYmFubmVyLWJvZHkgdGFibGUgdHIgdGQge1xuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDsgfVxuICAgICAgICAuYmFubmVyLXJhdGUgLmJhbm5lci1ib2R5IHRhYmxlIHRyIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuYmFubmVyLXJhdGUgLmJhbm5lci1ib2R5IHRhYmxlIHRyIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAuYmFubmVyLXJhdGUgLmJhbm5lci1ib2R5IHRhYmxlIHRyIHRkID4gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuYmFubmVyLXJhdGUgLmJhbm5lci1ib2R5IHRhYmxlIHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lci1yYXRlIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iYW5uZXItcmF0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5iYW5uZXItcmF0ZTpiZWZvcmUsIC5iYW5uZXItcmF0ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmJhbm5lci1yYXRlOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5iYW5uZXItcmF0ZSAuYmFubmVyLW1lZGlhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMzgwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5iYW5uZXItcmF0ZSAuYmFubmVyLW1lZGlhOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogaW5pdGlhbDsgfVxuICAgICAgLmJhbm5lci1yYXRlIC5iYW5uZXItYm9keSB7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLmJhbm5lci1yYXRlIC5iYW5uZXItYm9keSB0YWJsZSB0ciArIHRyLCAuY29sLW9kZCAuYmFubmVyLXJhdGUgLmJhbm5lci1ib2R5IHRhYmxlIHRyICsgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLmJhbm5lci1yYXRlIC5iYW5uZXItbWVkaWE6OmFmdGVyLCAuY29sLW9kZCAuYmFubmVyLXJhdGUgLmJhbm5lci1tZWRpYTo6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzM1QUM4RTsgfVxuICAuY29sLWV2ZW4gLmJhbm5lci1yYXRlIC5iYW5uZXItbWVkaWE6OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNGRjZEM0M7IH1cbiAgLmJhbm5lci1yYXRlIC5uby1ib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuYmFubmVyLXJhdGUgLm5vLWJvcmRlci10b3AgLnNlcGFyYWRvci10aWNrZXQge1xuICAgICAgcGFkZGluZzogMzBweCAwcHggMTVweCAyNXB4OyB9XG4gIC5iYW5uZXItcmF0ZSAuYmFubmVyLWJvZHkgdGFibGUgdHIubm8tYm9yZGVyLXRvcCArIHRyIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJhbm5lci1yYXRlIC5iYW5uZXItYm9keSB0YWJsZSB0ci5pbWFnZW4tcmF0ZS1mb25kbyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmJhbm5lci1yYXRlIC5iYW5uZXItYm9keSB0YWJsZSB0ci5pbWFnZW4tcmF0ZS1mb25kbyBpbWcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDE4cHggYXV0byAwcHg7XG4gICAgICB3aWR0aDogMjIwcHg7IH1cbiAgLmJhbm5lci1yYXRlIC5zZXBhcmFkb3ItdGlja2V0IHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMHB4IDE1cHggMjVweCAhaW1wb3J0YW50OyB9XG4gIC5iYW5uZXItcmF0ZSAucGFyYWdyYWhwLXJhdGUtaXRlbS1pbWFnZSBpbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDE4cHggYXV0byAwcHg7XG4gICAgd2lkdGg6IDIyMHB4OyB9XG5cbi50YWJzLW1lbnUsXG4uYmxvY2stbWVudS1ibG9ja21haW4tY2EsXG4uYmxvY2stbWVudS1ibG9ja21haW4tZXMsXG4uYmxvY2stbWVudS1ibG9ja21haW4tZW4sXG4jYmxvY2staGlzdG9yeSxcbiNibG9jay1jb21hcnJpYmFyLFxuI2Jsb2NrLW1haW5tZW51Y2EsXG4jYmxvY2stbWFpbm1lbnVlcyxcbiNibG9jay1tYWlubWVudWVuIHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuICAudGFicy1tZW51IC5tZW51LFxuICAuYmxvY2stbWVudS1ibG9ja21haW4tY2EgLm1lbnUsXG4gIC5ibG9jay1tZW51LWJsb2NrbWFpbi1lcyAubWVudSxcbiAgLmJsb2NrLW1lbnUtYmxvY2ttYWluLWVuIC5tZW51LFxuICAjYmxvY2staGlzdG9yeSAubWVudSxcbiAgI2Jsb2NrLWNvbWFycmliYXIgLm1lbnUsXG4gICNibG9jay1tYWlubWVudWNhIC5tZW51LFxuICAjYmxvY2stbWFpbm1lbnVlcyAubWVudSxcbiAgI2Jsb2NrLW1haW5tZW51ZW4gLm1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qZGlzcGxheTogdGFibGU7Ki9cbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogOTcwcHg7IH1cbiAgICAudGFicy1tZW51IC5tZW51IGxpLFxuICAgIC5ibG9jay1tZW51LWJsb2NrbWFpbi1jYSAubWVudSBsaSxcbiAgICAuYmxvY2stbWVudS1ibG9ja21haW4tZXMgLm1lbnUgbGksXG4gICAgLmJsb2NrLW1lbnUtYmxvY2ttYWluLWVuIC5tZW51IGxpLFxuICAgICNibG9jay1oaXN0b3J5IC5tZW51IGxpLFxuICAgICNibG9jay1jb21hcnJpYmFyIC5tZW51IGxpLFxuICAgICNibG9jay1tYWlubWVudWNhIC5tZW51IGxpLFxuICAgICNibG9jay1tYWlubWVudWVzIC5tZW51IGxpLFxuICAgICNibG9jay1tYWlubWVudWVuIC5tZW51IGxpIHtcbiAgICAgIC8qZGlzcGxheTogdGFibGUtY2VsbDsqL1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyp3aWR0aDogMSU7Ki9cbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC50YWJzLW1lbnUgLm1lbnUgYSxcbiAgICAuYmxvY2stbWVudS1ibG9ja21haW4tY2EgLm1lbnUgYSxcbiAgICAuYmxvY2stbWVudS1ibG9ja21haW4tZXMgLm1lbnUgYSxcbiAgICAuYmxvY2stbWVudS1ibG9ja21haW4tZW4gLm1lbnUgYSxcbiAgICAjYmxvY2staGlzdG9yeSAubWVudSBhLFxuICAgICNibG9jay1jb21hcnJpYmFyIC5tZW51IGEsXG4gICAgI2Jsb2NrLW1haW5tZW51Y2EgLm1lbnUgYSxcbiAgICAjYmxvY2stbWFpbm1lbnVlcyAubWVudSBhLFxuICAgICNibG9jay1tYWlubWVudWVuIC5tZW51IGEge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZm9udDogMjRweC8zMnB4IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzIzMzU1ZTsgfVxuICAgICAgLnRhYnMtbWVudSAubWVudSBhOmhvdmVyLCAudGFicy1tZW51IC5tZW51IGE6YWN0aXZlLCAudGFicy1tZW51IC5tZW51IGE6Zm9jdXMsXG4gICAgICAuYmxvY2stbWVudS1ibG9ja21haW4tY2EgLm1lbnUgYTpob3ZlcixcbiAgICAgIC5ibG9jay1tZW51LWJsb2NrbWFpbi1jYSAubWVudSBhOmFjdGl2ZSxcbiAgICAgIC5ibG9jay1tZW51LWJsb2NrbWFpbi1jYSAubWVudSBhOmZvY3VzLFxuICAgICAgLmJsb2NrLW1lbnUtYmxvY2ttYWluLWVzIC5tZW51IGE6aG92ZXIsXG4gICAgICAuYmxvY2stbWVudS1ibG9ja21haW4tZXMgLm1lbnUgYTphY3RpdmUsXG4gICAgICAuYmxvY2stbWVudS1ibG9ja21haW4tZXMgLm1lbnUgYTpmb2N1cyxcbiAgICAgIC5ibG9jay1tZW51LWJsb2NrbWFpbi1lbiAubWVudSBhOmhvdmVyLFxuICAgICAgLmJsb2NrLW1lbnUtYmxvY2ttYWluLWVuIC5tZW51IGE6YWN0aXZlLFxuICAgICAgLmJsb2NrLW1lbnUtYmxvY2ttYWluLWVuIC5tZW51IGE6Zm9jdXMsXG4gICAgICAjYmxvY2staGlzdG9yeSAubWVudSBhOmhvdmVyLFxuICAgICAgI2Jsb2NrLWhpc3RvcnkgLm1lbnUgYTphY3RpdmUsXG4gICAgICAjYmxvY2staGlzdG9yeSAubWVudSBhOmZvY3VzLFxuICAgICAgI2Jsb2NrLWNvbWFycmliYXIgLm1lbnUgYTpob3ZlcixcbiAgICAgICNibG9jay1jb21hcnJpYmFyIC5tZW51IGE6YWN0aXZlLFxuICAgICAgI2Jsb2NrLWNvbWFycmliYXIgLm1lbnUgYTpmb2N1cyxcbiAgICAgICNibG9jay1tYWlubWVudWNhIC5tZW51IGE6aG92ZXIsXG4gICAgICAjYmxvY2stbWFpbm1lbnVjYSAubWVudSBhOmFjdGl2ZSxcbiAgICAgICNibG9jay1tYWlubWVudWNhIC5tZW51IGE6Zm9jdXMsXG4gICAgICAjYmxvY2stbWFpbm1lbnVlcyAubWVudSBhOmhvdmVyLFxuICAgICAgI2Jsb2NrLW1haW5tZW51ZXMgLm1lbnUgYTphY3RpdmUsXG4gICAgICAjYmxvY2stbWFpbm1lbnVlcyAubWVudSBhOmZvY3VzLFxuICAgICAgI2Jsb2NrLW1haW5tZW51ZW4gLm1lbnUgYTpob3ZlcixcbiAgICAgICNibG9jay1tYWlubWVudWVuIC5tZW51IGE6YWN0aXZlLFxuICAgICAgI2Jsb2NrLW1haW5tZW51ZW4gLm1lbnUgYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAudGFicy1tZW51IC5tZW51IGxpLmFjdGl2ZSxcbiAgICAuYmxvY2stbWVudS1ibG9ja21haW4tY2EgLm1lbnUgbGkuYWN0aXZlLFxuICAgIC5ibG9jay1tZW51LWJsb2NrbWFpbi1lcyAubWVudSBsaS5hY3RpdmUsXG4gICAgLmJsb2NrLW1lbnUtYmxvY2ttYWluLWVuIC5tZW51IGxpLmFjdGl2ZSxcbiAgICAjYmxvY2staGlzdG9yeSAubWVudSBsaS5hY3RpdmUsXG4gICAgI2Jsb2NrLWNvbWFycmliYXIgLm1lbnUgbGkuYWN0aXZlLFxuICAgICNibG9jay1tYWlubWVudWNhIC5tZW51IGxpLmFjdGl2ZSxcbiAgICAjYmxvY2stbWFpbm1lbnVlcyAubWVudSBsaS5hY3RpdmUsXG4gICAgI2Jsb2NrLW1haW5tZW51ZW4gLm1lbnUgbGkuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkODIwMzc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50YWJzLW1lbnUgLm1lbnUsXG4gICAgICAuYmxvY2stbWVudS1ibG9ja21haW4tY2EgLm1lbnUsXG4gICAgICAuYmxvY2stbWVudS1ibG9ja21haW4tZXMgLm1lbnUsXG4gICAgICAuYmxvY2stbWVudS1ibG9ja21haW4tZW4gLm1lbnUsXG4gICAgICAjYmxvY2staGlzdG9yeSAubWVudSxcbiAgICAgICNibG9jay1jb21hcnJpYmFyIC5tZW51LFxuICAgICAgI2Jsb2NrLW1haW5tZW51Y2EgLm1lbnUsXG4gICAgICAjYmxvY2stbWFpbm1lbnVlcyAubWVudSxcbiAgICAgICNibG9jay1tYWlubWVudWVuIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7IH1cbiAgICAgICAgLnRhYnMtbWVudSAubWVudSBsaSxcbiAgICAgICAgLmJsb2NrLW1lbnUtYmxvY2ttYWluLWNhIC5tZW51IGxpLFxuICAgICAgICAuYmxvY2stbWVudS1ibG9ja21haW4tZXMgLm1lbnUgbGksXG4gICAgICAgIC5ibG9jay1tZW51LWJsb2NrbWFpbi1lbiAubWVudSBsaSxcbiAgICAgICAgI2Jsb2NrLWhpc3RvcnkgLm1lbnUgbGksXG4gICAgICAgICNibG9jay1jb21hcnJpYmFyIC5tZW51IGxpLFxuICAgICAgICAjYmxvY2stbWFpbm1lbnVjYSAubWVudSBsaSxcbiAgICAgICAgI2Jsb2NrLW1haW5tZW51ZXMgLm1lbnUgbGksXG4gICAgICAgICNibG9jay1tYWlubWVudWVuIC5tZW51IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGhlaWdodDogOTdweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnRhYnMtbWVudSAubWVudSBhLFxuICAgICAgICAuYmxvY2stbWVudS1ibG9ja21haW4tY2EgLm1lbnUgYSxcbiAgICAgICAgLmJsb2NrLW1lbnUtYmxvY2ttYWluLWVzIC5tZW51IGEsXG4gICAgICAgIC5ibG9jay1tZW51LWJsb2NrbWFpbi1lbiAubWVudSBhLFxuICAgICAgICAjYmxvY2staGlzdG9yeSAubWVudSBhLFxuICAgICAgICAjYmxvY2stY29tYXJyaWJhciAubWVudSBhLFxuICAgICAgICAjYmxvY2stbWFpbm1lbnVjYSAubWVudSBhLFxuICAgICAgICAjYmxvY2stbWFpbm1lbnVlcyAubWVudSBhLFxuICAgICAgICAjYmxvY2stbWFpbm1lbnVlbiAubWVudSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI2MnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IH0gfVxuXG4jYmxvY2staGlzdG9yeSAubWVudSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1zYmNhbGVuZGFyIC5zYmNhbGVuZGFyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9jay1zYmNhbGVuZGFyIC5zYmNhbGVuZGFyID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG5cbi5ibG9jay1zYmNhbGVuZGFyIC5zYmNhbGVuZGFyLWRhdGVwaWNrZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlZWYwOyB9XG5cbi5ibG9jay1zYmNhbGVuZGFyIC51aS1kYXRlcGlja2VyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2ViZWVmMDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7IH1cbiAgLmJsb2NrLXNiY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzRmNGY0ZjsgfVxuICAgIC5ibG9jay1zYmNhbGVuZGFyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciBhOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmYzM0MjtcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgIC5ibG9jay1zYmNhbGVuZGFyIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6ohlwiOyB9XG4gICAgLmJsb2NrLXNiY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qiHXCI7IH1cbiAgLmJsb2NrLXNiY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXIgdGgge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJsb2NrLXNiY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwgLmJsb2NrLXNiY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAuYmxvY2stc2JjYWxlbmRhciAudWktZGF0ZXBpY2tlciB0ZCBzcGFuLnVpLXN0YXRlLWFjdGl2ZSwgLmJsb2NrLXNiY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXIgdGQgYS51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwM2Y4YjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay1zYmNhbGVuZGFyIC51aS1kYXRlcGlja2VyIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAxNXB4OyB9XG4gICAgICAuYmxvY2stc2JjYWxlbmRhciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDAgMjBweDsgfVxuICAgICAgLmJsb2NrLXNiY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXIgdGgge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDAgMjBweDsgfVxuICAgICAgLmJsb2NrLXNiY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXIgdGQge1xuICAgICAgICBwYWRkaW5nOiA4cHggMDsgfSB9XG5cbi5ibG9jay1zYmNhbGVuZGFyIC5jYWxlbmRhci1zY2hlZHVsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzBmOTQ3NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1zYmNhbGVuZGFyIC5jYWxlbmRhci1zY2hlZHVsZSA+IGgyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgY29sb3I6ICNmZmMzNDI7IH1cblxuLmJsb2NrLXNiY2FsZW5kYXIgI3NiY2FsZW5kYXItcGFyay1vcGVuLXNjaGVkdWxlIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLXNiY2FsZW5kYXIgI3NiY2FsZW5kYXItcGFyay1vcGVuLXNjaGVkdWxlIC5tZWRpYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnRzL3NiY2FsZW5kYXItcGFyay1vcGVuLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICAuYmxvY2stc2JjYWxlbmRhciAjc2JjYWxlbmRhci1wYXJrLW9wZW4tc2NoZWR1bGUgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2cHggMTBweCAxNXB4OyB9XG4gIC5ibG9jay1zYmNhbGVuZGFyICNzYmNhbGVuZGFyLXBhcmstb3Blbi1zY2hlZHVsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmYzM0MjsgfVxuICAuYmxvY2stc2JjYWxlbmRhciAjc2JjYWxlbmRhci1wYXJrLW9wZW4tc2NoZWR1bGUgLnNjaGVkdWxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJsb2NrLXNiY2FsZW5kYXIgI3NiY2FsZW5kYXItcGFyay1vcGVuLXNjaGVkdWxlIC50YXF1aWxsZXMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH1cbiAgLmJsb2NrLXNiY2FsZW5kYXIgI3NiY2FsZW5kYXItcGFyay1vcGVuLXNjaGVkdWxlIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cbi5ibG9jay1zYmNhbGVuZGFyICNzYmNhbGVuZGFyLWNhbGVuZGFyLWV2ZW50cyB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwZjk0NzU7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5ibG9jay1zYmNhbGVuZGFyICNzYmNhbGVuZGFyLWNhbGVuZGFyLWV2ZW50cyA+IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLXNiY2FsZW5kYXIgI3NiY2FsZW5kYXItY2FsZW5kYXItZXZlbnRzIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5ibG9jay1zYmNhbGVuZGFyICNzYmNhbGVuZGFyLWNhbGVuZGFyLWV2ZW50cyBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIC5ibG9jay1zYmNhbGVuZGFyICNzYmNhbGVuZGFyLWNhbGVuZGFyLWV2ZW50cyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBjb2xvcjogIzIzMzU1ZTsgfVxuICAuYmxvY2stc2JjYWxlbmRhciAjc2JjYWxlbmRhci1jYWxlbmRhci1ldmVudHMgaDUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gICAgLmJsb2NrLXNiY2FsZW5kYXIgI3NiY2FsZW5kYXItY2FsZW5kYXItZXZlbnRzIGg1OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5ibG9jay1zYmNhbGVuZGFyICNzYmNhbGVuZGFyLWNhbGVuZGFyLWV2ZW50cyAuYm9keSB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ibG9jay1zYmNhbGVuZGFyICNzYmNhbGVuZGFyLWNhbGVuZGFyLWV2ZW50cyBsaTpudGgtY2hpbGQoMSkgaDUge1xuICAgIGNvbG9yOiAjNDMzMmMxOyB9XG4gIC5ibG9jay1zYmNhbGVuZGFyICNzYmNhbGVuZGFyLWNhbGVuZGFyLWV2ZW50cyBsaTpudGgtY2hpbGQoMikgaDUge1xuICAgIGNvbG9yOiAjMGY5NDc1OyB9XG4gIC5ibG9jay1zYmNhbGVuZGFyICNzYmNhbGVuZGFyLWNhbGVuZGFyLWV2ZW50cyBsaTpudGgtY2hpbGQoMykgaDUge1xuICAgIGNvbG9yOiAjZmZjMzQyOyB9XG4gIC5ibG9jay1zYmNhbGVuZGFyICNzYmNhbGVuZGFyLWNhbGVuZGFyLWV2ZW50cy5lbXB0eSA+IHAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9jay1zYmNhbGVuZGFyICNzYmNhbGVuZGFyLWNhbGVuZGFyLWV2ZW50cy5lbXB0eSA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXNiY2FsZW5kYXIgI3NiY2FsZW5kYXItcGFyay1vcGVuICNzYmNhbGVuZGFyLXBhcmstb3Blbi1zY2hlZHVsZSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYmxvY2stc2JjYWxlbmRhciAjc2JjYWxlbmRhci1wYXJrLW9wZW4gI3NiY2FsZW5kYXItY2FsZW5kYXItZXZlbnRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7IH0gfVxuXG4uYmxvY2stc2JjYWxlbmRhciAjc2JjYWxlbmRhci1wYXJrLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb250ZW50cy9zYmNhbGVuZGFyLXBhcmstY2xvc2VkLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNThweCAwIDg0cHg7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmOyB9XG4gIC5ibG9jay1zYmNhbGVuZGFyICNzYmNhbGVuZGFyLXBhcmstY2xvc2VkIGgzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5ibG9jay1zYmNhbGVuZGFyICNzYmNhbGVuZGFyLXBhcmstY2xvc2VkIC5jbG9zZWQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbTsgfVxuICAuYmxvY2stc2JjYWxlbmRhciAjc2JjYWxlbmRhci1wYXJrLWNsb3NlZCAubmV4dC1vcGVuIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIGNvbG9yOiAjZmZjMzQyO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gICAgLmJsb2NrLXNiY2FsZW5kYXIgI3NiY2FsZW5kYXItcGFyay1jbG9zZWQgLm5leHQtb3BlbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9jay1zYmNhbGVuZGFyICNzYmNhbGVuZGFyLXBhbm8tb3BlbiwgLmJsb2NrLXNiY2FsZW5kYXIgI3NiY2FsZW5kYXItcGFub3JhbWljYS1vcGVuLCAuYmxvY2stc2JjYWxlbmRhciAjc2JjYWxlbmRhci1wYW5vcmFtaWNhLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb250ZW50cy9zYmNhbGVuZGFyLXBhbm8tb3Blbi5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJsb2NrLXNiY2FsZW5kYXIgI3NiY2FsZW5kYXItcGFuby1vcGVuIC5wYW5vIHtcbiAgcGFkZGluZzogMjBweCAwIDIwcHg7IH1cbiAgLmJsb2NrLXNiY2FsZW5kYXIgI3NiY2FsZW5kYXItcGFuby1vcGVuIC5wYW5vIGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIGNvbG9yOiAjZmZjMzQyOyB9XG4gIC5ibG9jay1zYmNhbGVuZGFyICNzYmNhbGVuZGFyLXBhbm8tb3BlbiAucGFubyAuc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAuYmxvY2stc2JjYWxlbmRhciAjc2JjYWxlbmRhci1wYW5vLW9wZW4gLnBhbm8gLnNjaGVkdWxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJsb2NrLXNiY2FsZW5kYXIgI3NiY2FsZW5kYXItcGFuby1vcGVuIC5wYW5vIC50YXF1aWxsZXMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfVxuICAuYmxvY2stc2JjYWxlbmRhciAjc2JjYWxlbmRhci1wYW5vLW9wZW4gLnBhbm8gLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgbWluLXdpZHRoOiAxNzRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2stc2JjYWxlbmRhciAjc2JjYWxlbmRhci1wYW5vLW9wZW4gLnBhbm8ge1xuICAgICAgcGFkZGluZzogMzZweCAwIDM1cHg7IH0gfVxuXG4uYmxvY2stc2JjYWxlbmRhciAjc2JjYWxlbmRhci1wYW5vLW9wZW4gLnBhcmsge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDJiNWU7IH1cbiAgLmJsb2NrLXNiY2FsZW5kYXIgI3NiY2FsZW5kYXItcGFuby1vcGVuIC5wYXJrIGgzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5ibG9jay1zYmNhbGVuZGFyICNzYmNhbGVuZGFyLXBhbm8tb3BlbiAucGFyayAuY2xvc2VkIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cbiAgLmJsb2NrLXNiY2FsZW5kYXIgI3NiY2FsZW5kYXItcGFuby1vcGVuIC5wYXJrIC5uZXh0LW9wZW4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICNmZmMzNDI7IH1cblxuLmJsb2NrLXNiY2FsZW5kYXIgI3NiY2FsZW5kYXItcGFub3JhbWljYS1vcGVuIC5wYW5vLCAuYmxvY2stc2JjYWxlbmRhciAjc2JjYWxlbmRhci1wYW5vcmFtaWNhLWNsb3NlZCAucGFubyB7XG4gIHBhZGRpbmc6IDQwcHggMTBweDsgfVxuICAuYmxvY2stc2JjYWxlbmRhciAjc2JjYWxlbmRhci1wYW5vcmFtaWNhLW9wZW4gLnBhbm8gaDMsIC5ibG9jay1zYmNhbGVuZGFyICNzYmNhbGVuZGFyLXBhbm9yYW1pY2EtY2xvc2VkIC5wYW5vIGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIGNvbG9yOiAjZmZjMzQyOyB9XG4gIC5ibG9jay1zYmNhbGVuZGFyICNzYmNhbGVuZGFyLXBhbm9yYW1pY2Etb3BlbiAucGFubyAuc3VidGl0bGUsIC5ibG9jay1zYmNhbGVuZGFyICNzYmNhbGVuZGFyLXBhbm9yYW1pY2EtY2xvc2VkIC5wYW5vIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5ibG9jay1zYmNhbGVuZGFyICNzYmNhbGVuZGFyLXBhbm9yYW1pY2Etb3BlbiAucGFubyAudGFxdWlsbGVzLCAuYmxvY2stc2JjYWxlbmRhciAjc2JjYWxlbmRhci1wYW5vcmFtaWNhLWNsb3NlZCAucGFubyAudGFxdWlsbGVzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH1cbiAgLmJsb2NrLXNiY2FsZW5kYXIgI3NiY2FsZW5kYXItcGFub3JhbWljYS1vcGVuIC5wYW5vIC5idG4sIC5ibG9jay1zYmNhbGVuZGFyICNzYmNhbGVuZGFyLXBhbm9yYW1pY2EtY2xvc2VkIC5wYW5vIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWluLXdpZHRoOiAxNzRweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1zYmNhbGVuZGFyICNzYmNhbGVuZGFyLXBhbm9yYW1pY2Etb3BlbiwgLmJsb2NrLXNiY2FsZW5kYXIgI3NiY2FsZW5kYXItcGFub3JhbWljYS1jbG9zZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMwOHB4OyB9XG4gICAgLmJsb2NrLXNiY2FsZW5kYXIgI3NiY2FsZW5kYXItcGFub3JhbWljYS1vcGVuIC5wYW5vLCAuYmxvY2stc2JjYWxlbmRhciAjc2JjYWxlbmRhci1wYW5vcmFtaWNhLWNsb3NlZCAucGFubyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG5cbi5ibG9jay0taW5zdGFncmFtIC5pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmJsb2NrLS1pbnN0YWdyYW0gLml0ZW0gLmluc3RhZ3JhbS1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay0taW5zdGFncmFtIC5pdGVtIGltZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stLWluc3RhZ3JhbSAuaXRlbSAuaW5zdGFncmFtLWluZm8ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAuYmxvY2stLWluc3RhZ3JhbSAuaXRlbSAuaW5zdGFncmFtLWluZm8gY2l0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJsb2NrLS1pbnN0YWdyYW0gLml0ZW0gLmluc3RhZ3JhbS1pbmZvIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuICAgIC5ibG9jay0taW5zdGFncmFtIC5pdGVtIC5pbnN0YWdyYW0taW5mbyA+IGRpdiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gIC5ibG9jay0taW5zdGFncmFtIC5pdGVtIC5jb3VudGVycyB7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7IH1cbiAgICAuYmxvY2stLWluc3RhZ3JhbSAuaXRlbSAuY291bnRlcnMgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJsb2NrLS1pbnN0YWdyYW0gLml0ZW0gLmNvdW50ZXJzID4gc3BhbiArIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIC5ibG9jay0taW5zdGFncmFtIC5pdGVtIC5jb3VudGVycyAuaWNvbiB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4OyB9XG4gICAgLmJsb2NrLS1pbnN0YWdyYW0gLml0ZW0gLmNvdW50ZXJzIC5udW0ge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJsb2NrLS1pbnN0YWdyYW0gLml0ZW06aG92ZXIgLmluc3RhZ3JhbS1pbmZvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJsb2NrLS1pbnN0YWdyYW0gLml0ZW06aG92ZXIgLmluc3RhZ3JhbS1pbmZvID4gZGl2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5ibG9jay0taW5zdGFncmFtLWdyaWQge1xuICAvKiAgICAucm93ICsgLnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnJvdyAgPiBkaXYgKyBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfSovIH1cblxuLmJsb2NrLS1pbnN0YWdyYW0tc2xpZGVyIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJsb2NrLS1pbnN0YWdyYW0tc2xpZGVyIC5ibG9jay10aXRsZTpiZWZvcmUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL2luc3RhZ3JhbS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmJsb2NrLS1pbnN0YWdyYW0tc2xpZGVyIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgZGl2IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLS1pbnN0YWdyYW0tc2xpZGVyIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgZGl2IC5pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay0taW5zdGFncmFtLXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ibG9jay0taW5zdGFncmFtLXNsaWRlciAuY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIzcHg7IH1cbiAgICAuYmxvY2stLWluc3RhZ3JhbS1zbGlkZXIgLm93bC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gICAgLmJsb2NrLS1pbnN0YWdyYW0tc2xpZGVyIC5jYXJvdXNlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stLWluc3RhZ3JhbS1zbGlkZXIgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgLmJsb2NrLS1pbnN0YWdyYW0tc2xpZGVyIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICAgIGxlZnQ6IDhweDsgfVxuICAgIC5ibG9jay0taW5zdGFncmFtLXNsaWRlciAuY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICByaWdodDogOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay0taW5zdGFncmFtLXNsaWRlciAuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmJsb2NrLS1pbnN0YWdyYW0tc2xpZGVyIC5ibG9jay10aXRsZTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmJsb2NrLS1pbnN0YWdyYW0tc2xpZGVyIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAtNDBweDsgfVxuICAuYmxvY2stLWluc3RhZ3JhbS1zbGlkZXIgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtNDBweDsgfSB9XG5cbi5ibG9jay0tc29jaWFsIC5pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stLXNvY2lhbCAuaXRlbTpiZWZvcmUsIC5ibG9jay0tc29jaWFsIC5pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmxvY2stLXNvY2lhbCAuaXRlbTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJsb2NrLS1zb2NpYWwgLml0ZW0gLm1lZGlhIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuYmxvY2stLXNvY2lhbCAuaXRlbSAubWVkaWEgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLS1zb2NpYWwgLml0ZW0gLmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5ibG9jay0tc29jaWFsIC5pdGVtIC51c2VyLCAuYmxvY2stLXNvY2lhbCAuaXRlbSAuY291bnRlcnMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYmxvY2stLXNvY2lhbCAuaXRlbSAuY291bnRlcnMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5ibG9jay0tc29jaWFsIC5pdGVtIC5jb3VudGVycyA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJsb2NrLS1zb2NpYWwgLml0ZW0gLmNvdW50ZXJzID4gc3BhbiArIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuYmxvY2stLXNvY2lhbCAuaXRlbSAuY291bnRlcnMgLmljb24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgIC5ibG9jay0tc29jaWFsIC5pdGVtIC5jb3VudGVycyAubnVtIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLS1zb2NpYWwgLml0ZW0ge1xuICAgIGhlaWdodDogMTQ5cHg7IH1cbiAgICAuYmxvY2stLXNvY2lhbCAuaXRlbSAubWVkaWEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJsb2NrLS1zb2NpYWwgLml0ZW0gLmNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ibG9jay0tc29jaWFsIC5pdGVtIC5ib2R5IHtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYmxvY2stLXNvY2lhbCAuaXRlbSAudXNlciwgLmJsb2NrLS1zb2NpYWwgLml0ZW0gLmNvdW50ZXJzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAuYmxvY2stLXNvY2lhbCAuaXRlbSAuY291bnRlcnMge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuYmxvY2stLXNvY2lhbCAuaXRlbSB7XG4gICAgaGVpZ2h0OiAxMTNweDsgfVxuICAgIC5ibG9jay0tc29jaWFsIC5pdGVtIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLmJsb2NrLS1zb2NpYWwgLml0ZW0gLm1lZGlhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5ibG9jay0tc29jaWFsIC5pdGVtIC5ib2R5IHtcbiAgICAgIGhlaWdodDogMzZweDsgfSB9XG5cbi5ibG9jay0tc29jaWFsLmJsb2NrLS10d2l0dGVyIC5pdGVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAzYjFmMiAwJSwgIzY2ZDJmYSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICMwM2IxZjIgMCUsICM2NmQyZmEgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAzYjFmMiAwJSwgIzY2ZDJmYSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkYwM0IxRjInLCBlbmRDb2xvcnN0cj0nI0ZGNjZEMkZBJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5ibG9jay0tc29jaWFsLmJsb2NrLS10d2l0dGVyIC5pdGVtIC5tZWRpYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5ibG9jay0tc29jaWFsLmJsb2NrLS10d2l0dGVyIC5pdGVtIC5ib2R5IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAuYmxvY2stLXNvY2lhbC5ibG9jay0tdHdpdHRlciAuaXRlbSAuYm9keTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAnCc7IH1cbiAgICAuYmxvY2stLXNvY2lhbC5ibG9jay0tdHdpdHRlciAuaXRlbSAuYm9keTphZnRlciB7XG4gICAgICBjb250ZW50OiAn4oCdJzsgfVxuXG4uYmxvY2stLXNvY2lhbC5ibG9jay0tZmFjZWJvb2sgLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMjc0YzhmIDAlLCAjNjc3OGNlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzI3NGM4ZiAwJSwgIzY3NzhjZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjc0YzhmIDAlLCAjNjc3OGNlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjI3NEM4RicsIGVuZENvbG9yc3RyPScjRkY2Nzc4Q0UnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmJsb2NrLS1zb2NpYWwuYmxvY2stLWZhY2Vib29rIC5pdGVtIC51c2VyIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ibG9jay0tdmlld3MtYmxvY2stLWF0dHJhY3Rpb25zLXJlbGF0ZWQgLnZpZXctY2Fyb3VzZWwtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLS12aWV3cy1ibG9jay0tYXR0cmFjdGlvbnMtcmVsYXRlZCAudmlldy1jYXJvdXNlbC1jYXJvdXNlbCAubm9kZS0tdmlldy0tYXR0cmFjdGlvbnMtLXJlbGF0ZWQge1xuICAgIC8qQGluY2x1ZGUgc2l6ZSg5NXB4LCA5N3B4KTsqL1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYmxvY2stLXZpZXdzLWJsb2NrLS1hdHRyYWN0aW9ucy1yZWxhdGVkIC52aWV3LWNhcm91c2VsLWNhcm91c2VsIC5ub2RlLS12aWV3LS1hdHRyYWN0aW9ucy0tcmVsYXRlZCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2stLXZpZXdzLWJsb2NrLS1hdHRyYWN0aW9ucy1yZWxhdGVkIC52aWV3LWNhcm91c2VsLWNhcm91c2VsIC5ub2RlLS12aWV3LS1hdHRyYWN0aW9ucy0tcmVsYXRlZCA+IGEge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAuYmxvY2stLXZpZXdzLWJsb2NrLS1hdHRyYWN0aW9ucy1yZWxhdGVkIC52aWV3LWNhcm91c2VsLWNhcm91c2VsIC5ub2RlLS12aWV3LS1hdHRyYWN0aW9ucy0tcmVsYXRlZCAub3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay0tdmlld3MtYmxvY2stLWF0dHJhY3Rpb25zLXJlbGF0ZWQgLnZpZXctY2Fyb3VzZWwtY2Fyb3VzZWwgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2NrLS12aWV3cy1ibG9jay0tYXR0cmFjdGlvbnMtcmVsYXRlZCAudmlldy1jYXJvdXNlbC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsIC5ibG9jay0tdmlld3MtYmxvY2stLWF0dHJhY3Rpb25zLXJlbGF0ZWQgLnZpZXctY2Fyb3VzZWwtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBjb2xvcjogIzIzMzU1ZTsgfVxuICAgICAgLmJsb2NrLS12aWV3cy1ibG9jay0tYXR0cmFjdGlvbnMtcmVsYXRlZCAudmlldy1jYXJvdXNlbC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYgLmdseXBoaWNvbiwgLmJsb2NrLS12aWV3cy1ibG9jay0tYXR0cmFjdGlvbnMtcmVsYXRlZCAudmlldy1jYXJvdXNlbC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQgLmdseXBoaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmxvY2stLXZpZXdzLWJsb2NrLS1hdHRyYWN0aW9ucy1yZWxhdGVkIC52aWV3LWNhcm91c2VsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmJsb2NrLS12aWV3cy1ibG9jay0tYXR0cmFjdGlvbnMtcmVsYXRlZCAudmlldy1jYXJvdXNlbC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgcmlnaHQ6IDA7IH1cblxuLmJsb2NrLXNjaGVkdWxlcy1ibG9jayAud3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8qYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyovXG4gIC8qcGFkZGluZy10b3A6IDUwMHB4OyovXG4gIHBhZGRpbmctdG9wOiAzNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKmJhY2tncm91bmQ6ICMwMDA7Ki8gfVxuICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC53cmFwcGVyIC52aWRlbyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKnotaW5kZXg6IDE7Ki8gfVxuICAgIC5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLndyYXBwZXIgLnZpZGVvID4gaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLndyYXBwZXIgLmNvbnRhaW5lciB7XG4gICAgLyogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyOyovIH1cblxuLmJsb2NrLXNjaGVkdWxlcy1ibG9jayAucGFnZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMThweCAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbiAgYmFja2dyb3VuZDogIzEwODk2YztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwLCAjMTE5Mzc1LCAjMTA4OTZjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDAsICMxMTkzNzUsICMxMDg5NmMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMCwgIzExOTM3NSwgIzEwODk2Yyk7IH1cbiAgLmJsb2NrLXNjaGVkdWxlcy1ibG9jayAucGFnZS10aXRsZSBzcGFuOmJlZm9yZSwgLmJsb2NrLXNjaGVkdWxlcy1ibG9jayAucGFnZS10aXRsZSBzcGFuOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmJsb2NrLXNjaGVkdWxlcy1ibG9jayAuY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzFBMDAwMDAwJywgR3JhZGllbnRUeXBlPTApOyB9XG4gIC5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLmNvbnRlbnQgaDMsIC5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLmNvbnRlbnQgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb250ZW50IGgzIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLmNvbHMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuXG4uYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAzNXB4IDMwcHggMjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtcGFyay1vcGVuIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLXNjaGVkdWxlcy1ibG9jayAuY29sLXBhcmstb3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGxlZnQ6IDIwMHB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9zY2hlZHVsZXMtcGFyay5zdmdcIikgbm8tcmVwZWF0OyB9XG4gIC5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLmNvbC1wYXJrLW9wZW4gLnRvZGF5IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtcGFyay1vcGVuIGg0IHtcbiAgICBjb2xvcjogIzg2YzI1ZTtcbiAgICBmb250LXNpemU6IDQuMnJlbTsgfVxuICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtcGFyay1vcGVuIC5vcGVuLWhvdXJzIHtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4OyB9XG4gIC5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLmNvbC1wYXJrLW9wZW4gLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuXG4uYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtcGFyay1jbG9zZWQgaDQge1xuICBjb2xvcjogI2ZlOTUwMDsgfVxuXG4uYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtcGFyay1jbG9zZWQgLnRvZGF5IHtcbiAgbWFyZ2luOiA4cHggMCAxMnB4OyB9XG4gIC5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLmNvbC1wYXJrLWNsb3NlZCAudG9kYXk6YmVmb3JlLCAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtcGFyay1jbG9zZWQgLnRvZGF5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtcGFyay1jbG9zZWQgLnRvZGF5OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtcGFyay1jbG9zZWQgLnRvZGF5IHNwYW4ge1xuICAgIG1hcmdpbjogM3B4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICM4NmMyNWU7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtcGFyay1jbG9zZWQgLnRvZGF5IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzg2YzI1ZTtcbiAgICBiYWNrZ3JvdW5kOiAjODZjMjVlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLmNvbC1wYXJrLWNsb3NlZCAudG9kYXkgYTpob3ZlciwgLmJsb2NrLXNjaGVkdWxlcy1ibG9jayAuY29sLXBhcmstY2xvc2VkIC50b2RheSBhOmZvY3VzLCAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtcGFyay1jbG9zZWQgLnRvZGF5IGEuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzhiYjRjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzhiYjRjOyB9XG5cbi5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLmNvbC1wYXJrLWNsb3NlZCAuY2FsZW5kYXIge1xuICBtYXJnaW46IDEwcHggMCAxNXB4OyB9XG4gIC5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLmNvbC1wYXJrLWNsb3NlZCAuY2FsZW5kYXIgPiBkaXY6YmVmb3JlLCAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtcGFyay1jbG9zZWQgLmNhbGVuZGFyID4gZGl2OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtcGFyay1jbG9zZWQgLmNhbGVuZGFyID4gZGl2OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtcGFyay1jbG9zZWQgLmNhbGVuZGFyIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbjogMTZweCAwIDE5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjODZjMjVlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLXNjaGVkdWxlcy1ibG9jayAuY29sLXBhcmstY2xvc2VkIC5jYWxlbmRhciBidXR0b24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gICAgLmJsb2NrLXNjaGVkdWxlcy1ibG9jayAuY29sLXBhcmstY2xvc2VkIC5jYWxlbmRhciBidXR0b24gYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4OyB9XG4gICAgLmJsb2NrLXNjaGVkdWxlcy1ibG9jayAuY29sLXBhcmstY2xvc2VkIC5jYWxlbmRhciBidXR0b24sIC5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLmNvbC1wYXJrLWNsb3NlZCAuY2FsZW5kYXIgYnV0dG9uIHNwYW4sIC5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLmNvbC1wYXJrLWNsb3NlZCAuY2FsZW5kYXIgYnV0dG9uIGIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4wNXM7IH1cbiAgICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtcGFyay1jbG9zZWQgLmNhbGVuZGFyIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgfVxuICAgIC5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLmNvbC1wYXJrLWNsb3NlZCAuY2FsZW5kYXIgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7IH1cbiAgICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtcGFyay1jbG9zZWQgLmNhbGVuZGFyIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtcGFyay1jbG9zZWQgLmNhbGVuZGFyIGJ1dHRvbi5hY3RpdmUgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtcGFyay1jbG9zZWQgLmNhbGVuZGFyIGJ1dHRvbi5hY3RpdmUgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLmNvbC1wYXJrLWNsb3NlZCAuY2FsZW5kYXIgYnV0dG9uICsgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjsgfVxuXG4uYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtZXZlbnRzIHtcbiAgbWluLXdpZHRoOiAzNDBweDsgfVxuICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtZXZlbnRzIC5lbXB0eSB7XG4gICAgbWFyZ2luLXRvcDogNDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtZXZlbnRzIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLmJsb2NrLXNjaGVkdWxlcy1ibG9jayAuY29sLWV2ZW50cyBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIC5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLmNvbC1ldmVudHMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6ICMyMzM1NWU7IH1cbiAgLmJsb2NrLXNjaGVkdWxlcy1ibG9jayAuY29sLWV2ZW50cyBoNSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtZXZlbnRzIGg1OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLmNvbC1ldmVudHMgLmJvZHkge1xuICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAgIC5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLmNvbC1ldmVudHMgLmJvZHkgcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtZXZlbnRzIC5ib2R5IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtZXZlbnRzIGxpOm50aC1jaGlsZCgxKSBoNSB7XG4gICAgY29sb3I6ICM0MzMyYzE7IH1cbiAgLmJsb2NrLXNjaGVkdWxlcy1ibG9jayAuY29sLWV2ZW50cyBsaTpudGgtY2hpbGQoMikgaDUge1xuICAgIGNvbG9yOiAjMGY5NDc1OyB9XG4gIC5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLmNvbC1ldmVudHMgbGk6bnRoLWNoaWxkKDMpIGg1IHtcbiAgICBjb2xvcjogI2ZmYzM0MjsgfVxuXG4uYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtcGFubyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtcGFubzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDg1cHg7XG4gICAgbGVmdDogMTg2cHg7XG4gICAgd2lkdGg6IDEyMXB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9zY2hlZHVsZXMtcGFuby5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtcGFubyBoNCB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtcGFubyAudGl0bGUtb3BlbiB7XG4gICAgY29sb3I6ICM4NmMyNWU7IH1cbiAgLmJsb2NrLXNjaGVkdWxlcy1ibG9jayAuY29sLXBhbm8gLnRpdGxlLWNsb3NlZCB7XG4gICAgY29sb3I6ICNmZTk1MDA7IH1cbiAgLmJsb2NrLXNjaGVkdWxlcy1ibG9jayAuY29sLXBhbm8uY29sLXBhbm8tb3BlbiAudGl0bGUtY2xvc2VkLFxuICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtcGFuby5jb2wtcGFuby1jbG9zZWQgLnRpdGxlLW9wZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLXNjaGVkdWxlcy1ibG9jayAuY29sLXBhbm8gLnBhbm9yYW1pYy1vcGVuSG91cnMge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLmJsb2NrLXNjaGVkdWxlcy1ibG9jayAuY29sLWJhbm5lciB7XG4gIC8qcG9zaXRpb246IHJlbGF0aXZlOyovXG4gIHdpZHRoOiAzNDFweDtcbiAgbWluLWhlaWdodDogMzE2cHg7XG4gIC8qcGFkZGluZzogNDhweCAwIDI4cHggMzVweDsqL1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzIsIDE5NSwgMTc4LCAwLjgpLCByZ2JhKDE2LCAxNDAsIDExMSwgMC44KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTMyLCAxOTUsIDE3OCwgMC44KSwgcmdiYSgxNiwgMTQwLCAxMTEsIDAuOCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzMiwgMTk1LCAxNzgsIDAuOCksIHJnYmEoMTYsIDE0MCwgMTExLCAwLjgpKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0NDODRDM0IyJywgZW5kQ29sb3JzdHI9JyNDQzEwOEM2RicsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC5jb2wtYmFubmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLXNjaGVkdWxlcy1ibG9jayAuY29sLWJhbm5lciAubWVkaWEge1xuICAgIC8qICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgICAvKmhlaSovXG4gICAgLyogICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsqLyB9XG5cbi5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLnZpc2libGUtcG9ydGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLnZpc2libGUtcG9ydGFibGUgLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLnZpc2libGUtcG9ydGFibGUgLm1lZGlhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8qbWFyZ2luLXRvcDogNTAlOyovXG4gICAgICAvKnRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7Ki8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLXNjaGVkdWxlcy1ibG9jayAudmlzaWJsZS1wb3J0YWJsZSAubWVkaWEge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAgIC5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLnZpc2libGUtcG9ydGFibGUgLm1lZGlhIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIC5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLnZpc2libGUtcG9ydGFibGUgaDQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBwYWRkaW5nOiAyMHB4IDE5cHg7XG4gICAgcGFkZGluZy1yaWdodDogODVweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmJsb2NrLXNjaGVkdWxlcy1ibG9jayAudmlzaWJsZS1wb3J0YWJsZSBoNDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDU5cHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9zY2hlZHVsZXMtcGFyay5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLnZpc2libGUtcG9ydGFibGUgLmFjdGlvbnMge1xuICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7IH1cbiAgICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC52aXNpYmxlLXBvcnRhYmxlIC5hY3Rpb25zID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC52aXNpYmxlLXBvcnRhYmxlIC5hY3Rpb25zIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogNjNweCAwIDhweDtcbiAgICAgIGhlaWdodDogMTAycHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJsb2NrLXNjaGVkdWxlcy1ibG9jayAudmlzaWJsZS1wb3J0YWJsZSAuYWN0aW9ucyBhIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLyptYXJnaW46IC02MHB4IGF1dG8gMDsqL1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7IH1cbiAgICAgIC5ibG9jay1zY2hlZHVsZXMtYmxvY2sgLnZpc2libGUtcG9ydGFibGUgLmFjdGlvbnMgYTpudGgtY2hpbGQoMSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODZjMjVlOyB9XG4gICAgICAuYmxvY2stc2NoZWR1bGVzLWJsb2NrIC52aXNpYmxlLXBvcnRhYmxlIC5hY3Rpb25zIGE6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q4MjAzNzsgfVxuICAgICAgLmJsb2NrLXNjaGVkdWxlcy1ibG9jayAudmlzaWJsZS1wb3J0YWJsZSAuYWN0aW9ucyBhOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2M7IH1cbiAgLmJsb2NrLXNjaGVkdWxlcy1ibG9jayAudmlzaWJsZS1wb3J0YWJsZSAuYmFubmVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi50YXhvbm9teS10ZXJtLS10eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIC8qICAgICYudGF4b25vbXktdGVybS0tdHlwZS1mYW1pbGlhciAuaWNvbjpiZWZvcmUgeyBjb250ZW50OiAkaWNvbi1hdHRyYWN0aW9uLWZhbWlsaWFyOyB9XG4gICAgJi50YXhvbm9teS10ZXJtLS10eXBlLWVtYmxlbWF0aWMgLmljb246YmVmb3JlIHsgY29udGVudDogJGljb24tZW1wdHk7IH1cbiAgICAmLnRheG9ub215LXRlcm0tLXR5cGUtZXNzZW50aWFsIC5pY29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpY29uLWF0dHJhY3Rpb24tZXNzZW50aWFsOyB9XG4gICAgJi50YXhvbm9teS10ZXJtLS10eXBlLWtpZHMgLmljb246YmVmb3JlIHsgY29udGVudDogJGljb24tYXR0cmFjdGlvbi1raWRzOyB9XG4gICAgJi50YXhvbm9teS10ZXJtLS10eXBlLXBhbm9yYW1pYyAuaWNvbjpiZWZvcmUgeyBjb250ZW50OiAkaWNvbi1hdHRyYWN0aW9uLXBhbm9yYW1pYzsgfSovIH1cbiAgLnRheG9ub215LXRlcm0tLXR5cGUgLmljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwOyB9XG4gIC50YXhvbm9teS10ZXJtLS10eXBlIGIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50YXhvbm9teS10ZXJtLS10eXBlIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDAgMDsgfSB9XG5cbi50YXhvbm9teS10ZXJtLS1oZWlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGF4b25vbXktdGVybS0taGVpZ2h0OmJlZm9yZSwgLnRheG9ub215LXRlcm0tLWhlaWdodDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRheG9ub215LXRlcm0tLWhlaWdodDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRheG9ub215LXRlcm0tLWhlaWdodCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgIC50YXhvbm9teS10ZXJtLS1oZWlnaHQgPiBzcGFuOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLnRheG9ub215LXRlcm0tLWhlaWdodCBiLCAudGF4b25vbXktdGVybS0taGVpZ2h0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YXhvbm9teS10ZXJtLS1oZWlnaHQgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudGF4b25vbXktdGVybS0taGVpZ2h0LnRheG9ub215LXRlcm0tLWhlaWdodC1vY2VsbHMgPiBzcGFuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2F0dHJhY3Rpb24vb2NlbGxzLnBuZ1wiKTsgfVxuICAudGF4b25vbXktdGVybS0taGVpZ2h0LnRheG9ub215LXRlcm0tLWhlaWdodC1zYWxhbWFuZHJlcyA+IHNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXR0cmFjdGlvbi9zYWxhbWFuZHJlcy5wbmdcIik7IH1cbiAgLnRheG9ub215LXRlcm0tLWhlaWdodC50YXhvbm9teS10ZXJtLS1oZWlnaHQtZ3VpbmV1cyA+IHNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXR0cmFjdGlvbi9ndWluZXVzLnBuZ1wiKTsgfVxuICAudGF4b25vbXktdGVybS0taGVpZ2h0LnRheG9ub215LXRlcm0tLWhlaWdodC1zZW5nbGFycyA+IHNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXR0cmFjdGlvbi9zZW5nbGFycy5wbmdcIik7IH1cblxuLnBhcmFncmFwaC0tYWNjb3JkaW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucGFyYWdyYXBoLS1hY2NvcmRpb24gLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5wYXJhZ3JhcGgtLWFjY29yZGlvbiAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFyYWdyYXBoLS1hY2NvcmRpb24gLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgIGNvbG9yOiAjMjMzNTVlOyB9XG4gICAgLnBhcmFncmFwaC0tYWNjb3JkaW9uIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB3aWR0aDogMjlweDtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZTk1MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gIC5wYXJhZ3JhcGgtLWFjY29yZGlvbiAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcuY29sbGFwc2VkIC5wYW5lbC10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4ucGFyYWdyYXBoLS1hY2NvcmRpb24gLnBhbmVsLWdyb3VwIC5wYW5lbC1ib2R5IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICAvKmJhY2tncm91bmQ6ICRicmFuZC1ncmF5LWxpZ2h0ZXI7Ki8gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tYWNjb3JkaW9uIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgLnBhcmFncmFwaC0tYWNjb3JkaW9uIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGU6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgLnBhcmFncmFwaC0tYWNjb3JkaW9uIC5wYW5lbC1ncm91cCAucGFuZWwtYm9keSB7XG4gICAgLypmb250LXNpemU6IDEuMnJlbTsqL1xuICAgIHBhZGRpbmc6IDIwcHggNjBweDsgfSB9XG5cbi5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMtcHJpdmF0ZXMge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgLnBhcmFncmFwaC0tYWN0aXZpdGllcy1wcml2YXRlcyBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHggMzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMtcHJpdmF0ZXMgYXJ0aWNsZSAubWVkaWEge1xuICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMtcHJpdmF0ZXMgYXJ0aWNsZSAubWVkaWEgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMtcHJpdmF0ZXMgYXJ0aWNsZSBoMywgLnBhcmFncmFwaC0tYWN0aXZpdGllcy1wcml2YXRlcyBhcnRpY2xlIC5tZXNzYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMtcHJpdmF0ZXMgYXJ0aWNsZSBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgbWF4LWhlaWdodDogMi44cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMtcHJpdmF0ZXMgYXJ0aWNsZSAubWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgbWF4LWhlaWdodDogMi4ycmVtO1xuICAgICAgY29sb3I6ICNmZTk1MDA7IH1cbiAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzLXByaXZhdGVzIGFydGljbGUgLmhlYWQge1xuICAgICAgLypwb3NpdGlvbjogcmVsYXRpdmU7Ki9cbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDExcmVtOyB9XG4gICAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzLXByaXZhdGVzIGFydGljbGUgLmhlYWQgPiBkaXYge1xuICAgICAgICAvKm1hcmdpbi10b3A6IDUwJTsqL1xuICAgICAgICAvKnRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsqL1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzLXByaXZhdGVzIGFydGljbGUgLmhlYWQgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1LjZyZW07IH1cbiAgICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMtcHJpdmF0ZXMgYXJ0aWNsZSAuaGVhZCAubWVzc2FnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogNC4ycmVtOyB9XG4gICAgLnBhcmFncmFwaC0tYWN0aXZpdGllcy1wcml2YXRlcyBhcnRpY2xlIC5ib2R5IHtcbiAgICAgIG1heC1oZWlnaHQ6IDkuNnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gICAgLnBhcmFncmFwaC0tYWN0aXZpdGllcy1wcml2YXRlcyBhcnRpY2xlIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzLXByaXZhdGVzIGFydGljbGUgLm1lZGlhIHtcbiAgICAgIHdpZHRoOiAyMjhweDtcbiAgICAgIGhlaWdodDogMjI4cHg7IH0gfVxuICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzLXByaXZhdGVzIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgPiBkaXYge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhcmFncmFwaC0tYWN0aXZpdGllcy1wcml2YXRlcyAuY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2ID4gZGl2IC5pY29uIHtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDguNXB4IGF1dG8gMDsgfVxuXG4ucGFyYWdyYXBoLS1hY3Rpdml0aWVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiBkaXYge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgZGl2IC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwOyB9IH1cbiAgLnBhcmFncmFwaC0tYWN0aXZpdGllcyBhcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgYXJ0aWNsZSAubWVkaWEgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgYXJ0aWNsZSAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDI0cHggMDsgfVxuICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgYXJ0aWNsZSAubWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnBhcmFncmFwaC0tYWN0aXZpdGllcyBhcnRpY2xlIGgzIHtcbiAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy43cmVtO1xuICAgICAgY29sb3I6ICNmZTk1MDA7IH1cbiAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIGFydGljbGUgLmJvZHkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGhlaWdodDogNy42NjhyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBhcmFncmFwaC0tYWN0aXZpdGllcyBhcnRpY2xlIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhcmFncmFwaC0tYWN0aXZpdGllcyBhcnRpY2xlIHtcbiAgICAgICAgLypwYWRkaW5nLXRvcDogNTBweDsqL1xuICAgICAgICBwYWRkaW5nLXRvcDogNjAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tYWN0aXZpdGllcyBhcnRpY2xlIC5tZWRpYSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnBhcmFncmFwaC0tYWN0aXZpdGllcyBhcnRpY2xlIC5tZWRpYSBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIGFydGljbGUgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgYXJ0aWNsZSAubWVzc2FnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIGFydGljbGUgaDMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgYXJ0aWNsZSBoMyA+IHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIGFydGljbGUgaDM6YmVmb3JlLCAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIGFydGljbGUgaDM6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgICAgLnBhcmFncmFwaC0tYWN0aXZpdGllcyBhcnRpY2xlIGgzOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FjdGl2aXR5LXNsaWRlci1yaWJib24tbGVmdC5zdmdcIik7IH1cbiAgICAgICAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIGFydGljbGUgaDM6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWN0aXZpdHktc2xpZGVyLXJpYmJvbi1yaWdodC5zdmdcIik7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tYWN0aXZpdGllcyBhcnRpY2xlIC5ib2R5IHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMTAwcHggMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDZyZW07IH1cbiAgICAgICAgLnBhcmFncmFwaC0tYWN0aXZpdGllcyBhcnRpY2xlIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgZGl2IHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMjJweDsgfVxuICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiBkaXYgLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhcmFncmFwaC0tYWN0aXZpdGllcyAuY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IGRpdiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgbGVmdDogLTUwcHg7IH1cbiAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiBkaXYge1xuICAgICAgdG9wOiAyMTNweDsgfVxuICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgbGVmdDogLTUwcHg7IH1cbiAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiBkaXYge1xuICAgICAgdG9wOiAyNDBweDsgfVxuICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNzIwcHg7XG4gICAgICBoZWlnaHQ6IDYyMHB4O1xuICAgICAgLypiYWNrZ3JvdW5kOiAjZjAwOyovIH1cbiAgICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgLnBlcnNwZWN0aXZlLWNhcm91c2VsIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDYyMHB4O1xuICAgICAgICB3aWR0aDogNzIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbCAucGVyc3BlY3RpdmUtY2Fyb3VzZWwtYm94IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAvKnRyYW5zaXRpb246ICgkc2xpZGVyLXRyYW5zaXRpb24vMikgIGVhc2Utb3V0ICgkc2xpZGVyLXRyYW5zaXRpb24vNCkgOyovXG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQgMC4ycztcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbCAucGVyc3BlY3RpdmUtY2Fyb3VzZWwtYm94IGFydGljbGUgLmNvbnRlbnQge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgLnBlcnNwZWN0aXZlLWNhcm91c2VsIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbC1ib3guYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbCAucGVyc3BlY3RpdmUtY2Fyb3VzZWwtYm94LmFjdGl2ZSBhcnRpY2xlIC5jb250ZW50IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQgMC43czsgfVxuICAgICAgLnBhcmFncmFwaC0tYWN0aXZpdGllcyAucGVyc3BlY3RpdmUtY2Fyb3VzZWwgLnBlcnNwZWN0aXZlLWNhcm91c2VsLWJveC5sZWZ0LFxuICAgICAgLnBhcmFncmFwaC0tYWN0aXZpdGllcyAucGVyc3BlY3RpdmUtY2Fyb3VzZWwgLnBlcnNwZWN0aXZlLWNhcm91c2VsLWJveC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbCAucGVyc3BlY3RpdmUtY2Fyb3VzZWwtYm94LmxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAvKnRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVkoNDVkZWcpOyovXG4gICAgICAgIC8qLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMCkgcm90YXRlWSg0NWRlZyk7Ki8gfVxuICAgICAgLnBhcmFncmFwaC0tYWN0aXZpdGllcyAucGVyc3BlY3RpdmUtY2Fyb3VzZWwgLnBlcnNwZWN0aXZlLWNhcm91c2VsLWJveC5yaWdodCB7XG4gICAgICAgIGxlZnQ6IDIyMHB4O1xuICAgICAgICAvKnRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVkoLTQ1ZGVnKTsqL1xuICAgICAgICAvKi13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg2MDApIHJvdGF0ZVkoLTQ1ZGVnKTsqLyB9XG4gICAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbCAubmF2LWxlZnQsIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgLnBlcnNwZWN0aXZlLWNhcm91c2VsIC5uYXYtcmlnaHQge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxODBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgLnBlcnNwZWN0aXZlLWNhcm91c2VsIC5uYXYtbGVmdCAuaWNvbiwgLnBhcmFncmFwaC0tYWN0aXZpdGllcyAucGVyc3BlY3RpdmUtY2Fyb3VzZWwgLm5hdi1yaWdodCAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDsgfVxuICAgICAgLnBhcmFncmFwaC0tYWN0aXZpdGllcyAucGVyc3BlY3RpdmUtY2Fyb3VzZWwgLm5hdi1sZWZ0IHtcbiAgICAgICAgbGVmdDogLTQ0cHg7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgLnBlcnNwZWN0aXZlLWNhcm91c2VsIC5uYXYtcmlnaHQge1xuICAgICAgICByaWdodDogLTQ0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbCwgLnBhcmFncmFwaC0tYWN0aXZpdGllcyAucGVyc3BlY3RpdmUtY2Fyb3VzZWwgLnBlcnNwZWN0aXZlLWNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA3NTBweDtcbiAgICAgIHdpZHRoOiA5NDBweDsgfVxuICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgLnBlcnNwZWN0aXZlLWNhcm91c2VsIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbC1ib3gge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIHRvcDogMTgzcHg7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgLnBlcnNwZWN0aXZlLWNhcm91c2VsIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbC1ib3ggYXJ0aWNsZSAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA4MTBweDsgfVxuICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgLnBlcnNwZWN0aXZlLWNhcm91c2VsIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbC1ib3guYWN0aXZlIHtcbiAgICAgIHdpZHRoOiA4MTBweDtcbiAgICAgIGhlaWdodDogNDg2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwNXB4OyB9XG4gICAgLnBhcmFncmFwaC0tYWN0aXZpdGllcyAucGVyc3BlY3RpdmUtY2Fyb3VzZWwgLnBlcnNwZWN0aXZlLWNhcm91c2VsLWJveC5sZWZ0LFxuICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgLnBlcnNwZWN0aXZlLWNhcm91c2VsIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbC1ib3gucmlnaHQge1xuICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgaGVpZ2h0OiAzODRweDtcbiAgICAgIHRvcDogNTFweDsgfVxuICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgLnBlcnNwZWN0aXZlLWNhcm91c2VsIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbC1ib3gucmlnaHQge1xuICAgICAgbGVmdDogMzAwcHg7IH1cbiAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbCAubmF2LWxlZnQsIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgLnBlcnNwZWN0aXZlLWNhcm91c2VsIC5uYXYtcmlnaHQge1xuICAgICAgdG9wOiAyNDNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbCwgLnBhcmFncmFwaC0tYWN0aXZpdGllcyAucGVyc3BlY3RpdmUtY2Fyb3VzZWwgLnBlcnNwZWN0aXZlLWNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA3NTBweDtcbiAgICAgIHdpZHRoOiAxMTAwcHg7IH1cbiAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbCAucGVyc3BlY3RpdmUtY2Fyb3VzZWwtYm94IHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB0b3A6IDE4M3B4OyB9XG4gICAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbCAucGVyc3BlY3RpdmUtY2Fyb3VzZWwtYm94IGFydGljbGUgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogODEwcHg7IH1cbiAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbCAucGVyc3BlY3RpdmUtY2Fyb3VzZWwtYm94LmFjdGl2ZSB7XG4gICAgICB3aWR0aDogODEwcHg7XG4gICAgICBoZWlnaHQ6IDQ4NnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MDVweDsgfVxuICAgIC5wYXJhZ3JhcGgtLWFjdGl2aXRpZXMgLnBlcnNwZWN0aXZlLWNhcm91c2VsIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbC1ib3gubGVmdCxcbiAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbCAucGVyc3BlY3RpdmUtY2Fyb3VzZWwtYm94LnJpZ2h0IHtcbiAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgIGhlaWdodDogMzg0cHg7XG4gICAgICB0b3A6IDUxcHg7IH1cbiAgICAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbCAucGVyc3BlY3RpdmUtY2Fyb3VzZWwtYm94LnJpZ2h0IHtcbiAgICAgIGxlZnQ6IDQ2MHB4OyB9XG4gICAgLnBhcmFncmFwaC0tYWN0aXZpdGllcyAucGVyc3BlY3RpdmUtY2Fyb3VzZWwgLm5hdi1sZWZ0LCAucGFyYWdyYXBoLS1hY3Rpdml0aWVzIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbCAubmF2LXJpZ2h0IHtcbiAgICAgIHRvcDogMjQzcHg7IH0gfVxuXG4ucGFyYWdyYXBoLS1iYW5uZXJzIC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogICAgICAgIC5jb2xvci1vdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9Ki8gfVxuICAucGFyYWdyYXBoLS1iYW5uZXJzIC5pdGVtIC5pbWFnZS1vdmVybGF5LFxuICAucGFyYWdyYXBoLS1iYW5uZXJzIC5pdGVtIC5jb2xvci1vdmVybGF5IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5wYXJhZ3JhcGgtLWJhbm5lcnMgLml0ZW0gLmltYWdlLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xuICAgIG9wYWNpdHk6IC4zOyB9XG4gICAgLm5vLW1peC1ibGVuZC1tb2RlIC5wYXJhZ3JhcGgtLWJhbm5lcnMgLml0ZW0gLmltYWdlLW92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogLjE7IH1cbiAgLnBhcmFncmFwaC0tYmFubmVycyAuaXRlbSAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTg3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYXJhZ3JhcGgtLWJhbm5lcnMgLml0ZW0gLmNvbnRlbnQgaDMge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5wYXJhZ3JhcGgtLWJhbm5lcnMgLml0ZW06aG92ZXIgLmltYWdlLW92ZXJsYXkge1xuICAgIHRvcDogLTUlO1xuICAgIHJpZ2h0OiAtNSU7XG4gICAgbGVmdDogLTUlO1xuICAgIGJvdHRvbTogLTUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFyYWdyYXBoLS1iYW5uZXJzIC5pdGVtIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG5cbi5wYXJhZ3JhcGgtLWJhbm5lcnMgLnJvdyA+IGRpdjpudGgtY2hpbGQoMSkgLml0ZW0ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmZGY0MywgI2NmYTEwMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZmRmNDMsICNjZmExMDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWZkZjQzLCAjY2ZhMTAwKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUZERjQzJywgZW5kQ29sb3JzdHI9JyNGRkNGQTEwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuXG4ucGFyYWdyYXBoLS1iYW5uZXJzIC5yb3cgPiBkaXY6bnRoLWNoaWxkKDIpIC5pdGVtIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMjk5NjcsICNlNTM1MTcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjI5OTY3LCAjZTUzNTE3KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YyOTk2NywgI2U1MzUxNyk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkYyOTk2NycsIGVuZENvbG9yc3RyPScjRkZFNTM1MTcnLCBHcmFkaWVudFR5cGU9MSk7IH1cblxuLnBhcmFncmFwaC0tYmFubmVycyAucm93ID4gZGl2Om50aC1jaGlsZCgzKSAuaXRlbSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODRjM2IyLCAjMTA4YzZmKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzg0YzNiMiwgIzEwOGM2Zik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4NGMzYjIsICMxMDhjNmYpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkY4NEMzQjInLCBlbmRDb2xvcnN0cj0nI0ZGMTA4QzZGJywgR3JhZGllbnRUeXBlPTEpOyB9XG5cbi5wYXJhZ3JhcGgtLWNvbHVtbnMsIC5wYXJhZ3JhcGgtLWFkZXN0YWNhdHMtaGVhZCB7XG4gIC8qICAgIC5yb3cgKyAucm93LFxuICAgICAgICAucm93ID4gZGl2ICsgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJhZ3JhcGgtLXRpbWV0YWJsZS1ub3cuc2VjdGlvbiArICYuc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5yb3cgPiBkaXYgKyBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qLyB9XG4gIC5wYXJhZ3JhcGgtLWNvbHVtbnMgLnJvdyArIC5yb3csIC5wYXJhZ3JhcGgtLWFkZXN0YWNhdHMtaGVhZCAucm93ICsgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucGFyYWdyYXBoLS1jb2x1bW5zIC5yb3cgPiBkaXYgKyBkaXYsIC5wYXJhZ3JhcGgtLWFkZXN0YWNhdHMtaGVhZCAucm93ID4gZGl2ICsgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4ubm8tbWl4LWJsZW5kLW1vZGUge1xuICAvKm9wYWNpdHk6IC4zOyovIH1cblxuLnBhcmFncmFwaC0tY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFyYWdyYXBoLS1jb2x1bW4sIC5wYXJhZ3JhcGgtLWNvbHVtbjpob3ZlciwgLnBhcmFncmFwaC0tY29sdW1uOmFjdGl2ZSwgLnBhcmFncmFwaC0tY29sdW1uOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFyYWdyYXBoLS1jb2x1bW4uZ3JhZGllbnQtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4NGMzNTAsICMwMDhmNmEpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4NGMzNTAsICMwMDhmNmEpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4NGMzNTAsICMwMDhmNmEpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjg0QzM1MCcsIGVuZENvbG9yc3RyPScjRkYwMDhGNkEnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLnBhcmFncmFwaC0tY29sdW1uLmdyYWRpZW50LXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmZGY0MywgI2NmYTEwMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmZGY0MywgI2NmYTEwMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmZGY0MywgI2NmYTEwMCk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUZERjQzJywgZW5kQ29sb3JzdHI9JyNGRkNGQTEwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAucGFyYWdyYXBoLS1jb2x1bW4uZ3JhZGllbnQtcmVkIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjI5OTY3LCAjZTUzNTE3KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjI5OTY3LCAjZTUzNTE3KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjI5OTY3LCAjZTUzNTE3KTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGMjk5NjcnLCBlbmRDb2xvcnN0cj0nI0ZGRTUzNTE3JywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5wYXJhZ3JhcGgtLWNvbHVtbi5ncmFkaWVudC1ncmVlbi1hbHQge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4NGMzYjIsICMxMDhjNmYpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4NGMzYjIsICMxMDhjNmYpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4NGMzYjIsICMxMDhjNmYpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjg0QzNCMicsIGVuZENvbG9yc3RyPScjRkYxMDhDNkYnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLnBhcmFncmFwaC0tY29sdW1uIC5jb2xvci1vdmVybGF5IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5uby1taXgtYmxlbmQtbW9kZSAucGFyYWdyYXBoLS1jb2x1bW4gLmNvbG9yLW92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogLjMgIWltcG9ydGFudDsgfVxuICAucGFyYWdyYXBoLS1jb2x1bW4uYmxlbmQtbW9kZSAuY29sb3Itb3ZlcmxheSB7XG4gICAgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7IH1cbiAgLnBhcmFncmFwaC0tY29sdW1uIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFyYWdyYXBoLS1jb2x1bW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLnBhcmFncmFwaC0tY29sdW1uIC5ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgLnBhcmFncmFwaC0tY29sdW1uIC5ib2R5IGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wYXJhZ3JhcGgtLWNvbHVtbiAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYXJhZ3JhcGgtLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzODBweDsgfVxuICAgICAgLnBhcmFncmFwaC0tY29sdW1uIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLnBhcmFncmFwaC0tY29sdW1uLmNvbHVtbnMtNCB7XG4gICAgICAgIGhlaWdodDogMjMwcHg7IH0gfVxuXG4ucGFyYWdyYXBoLS1kZXNjb21wdGVzIC5wYXJhZ3JhcGgtLWRlc2NvbXB0ZTpiZWZvcmUsIC5wYXJhZ3JhcGgtLWRlc2NvbXB0ZXMgLnBhcmFncmFwaC0tZGVzY29tcHRlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5wYXJhZ3JhcGgtLWRlc2NvbXB0ZXMgLnBhcmFncmFwaC0tZGVzY29tcHRlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBhcmFncmFwaC0tZGVzY29tcHRlcyAucGFyYWdyYXBoLS1kZXNjb21wdGUgKyAucGFyYWdyYXBoLS1kZXNjb21wdGUge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5wYXJhZ3JhcGgtLWRlc2NvbXB0ZXMgLnBhcmFncmFwaC0tZGVzY29tcHRlIC5tZWRpYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTglO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5wYXJhZ3JhcGgtLWRlc2NvbXB0ZXMgLnBhcmFncmFwaC0tZGVzY29tcHRlIC5tZWRpYSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhcmFncmFwaC0tZGVzY29tcHRlcyAucGFyYWdyYXBoLS1kZXNjb21wdGUgLmNvbnRlbnQgaDMge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgLnBhcmFncmFwaC0tZGVzY29tcHRlcyAucGFyYWdyYXBoLS1kZXNjb21wdGUgLmNvbnRlbnQgaDMsIC5wYXJhZ3JhcGgtLWRlc2NvbXB0ZXMgLnBhcmFncmFwaC0tZGVzY29tcHRlIC5jb250ZW50IGgzIGEge1xuICAgIGNvbG9yOiAjMGY5NDc1OyB9XG5cbi5wYXJhZ3JhcGgtLWRlc2NvbXB0ZXMgLnBhcmFncmFwaC0tZGVzY29tcHRlIC5jb250ZW50IC5ib2R5IHtcbiAgLypkaXNwbGF5OiBub25lOyovIH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLWRlc2NvbXB0ZXMgLnBhcmFncmFwaC0tZGVzY29tcHRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2NHB4OyB9XG4gICAgLnBhcmFncmFwaC0tZGVzY29tcHRlcyAucGFyYWdyYXBoLS1kZXNjb21wdGU6YmVmb3JlLCAucGFyYWdyYXBoLS1kZXNjb21wdGVzIC5wYXJhZ3JhcGgtLWRlc2NvbXB0ZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnBhcmFncmFwaC0tZGVzY29tcHRlcyAucGFyYWdyYXBoLS1kZXNjb21wdGU6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGFyYWdyYXBoLS1kZXNjb21wdGVzIC5wYXJhZ3JhcGgtLWRlc2NvbXB0ZSAubWVkaWEge1xuICAgICAgd2lkdGg6IDIzM3B4O1xuICAgICAgaGVpZ2h0OiAxMzRweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjY0cHg7IH1cbiAgICAucGFyYWdyYXBoLS1kZXNjb21wdGVzIC5wYXJhZ3JhcGgtLWRlc2NvbXB0ZSAuY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAucGFyYWdyYXBoLS1kZXNjb21wdGVzIC5wYXJhZ3JhcGgtLWRlc2NvbXB0ZSAuY29udGVudCAuYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgLypkaXNwbGF5OiBibG9jazsqLyB9IH1cblxuLnBhcmFncmFwaC0tZGVzY3JpcHRpb24gaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wYXJhZ3JhcGgtLWljb25zLWNhcmRzIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ucGFyYWdyYXBoLS1pY29ucy1jYXJkcyAucGFyYWdyYXBoLS1pY29uLWNhcmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhcmFncmFwaC0taWNvbnMtY2FyZHMgLnBhcmFncmFwaC0taWNvbi1jYXJkIC5tZWRpYSB7XG4gICAgLypAaW5jbHVkZSBzcXVhcmUoMTMwcHgpOyovXG4gICAgZGlzcGxheTogaW5saW5lLSBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhcmFncmFwaC0taWNvbnMtY2FyZHMgLnBhcmFncmFwaC0taWNvbi1jYXJkIC5tZWRpYSAuaWNvbiB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDsgfVxuICAucGFyYWdyYXBoLS1pY29ucy1jYXJkcyAucGFyYWdyYXBoLS1pY29uLWNhcmQgaDMge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5wYXJhZ3JhcGgtLWljb25zLWNhcmRzIC5wYXJhZ3JhcGgtLWljb24tY2FyZCAuYm9keSwgLnBhcmFncmFwaC0taWNvbnMtY2FyZHMgLnBhcmFncmFwaC0taWNvbi1jYXJkIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLnBhcmFncmFwaC0taWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYXJhZ3JhcGgtLWlmcmFtZSBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICAvKmJhY2tncm91bmQ6ICNmMDA7Ki9cbiAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAucGFyYWdyYXBoLS1pZnJhbWUgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAucGFyYWdyYXBoLS1pZnJhbWUgaDIge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucGFyYWdyYXBoLS1pZnJhbWUgLmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnBhcmFncmFwaC0taWZyYW1lIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJhZ3JhcGgtLWlmcmFtZSAub3ZlcmxheSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7IH1cbiAgICAucGFyYWdyYXBoLS1pZnJhbWUgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhcmFncmFwaC0taWZyYW1lIC5vdmVybGF5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYXJhZ3JhcGgtLWlmcmFtZSAub3ZlcmxheSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTE1cHg7IH0gfVxuXG4ucGFyYWdyYXBoLS1pbmZvcm1hdGlvbiAuc2VjdGlvbi10aXRsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFyYWdyYXBoLS1pbmZvcm1hdGlvbiAuY29udGVudCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ucGFyYWdyYXBoLS1pbmZvcm1hdGlvbiAuY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ucGFyYWdyYXBoLS1pbmZvcm1hdGlvbiAuY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbi5wYXJhZ3JhcGgtLWluZm9ybWF0aW9uLnNoYWRlZCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmctdG9wOiAzOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcmFncmFwaC0tbWVzLWF2YW50YXRnZXMtZGVzdGFjYXRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5zZWN0aW9uLnBhcmFncmFwaC0tYWRlc3RhY2F0cy1oZWFkICsgLnBhcmFncmFwaC0tbWVzLWF2YW50YXRnZXMtZGVzdGFjYXRzLnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5wYXJhZ3JhcGgtLW1lcy1hdmFudGF0Z2VzLWRlc3RhY2F0cyAubWVkaWEge1xuICBoZWlnaHQ6IDE3M3B4O1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXJ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAucGFyYWdyYXBoLS1tZXMtYXZhbnRhdGdlcy1kZXN0YWNhdHMgLm1lZGlhIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFyYWdyYXBoLS1tZXMtYXZhbnRhdGdlcy1kZXN0YWNhdHMgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlci1jb3VudGVyOyB9XG4gIC5wYXJhZ3JhcGgtLW1lcy1hdmFudGF0Z2VzLWRlc3RhY2F0cyAuY29udGVudCA+IGgzLCAucGFyYWdyYXBoLS1tZXMtYXZhbnRhdGdlcy1kZXN0YWNhdHMgLmNvbnRlbnQgLml0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5wYXJhZ3JhcGgtLW1lcy1hdmFudGF0Z2VzLWRlc3RhY2F0cyAuY29udGVudCA+IGgzIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBjb2xvcjogI2ZlOTUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJhZ3JhcGgtLW1lcy1hdmFudGF0Z2VzLWRlc3RhY2F0cyAuY29udGVudCAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAucGFyYWdyYXBoLS1tZXMtYXZhbnRhdGdlcy1kZXN0YWNhdHMgLmNvbnRlbnQgLml0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhcmFncmFwaC0tbWVzLWF2YW50YXRnZXMtZGVzdGFjYXRzIC5jb250ZW50IC5pdGVtIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgICAucGFyYWdyYXBoLS1tZXMtYXZhbnRhdGdlcy1kZXN0YWNhdHMgLmNvbnRlbnQgLml0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyLWNvdW50ZXIpO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlci1jb3VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNjM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZTk1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFyYWdyYXBoLS1tZXMtYXZhbnRhdGdlcy1kZXN0YWNhdHMgLmNvbnRlbnQgLml0ZW0gPiBkaXYge1xuICAgICAgbWluLWhlaWdodDogNnJlbTsgfVxuICAgIC5wYXJhZ3JhcGgtLW1lcy1hdmFudGF0Z2VzLWRlc3RhY2F0cyAuY29udGVudCAuaXRlbSBoNCB7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5wYXJhZ3JhcGgtLW1lcy1hdmFudGF0Z2VzLWRlc3RhY2F0cyAuY29udGVudCAuaXRlbSBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi42cmVtOyB9XG4gIC5wYXJhZ3JhcGgtLW1lcy1hdmFudGF0Z2VzLWRlc3RhY2F0cyAuY29udGVudCAuY29sbGFwc2VyIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgY29sb3I6ICNmZTk1MDA7IH1cbiAgICAucGFyYWdyYXBoLS1tZXMtYXZhbnRhdGdlcy1kZXN0YWNhdHMgLmNvbnRlbnQgLmNvbGxhcHNlciAuaWNvbiB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwcHggYXV0byAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS1tZXMtYXZhbnRhdGdlcy1kZXN0YWNhdHMgLmNvbnRlbnQgLmNvbGxhcHNlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLW1lcy1hdmFudGF0Z2VzLWRlc3RhY2F0cyAuY29udGVudCAuY29sbGFwc2VyIC5pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6ollwiOyB9XG4gICAgLnBhcmFncmFwaC0tbWVzLWF2YW50YXRnZXMtZGVzdGFjYXRzIC5jb250ZW50IC5jb2xsYXBzZXIuY29sbGFwc2VkIC5pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6olVwiOyB9XG4gICAgLnBhcmFncmFwaC0tbWVzLWF2YW50YXRnZXMtZGVzdGFjYXRzIC5jb250ZW50IC5jb2xsYXBzZXI6aG92ZXIsIC5wYXJhZ3JhcGgtLW1lcy1hdmFudGF0Z2VzLWRlc3RhY2F0cyAuY29udGVudCAuY29sbGFwc2VyOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmU5NTAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS1tZXMtYXZhbnRhdGdlcy1kZXN0YWNhdHMgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgIC5wYXJhZ3JhcGgtLW1lcy1hdmFudGF0Z2VzLWRlc3RhY2F0cyAuY29udGVudCA+IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhcmFncmFwaC0tbWVzLWF2YW50YXRnZXMtZGVzdGFjYXRzIC5jb250ZW50IC5pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICAgICAgLnBhcmFncmFwaC0tbWVzLWF2YW50YXRnZXMtZGVzdGFjYXRzIC5jb250ZW50IC5pdGVtIHAge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAgIC5wYXJhZ3JhcGgtLW1lcy1hdmFudGF0Z2VzLWRlc3RhY2F0cyAuY29udGVudCAubnVtYmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDsgfSB9XG5cbi5wYXJhZ3JhcGgtLXByaWNlLXBhcmFncmFwaCA+IGgzIHtcbiAgY29sb3I6ICMwZjk0NzU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnBhcmFncmFwaC0tcHJpY2UtcGFyYWdyYXBoIC5zaWRlLW1lbnUgYSwgLnBhcmFncmFwaC0tcHJpY2UtcGFyYWdyYXBoIC50YWItY29udGVudCA+IC5wYW5lbCA+IC5jb2xsYXBzZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjMzNTVlOyB9XG5cbi5wYXJhZ3JhcGgtLXByaWNlLXBhcmFncmFwaCAuc2lkZS1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAtMzZweDsgfVxuICAucGFyYWdyYXBoLS1wcmljZS1wYXJhZ3JhcGggLnNpZGUtbWVudSBhIHtcbiAgICBwYWRkaW5nOiAzNnB4IDAgMzJweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTsgfVxuICAucGFyYWdyYXBoLS1wcmljZS1wYXJhZ3JhcGggLnNpZGUtbWVudSAuYWN0aXZlIGEge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZDgyMDM3O1xuICAgIHBhZGRpbmctYm90dG9tOiAyOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXByaWNlLXBhcmFncmFwaCAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYXJhZ3JhcGgtLXByaWNlLXBhcmFncmFwaCAudGFiLWNvbnRlbnQgPiAucGFuZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgLnBhcmFncmFwaC0tcHJpY2UtcGFyYWdyYXBoIC50YWItY29udGVudCA+IC5wYW5lbCA+IC5jb2xsYXBzZXIge1xuICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMjlweCAxNXB4IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNkODIwMzc7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXByaWNlLXBhcmFncmFwaCAudGFiLWNvbnRlbnQgPiAucGFuZWwgPiAuY29sbGFwc2VyOmJlZm9yZSB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb250ZW50OiBcIu6oiFwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAucGFyYWdyYXBoLS1wcmljZS1wYXJhZ3JhcGggLnRhYi1jb250ZW50ID4gLnBhbmVsID4gLmNvbGxhcHNlcjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4OyB9XG4gICAgICAucGFyYWdyYXBoLS1wcmljZS1wYXJhZ3JhcGggLnRhYi1jb250ZW50ID4gLnBhbmVsID4gLmNvbGxhcHNlci5jb2xsYXBzZWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tcHJpY2UtcGFyYWdyYXBoIC50YWItY29udGVudCA+IC5wYW5lbCA+IC5jb2xsYXBzZXIuY29sbGFwc2VkOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLuqIlcIjsgfVxuICAgIC5wYXJhZ3JhcGgtLXByaWNlLXBhcmFncmFwaCAudGFiLWNvbnRlbnQgPiAucGFuZWwgLnBhbmVsLWNvbGxhcHNlID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCA2OHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7IH1cbiAgLnBhcmFncmFwaC0tcHJpY2UtcGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXByaWNlLWNhdGVnb3J5ID4gaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tcHJpY2UtcGFyYWdyYXBoID4gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnBhcmFncmFwaC0tcHJpY2UtcGFyYWdyYXBoIC50YWItY29udGVudCA+IC50YWItcGFuZSA+IC5jb2xsYXBzZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhcmFncmFwaC0tcHJpY2UtcGFyYWdyYXBoIC50YWItY29udGVudCA+IC50YWItcGFuZSA+IC5wYW5lbC1jb2xsYXBzZS5jb2xsYXBzZSwgLnBhcmFncmFwaC0tcHJpY2UtcGFyYWdyYXBoIC50YWItY29udGVudCA+IC50YWItcGFuZSA+IC5wYW5lbC1jb2xsYXBzZS5jb2xsYXBzaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnBhcmFncmFwaC0tcHJpY2UtY2F0ZWdvcnkgPiBoMyB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLnBhcmFncmFwaC0tcHJpY2UtY2F0ZWdvcnkgLmJvZHkge1xuICBwYWRkaW5nLXRvcDogMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5wYXJhZ3JhcGgtLXByaWNlLWNhdGVnb3J5IC5ib2R5IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI2cmVtOyB9XG5cbi5wYXJhZ3JhcGgtLXByaWNlLWNhdGVnb3J5IC5wcmljZXMtY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmMzNDI7IH1cbiAgLnBhcmFncmFwaC0tcHJpY2UtY2F0ZWdvcnkgLnByaWNlcy1jYXRlZ29yeSAuY29sbGFwc2VyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMjMzNTVlOyB9XG4gICAgLnBhcmFncmFwaC0tcHJpY2UtY2F0ZWdvcnkgLnByaWNlcy1jYXRlZ29yeSAuY29sbGFwc2VyID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogMzJweCAwIDIwcHg7IH1cbiAgICAucGFyYWdyYXBoLS1wcmljZS1jYXRlZ29yeSAucHJpY2VzLWNhdGVnb3J5IC5jb2xsYXBzZXIgLnByaWNlLWZsYWcge1xuICAgICAgd2lkdGg6IDMycHg7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXByaWNlLWNhdGVnb3J5IC5wcmljZXMtY2F0ZWdvcnkgLmNvbGxhcHNlciAucHJpY2UtZmxhZyAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmYzM0MjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXByaWNlLWNhdGVnb3J5IC5wcmljZXMtY2F0ZWdvcnkgLmNvbGxhcHNlciAucHJpY2UtZmxhZyAuaWNvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7qiIXCI7IH1cbiAgICAucGFyYWdyYXBoLS1wcmljZS1jYXRlZ29yeSAucHJpY2VzLWNhdGVnb3J5IC5jb2xsYXBzZXIgLnByaWNlLXByaWNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAucGFyYWdyYXBoLS1wcmljZS1jYXRlZ29yeSAucHJpY2VzLWNhdGVnb3J5IC5jb2xsYXBzZXIuY29sbGFwc2VkIC5wcmljZS1mbGFnIC5pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6oiVwiOyB9XG4gIC5wYXJhZ3JhcGgtLXByaWNlLWNhdGVnb3J5IC5wcmljZXMtY2F0ZWdvcnkgLnByaWNlLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tcHJpY2UtY2F0ZWdvcnkgLnByaWNlcy1jYXRlZ29yeSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXByaWNlLWNhdGVnb3J5IC5wcmljZXMtY2F0ZWdvcnkgLmNvbGxhcHNlciA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogMTVweCAwIDE1cHg7IH1cbiAgICAucGFyYWdyYXBoLS1wcmljZS1jYXRlZ29yeSAucHJpY2VzLWNhdGVnb3J5IC5wcmljZS1ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH0gfVxuXG4ucGFyYWdyYXBoLS1zbGlkZSB7XG4gIC8qcG9zaXRpb246IHJlbGF0aXZlOyovXG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnBhcmFncmFwaC0tc2xpZGUuZ3JhZGllbnQtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4NGMzNTAsICMwMDhmNmEpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4NGMzNTAsICMwMDhmNmEpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4NGMzNTAsICMwMDhmNmEpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjg0QzM1MCcsIGVuZENvbG9yc3RyPScjRkYwMDhGNkEnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLnBhcmFncmFwaC0tc2xpZGUuZ3JhZGllbnQteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWZkZjQzLCAjY2ZhMTAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWZkZjQzLCAjY2ZhMTAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWZkZjQzLCAjY2ZhMTAwKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRkRGNDMnLCBlbmRDb2xvcnN0cj0nI0ZGQ0ZBMTAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5wYXJhZ3JhcGgtLXNsaWRlLmdyYWRpZW50LXJlZCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YyOTk2NywgI2U1MzUxNyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YyOTk2NywgI2U1MzUxNyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YyOTk2NywgI2U1MzUxNyk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRjI5OTY3JywgZW5kQ29sb3JzdHI9JyNGRkU1MzUxNycsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAucGFyYWdyYXBoLS1zbGlkZS5ncmFkaWVudC1ncmVlbi1hbHQge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4NGMzYjIsICMxMDhjNmYpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4NGMzYjIsICMxMDhjNmYpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4NGMzYjIsICMxMDhjNmYpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjg0QzNCMicsIGVuZENvbG9yc3RyPScjRkYxMDhDNkYnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLnBhcmFncmFwaC0tc2xpZGUgLmNvbG9yLW92ZXJsYXkge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnBhcmFncmFwaC0tc2xpZGUuYmctY29sb3IgLmNvbG9yLW92ZXJsYXkge1xuICAgIG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xuICAgIG9wYWNpdHk6IC4zOyB9XG4gIC5wYXJhZ3JhcGgtLXNsaWRlIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDUwcHg7XG4gICAgei1pbmRleDogNTsgfVxuICAucGFyYWdyYXBoLS1zbGlkZSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLnBhcmFncmFwaC0tc2xpZGUgaDIgKyAuYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucGFyYWdyYXBoLS1zbGlkZSAuYnRuIHtcbiAgICBtYXJnaW46IDMwcHggMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYXJhZ3JhcGgtLXNsaWRlIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTAwcHggODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFyYWdyYXBoLS1zbGlkZSAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA2NXB4IDE4MHB4OyB9XG4gICAgLnBhcmFncmFwaC0tc2xpZGUgaDIge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgLnBhcmFncmFwaC0tc2xpZGUgaDIgKyAuYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLnBhcmFncmFwaC0tc2xpZGUuc2xpZGVyLXZhcmlhbnQtcmlnaHQ6YmVmb3JlLCAucGFyYWdyYXBoLS1zbGlkZS5zbGlkZXItdmFyaWFudC1yaWdodDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBhcmFncmFwaC0tc2xpZGUuc2xpZGVyLXZhcmlhbnQtcmlnaHQgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE4NHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wYXJhZ3JhcGgtLXNsaWRlLnNsaWRlci12YXJpYW50LXJpZ2h0IC5jb2xvci1vdmVybGF5IHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGhlaWdodDogMTg0cHg7IH1cbiAgICAucGFyYWdyYXBoLS1zbGlkZS5zbGlkZXItdmFyaWFudC1yaWdodDpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxODRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNGRjAwMDAwMCcsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAgIC5wYXJhZ3JhcGgtLXNsaWRlLnNsaWRlci12YXJpYW50LXJpZ2h0OmFmdGVyIHtcbiAgICAgIHRvcDogMTg0cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhcmFncmFwaC0tc2xpZGUuc2xpZGVyLXZhcmlhbnQtcmlnaHQgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucGFyYWdyYXBoLS1zbGlkZS5zbGlkZXItdmFyaWFudC1yaWdodDpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAzMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCB0cmFuc3BhcmVudCAwLCBibGFjayA3MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50IDAsIGJsYWNrIDcwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAsIGJsYWNrIDcwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI0ZGMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9IH1cblxuLnBhcmFncmFwaC0tc2xpZGVyLWNocm9ub2xvZ3kgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBhcmFncmFwaC0tc2xpZGVyLWNocm9ub2xvZ3kgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiBkaXYge1xuICBjb2xvcjogIzIzMzU1ZTsgfVxuXG4ucGFyYWdyYXBoLS1zbGlkZXItY2hyb25vbG9neSAucG9ydGFibGUtbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhN2E3YTc7XG4gIGJvcmRlci1yYWRpdXM6IDQ0cHg7IH1cbiAgLnBhcmFncmFwaC0tc2xpZGVyLWNocm9ub2xvZ3kgLnBvcnRhYmxlLW1lbnU6YmVmb3JlIHtcbiAgICBjb2xvcjogI2E3YTdhNztcbiAgICByaWdodDogMTVweDsgfVxuICAucGFyYWdyYXBoLS1zbGlkZXItY2hyb25vbG9neSAucG9ydGFibGUtbWVudSBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ucGFyYWdyYXBoLS1zbGlkZXItY2hyb25vbG9neSAuZGVza3RvcC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucGFyYWdyYXBoLS1zbGlkZXItY2hyb25vbG9neSAuZGVza3RvcC1tZW51IC5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICNmMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXNsaWRlci1jaHJvbm9sb2d5IC5wb3J0YWJsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYXJhZ3JhcGgtLXNsaWRlci1jaHJvbm9sb2d5IC5kZXNrdG9wLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAucGFyYWdyYXBoLS1zbGlkZXItY2hyb25vbG9neSAuZGVza3RvcC1tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnBhcmFncmFwaC0tc2xpZGVyLWNocm9ub2xvZ3kgLmRlc2t0b3AtbWVudSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgY29sb3I6ICNiZGJkYmQ7IH1cbiAgICAucGFyYWdyYXBoLS1zbGlkZXItY2hyb25vbG9neSAuZGVza3RvcC1tZW51IC5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzIzMzU1ZTsgfSB9XG5cbi5wYXJhZ3JhcGgtLXNsaWRlLWNocm9ub2xvZ3kgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFyYWdyYXBoLS1zbGlkZXItaG9tZSB7XG4gIC8qbWFyZ2luLXRvcDogNTAwcHggIWltcG9ydGFudDsqL1xuICAvKm1hcmdpbi1ib3R0b206IDUwMHB4ICFpbXBvcnRhbnQ7Ki9cbiAgLypoZWlnaHQ6IDEwMHZoOyovIH1cbiAgLnBhcmFncmFwaC0tc2xpZGVyLWhvbWUgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAucGFyYWdyYXBoLS1zbGlkZXItaG9tZSAuY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWdyYXBoLS1zbGlkZXItaG9tZSAuY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTM3NXB4OyB9XG4gICAgLnBhcmFncmFwaC0tc2xpZGVyLWhvbWUgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzc1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFyYWdyYXBoLS1zbGlkZXItaG9tZSAuY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQ4NXB4OyB9XG4gICAgLnBhcmFncmFwaC0tc2xpZGVyLWhvbWUgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNDg1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhcmFncmFwaC0tc2xpZGVyLWhvbWUgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01ODVweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXNsaWRlci1ob21lIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTU4NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhcmFncmFwaC0tc2xpZGVyLWhvbWUgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYsIC5wYXJhZ3JhcGgtLXNsaWRlci1ob21lIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFyYWdyYXBoLS1zbGlkZXItaG9tZSAuY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiAuaWNvbiwgLnBhcmFncmFwaC0tc2xpZGVyLWhvbWUgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQgLmljb24ge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXNsaWRlci1ob21lIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXNsaWRlci1ob21lIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgLnBhcmFncmFwaC0tc2xpZGVyLWhvbWUgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgLyptYXJnaW4tdG9wOiAtNDVweDsqL1xuICAgIC8qaGVpZ2h0OiA1NTJweDsqL1xuICAgIC8qaGVpZ2h0OiAxNTAwcHg7Ki8gfVxuICAucGFyYWdyYXBoLS1zbGlkZXItaG9tZSAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnBhcmFncmFwaC0tc2xpZGVyLWhvbWUgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLnBhcmFncmFwaCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhcmFncmFwaC0tc2xpZGVyLWhvbWUgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICBib3R0b206IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDlweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXNsaWRlci1ob21lIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAgICAgLnBhcmFncmFwaC0tc2xpZGVyLWhvbWUgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAucGFyYWdyYXBoLS1zbGlkZXItaG9tZSAuY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwZjk0NzU7IH1cblxuLnBhcmFncmFwaC0tc2xpZGUtaG9tZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYXJhZ3JhcGgtLXNsaWRlLWhvbWUgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDMzcHg7IH1cbiAgLnBhcmFncmFwaC0tc2xpZGUtaG9tZSAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucGFyYWdyYXBoLS1zbGlkZS1ob21lIC5jb250ZW50IGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDNweCA1cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zNik7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhcmFncmFwaC0tc2xpZGUtaG9tZSA+IGRpdiB7XG4gICAgICB0b3A6IDEyMXB4OyB9XG4gICAgLnBhcmFncmFwaC0tc2xpZGUtaG9tZSAuY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3cmVtO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5wYXJhZ3JhcGgtLXNsaWRlci1pbWFnZXMgLmJvZHkge1xuICBtYXJnaW4tdG9wOiAzMi41cHg7IH1cblxuLnBhcmFncmFwaC0tc2xpZGVyLWltYWdlcyAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMyLjVweDsgfVxuXG4ucGFyYWdyYXBoLS1zbGlkZXItaW1hZ2VzIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5ib2R5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYXJhZ3JhcGgtLXNsaWRlci10YWJzID4gaDIge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICBjb2xvcjogI2ZlOTUwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhcmFncmFwaC0tc2xpZGVyLXRhYnMgLnBvcnRhYmxlLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTdhN2E3O1xuICBib3JkZXItcmFkaXVzOiA0NHB4OyB9XG4gIC5wYXJhZ3JhcGgtLXNsaWRlci10YWJzIC5wb3J0YWJsZS1tZW51OmJlZm9yZSB7XG4gICAgY29sb3I6ICNhN2E3YTc7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgLnBhcmFncmFwaC0tc2xpZGVyLXRhYnMgLnBvcnRhYmxlLW1lbnUgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDJweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnBhcmFncmFwaC0tc2xpZGVyLXRhYnMgLmRlc2t0b3AtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhcmFncmFwaC0tc2xpZGVyLXRhYnMgLmRlc2t0b3AtbWVudSAuYWN0aXZlIGEge1xuICAgIC8qY29sb3I6ICNmMDA7Ki8gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tc2xpZGVyLXRhYnMgLnBvcnRhYmxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhcmFncmFwaC0tc2xpZGVyLXRhYnMgLmRlc2t0b3AtbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXNsaWRlci10YWJzIC5kZXNrdG9wLW1lbnUgbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucGFyYWdyYXBoLS1zbGlkZXItdGFicyAuZGVza3RvcC1tZW51IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjFweCA4cHggMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgY29sb3I6ICMyMzM1NWU7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFyYWdyYXBoLS1zbGlkZXItdGFicyAuZGVza3RvcC1tZW51IC5hY3RpdmUgYSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDgyMDM3OyB9IH1cblxuLnBhcmFncmFwaC0tc2xpZGUtdGFiIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgLnBhcmFncmFwaC0tc2xpZGUtdGFiIC5jb2xsYXBzZXIge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICMyMzM1NWU7IH1cbiAgICAucGFyYWdyYXBoLS1zbGlkZS10YWIgLmNvbGxhcHNlciAuaWNvbiB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwcHggYXV0byAwOyB9XG4gICAgLnBhcmFncmFwaC0tc2xpZGUtdGFiIC5jb2xsYXBzZXIgLmljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qiWXCI7IH1cbiAgICAucGFyYWdyYXBoLS1zbGlkZS10YWIgLmNvbGxhcHNlci5jb2xsYXBzZWQgLmljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qiVXCI7IH1cbiAgLnBhcmFncmFwaC0tc2xpZGUtdGFiIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wYXJhZ3JhcGgtLXNsaWRlLXRhYiAuY29sbGFwc2libGUgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFyYWdyYXBoLS1zbGlkZS10YWIgLmNvbGxhcHNlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJhZ3JhcGgtLXNsaWRlLXRhYiB7XG4gICAgICBwYWRkaW5nOiA2M3B4IDY4cHggNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH0gfVxuXG4ucGFyYWdyYXBoLS1wYXJhZ3JhcGgtaXRlbS10YWIgLm1lZGlhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1OCU7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBhcmFncmFwaC0tcGFyYWdyYXBoLWl0ZW0tdGFiIC5tZWRpYSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXBhcmFncmFwaC1pdGVtLXRhYiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNjRweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXBhcmFncmFwaC1pdGVtLXRhYjpiZWZvcmUsIC5wYXJhZ3JhcGgtLXBhcmFncmFwaC1pdGVtLXRhYjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnBhcmFncmFwaC0tcGFyYWdyYXBoLWl0ZW0tdGFiOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBhcmFncmFwaC0tcGFyYWdyYXBoLWl0ZW0tdGFiIC5tZWRpYSB7XG4gICAgICB3aWR0aDogMjMzcHg7XG4gICAgICBoZWlnaHQ6IDEzNHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucGFyYWdyYXBoLS1zbGlkZXIge1xuICAvKkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyovXG4gIC8qfSovIH1cbiAgLnBhcmFncmFwaC0tc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnBhcmFncmFwaC0tc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLmdyYWRpZW50LWdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzg0YzM1MCwgIzAwOGY2YSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODRjMzUwLCAjMDA4ZjZhKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4NGMzNTAsICMwMDhmNmEpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGODRDMzUwJywgZW5kQ29sb3JzdHI9JyNGRjAwOEY2QScsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIC5wYXJhZ3JhcGgtLXNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtaXRlbS5ncmFkaWVudC15ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWZkZjQzLCAjY2ZhMTAwKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZmRmNDMsICNjZmExMDApO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmZGY0MywgI2NmYTEwMCk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRkRGNDMnLCBlbmRDb2xvcnN0cj0nI0ZGQ0ZBMTAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gICAgLnBhcmFncmFwaC0tc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLmdyYWRpZW50LXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMjk5NjcsICNlNTM1MTcpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YyOTk2NywgI2U1MzUxNyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjI5OTY3LCAjZTUzNTE3KTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkYyOTk2NycsIGVuZENvbG9yc3RyPScjRkZFNTM1MTcnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgICAucGFyYWdyYXBoLS1zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0uZ3JhZGllbnQtZ3JlZW4tYWx0IHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzg0YzNiMiwgIzEwOGM2Zik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODRjM2IyLCAjMTA4YzZmKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4NGMzYjIsICMxMDhjNmYpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGODRDM0IyJywgZW5kQ29sb3JzdHI9JyNGRjEwOEM2RicsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAucGFyYWdyYXBoLS1zbGlkZXIgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiBkaXYge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYXJhZ3JhcGgtLXNsaWRlciAuY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5wYXJhZ3JhcGgtLXNsaWRlciAuY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWdyYXBoLS1zbGlkZXIgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNzVweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXNsaWRlciAuY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zNzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYXJhZ3JhcGgtLXNsaWRlciAuY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQ4NXB4OyB9XG4gICAgLnBhcmFncmFwaC0tc2xpZGVyIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQ4NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYXJhZ3JhcGgtLXNsaWRlciAuY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTU4NXB4OyB9XG4gICAgLnBhcmFncmFwaC0tc2xpZGVyIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTU4NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhcmFncmFwaC0tc2xpZGVyIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2LCAucGFyYWdyYXBoLS1zbGlkZXIgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXNsaWRlciAuY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiAuaWNvbiwgLnBhcmFncmFwaC0tc2xpZGVyIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvIDA7IH1cbiAgICAucGFyYWdyYXBoLS1zbGlkZXIgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLnBhcmFncmFwaC0tc2xpZGVyIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgLnBhcmFncmFwaC0tc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmRkOyB9XG4gIC5wYXJhZ3JhcGgtLXNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLypiYWNrZ3JvdW5kOiAjZGZkOyovXG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wYXJhZ3JhcGgtLXNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAucGFyYWdyYXBoIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAucGFyYWdyYXBoLS1zbGlkZXIgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI4cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICAvKm1hcmdpbi10b3A6IC0zOHB4OyovXG4gICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgLnBhcmFncmFwaC0tc2xpZGVyIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAgICAgLnBhcmFncmFwaC0tc2xpZGVyIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9XG4gICAgICAucGFyYWdyYXBoLS1zbGlkZXIgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXJhZ3JhcGgtLXNsaWRlciA+IC5jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYXJhZ3JhcGgtLXNsaWRlci5zbGlkZXItdmFyaWFudC1yaWdodCAuY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH1cbiAgICAucGFyYWdyYXBoLS1zbGlkZXIuc2xpZGVyLXZhcmlhbnQtcmlnaHQgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfSB9XG5cbi5wYXJhZ3JhcGgtLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYXJhZ3JhcGgtLXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi13aWR0aDogMTAxJTtcbiAgICBtaW4taGVpZ2h0OiAxMDElO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiAxcyBvcGFjaXR5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYXJhZ3JhcGgtLXZpZGVvIHtcbiAgICAgIGhlaWdodDogNTUycHg7IH0gfVxuXG4uY29udGFpbmVyLW1lZGlhLWZ1bGx3aXRoIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRhaW5lci1tZWRpYS1mdWxsd2l0aCAuaW1hZ2UtY29udGFpbmVyLWZ1bGx3aWR0aCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM0cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFpbmVyLW1lZGlhLWZ1bGx3aXRoIC5pbWFnZS1jb250YWluZXItZnVsbHdpZHRoIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDRweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRhaW5lci1tZWRpYS1mdWxsd2l0aCAuaW1hZ2UtY29udGFpbmVyLWZ1bGx3aWR0aCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU4cHgpOyB9XG4gICAgICAgIC5jb250YWluZXItbWVkaWEtZnVsbHdpdGggLmltYWdlLWNvbnRhaW5lci1mdWxsd2lkdGggaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5jb250YWluZXItbWVkaWEtZnVsbHdpdGggLmltYWdlLWNvbnRhaW5lci1mdWxsd2lkdGgge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4KTsgfSB9XG4gIC5jb250YWluZXItbWVkaWEtZnVsbHdpdGggLnRleHQtY29udGFpbmVyLW1lZGlhLWZ1bGx3aWR0aCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuY29udGFpbmVyLW1lZGlhLWZ1bGx3aXRoIC50ZXh0LWNvbnRhaW5lci1tZWRpYS1mdWxsd2lkdGguaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhaW5lci1tZWRpYS1mdWxsd2l0aCAuaW1hZ2UtdG9wLWZ1bGx3aWR0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuY29udGFpbmVyLW1lZGlhLWZ1bGx3aXRoIC5pbWFnZS10b3AtZnVsbHdpZHRoIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWluZXItbWVkaWEtZnVsbHdpdGggLmltYWdlLXRvcC1mdWxsd2lkdGgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC5jb250YWluZXItbWVkaWEtZnVsbHdpdGggLmltYWdlLXRvcC1mdWxsd2lkdGggaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAuY29udGFpbmVyLW1lZGlhLWZ1bGx3aXRoIC5oZWFkZXItaDEtZnVsbHdpZHRoIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhaW5lci1tZWRpYS1mdWxsd2l0aCAuaGVhZGVyLWgxLWZ1bGx3aWR0aCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHZ3OyB9IH1cbiAgLmNvbnRhaW5lci1tZWRpYS1mdWxsd2l0aCAuaGVhZGVyLWgyLWZ1bGx3aWR0aCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLmNvbnRhaW5lci1tZWRpYS1mdWxsd2l0aCAuaGVhZGVyLWgyLWZ1bGx3aWR0aCBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWluZXItbWVkaWEtZnVsbHdpdGggLmhlYWRlci1oMi1mdWxsd2lkdGgge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIC5jb250YWluZXItbWVkaWEtZnVsbHdpdGggLmhlYWRlci1oMi1mdWxsd2lkdGggaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3OyB9IH1cbiAgLmNvbnRhaW5lci1tZWRpYS1mdWxsd2l0aCAudmlkZW8tbWVkaWEtZnVsbHdpZHRoIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM0cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFpbmVyLW1lZGlhLWZ1bGx3aXRoIC52aWRlby1tZWRpYS1mdWxsd2lkdGgge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFpbmVyLW1lZGlhLWZ1bGx3aXRoIC52aWRlby1tZWRpYS1mdWxsd2lkdGgge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1OHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmNvbnRhaW5lci1tZWRpYS1mdWxsd2l0aCAudmlkZW8tbWVkaWEtZnVsbHdpZHRoIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDZweCk7IH0gfVxuICAgIC5jb250YWluZXItbWVkaWEtZnVsbHdpdGggLnZpZGVvLW1lZGlhLWZ1bGx3aWR0aCAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5jb250YWluZXItbWVkaWEtZnVsbHdpdGggLnZpZGVvLW1lZGlhLWZ1bGx3aWR0aCAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyBpZnJhbWUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jb250YWluZXItbWVkaWEtZnVsbHdpdGggLmFuY2hvci10ZXh0LWZ1bGx3aWR0aCB7XG4gICAgei1pbmRleDogOTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250YWluZXItbWVkaWEtZnVsbHdpdGggLmFuY2hvci10ZXh0LWZ1bGx3aWR0aCBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY29udGFpbmVyLW1lZGlhLWZ1bGx3aXRoIC5hbmNob3ItdGV4dC1mdWxsd2lkdGggYTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjMwNFwiO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXJhZ3JhcGgtLWZ1bGx3aWR0aC1pbWFnZS1jb250ZW50IGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXJhZ3JhcGgtLWZyZWUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWdyYXBoLS1mcmVlLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1hY3Rpdml0eSAuaGVhZGVyLWZyZWUtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4xcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwYTkwNjI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1hY3Rpdml0eSAuaGVhZGVyLWZyZWUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvcmVjdGFuZ2xlMDIuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogLThweCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1hY3Rpdml0eSAuaGVhZGVyLWZyZWUtdGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9jZXJjbGVzLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogLThweCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nIC5oZWFkZXItZnJlZS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLnBhcmFncmFwaC0tbG9jYXRpb24tYW5kLXNjaGVkdWxlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNCU7XG4gIG1pbi1oZWlnaHQ6IDM3NXB4OyB9XG4gIC5wYXJhZ3JhcGgtLWxvY2F0aW9uLWFuZC1zY2hlZHVsZXMgLmxvY2F0aW9uLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjFweDtcbiAgICBjb2xvcjogIzBiOTA2MjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhcmFncmFwaC0tbG9jYXRpb24tYW5kLXNjaGVkdWxlcyAubG9jYXRpb24taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLnBhcmFncmFwaC0tbG9jYXRpb24tYW5kLXNjaGVkdWxlcyAubG9jYXRpb24taGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvcmVjdGFuZ2xlMDEuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IC04cHggIWltcG9ydGFudDsgfVxuICAucGFyYWdyYXBoLS1sb2NhdGlvbi1hbmQtc2NoZWR1bGVzIC5sb2NhdGlvbi1oZWFkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvcXVhZHJhdHMuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhcmFncmFwaC0tbG9jYXRpb24tYW5kLXNjaGVkdWxlcyAubG9jYXRpb24tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBjb2xvcjogIzIzMzU1ZTsgfVxuXG4ucGFyYWdyYXBoLS1jb250ZW50LWhpZ2hsaWdodC1pdGVtIC5tZWRpYSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLWtodG1sLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1zLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnBhcmFncmFwaC0tY29udGVudC1oaWdobGlnaHQtaXRlbSAubWVkaWEgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTg0cHg7IH1cbiAgICAucGFyYWdyYXBoLS1jb250ZW50LWhpZ2hsaWdodC1pdGVtIC5tZWRpYSBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMThweCAxOHB4IDE4cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmNGY0ZjQgdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE4cHg7IH1cbiAgICAucGFyYWdyYXBoLS1jb250ZW50LWhpZ2hsaWdodC1pdGVtIC5tZWRpYSBhIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXJhZ3JhcGgtLWNvbnRlbnQtaGlnaGxpZ2h0LWl0ZW0gaDMge1xuICBtYXJnaW46IDA7IH1cbiAgLnBhcmFncmFwaC0tY29udGVudC1oaWdobGlnaHQtaXRlbSBoMyBhIHtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmU5NTAwO1xuICAgIHBhZGRpbmc6IDMwcHggNXB4IDhweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFyYWdyYXBoLS1jb250ZW50LWhpZ2hsaWdodC1pdGVtIC5ib2R5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3OyB9XG5cbi5wYXJhZ3JhcGgtLWNvbnRlbnQtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgcGFkZGluZy1ib3R0b206IDQ0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcmFncmFwaC0tY29udGVudC1oaWdobGlnaHQgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcmFncmFwaC0tY29udGVudC1oaWdobGlnaHQgLnJvdyAuaXRlbSB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAucGFyYWdyYXBoLS1jb250ZW50LWhpZ2hsaWdodCAuY29sbGFwc2VyIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgY29sb3I6ICNmZTk1MDA7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5wYXJhZ3JhcGgtLWNvbnRlbnQtaGlnaGxpZ2h0IC5jb2xsYXBzZXIgLmljb24ge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG8gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhcmFncmFwaC0tY29udGVudC1oaWdobGlnaHQgLmNvbGxhcHNlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLWNvbnRlbnQtaGlnaGxpZ2h0IC5jb2xsYXBzZXIgLmljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qiWXCI7IH1cbiAgICAucGFyYWdyYXBoLS1jb250ZW50LWhpZ2hsaWdodCAuY29sbGFwc2VyLmNvbGxhcHNlZCAuaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLuqJVcIjsgfVxuICAgIC5wYXJhZ3JhcGgtLWNvbnRlbnQtaGlnaGxpZ2h0IC5jb2xsYXBzZXI6aG92ZXIsIC5wYXJhZ3JhcGgtLWNvbnRlbnQtaGlnaGxpZ2h0IC5jb2xsYXBzZXI6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZTk1MDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgLnByZS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgLmZvb3Rlci16b25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wcm9tb3RlLWxhbmRpbmcgLnByZS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXByb21vdGUtbGFuZGluZyAuZm9vdGVyLXpvbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpZXcuZnVsbCAudmlldy1oZWFkZXIgLnBhZ2UtaW50cm8ge1xuICBtYXJnaW46IDA7IH1cblxuLnZpZXcuZnVsbCAudmlldy1oZWFkZXIgLnBhZ2UtdGl0bGUgKyAucGFnZS1pbnRybyB7XG4gIG1hcmdpbjogMDsgfVxuXG4udmlldy5mdWxsIC52aWV3LWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC52aWV3LmZ1bGwgLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWV3LmZ1bGwgLnZpZXctZmlsdGVycyAuZm9ybS1pbmxpbmUgPiAuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudmlldy5mdWxsIC52aWV3LWZpbHRlcnMgLm1lbnUtaG9yaXogKyAuZmlsdGVyLWl0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi52aWV3LmZ1bGwgLnZpZXctaGVhZGVyICsgLnZpZXctaGVhZGVyLCAudmlldy5mdWxsIC52aWV3LWhlYWRlciArIC5zZWN0aW9uLCAudmlldy5mdWxsIC52aWV3LWZpbHRlcnMgKyAudmlldy1oZWFkZXIsIC52aWV3LmZ1bGwgLnZpZXctZmlsdGVycyArIC5zZWN0aW9uLCAudmlldy5mdWxsIC50ZXJtLWluZm8gKyAudmlldy1oZWFkZXIsIC52aWV3LmZ1bGwgLnRlcm0taW5mbyArIC5zZWN0aW9uLCAudmlldy5mdWxsIC52aWV3LWNvbnRlbnQgKyAudmlldy1oZWFkZXIsIC52aWV3LmZ1bGwgLnZpZXctY29udGVudCArIC5zZWN0aW9uLCAudmlldy5mdWxsIC52aWV3LWhlYWRlciArIC52aWV3LWZpbHRlcnMsIC52aWV3LmZ1bGwgLnZpZXctZmlsdGVycyArIC52aWV3LWZpbHRlcnMsIC52aWV3LmZ1bGwgLnRlcm0taW5mbyArIC52aWV3LWZpbHRlcnMsIC52aWV3LmZ1bGwgLnZpZXctY29udGVudCArIC52aWV3LWZpbHRlcnMsIC52aWV3LmZ1bGwgLnZpZXctaGVhZGVyICsgLnRlcm0taW5mbywgLnZpZXcuZnVsbCAudmlldy1maWx0ZXJzICsgLnRlcm0taW5mbywgLnZpZXcuZnVsbCAudGVybS1pbmZvICsgLnRlcm0taW5mbywgLnZpZXcuZnVsbCAudmlldy1jb250ZW50ICsgLnRlcm0taW5mbywgLnZpZXcuZnVsbCAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAudmlldy5mdWxsIC52aWV3LWZpbHRlcnMgKyAudmlldy1jb250ZW50LCAudmlldy5mdWxsIC50ZXJtLWluZm8gKyAudmlldy1jb250ZW50LCAudmlldy5mdWxsIC52aWV3LWNvbnRlbnQgKyAudmlldy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNjVweDsgfVxuXG4udmlldy1lbXB0eSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3LWNvbnRlbnQtYWN0aW9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbi52aWV3LWV4cG9zZWQtZm9ybS5maWx0ZXItZm9ybSB7XG4gIGJhY2tncm91bmQ6ICMyMjliNzE7IH1cbiAgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtLCAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC5wYW5lbCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC5wYW5lbCAucGFuZWwtY29sbGFwc2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTJweCA0NHB4IDEzcHggMjdweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQ6ICMwYjkwNjI7IH1cbiAgICAgIC52aWV3LWV4cG9zZWQtZm9ybS5maWx0ZXItZm9ybSAucGFuZWwgLnBhbmVsLWNvbGxhcHNlcjpiZWZvcmUge1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29udGVudDogXCLuqIhcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC5wYW5lbCAucGFuZWwtY29sbGFwc2VyOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMDg2ZDRhOyB9XG4gICAgICAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLnBhbmVsIC5wYW5lbC1jb2xsYXBzZXIuY29sbGFwc2VkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qiJXCI7IH1cbiAgICAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLnBhbmVsIC5wYW5lbC1jb2xsYXBzZSA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7IH1cbiAgICAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLnBhbmVsIC5wYW5lbC1jb2xsYXBzZSB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOXB4OyB9XG4gICAgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC5wYW5lbCAucGFuZWwtY29sbGFwc2UgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAzM3B4OyB9XG4gICAgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC5wYW5lbCAucGFuZWwtY29sbGFwc2UgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI5cHg7IH1cbiAgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC5uZXN0ZWQgLm5lc3RlZC1oZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWV3LWV4cG9zZWQtZm9ybS5maWx0ZXItZm9ybSAubmVzdGVkIC5uZXN0ZWQtaGVhZCA+IGRpdiwgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC5uZXN0ZWQgLm5lc3RlZC1oZWFkID4gYSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC52aWV3LWV4cG9zZWQtZm9ybS5maWx0ZXItZm9ybSAubmVzdGVkIC5uZXN0ZWQtaGVhZCA+IGEge1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgIC52aWV3LWV4cG9zZWQtZm9ybS5maWx0ZXItZm9ybSAubmVzdGVkIC5uZXN0ZWQtaGVhZCA+IGEgLmljb246YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb250ZW50OiBcIu6oiFwiO1xuICAgICAgICBjb2xvcjogIzA4NmQ0YTsgfVxuICAgICAgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC5uZXN0ZWQgLm5lc3RlZC1oZWFkID4gYS5jb2xsYXBzZWQgLmljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLuqIlcIjsgfVxuICAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLm5lc3RlZCAubmVzdGVkLWNvbGxhcHNlIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC5mb3JtLWl0ZW0uY2hlY2tib3gsIC52aWV3LWV4cG9zZWQtZm9ybS5maWx0ZXItZm9ybSAuZm9ybS1pdGVtLnJhZGlvIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLmZvcm0taXRlbS5jaGVja2JveCA+IGxhYmVsLCAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLmZvcm0taXRlbS5yYWRpbyA+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLmZvcm0taXRlbS5jaGVja2JveCA+IGxhYmVsOmJlZm9yZSwgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC5mb3JtLWl0ZW0uY2hlY2tib3ggPiBsYWJlbDphZnRlciwgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC5mb3JtLWl0ZW0ucmFkaW8gPiBsYWJlbDpiZWZvcmUsIC52aWV3LWV4cG9zZWQtZm9ybS5maWx0ZXItZm9ybSAuZm9ybS1pdGVtLnJhZGlvID4gbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC52aWV3LWV4cG9zZWQtZm9ybS5maWx0ZXItZm9ybSAuZm9ybS1pdGVtLmNoZWNrYm94ID4gbGFiZWw6YWZ0ZXIsIC52aWV3LWV4cG9zZWQtZm9ybS5maWx0ZXItZm9ybSAuZm9ybS1pdGVtLnJhZGlvID4gbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC52aWV3LWV4cG9zZWQtZm9ybS5maWx0ZXItZm9ybSAuZm9ybS1pdGVtLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSwgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC5mb3JtLWl0ZW0ucmFkaW8gaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qiTXCI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2Q4MjAzNztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC5mb3JtLWl0ZW0uY2hlY2tib3ggaW5wdXRbZGlzYWJsZWRdICsgc3BhbiwgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC5mb3JtLWl0ZW0ucmFkaW8gaW5wdXRbZGlzYWJsZWRdICsgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuIC5nbHlwaGljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLmZvcm0taXRlbS1kYXRlcGlja2VyIC5kYXRlcGlja2VyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyLCAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIGEsIC52aWV3LWV4cG9zZWQtZm9ybS5maWx0ZXItZm9ybSAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgYTpob3ZlciwgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciBhOmFjdGl2ZSwgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIGEge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDdweDsgfVxuICAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC52aWV3LWV4cG9zZWQtZm9ybS5maWx0ZXItZm9ybSAudWktZGF0ZXBpY2tlciB0aCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM3MWJjNTQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC51aS1kYXRlcGlja2VyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC51aS1kYXRlcGlja2VyIHRkIGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgICAgIC52aWV3LWV4cG9zZWQtZm9ybS5maWx0ZXItZm9ybSAudWktZGF0ZXBpY2tlciB0ZCBzcGFuLnVpLXN0YXRlLWFjdGl2ZSwgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC51aS1kYXRlcGlja2VyIHRkIGEudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzcxYmM1NDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC5mb3JtLWl0ZW0uY2hlY2tib3ggPiBsYWJlbCwgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC5mb3JtLWl0ZW0ucmFkaW8gPiBsYWJlbCB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC5mb3JtLWl0ZW0uY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlLCAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLmZvcm0taXRlbS5yYWRpbyBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLnRheG9ub215LXRlcm0gLmZvcm0taXRlbS5jaGVja2JveCA+IGxhYmVsLCAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLnRheG9ub215LXRlcm0gLmZvcm0taXRlbS5yYWRpbyA+IGxhYmVsIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLnRheG9ub215LXRlcm0gLmZvcm0taXRlbS5jaGVja2JveCA+IGxhYmVsID4gc3BhbiwgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC50YXhvbm9teS10ZXJtIC5mb3JtLWl0ZW0ucmFkaW8gPiBsYWJlbCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC52aWV3LWV4cG9zZWQtZm9ybS5maWx0ZXItZm9ybSAudGF4b25vbXktdGVybSAuZm9ybS1pdGVtLmNoZWNrYm94ID4gbGFiZWwgPiBzcGFuIGRpdiwgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC50YXhvbm9teS10ZXJtIC5mb3JtLWl0ZW0ucmFkaW8gPiBsYWJlbCA+IHNwYW4gZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC50YXhvbm9teS10ZXJtIC5mb3JtLWl0ZW0uY2hlY2tib3ggPiBsYWJlbCA+IHNwYW46YmVmb3JlLCAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLnRheG9ub215LXRlcm0gLmZvcm0taXRlbS5yYWRpbyA+IGxhYmVsID4gc3BhbjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC5mb3JtLWl0ZW0tZGF0ZXBpY2tlciAuZGF0ZXBpY2tlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC52aWV3LWV4cG9zZWQtZm9ybS5maWx0ZXItZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGY5NDc1OyB9XG4gICAgICAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLnBhbmVsIC5wYW5lbC1jb2xsYXBzZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC52aWV3LWV4cG9zZWQtZm9ybS5maWx0ZXItZm9ybSAucGFuZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cbiAgICAgICAgLnZpZXctZXhwb3NlZC1mb3JtLmZpbHRlci1mb3JtIC5wYW5lbCAucGFuZWwtY29sbGFwc2VyIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjRweDsgfVxuICAgICAgICAgIC52aWV3LWV4cG9zZWQtZm9ybS5maWx0ZXItZm9ybSAucGFuZWwgLnBhbmVsLWNvbGxhcHNlcjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLnBhbmVsIC5wYW5lbC1jb2xsYXBzZSA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLnBhbmVsIC5wYW5lbC1jb2xsYXBzZSB1bCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIC52aWV3LWV4cG9zZWQtZm9ybS5maWx0ZXItZm9ybSAucGFuZWwgLnBhbmVsLWNvbGxhcHNlIGxpICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC52aWV3LWV4cG9zZWQtZm9ybS5maWx0ZXItZm9ybSAubmVzdGVkIHtcbiAgICAgICAgLyogICAgICAgICAgICAubmVzdGVkLWhlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgID4gZGl2IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICA+IGEgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICB9Ki8gfVxuICAgICAgICAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLm5lc3RlZCAubmVzdGVkLWNvbGxhcHNlIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC52aWV3LWV4cG9zZWQtZm9ybS5maWx0ZXItZm9ybSAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlLCAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLnJhZGlvIGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICAgIC52aWV3LWV4cG9zZWQtZm9ybS5maWx0ZXItZm9ybSAudGF4b25vbXktdGVybSAuZm9ybS1pdGVtLmNoZWNrYm94ID4gbGFiZWwgPiBzcGFuID4gZGl2LCAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLnRheG9ub215LXRlcm0gLmZvcm0taXRlbS5yYWRpbyA+IGxhYmVsID4gc3BhbiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4OyB9XG4gICAgICAudmlldy1leHBvc2VkLWZvcm0uZmlsdGVyLWZvcm0gLnRheG9ub215LXRlcm0gLmZvcm0taXRlbS5jaGVja2JveCA+IGxhYmVsID4gc3BhbjpiZWZvcmUsIC52aWV3LWV4cG9zZWQtZm9ybS5maWx0ZXItZm9ybSAudGF4b25vbXktdGVybSAuZm9ybS1pdGVtLnJhZGlvID4gbGFiZWwgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuXG4udmlld3Mtdmlldy1ncmlkICsgLnZpZXdzLXZpZXctZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLnZpZXdzLXZpZXctZ3JpZCAudmlldy1jb250ZW50LXRpdGxlIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmMzNDI7IH1cbiAgLnZpZXdzLXZpZXctZ3JpZCAudmlldy1jb250ZW50LXRpdGxlLCAudmlld3Mtdmlldy1ncmlkIC52aWV3LWNvbnRlbnQtdGl0bGUgYSB7XG4gICAgY29sb3I6ICMyMzM1NWU7IH1cbiAgLnZpZXdzLXZpZXctZ3JpZCAudmlldy1jb250ZW50LXRpdGxlIGEgLmljb24ge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi52aWV3cy12aWV3LWdyaWQuY29scy0xID4gLnZpZXdzLXZpZXctZ3JpZC1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzBmOTQ3NTtcbiAgbWFyZ2luOiAwOyB9XG4gIC52aWV3cy12aWV3LWdyaWQuY29scy0xID4gLnZpZXdzLXZpZXctZ3JpZC1yb3cgPiBkaXYge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBmOTQ3NTsgfVxuXG4udmlld3Mtdmlldy1ncmlkLmNvbHMtMyAudmlld3Mtdmlldy1ncmlkLXJvdyArIC52aWV3cy12aWV3LWdyaWQtcm93IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4udmlld3Mtdmlldy1ncmlkLmNvbHMtMyAudmlld3Mtdmlldy1ncmlkLXJvdyA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnZpZXdzLXZpZXctZ3JpZC5jb2xzLTMgLnZpZXdzLXZpZXctZ3JpZC1yb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlld3Mtdmlldy1ncmlkLmNvbHMtMyAudmlld3Mtdmlldy1ncmlkLXJvdyA+IGRpdjpudGgtbGFzdC1jaGlsZCgzKTpudGgtY2hpbGQoM24rMSksIC52aWV3cy12aWV3LWdyaWQuY29scy0zIC52aWV3cy12aWV3LWdyaWQtcm93ID4gZGl2Om50aC1sYXN0LWNoaWxkKDIpOm50aC1jaGlsZCgzbisxKSwgLnZpZXdzLXZpZXctZ3JpZC5jb2xzLTMgLnZpZXdzLXZpZXctZ3JpZC1yb3cgPiBkaXY6bnRoLWxhc3QtY2hpbGQoMik6bnRoLWNoaWxkKDNuKzIpLCAudmlld3Mtdmlldy1ncmlkLmNvbHMtMyAudmlld3Mtdmlldy1ncmlkLXJvdyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4udmlld3Mtdmlldy1ncmlkIC52aWV3LWNvbnRlbnQtY29sbGFwc2libGUgLnZpZXdzLXZpZXctZ3JpZC1yb3c6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZXdzLXZpZXctZ3JpZCAudmlldy1jb250ZW50LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyMnB4IDAgMThweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgIC52aWV3cy12aWV3LWdyaWQgLnZpZXctY29udGVudC10aXRsZSwgLnZpZXdzLXZpZXctZ3JpZCAudmlldy1jb250ZW50LXRpdGxlIGEge1xuICAgICAgY29sb3I6ICMyMzM1NWU7IH1cbiAgICAudmlld3Mtdmlldy1ncmlkIC52aWV3LWNvbnRlbnQtdGl0bGUgYSAuaWNvbiB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLnZpZXdzLXZpZXctZ3JpZCAuc2hvdy1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncmlkLXZpZXcgLnZpZXctY29udGVudCwgLmdyaWQtdmlldyA+IC5maWVsZC0taXRlbXMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLmdyaWQtdmlldyAudmlldy1jb250ZW50OmJlZm9yZSwgLmdyaWQtdmlldyAudmlldy1jb250ZW50OmFmdGVyLCAuZ3JpZC12aWV3ID4gLmZpZWxkLS1pdGVtczpiZWZvcmUsIC5ncmlkLXZpZXcgPiAuZmllbGQtLWl0ZW1zOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZ3JpZC12aWV3IC52aWV3LWNvbnRlbnQ6YWZ0ZXIsIC5ncmlkLXZpZXcgPiAuZmllbGQtLWl0ZW1zOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uZ3JpZC12aWV3IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LCAuZ3JpZC12aWV3IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyID4gLnZpZXdzLXJvdywgLmdyaWQtdmlldyA+IC5maWVsZC0taXRlbXMgPiAuZmllbGQtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkLXZpZXcgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csIC5ncmlkLXZpZXcgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgPiAudmlld3Mtcm93LCAuZ3JpZC12aWV3ID4gLmZpZWxkLS1pdGVtcyA+IC5maWVsZC0taXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtdmlldyAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyArIC52aWV3cy1yb3csIC5ncmlkLXZpZXcgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgPiAudmlld3Mtcm93ICsgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuZ3JpZC12aWV3ID4gLmZpZWxkLS1pdGVtcyA+IC5maWVsZC0taXRlbSArIC5maWVsZC0taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC12aWV3IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LCAuZ3JpZC12aWV3IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyID4gLnZpZXdzLXJvdywgLmdyaWQtdmlldyA+IC5maWVsZC0taXRlbXMgPiAuZmllbGQtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuZ3JpZC12aWV3IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93Om50aC1sYXN0LWNoaWxkKDMpOm50aC1jaGlsZCgzbisxKSwgLmdyaWQtdmlldyAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdzpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoM24rMSksIC5ncmlkLXZpZXcgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3c6bnRoLWxhc3QtY2hpbGQoMik6bnRoLWNoaWxkKDNuKzIpLCAuZ3JpZC12aWV3IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93Omxhc3QtY2hpbGQsIC5ncmlkLXZpZXcgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgPiAudmlld3Mtcm93Om50aC1sYXN0LWNoaWxkKDMpOm50aC1jaGlsZCgzbisxKSwgLmdyaWQtdmlldyAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciA+IC52aWV3cy1yb3c6bnRoLWxhc3QtY2hpbGQoMik6bnRoLWNoaWxkKDNuKzEpLCAuZ3JpZC12aWV3IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyID4gLnZpZXdzLXJvdzpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoM24rMiksIC5ncmlkLXZpZXcgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgPiAudmlld3Mtcm93Omxhc3QtY2hpbGQsIC5ncmlkLXZpZXcgPiAuZmllbGQtLWl0ZW1zID4gLmZpZWxkLS1pdGVtOm50aC1sYXN0LWNoaWxkKDMpOm50aC1jaGlsZCgzbisxKSwgLmdyaWQtdmlldyA+IC5maWVsZC0taXRlbXMgPiAuZmllbGQtLWl0ZW06bnRoLWxhc3QtY2hpbGQoMik6bnRoLWNoaWxkKDNuKzEpLCAuZ3JpZC12aWV3ID4gLmZpZWxkLS1pdGVtcyA+IC5maWVsZC0taXRlbTpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoM24rMiksIC5ncmlkLXZpZXcgPiAuZmllbGQtLWl0ZW1zID4gLmZpZWxkLS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jYXJvdXNlbC12aWV3IC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzBweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIC5jYXJvdXNlbC12aWV3IC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgZGl2IC5pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgIG1hcmdpbi10b3A6IC05cHg7IH1cblxuLmNhcm91c2VsLXZpZXcgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC12aWV3IC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbC12aWV3IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC12aWV3IC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgZGl2IHtcbiAgICB3aWR0aDogMzVweDsgfSB9XG4iLCIvLz09PT09PT09PT1cbi8vIGNvbG9yc1xuLy89PT09PT09PT09XG5cbiRicmFuZC1ibHVlOiAjMjMzNTVlO1xuJGJyYW5kLWdyZWVuLWxpZ2h0OiAjODZjMjVlO1xuJGJyYW5kLWdyZWVuOiAjMGI5MDYyO1xuJGJyYW5kLWdyZWVuLWRhcms6ICMwODZkNGE7XG4kYnJhbmQtZ3JlZW4tYWx0OiAjMGY5NDc1O1xuJGJyYW5kLWdyZWVuLWZvb3Rlci1kYXJrOiAjMDA0ZjM1O1xuXG5cbiRicmFuZC1yZWQ6ICNkODIwMzc7XG4kYnJhbmQteWVsbG93OiAjZmZjMzQyO1xuJGJyYW5kLW9yYW5nZTogI2ZlOTUwMDtcblxuJGJyYW5kLWdyYXktZGFyazogIzk5OTtcbiRicmFuZC1ncmF5LWxpZ2h0OiAjY2NjO1xuJGJyYW5kLWdyYXktbGlnaHRlcjogI2VlZTtcbiRicmFuZC1ncmF5LXVsdHJhLWxpZ2h0OiAjZjRmNGY0O1xuXG5cbiR0ZXh0LWNvbG9yOiAkYnJhbmQtYmx1ZTtcblxuXG4vLz09PT09PT09PT1cbi8vIGZvbnRzXG4vLz09PT09PT09PT1cbiRmb250LW9wZW5zYW5zOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250LW1vbnRzZXJyYXQ6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG5cblxuJGljb24tZm9udC1wYXRoOiAnLi4vZm9udHMvYm9vdHN0cmFwLyc7XG5cbi8vPT09PT09PT09PVxuLy8gbGF5b3V0XG4vLz09PT09PT09PT1cblxuXG5cbiRoZWFkZXItcG9ydGFibGUtaGVpZ2h0OiA0NXB4O1xuJGhlYWRlci1kZXNrdG9wLWhlaWdodDogMTIxcHg7XG5cbi8vPT09PT09PT09PVxuLy8gbGF5b3V0XG4vLz09PT09PT09PT1cbiRwYWdlLW9mZnNldC1wb3J0YWJsZTogMzZweDtcbiRwYWdlLW9mZnNldC1kZXNrdG9wOiA0MnB4O1xuXG4kYWRtaW4tdG9vbGJhci1jbG9zZWQtb2Zmc2V0LWRlc2t0b3A6IDM5cHg7XG4kYWRtaW4tdG9vbGJhci1vcGVuLW9mZnNldC1kZXNrdG9wOiA3OXB4O1xuXG5cbi8vPT09PT09PT09PVxuLy8gaGVhZGVyXG4vLz09PT09PT09PT1cbiRoZWFkZXItaGVpZ2h0LXBvcnRhYmxlOiA3N3B4O1xuJGhlYWRlci1oZWlnaHQtZGVza3RvcDogMTA2cHg7XG4kaGVhZGVyLWJhY2tncm91bmQ6IHJnYmEoIzNhYWEzNSwgLjcpO1xuXG4kaGVhZGVyLXN0aWNreS1oZWlnaHQtcG9ydGFibGU6IDQ2cHg7XG4kaGVhZGVyLXN0aWNreS1oZWlnaHQtZGVza3RvcDogNjRweDtcbiRoZWFkZXItc3RpY2t5LWJhY2tncm91bmQ6IHJnYmEoIzNhYWEzNSwgNzAlKTtcblxuJGhlYWRlci10aWJpY2x1Yi1iYWNrZ3JvdW5kOiAjMDA5OTY4O1xuXG4kaGVhZGVyLXNlYXJjaC10cmFuc2l0aW9uOiAuNXM7XG4kc3RpY2t5LXRyYW5zaXRpb246IC4ycztcblxuJGJyYW5kLW5hdmJhci1oZWlnaHQtMDogMzRweDtcbiRicmFuZC1uYXZiYXItaGVpZ2h0LTQ4MDogNDRweDsgLy8gNDgwXG4kYnJhbmQtbmF2YmFyLWhlaWdodC02NDA6IDU4cHg7IC8vIDY0MFxuJGJyYW5kLW5hdmJhci1oZWlnaHQtMTAyNDogMzhweDsgLy8gMTAyNFxuJGJyYW5kLW5hdmJhci1oZWlnaHQtMTI4MDogNDZweDsgLy8gMTI4MFxuXG5cblxuJHotaW5kZXgtdW5kZXI6IC0xO1xuJHotaW5kZXgtdXBwZXI6IDI7XG4kei1pbmRleC1zdXBlci11cHBlcjogMztcbiR6LWluZGV4OiAxMDtcbiR6LWluZGV4LWhlYWRlcjogNTA7XG4kei1pbmRleC1uYXYtbW9iaWxlOiAkei1pbmRleC1oZWFkZXI7XG4kei1pbmRleC1zdXBlcjogJHotaW5kZXgtaGVhZGVyIC0gMTtcbiR6LWluZGV4LW1vc3QtdG9wOiA1MDA7XG5cbi8vPT09PT09PT09PVxuLy8gcGFyYWdyYXBoXG4vLz09PT09PT09PT1cbiRzZWN0aW9uLWd1dHRlcjogNjVweDtcbi8qJHNlY3Rpb24tZ3V0dGVyOiAxNTBweDsqL1xuXG4kbGlzdC12aWV3LWd1dHRlci14czogNTBweDtcbiRsaXN0LXZpZXctZ3V0dGVyLW1kOiA1MHB4O1xuXG4kZ3JpZC12aWV3LWd1dHRlci14czogNTBweDtcbiRncmlkLXZpZXctZ3V0dGVyLW1kOiA1MHB4O1xuXG5cblxuLy8gR2VuZXJhdGVkXG5AaW1wb3J0ICdnZW5lcmF0ZWQvaWNvbi12YXJzJztcblxuLy8gSW1wb3J0XG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlLW92ZXJyaWRlcyc7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0ICdiYXNlL2JyZWFrcG9pbnRzJzsiLCIvKipcbiAqIFZhcmlhYmxlIE92ZXJyaWRlcy5cbiAqXG4gKiBNb2RpZnkgdGhpcyBmaWxlIHRvIG92ZXJyaWRlIHRoZSBCb290c3RyYXAgRnJhbWV3b3JrIHZhcmlhYmxlcy4gWW91IGNhbiBjb3B5XG4gKiB0aGVzZSB2YXJpYWJsZXMgZGlyZWN0bHkgZnJvbSAuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyB0byB0aGlzIGZpbGUuXG4gKi9cblxuLy8gU2V0IHRoZSBwcm9wZXIgZGlyZWN0b3J5IGZvciB0aGUgQm9vdHN0cmFwIEdseXBoaWNvbiBmb250LlxuJGljb24tZm9udC1wYXRoOiAnLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9mb250cy9ib290c3RyYXAvJzskYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDskYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgJGZvbnQtb3BlbnNhbnMgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgJGZvbnQtbW9udHNlcnJhdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNzAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBFeHRyYSBsYXJnZSBzY3JlZW5cbiRzY3JlZW4teGxnOiAgICAgIDEyODBweDtcbiRzY3JlZW4teGxnLW1pbjogIDEyODBweDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIiRmb3JtLWNvbnRyb2wtYmFja2dyb3VuZDogI2Y1ZjdmODtcbiRmb3JtLWNvbnRyb2wtY29sb3I6ICR0ZXh0LWNvbG9yO1xuJGZvcm0tY29udHJvbC1zaXplOiA0NHB4O1xuXG4kZm9ybS1yb3ctZ3V0dGVyOiAyNXB4O1xuJGZvcm0tYmFja2dyb3VuZDogI2ViZWVmMDtcbi8qJGZvcm0tZm9ybS1jb250cm9sLWJhY2tncm91bmQ6ICNmNWY3Zjg7Ki9cblxuXG4uZm9ybS1ncm91cCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICRmb3JtLWNvbnRyb2wtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tY29udHJvbC1iYWNrZ3JvdW5kO1xuICAgIGhlaWdodDogJGZvcm0tY29udHJvbC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgJiwgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4uaW5wdXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGZvcm0tY29udHJvbC1jb2xvcjtcbiAgICB9XG59XG5cblxuLmNoZWNrYm94LCAucmFkaW8ge1xuICAgID4gbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb247XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMzBweCk7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDVweCAwIC00MnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAvKiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1yZWQ7Ki9cbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWVtcHR5O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmVlbi1hbHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0ICsgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDE1cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJhZGlvIHtcbiAgICBpbnB1dCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICAmLmZvcm0tY29udHJvbC0xLWxpbmUgeyBoZWlnaHQ6ICRmb3JtLWNvbnRyb2wtc2l6ZTsgfVxuXG4gICAgJi5mb3JtLWNvbnRyb2wtMi1saW5lcyB7IGhlaWdodDogMjJweCArICgxNnB4ICogMik7IH1cbiAgICAmLmZvcm0tY29udHJvbC0zLWxpbmVzIHsgaGVpZ2h0OiAyMnB4ICsgKDE2cHggKiAzKTsgfVxuICAgICYuZm9ybS1jb250cm9sLTQtbGluZXMgeyBoZWlnaHQ6IDIycHggKyAoMTZweCAqIDQpOyB9XG4gICAgJi5mb3JtLWNvbnRyb2wtNS1saW5lcyB7IGhlaWdodDogMjJweCArICgxNnB4ICogNSk7IH1cbn1cblxuLnNlbGVjdC1mb3JtLWNvbnRyb2wsIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgJGhQYWRkaW5nOiAxMnB4O1xuICAgICRjYXJldFNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBpY29uLS1kcm9wZG93bi1jYXJldCgpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uLXNpemUoJGNhcmV0U2l6ZSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtKCRjYXJldFNpemUgLyAyKTtcbiAgICAgICAgY29sb3I6ICRicmFuZC15ZWxsb3c7XG4gICAgfVxuXG4gICAgPiBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKCRoUGFkZGluZyAqIDIpICsgJGNhcmV0U2l6ZTtcblxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZm9ybSB7XG4gICAgLmZvcm0tZ3JvdXAgeyBtYXJnaW46IDA7IH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICYgKyAuZm9ybS1yb3csID4gZGl2ICsgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgJiArIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjA2OTcxO1xuXG4gICAgICAgICAgICAmLmZvcm0tcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnIConO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hlY2tib3gsICYucmFkaW8ge1xuICAgICAgICAgICAgPiBsYWJlbCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXdyYXBwZXIgKyAuZm9ybS13cmFwcGVyIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4gICAgLmZvcm0tY29udHJvbC1jb21wb3VuZCB7XG4gICAgICAgID4gZGl2ICsgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWlubGluZSB7XG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgJi5mb3JtLW5vLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkcyB7XG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZm9ybS1hbHQge1xuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmVlbi1hbHQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgI3skc20tYW5kLXVwfSB7XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgID4gZGl2ICsgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAmLmZvcm0tbm8tbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJi5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLWlubGluZSB7XG4gICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLmZvcm0tbm8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sLWNvbXBvdW5kIHtcbiAgICAgICAgICAgID4gZGl2ICsgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4uZm9ybS5mdWxsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tYmFja2dyb3VuZDtcblxuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGctYW5kLXVwfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODVweDtcbiAgICB9XG59XG5cbi5maWx0ZXItZm9ybSwgLmZvcm0tbGcge1xuICAgIC5maWx0ZXItZm9ybS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmVlZjA7XG5cbiAgICAgICAgJiArIC5maWx0ZXItZm9ybS1jb250YWluZXIgeyBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWZvcm0tZ3JvdXAge1xuICAgICAgICAmICsgLmZpbHRlci1mb3JtLWdyb3VwIHsgbWFyZ2luLXRvcDogMThweDsgfVxuICAgIH1cblxuICAgIC5maWx0ZXItZm9ybS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250OiA3MDAgMThweC8xICRmb250LW1vbnRzZXJyYXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgLmZpbHRlci1mb3JtLWNvbGxhcHNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgfVxuXG5cbiAgICAuZmlsdGVyLWZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZm9ybS1pdGVtLXNlYXJjaCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LWljb24tcmlnaHQoJGljb24tYnVzY2FyLCAjY2VkMGQxLCAxOHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tZGF0ZSB7XG4gICAgICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtaWNvbi1yaWdodCgkaWNvbi1jYWxlbmRhciwgI2NlZDBkMSwgMjZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAuZmlsdGVyLWZvcm0tdGl0bGUge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgLmNhcmV0IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1mb3JtLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0taXRlbS1zZWFyY2gge1xuXG59XG5cbiIsIi8vIERPIE5PVCBFRElUIERJUkVDVExZIVxuLy9HZW5lcmF0ZWQgYnkgZ3VscGZpbGUuanMvdGFza3MvaWNvbkZvbnQuanNcbi8vZnJvbSBndWxwZmlsZS5qcy90YXNrcy9pY29uRm9udC9pY29uLXZhcnMuc2NzcyxndWxwZmlsZS5qcy90YXNrcy9pY29uRm9udC9pY29uLXN0eWxlcy5zY3NzXG5cbkBtaXhpbiBpY29uKCRjb250ZW50OiAnJykge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbnRlbnQ6ICRjb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuJGljb24tZW1wdHk6IFwiXFxFQTAxXCI7XG5AbWl4aW4gaWNvbi0tZW1wdHkoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZW1wdHkpO1xufVxuXG4kaWNvbi1zZWFyY2g6IFwiXFxFQTAyXCI7XG5AbWl4aW4gaWNvbi0tc2VhcmNoKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXNlYXJjaCk7XG59XG5cbiRpY29uLW1lbnUtdG9nZ2xlcjogXCJcXEVBMDNcIjtcbkBtaXhpbiBpY29uLS1tZW51LXRvZ2dsZXIoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbWVudS10b2dnbGVyKTtcbn1cblxuJGljb24tbWVudS1jbG9zZTogXCJcXEVBMDRcIjtcbkBtaXhpbiBpY29uLS1tZW51LWNsb3NlKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW1lbnUtY2xvc2UpO1xufVxuXG4kaWNvbi1jbG9zZTogXCJcXEVBMDVcIjtcbkBtaXhpbiBpY29uLS1jbG9zZSgpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1jbG9zZSk7XG59XG5cbiRpY29uLWNhcmV0LWxlZnQ6IFwiXFxFQTA2XCI7XG5AbWl4aW4gaWNvbi0tY2FyZXQtbGVmdCgpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1jYXJldC1sZWZ0KTtcbn1cblxuJGljb24tY2FyZXQtcmlnaHQ6IFwiXFxFQTA3XCI7XG5AbWl4aW4gaWNvbi0tY2FyZXQtcmlnaHQoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tY2FyZXQtcmlnaHQpO1xufVxuXG4kaWNvbi1jYXJldC11cDogXCJcXEVBMDhcIjtcbkBtaXhpbiBpY29uLS1jYXJldC11cCgpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1jYXJldC11cCk7XG59XG5cbiRpY29uLWNhcmV0LWRvd246IFwiXFxFQTA5XCI7XG5AbWl4aW4gaWNvbi0tY2FyZXQtZG93bigpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1jYXJldC1kb3duKTtcbn1cblxuJGljb24tZHJvcGRvd24tY2FyZXQ6IFwiXFxFQTEwXCI7XG5AbWl4aW4gaWNvbi0tZHJvcGRvd24tY2FyZXQoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZHJvcGRvd24tY2FyZXQpO1xufVxuXG4kaWNvbi1zbGlkZXItbGVmdDogXCJcXEVBMTFcIjtcbkBtaXhpbiBpY29uLS1zbGlkZXItbGVmdCgpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1zbGlkZXItbGVmdCk7XG59XG5cbiRpY29uLXNsaWRlci1yaWdodDogXCJcXEVBMTJcIjtcbkBtaXhpbiBpY29uLS1zbGlkZXItcmlnaHQoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tc2xpZGVyLXJpZ2h0KTtcbn1cblxuJGljb24tY2hlY2tib3g6IFwiXFxFQTEzXCI7XG5AbWl4aW4gaWNvbi0tY2hlY2tib3goKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tY2hlY2tib3gpO1xufVxuXG4kaWNvbi1jaGVjazogXCJcXEVBMTRcIjtcbkBtaXhpbiBpY29uLS1jaGVjaygpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1jaGVjayk7XG59XG5cbiRpY29uLWNvbGxhcHNlci1kb3duOiBcIlxcRUExNVwiO1xuQG1peGluIGljb24tLWNvbGxhcHNlci1kb3duKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWNvbGxhcHNlci1kb3duKTtcbn1cblxuJGljb24tY29sbGFwc2VyLXVwOiBcIlxcRUExNlwiO1xuQG1peGluIGljb24tLWNvbGxhcHNlci11cCgpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1jb2xsYXBzZXItdXApO1xufVxuXG4kaWNvbi1kYXRlcGlja2VyLXByZXY6IFwiXFxFQTE3XCI7XG5AbWl4aW4gaWNvbi0tZGF0ZXBpY2tlci1wcmV2KCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWRhdGVwaWNrZXItcHJldik7XG59XG5cbiRpY29uLWRhdGVwaWNrZXItbmV4dDogXCJcXEVBMThcIjtcbkBtaXhpbiBpY29uLS1kYXRlcGlja2VyLW5leHQoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZGF0ZXBpY2tlci1uZXh0KTtcbn1cblxuJGljb24tZXhpdDogXCJcXEVBMTlcIjtcbkBtaXhpbiBpY29uLS1leGl0KCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWV4aXQpO1xufVxuXG4kaWNvbi1wbHVzOiBcIlxcRUEyMFwiO1xuQG1peGluIGljb24tLXBsdXMoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tcGx1cyk7XG59XG5cbiRpY29uLWdvb2dsZS1wbHVzOiBcIlxcRUIwMVwiO1xuQG1peGluIGljb24tLWdvb2dsZS1wbHVzKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWdvb2dsZS1wbHVzKTtcbn1cblxuJGljb24tZmFjZWJvb2s6IFwiXFxFQjAyXCI7XG5AbWl4aW4gaWNvbi0tZmFjZWJvb2soKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZmFjZWJvb2spO1xufVxuXG4kaWNvbi10d2l0dGVyOiBcIlxcRUIwM1wiO1xuQG1peGluIGljb24tLXR3aXR0ZXIoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tdHdpdHRlcik7XG59XG5cbiRpY29uLXlvdXR1YmU6IFwiXFxFQjA0XCI7XG5AbWl4aW4gaWNvbi0teW91dHViZSgpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi15b3V0dWJlKTtcbn1cblxuJGljb24taW5zdGFncmFtOiBcIlxcRUIwNVwiO1xuQG1peGluIGljb24tLWluc3RhZ3JhbSgpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1pbnN0YWdyYW0pO1xufVxuXG4kaWNvbi1tYXAtbWFya2VyLWFkZDogXCJcXEVDMDFcIjtcbkBtaXhpbiBpY29uLS1tYXAtbWFya2VyLWFkZCgpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1tYXAtbWFya2VyLWFkZCk7XG59XG5cbiRpY29uLXRpY2tldHM6IFwiXFxFQzAyXCI7XG5AbWl4aW4gaWNvbi0tdGlja2V0cygpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi10aWNrZXRzKTtcbn1cblxuJGljb24tY2VydGlmaWNhdGU6IFwiXFxFQzAzXCI7XG5AbWl4aW4gaWNvbi0tY2VydGlmaWNhdGUoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tY2VydGlmaWNhdGUpO1xufVxuXG4kaWNvbi1hdHRyYWN0aW9uLWZhbWlsaWFyOiBcIlxcRUMwNFwiO1xuQG1peGluIGljb24tLWF0dHJhY3Rpb24tZmFtaWxpYXIoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYXR0cmFjdGlvbi1mYW1pbGlhcik7XG59XG5cbiRpY29uLWF0dHJhY3Rpb24tZXNzZW50aWFsOiBcIlxcRUMwNVwiO1xuQG1peGluIGljb24tLWF0dHJhY3Rpb24tZXNzZW50aWFsKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWF0dHJhY3Rpb24tZXNzZW50aWFsKTtcbn1cblxuJGljb24tYXR0cmFjdGlvbi1wYW5vcmFtaWM6IFwiXFxFQzA2XCI7XG5AbWl4aW4gaWNvbi0tYXR0cmFjdGlvbi1wYW5vcmFtaWMoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYXR0cmFjdGlvbi1wYW5vcmFtaWMpO1xufVxuXG4kaWNvbi1hdHRyYWN0aW9uLWtpZHM6IFwiXFxFQzA3XCI7XG5AbWl4aW4gaWNvbi0tYXR0cmFjdGlvbi1raWRzKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWF0dHJhY3Rpb24ta2lkcyk7XG59XG5cbiRpY29uLXRyYW5zcG9ydC1wdWJsaWM6IFwiXFxFQzA4XCI7XG5AbWl4aW4gaWNvbi0tdHJhbnNwb3J0LXB1YmxpYygpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi10cmFuc3BvcnQtcHVibGljKTtcbn1cblxuJGljb24tdHJhbnNwb3J0LXByaXZhdGU6IFwiXFxFQzA5XCI7XG5AbWl4aW4gaWNvbi0tdHJhbnNwb3J0LXByaXZhdGUoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tdHJhbnNwb3J0LXByaXZhdGUpO1xufVxuXG4kaWNvbi1jbG9jazogXCJcXEVDMTBcIjtcbkBtaXhpbiBpY29uLS1jbG9jaygpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1jbG9jayk7XG59XG5cbiRpY29uLXNvbGlkYXJ5OiBcIlxcRUMxMVwiO1xuQG1peGluIGljb24tLXNvbGlkYXJ5KCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXNvbGlkYXJ5KTtcbn1cblxuJGljb24tYWR1bHQ6IFwiXFxFQzEyXCI7XG5AbWl4aW4gaWNvbi0tYWR1bHQoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYWR1bHQpO1xufVxuXG4kaWNvbi10aWNrOiBcIlxcRUMxM1wiO1xuQG1peGluIGljb24tLXRpY2soKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tdGljayk7XG59XG5cbiRpY29uLWJ1aWxkaW5nOiBcIlxcRUMxNFwiO1xuQG1peGluIGljb24tLWJ1aWxkaW5nKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWJ1aWxkaW5nKTtcbn1cblxuJGljb24tc2Nob29sOiBcIlxcRUMxNVwiO1xuQG1peGluIGljb24tLXNjaG9vbCgpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1zY2hvb2wpO1xufVxuXG4kaWNvbi1wYXJ0eTogXCJcXEVDMTZcIjtcbkBtaXhpbiBpY29uLS1wYXJ0eSgpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1wYXJ0eSk7XG59XG5cbiRpY29uLWF0dHJhY3Rpb24tZW1ibGVtYXRpYzogXCJcXEVDMTdcIjtcbkBtaXhpbiBpY29uLS1hdHRyYWN0aW9uLWVtYmxlbWF0aWMoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tYXR0cmFjdGlvbi1lbWJsZW1hdGljKTtcbn1cblxuJGljb24tdGliaWNsdWI6IFwiXFxFQzE4XCI7XG5AbWl4aW4gaWNvbi0tdGliaWNsdWIoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tdGliaWNsdWIpO1xufVxuXG4kaWNvbi10aWJpY2x1Yi1sb2dvOiBcIlxcRUMxOVwiO1xuQG1peGluIGljb24tLXRpYmljbHViLWxvZ28oKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tdGliaWNsdWItbG9nbyk7XG59XG5cbiRpY29uLXNvY2lhbC1oZWFydDogXCJcXEVDMjBcIjtcbkBtaXhpbiBpY29uLS1zb2NpYWwtaGVhcnQoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tc29jaWFsLWhlYXJ0KTtcbn1cblxuJGljb24tc29jaWFsLWNvbW1lbnQ6IFwiXFxFQzIxXCI7XG5AbWl4aW4gaWNvbi0tc29jaWFsLWNvbW1lbnQoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tc29jaWFsLWNvbW1lbnQpO1xufVxuXG4kaWNvbi1zb2NpYWwtbGlrZTogXCJcXEVDMjJcIjtcbkBtaXhpbiBpY29uLS1zb2NpYWwtbGlrZSgpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1zb2NpYWwtbGlrZSk7XG59XG5cbiRpY29uLXN0YXI6IFwiXFxFQzIzXCI7XG5AbWl4aW4gaWNvbi0tc3RhcigpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1zdGFyKTtcbn1cblxuJGljb24tbWFza3M6IFwiXFxFQzI0XCI7XG5AbWl4aW4gaWNvbi0tbWFza3MoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbWFza3MpO1xufVxuXG4kaWNvbi1udW0tMTogXCJcXEVEMDFcIjtcbkBtaXhpbiBpY29uLS1udW0tMSgpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1udW0tMSk7XG59XG5cbiRpY29uLW51bS0yOiBcIlxcRUQwMlwiO1xuQG1peGluIGljb24tLW51bS0yKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW51bS0yKTtcbn1cblxuJGljb24tbnVtLTM6IFwiXFxFRDAzXCI7XG5AbWl4aW4gaWNvbi0tbnVtLTMoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbnVtLTMpO1xufVxuXG4kaWNvbi1udW0tNDogXCJcXEVEMDRcIjtcbkBtaXhpbiBpY29uLS1udW0tNCgpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1udW0tNCk7XG59XG5cbiRpY29uLW51bS01OiBcIlxcRUQwNVwiO1xuQG1peGluIGljb24tLW51bS01KCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW51bS01KTtcbn1cblxuJGljb24tbnVtLTY6IFwiXFxFRDA2XCI7XG5AbWl4aW4gaWNvbi0tbnVtLTYoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbnVtLTYpO1xufVxuXG4kaWNvbi1udW0tNzogXCJcXEVEMDdcIjtcbkBtaXhpbiBpY29uLS1udW0tNygpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1udW0tNyk7XG59XG5cbiRpY29uLW51bS04OiBcIlxcRUQwOFwiO1xuQG1peGluIGljb24tLW51bS04KCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW51bS04KTtcbn1cblxuJGljb24tbnVtLTk6IFwiXFxFRDA5XCI7XG5AbWl4aW4gaWNvbi0tbnVtLTkoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbnVtLTkpO1xufVxuXG4kaWNvbi1tZW51LWNvbS1hcnJpYmFyaGk6IFwiXFxFRTAxXCI7XG5AbWl4aW4gaWNvbi0tbWVudS1jb20tYXJyaWJhcmhpKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW1lbnUtY29tLWFycmliYXJoaSk7XG59XG5cbiRpY29uLW1lbnUtaG9yYXJpOiBcIlxcRUUwMlwiO1xuQG1peGluIGljb24tLW1lbnUtaG9yYXJpKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW1lbnUtaG9yYXJpKTtcbn1cblxuJGljb24tbWVudS1wcmVjaW86IFwiXFxFRTAzXCI7XG5AbWl4aW4gaWNvbi0tbWVudS1wcmVjaW8oKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbWVudS1wcmVjaW8pO1xufVxuXG4kaWNvbi1tZW51LXByZXBhcmEtbGEtdmlzaXRhOiBcIlxcRUUwNFwiO1xuQG1peGluIGljb24tLW1lbnUtcHJlcGFyYS1sYS12aXNpdGEoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbWVudS1wcmVwYXJhLWxhLXZpc2l0YSk7XG59XG5cbiRpY29uLW1lbnUtY29uc2VsbHMtdXRpbHM6IFwiXFxFRTA1XCI7XG5AbWl4aW4gaWNvbi0tbWVudS1jb25zZWxscy11dGlscygpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1tZW51LWNvbnNlbGxzLXV0aWxzKTtcbn1cblxuJGljb24tbWVudS1hdHJhY2Npb25zOiBcIlxcRUUwNlwiO1xuQG1peGluIGljb24tLW1lbnUtYXRyYWNjaW9ucygpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1tZW51LWF0cmFjY2lvbnMpO1xufVxuXG4kaWNvbi1tZW51LW1hcGEtZGVsLXBhcmM6IFwiXFxFRTA3XCI7XG5AbWl4aW4gaWNvbi0tbWVudS1tYXBhLWRlbC1wYXJjKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW1lbnUtbWFwYS1kZWwtcGFyYyk7XG59XG5cbiRpY29uLW1lbnUtcmVzdGF1cmFudHM6IFwiXFxFRTA4XCI7XG5AbWl4aW4gaWNvbi0tbWVudS1yZXN0YXVyYW50cygpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1tZW51LXJlc3RhdXJhbnRzKTtcbn1cblxuJGljb24tbWVudS1zZXJ2ZWlzOiBcIlxcRUUwOVwiO1xuQG1peGluIGljb24tLW1lbnUtc2VydmVpcygpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1tZW51LXNlcnZlaXMpO1xufVxuXG4kaWNvbi1tZW51LXBlci1hLWVzY29sZXM6IFwiXFxFRTEwXCI7XG5AbWl4aW4gaWNvbi0tbWVudS1wZXItYS1lc2NvbGVzKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW1lbnUtcGVyLWEtZXNjb2xlcyk7XG59XG5cbiRpY29uLW1lbnUtYWdlbmNpZXMtdmlhdGdlczogXCJcXEVFMTFcIjtcbkBtaXhpbiBpY29uLS1tZW51LWFnZW5jaWVzLXZpYXRnZXMoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbWVudS1hZ2VuY2llcy12aWF0Z2VzKTtcbn1cblxuJGljb24tbWVudS1hbml2ZXJzYXJpOiBcIlxcRUUxMlwiO1xuQG1peGluIGljb24tLW1lbnUtYW5pdmVyc2FyaSgpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1tZW51LWFuaXZlcnNhcmkpO1xufVxuXG4kaWNvbi1tZW51LWVtcHJlc2VzOiBcIlxcRUUxM1wiO1xuQG1peGluIGljb24tLW1lbnUtZW1wcmVzZXMoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbWVudS1lbXByZXNlcyk7XG59XG5cbiRpY29uLW1lbnUtcm9kYWplczogXCJcXEVFMTRcIjtcbkBtaXhpbiBpY29uLS1tZW51LXJvZGFqZXMoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbWVudS1yb2RhamVzKTtcbn1cblxuJGljb24tbWVudS10aWJpZGFibzogXCJcXEVFMTVcIjtcbkBtaXhpbiBpY29uLS1tZW51LXRpYmlkYWJvKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW1lbnUtdGliaWRhYm8pO1xufVxuXG4kaWNvbi1tZW51LWhpc3RvcmlhOiBcIlxcRUUxNlwiO1xuQG1peGluIGljb24tLW1lbnUtaGlzdG9yaWEoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbWVudS1oaXN0b3JpYSk7XG59XG5cbiRpY29uLW1lbnUtZW50b3JuOiBcIlxcRUUxN1wiO1xuQG1peGluIGljb24tLW1lbnUtZW50b3JuKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW1lbnUtZW50b3JuKTtcbn1cblxuJGljb24tbWVudS1mZWxpY2l0YXQ6IFwiXFxFRTE4XCI7XG5AbWl4aW4gaWNvbi0tbWVudS1mZWxpY2l0YXQoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbWVudS1mZWxpY2l0YXQpO1xufVxuXG4kaWNvbi1tZW51LXhhcnhlczogXCJcXEVFMTlcIjtcbkBtaXhpbiBpY29uLS1tZW51LXhhcnhlcygpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1tZW51LXhhcnhlcyk7XG59XG5cbiRpY29uLW1lbnUtdGliaWNsdWI6IFwiXFxFRTIwXCI7XG5AbWl4aW4gaWNvbi0tbWVudS10aWJpY2x1YigpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1tZW51LXRpYmljbHViKTtcbn1cblxuJGljb24tbWVudS1hdmFudGF0Z2VzOiBcIlxcRUUyMVwiO1xuQG1peGluIGljb24tLW1lbnUtYXZhbnRhdGdlcygpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1tZW51LWF2YW50YXRnZXMpO1xufVxuXG4kaWNvbi1tZW51LURvbmF0ZGFsdGE6IFwiXFxFRTIyXCI7XG5AbWl4aW4gaWNvbi0tbWVudS1Eb25hdGRhbHRhKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW1lbnUtRG9uYXRkYWx0YSk7XG59XG5cbiRpY29uLW1lbnUtZW50cmFkZXM6IFwiXFxFRTIzXCI7XG5AbWl4aW4gaWNvbi0tbWVudS1lbnRyYWRlcygpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1tZW51LWVudHJhZGVzKTtcbn1cblxuXG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuIiwiQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGluc1wiO1xuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWl4aW4gbGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1peGluIGljb24tc2l6ZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzcXVhcmUoJHNpemUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1peGluIGljb24tYmFkZ2VkLXNpemUoJGJhZGdlLXNpemUsICRpY29uLXNpemUsICRib3JkZXItc2l6ZTogMCkge1xuICBAaW5jbHVkZSBzcXVhcmUoJGJhZGdlLXNpemUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuaWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbi1zaXplKCRpY29uLXNpemUpO1xuICAgIG1hcmdpbjogKCgoJGJhZGdlLXNpemUgLSAkaWNvbi1zaXplKSAvIDIpIC0gJGJvcmRlci1zaXplKSBhdXRvIDA7XG4gIH1cbn1cbkBtaXhpbiBwb3NpdGlvbigkdG9wLCAkcmlnaHQ6ICR0b3AsICRib3R0b206ICR0b3AsICRsZWZ0OiAkcmlnaHQpIHtcbiAgdG9wOiAkdG9wO1xuICByaWdodDogJHJpZ2h0O1xuICBsZWZ0OiAkbGVmdDtcbiAgYm90dG9tOiAkYm90dG9tO1xufVxuQG1peGluIGNlbnRlci1hYnNvbHV0ZS14KCR3aWR0aCkge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtKCR3aWR0aC8yKTtcbn1cbkBtaXhpbiBjZW50ZXItYWJzb2x1dGUteSgkaGVpZ2h0KSB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtKCRoZWlnaHQvMik7XG59XG5AbWl4aW4gY2VudGVyLWFic29sdXRlKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIEBpbmNsdWRlIGNlbnRlci1hYnNvbHV0ZS14KCR3aWR0aCk7XG4gIEBpbmNsdWRlIGNlbnRlci1hYnNvbHV0ZS15KCRoZWlnaHQpO1xufVxuQG1peGluIGlucHV0LWljb24tbGVmdCgkaWNvbiwgJGNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHRlciwgJHNpemU6IDE2cHgsICRpbnB1dFBhZGRpbmc6IDEycHgpIHtcbiAgQGluY2x1ZGUgaWNvbigpO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uLXNpemUoJHNpemUpO1xuICAgIGNvbnRlbnQ6ICRpY29uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAkaW5wdXRQYWRkaW5nO1xuICAgIG1hcmdpbi10b3A6IC0oJHNpemUgLyAyKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGlucHV0UGFkZGluZyAqIDIpICsgJHNpemU7XG4gIH1cbn1cbkBtaXhpbiBpbnB1dC1pY29uLXJpZ2h0KCRpY29uLCAkY29sb3I6ICRicmFuZC1ibGFjay1saWdodGVyLCAkc2l6ZTogMTZweCwgJGlucHV0UGFkZGluZzogMTJweCkge1xuICBAaW5jbHVkZSBpY29uKCk7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb24tc2l6ZSgkc2l6ZSk7XG4gICAgY29udGVudDogJGljb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAkaW5wdXRQYWRkaW5nO1xuICAgIG1hcmdpbi10b3A6IC0oJHNpemUgLyAyKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dFBhZGRpbmcgKiAyKSArICRzaXplO1xuICB9XG59XG5AbWl4aW4gZ3JpZC12aWV3KCRjb2xzKSB7XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigkZ3JpZC1jb2x1bW5zIC8gJGNvbHMpO1xuXG4gICAgQG1lZGlhICN7JHhzLW9ubHl9IHtcbiAgICAgICYgKyAudmlld3Mtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1peGluIGZpZWxkLWdyaWQoJGNvbHMpIHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgPiAuZmllbGQtLWl0ZW0ge1xuICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKCRncmlkLWNvbHVtbnMgLyAkY29scyk7XG5cbiAgICBAbWVkaWEgI3skeHMtb25seX0ge1xuICAgICAgJiArIC5maWVsZC0taXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBmaXhlZC1zbS1ncmlkKCRjb2xzKSB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gID4gZGl2IHtcbiAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigkZ3JpZC1jb2x1bW5zIC8gJGNvbHMpO1xuXG4gICAgJiArIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3JpZC12aWV3LWd1dHRlci14cztcbiAgICB9XG5cbiAgfVxuICBAbWVkaWEgI3skc20tYW5kLXVwfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRncmlkLXZpZXctZ3V0dGVyLW1kO1xuXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtdmlldy1ndXR0ZXItbWQ7XG5cbiAgICAgICYgKyBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1peGluIGZpeGVkLXNtLXJvdygkY29scykge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcblxuICA+IGRpdiB7XG4gICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oJGdyaWQtY29sdW1ucyAvICRjb2xzKTtcblxuICAgICYgKyBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogJGdyaWQtdmlldy1ndXR0ZXIteHM7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHNtLWFuZC11cH0ge1xuICAgID4gZGl2ICsgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gYnJhbmQtZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkZGVnOiAxMzVkZWcpIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkZGVnKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWdyZWVuKCRkZWc6IDEzNWRlZykge1xuICBAaW5jbHVkZSBicmFuZC1ncmFkaWVudCgjODRjMzUwLCAjMDA4ZjZhLCAkZGVnKTtcbn1cbkBtaXhpbiBncmFkaWVudC15ZWxsb3coJGRlZzogMTM1ZGVnKSB7XG4gIEBpbmNsdWRlIGJyYW5kLWdyYWRpZW50KCNlZmRmNDMsICNjZmExMDAsICRkZWcpO1xufVxuQG1peGluIGdyYWRpZW50LXJlZCgkZGVnOiAxMzVkZWcpIHtcbiAgQGluY2x1ZGUgYnJhbmQtZ3JhZGllbnQoI2YyOTk2NywgI2U1MzUxNywgJGRlZyk7XG59XG5AbWl4aW4gZ3JhZGllbnQtZ3JlZW4tYWx0KCRkZWc6IDEzNWRlZykge1xuICBAaW5jbHVkZSBicmFuZC1ncmFkaWVudCgjODRjM2IyLCAjMTA4YzZmLCAkZGVnKTtcbn1cbkBtaXhpbiBidG4tdmFyaWFudCgpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cbkBtaXhpbiBidG4taW52ZXJzZS12YXJpYW50KCRjb2xvcjogJHRleHQtY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5AbWl4aW4gYnRuLXJlZC12YXJpYW50KCkge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcmVkO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcmVkO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC15ZWxsb3c7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXllbGxvdztcbiAgfVxufVxuQG1peGluIGJ0bi1yZWQtb3V0bGluZS12YXJpYW50KCkge1xuICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcmVkO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1yZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcmVkO1xuICB9XG59XG5AbWl4aW4gYnRuLWdyZWVuLXZhcmlhbnQoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWdyZWVuO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmVlbjtcbiAgfVxufVxuQG1peGluIGJ0bi1zb2xpZC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkY29sb3I6ICNmZmYpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICB9XG5cbn1cbkBtaXhpbiBib3gtc2hhZG93KCRkZWZpbml0aW9uLCAkaW5zZXQ6IGZhbHNlKSB7XG4gIEBpZiAkaW5zZXQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgJGRlZmluaXRpb247XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAkZGVmaW5pdGlvbjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkZGVmaW5pdGlvbjtcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkZGVmaW5pdGlvbjtcbiAgICAtbW96LWJveC1zaGFkb3c6ICRkZWZpbml0aW9uO1xuICAgIGJveC1zaGFkb3c6ICRkZWZpbml0aW9uO1xuICB9XG59XG5AbWl4aW4gY3NzMy1wcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgLWtodG1sLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAtbW96LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAtbXMtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gIC1vLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbn1cbkBtaXhpbiBicmVha3BvaW50KCRtaW4td2lkdGgpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIHtcbiAgICBAY29udGVudFxuICB9XG59XG5AbWl4aW4gY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIlxuLnBhZ2UtYnJlYWRjcnVtYiB7XG5cbiAgICAuanNzb2NpYWxzLXNoYXJlcyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgLmpzc29jaWFscy1zaGFyZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHBvcnRhYmxlfSB7XG4gICAgICAgIC5wYWdlLWJyZWFkY3J1bWIge1xuICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuLyogICAgQG1lZGlhICN7JHNtLWFuZC11cH0ge1xuICAgICAgICAuanNzb2NpYWxzLXNoYXJlcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgIC5qc3NvY2lhbHMtc2hhcmU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9Ki9cbn1cblxuLmJyZWFkY3J1bWIge1xuICAgIEBpbmNsdWRlIGxpc3QtaW5saW5lO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLCBhIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgICArIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuIiwiLmNhcm91c2VsLm93bC10aGVtZSB7XG5cbiAgLm93bC1uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgJG5hdlNpemU6IDQ0cHg7XG5cbiAgICBkaXYge1xuICAgICAgQGluY2x1ZGUgaWNvbi1iYWRnZWQtc2l6ZSgkbmF2U2l6ZSwgJG5hdlNpemUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAoLSgkbmF2U2l6ZSAvIDIpKSAwIDA7XG4gICAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm93bC1wcmV2IHsgbGVmdDogLTYwcHg7IH1cbiAgICAub3dsLW5leHQgeyByaWdodDogLTYwcHg7IH1cbiAgfVxuXG4gIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm93bC1kb3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwcHgpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTBhMGEwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7IGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYuY2Fyb3VzZWwtZ3JpZCB7XG4gICAgLm93bC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIH1cbiAgfVxufVxuLmNhcm91c2VsLXNpbmdsZSB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn0iLCIudWktZGF0ZXBpY2tlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC8qcGFkZGluZzogMTBweDsqL1xuICAgIC8qYmFja2dyb3VuZDogI2ViZWVmMDsqL1xuXG5cbiAgICAudWktc3RhdGUtZGVmYXVsdCwgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuXG4gICAgLypmb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDsqL1xuXG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC8qZm9udC1zaXplOiAxLjhyZW07Ki9cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgLypjb2xvcjogIzRmNGY0ZjsqL1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJiwgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGljb247XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAkYmFkZ2Utc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAkaWNvbi1zaXplOiA5cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoJGJhZGdlLXNpemUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci1hYnNvbHV0ZSgkYmFkZ2Utc2l6ZSk7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA4NzE1OTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogKCgkYmFkZ2Utc2l6ZSAtICRpY29uLXNpemUpIC8gMik7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZGF0ZXBpY2tlci1wcmV2O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItbmV4dDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZGF0ZXBpY2tlci1uZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQsIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbi8qICAgIHRoIHtcblxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIH0qL1xuXG4gICAgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHNwYW4sIGEge1xuICAgICAgICAgICAgLypmb250LXNpemU6IDEuNHJlbTsqL1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMjZweCk7XG5cblxuICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuLyogICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwM2Y4YjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsqL1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ3JpZC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAubWVkaWEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjglO1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGltZy1yZXNwb25zaXZlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMywgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAmLCBhIHsgY29sb3I6ICR0ZXh0LWNvbG9yOyB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcblxuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC41KTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4IHJnYmEoIzAwMCwgLjEpO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzLCAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgICYsIGEgeyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR5cGUsIC5kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlciBhbmltYXRpb25cbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgJiwgPiBkaXYge1xuICAgICAgICAgICAgICAgICR0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbiwgdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MiUpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAmLCA+IGRpdiB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgICAgICA+IGRpdiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tYXAtaXRlbSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8vMzkwXG4gICAgLy8gMTUgKyAzMzcgKyAzOFxuICAgIHdpZHRoOiAzMzdweCAtICgzOHB4ICogMik7XG4gICAgcGFkZGluZzogMjBweCAwIDE3cHggMjNweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gICAgaDMge1xuICAgICAgICBmb250OiA3MDAgMjhweC8zMHB4ICRmb250LW1vbnRzZXJyYXQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHBvcnRhYmxlfSB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5taXZpc2l0YS1pdGVtIHtcbiAgICAubWl2aXNpdGEtdG9nZ2xlci1zZWxlY3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5taXZpc2l0YS1zZWxlY3RlZCB7XG4gICAgICAgIC5taXZpc2l0YS10b2dnbGVyLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5taXZpc2l0YS10b2dnbGVyLXVuc2VsZWN0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZXItbmF2IHtcblxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmVlbi1hbHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDAgMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICA+IGEsID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNDBweCA0MHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmFjdGl2ZSAge1xuICAgICAgICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnVzZXItYWN0aW9ucyB7XG5cbiAgICAmLnVzZXItYWN0aW9ucy1wb3J0YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBmb250OiA3MDAgMTRweCAkZm9udC1tb250c2VycmF0O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXNpemUoMzhweCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDExNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTBweCAwO1xuXG4gICAgICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItYWN0aW9ucy1saW5rcy12aXNpdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JlZW4tbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1hY3Rpb25zLWxpbmtzLXRpY2tldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItYWN0aW9ucy1saW5rcy1wYXJ0bmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVzZXItYWN0aW9ucy1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG5cbiAgICAgICAgJi51c2VyLWFjdGlvbnMtcG9ydGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudXNlci1hY3Rpb25zLWRlc2t0b3Age1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWdyZWVuKDkwZGVnKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAvKndpZHRoOiAxMDAlOyovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblxuICAgICAgICAgICAgICAgIGZvbnQ6IDcwMCAxNHB4ICRmb250LW1vbnRzZXJyYXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tc2l6ZSg1NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmLm1pdmlzaXRhLXRvZ2dsZXItc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG5cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubWl2aXNpdGEtdG9nZ2xlci1zZWxlY3RlZCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5taXZpc2l0YS1zZWxlY3RlZCAmIHtcbiAgICAgICAgLm1pdmlzaXRhLXRvZ2dsZXItdW5zZWxlY3RlZCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAubWl2aXNpdGEtdG9nZ2xlci1zZWxlY3RlZCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIH1cblxufSIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCJAbWl4aW4gYmFubmVyLXZhcmlhbnQoJGNvbG9yKSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG59XG5cbi5iYW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogLSgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAvKm1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDsqLyAvLyBOTyBNQVJHSU5TXG5cbiAgICAvKm1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAvIDI7Ki9cblxuICAgIC5iYW5uZXItbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5iYW5uZXItYm9keSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiwgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAyMnB4ICRmb250LW1vbnRzZXJyYXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQteWVsbG93O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmLmJhbm5lci1icmFuZC1ncmVlbiB7IEBpbmNsdWRlIGJhbm5lci12YXJpYW50KCRicmFuZC1ncmVlbik7IH1cbiAgICAmLmJhbm5lci1icmFuZC1yZWQgeyBAaW5jbHVkZSBiYW5uZXItdmFyaWFudCgkYnJhbmQtcmVkKTsgfVxuICAgICYuYmFubmVyLWJyYW5kLXllbGxvdyB7IEBpbmNsdWRlIGJhbm5lci12YXJpYW50KCRicmFuZC15ZWxsb3cpOyB9XG4gICAgLy8mLmJhbm5lci1icmFuZC1iZWlnZSB7IEBpbmNsdWRlIGJhbm5lci12YXJpYW50KCRicmFuZC1iZWlnZSk7IH1cbiAgICAmLmJhbm5lci1icmFuZC1vcmFuZ2UgeyBAaW5jbHVkZSBiYW5uZXItdmFyaWFudCgkYnJhbmQtb3JhbmdlKTsgfVxuICAgICYuYmFubmVyLWJyYW5kLWdyZWVuIHsgQGluY2x1ZGUgYmFubmVyLXZhcmlhbnQoJGJyYW5kLWdyZWVuKTsgfVxuICAgICYuYmFubmVyLWJyYW5kLWJsdWUgeyBAaW5jbHVkZSBiYW5uZXItdmFyaWFudCgkYnJhbmQtYmx1ZSk7IH1cbiAgIC8vJi5iYW5uZXItYnJhbmQtYmx1ZS1kYXJrIHsgQGluY2x1ZGUgYmFubmVyLXZhcmlhbnQoJGJyYW5kLWJsdWUtZGFyayk7IH1cblxuXG4gICAgJi5iYW5uZXItc2VhcmNoIHtcbiAgICAgICAgQGluY2x1ZGUgYmFubmVyLXZhcmlhbnQoJGJyYW5kLWJsdWUpO1xuXG4gICAgICAgIC5iYW5uZXItbWVkaWEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLWFuaW1hbC1iY2suanBnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci1zZWFyY2gtcGxhbnQge1xuICAgICAgICAgICAgLmJhbm5lci1tZWRpYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLXBsYW50LWJjay5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgaW5wdXQtaWNvbi1sZWZ0KCRpY29uLWJ1c2NhciwgI2ZmZik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICYsIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcbiAgICAgICAgLy9oZWlnaHQ6ICRjb2x1bW4taGVpZ2h0LXRhbGw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgLyptYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7Ki9cblxuICAgICAgICAuYmFubmVyLW1lZGlhIHtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAkY29sdW1uLWhlaWdodC10YWxsIC0gJGNvbHVtbi1oZWlnaHQtc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWJvZHkge1xuICAgICAgICAgICAgLy9oZWlnaHQ6ICRjb2x1bW4taGVpZ2h0LXNtYWxsO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItaG9yaXpvbnRhbCwgJi5iYW5uZXItc2VhcmNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJiwgLmJhbm5lci1tZWRpYSwgLmJhbm5lci1ib2R5IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLW1lZGlhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oMCwgMCwgMCwgMzUycHgpO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTExcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItYm9keSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MnB4O1xuICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuYmFubmVyLXNlYXJjaCB7XG4gICAgICAgICAgICAuYmFubmVyLWJvZHkgPiBkaXYge1xuICAgICAgICAgICAgICAgIC8qICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDsqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICAkZm9ybS1jb250cm9sLXdpZHRoOiAyNDZweDtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJiwgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRmb3JtLWNvbnRyb2wtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgoJGZvcm0tY29udHJvbC13aWR0aCAvIDIpIC0gMTZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAuYmFubmVyLWJvZHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuZ3JlZW4tQmtnLXJhdGVzIHtcbmJhY2tncm91bmQ6ICMzNjllODM7XG5iYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM0YmJmYTEgMCUsICMxMThjNmYgMTAwJSk7XG5iYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM0YmJmYTEgMCUsIzExOGM2ZiAxMDAlKTtcbmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0YmJmYTEgMCUsIzExOGM2ZiAxMDAlKTtcbmZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNGJiZmExJywgZW5kQ29sb3JzdHI9JyMxMThjNmYnLEdyYWRpZW50VHlwZT0xICk7XG59XG5cblxuLm9yYW5nZS1Ca2ctcmF0ZXMge1xuYmFja2dyb3VuZDogI2ZmOTI1YTtcbmJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2ZmOTI1YSAwJSwgI2ZmMzMwZSAxMDAlKTtcbmJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2ZmOTI1YSAwJSwjZmYzMzBlIDEwMCUpO1xuYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmOTI1YSAwJSwjZmYzMzBlIDEwMCUpO1xuZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZjkyNWEnLCBlbmRDb2xvcnN0cj0nI2ZmMzMwZScsR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuLmJhbm5lci1yYXRlIHtcbiAgICBAbWVkaWEgI3skcG9ydGFibGV9IHtcbiAgICAgICAgLmJhbm5lci1tZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIG1pbi1oZWlnaHQ6IDQ5MHB4O1xuXG4gICAgLmJhbm5lci1ib2R5IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAtMjBweDtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAyMDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICA+aW1neyAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5iYW5uZXItYm9keSB7XG4gICAgICAgICAgICAudGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogMjA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgIC5iYW5uZXItbWVkaWEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigwLCAzODBweCwgMCwgMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTExcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1ib2R5IHtcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYsIC5jb2wtb2RkICAmIHtcbiAgICAgICAgQGV4dGVuZCAuZ3JlZW4tQmtnLXJhdGVzIDtcblxuICAgICAgICAuYmFubmVyLWJvZHkgdGFibGUgdHIgKyB0ciB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI2NSwyNjUsMjY1LCAwLjMpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYmFubmVyLW1lZGlhOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMzNUFDOEU7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuY29sLWV2ZW4gJiB7XG4gICAgICAgIEBleHRlbmQgLm9yYW5nZS1Ca2ctcmF0ZXMgO1xuXG4gICAgICAgIC5iYW5uZXItYm9keSB0YWJsZSB0ciArIHRyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNjUsMjY1LDI2NSwgMC4zKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJhbm5lci1tZWRpYTo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkY2RDNDO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uby1ib3JkZXItdG9we1xuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IFxuICAgICAgICBcbiAgICAgICAgLnNlcGFyYWRvci10aWNrZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwcHggMTVweCAyNXB4OyAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5iYW5uZXItYm9keSB0YWJsZSB0ci5uby1ib3JkZXItdG9wICsgdHJ7IFxuICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyBcbiAgICB9XG4gICAgXG4gICAgLmJhbm5lci1ib2R5IHRhYmxlIHRyLmltYWdlbi1yYXRlLWZvbmRve1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgXG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMThweCBhdXRvIDBweDtcbiAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgIC5zZXBhcmFkb3ItdGlja2V0e1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICBcbiAgICAgICAgXG4gICAgICAgICBwYWRkaW5nOiAzMHB4IDBweCAxNXB4IDI1cHggIWltcG9ydGFudDsgICAgIFxuICAgIH1cbiAgICBcbiAgICAucGFyYWdyYWhwLXJhdGUtaXRlbS1pbWFnZSBpbWcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW46IDE4cHggYXV0byAwcHg7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICB9XG59XG4iLCIudGFicy1tZW51LFxuLmJsb2NrLW1lbnUtYmxvY2ttYWluLWNhLFxuLmJsb2NrLW1lbnUtYmxvY2ttYWluLWVzLFxuLmJsb2NrLW1lbnUtYmxvY2ttYWluLWVuLFxuXG4jYmxvY2staGlzdG9yeSxcbiNibG9jay1jb21hcnJpYmFyLFxuI2Jsb2NrLW1haW5tZW51Y2EsXG4jYmxvY2stbWFpbm1lbnVlcyxcbiNibG9jay1tYWlubWVudWVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1ndXR0ZXI7XG5cbiAgICAubWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvKmRpc3BsYXk6IHRhYmxlOyovXG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1heC13aWR0aDogOTcwcHg7XG5cblxuXG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLypkaXNwbGF5OiB0YWJsZS1jZWxsOyovXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvKndpZHRoOiAxJTsqL1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250OiAyNHB4LzMycHggJGZvbnQtbW9udHNlcnJhdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJhbnNwb3J0LXRhYnMgYSwgLnRhYi1wYW5lLXRpdGxlIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgbGkuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLWd1dHRlcjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5N3B4O1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4jYmxvY2staGlzdG9yeSAubWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn0iLCIuYmxvY2stc2JjYWxlbmRhciB7XG5cbiAgICAvLyBDb250YWluZXJcbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAuc2JjYWxlbmRhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIERhdGVwaWNrZXJcbiAgICAuc2JjYWxlbmRhci1kYXRlcGlja2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ViZWVmMDtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmVlZjA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNGY0ZjRmO1xuXG4gICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgJGJhZGdlLXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgJGljb24tc2l6ZTogOHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKCRiYWRnZS1zaXplKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItYWJzb2x1dGUoJGJhZGdlLXNpemUpO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRpY29uLXNpemU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICgoJGJhZGdlLXNpemUgLSAkaWNvbi1zaXplKSAvIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2OmJlZm9yZSB7IGNvbnRlbnQ6ICRpY29uLWNhcmV0LWxlZnQ7IH1cbiAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQ6YmVmb3JlIHsgY29udGVudDogJGljb24tY2FyZXQtcmlnaHQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHNwYW4sIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzZjhiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDE1cHg7XG5cbiAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHsgcGFkZGluZzogMjhweCAwIDIwcHg7IH1cbiAgICAgICAgICAgIHRkIHsgcGFkZGluZzogOHB4IDA7IH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIFNjZWhkdWxlc1xuICAgIC5jYWxlbmRhci1zY2hlZHVsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyZWVuLWFsdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gaDIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG5cbiAgICAjc2JjYWxlbmRhci1wYXJrLW9wZW4tc2NoZWR1bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29udGVudHMvc2JjYWxlbmRhci1wYXJrLW9wZW4uanBnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMHB4IDE1cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuc2FucztcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQteWVsbG93XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zY2hlZHVsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YXF1aWxsZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NiY2FsZW5kYXItY2FsZW5kYXItZXZlbnRzIHtcblxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtZ3JlZW4tYWx0O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgPiBwIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtICogMjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOm50aC1jaGlsZCgxKSBoNSB7IGNvbG9yOiAjNDMzMmMxOyB9XG4gICAgICAgIGxpOm50aC1jaGlsZCgyKSBoNSB7IGNvbG9yOiAkYnJhbmQtZ3JlZW4tYWx0OyB9XG4gICAgICAgIGxpOm50aC1jaGlsZCgzKSBoNSB7IGNvbG9yOiAkYnJhbmQteWVsbG93OyB9XG5cbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICA+IHAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgPiBkaXYgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgI3NiY2FsZW5kYXItcGFyay1vcGVuIHtcbiAgICAgICAgQG1lZGlhICN7JHNtLWFuZC11cH0ge1xuXG4gICAgICAgICAgICAjc2JjYWxlbmRhci1wYXJrLW9wZW4tc2NoZWR1bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgI3NiY2FsZW5kYXItY2FsZW5kYXItZXZlbnRzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oNTJweCwgMCwgMCwgNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuXG4gICAgI3NiY2FsZW5kYXItcGFyay1jbG9zZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb250ZW50cy9zYmNhbGVuZGFyLXBhcmstY2xvc2VkLmpwZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgcGFkZGluZzogNThweCAwIDg0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuc2FucztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0LW9wZW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2JjYWxlbmRhci1wYW5vLW9wZW4sICNzYmNhbGVuZGFyLXBhbm9yYW1pY2Etb3BlbiwgI3NiY2FsZW5kYXItcGFub3JhbWljYS1jbG9zZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb250ZW50cy9zYmNhbGVuZGFyLXBhbm8tb3Blbi5qcGcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICNzYmNhbGVuZGFyLXBhbm8tb3BlbiB7XG5cbiAgICAgICAgLnBhbm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHg7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNjaGVkdWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YXF1aWxsZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDAgMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJrIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAyYjVlO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtb3BlbnNhbnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5leHQtb3BlbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgI3NiY2FsZW5kYXItcGFub3JhbWljYS1vcGVuLCAjc2JjYWxlbmRhci1wYW5vcmFtaWNhLWNsb3NlZCB7XG5cbiAgICAgICAgLnBhbm8ge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAxMHB4O1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YXF1aWxsZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3NHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwOHB4O1xuXG4gICAgICAgICAgICAucGFubyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmxvY2stLWluc3RhZ3JhbSB7XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgLmluc3RhZ3JhbS1pbmZvIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBpbWcgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuXG4gICAgfVxuXG5cbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAuaW5zdGFncmFtLWluZm8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKDApO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI2O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjUpO1xuXG4gICAgICAgICAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuaW5zdGFncmFtLWluZm8ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdW50ZXJzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKDM1cHgpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5pbnN0YWdyYW0taW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmJsb2NrLS1pbnN0YWdyYW0tZ3JpZCB7XG5cbi8qICAgIC5yb3cgKyAucm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyR4cy1vbmx5fSB7XG4gICAgICAgIC5yb3cgID4gZGl2ICsgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgfVxuICAgIH0qL1xufSIsIi5ibG9jay0taW5zdGFncmFtLXNsaWRlciB7XG4gIC5ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoNDBweCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaG9tZS9pbnN0YWdyYW0ucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgICBkaXYge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKDE4cHgpO1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXItYWJzb2x1dGUoMThweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skcG9ydGFibGV9IHtcbiAgICAkb2Zmc2V0OiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jYXJvdXNlbC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICsgJG9mZnNldCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0oKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICsgJG9mZnNldCk7XG4gICAgfVxuXG4gICAgLm93bC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiB7XG4gICAgICBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIC42KTtcbiAgICAgIH1cblxuICAgICAgLm93bC1wcmV2IHsgbGVmdDogJG9mZnNldDsgfVxuICAgICAgLm93bC1uZXh0IHsgcmlnaHQ6ICRvZmZzZXQ7IH1cbiAgICB9XG5cbiAgfVxuXG4gIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNTBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgICAgIC5vd2wtcHJldiB7IGxlZnQ6IC00MHB4OyB9XG4gICAgICAub3dsLW5leHQgeyByaWdodDogLTQwcHg7IH1cbiAgICB9XG4gIH1cbn0iLCIuYmxvY2stLXNvY2lhbCB7XG4gICAgLml0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDkwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLCAuY291bnRlcnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRlcnMge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLXNpemUoMjBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWFuZC11cH0ge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExM3B4ICsgKDE4cHggKiAyKTtcblxuICAgICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHggKiA0O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLCAuY291bnRlcnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3VudGVycyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgIEBtZWRpYSAjeyRtZC1hbmQtdXB9IHtcbiAgICAgICAgLy8gICAgICAgIC5pdGVtIHtcbiAgICAgICAgLy8gICAgICAgICAgICBoZWlnaHQ6IDExM3B4ICsgKDE4cHggKiAxKTtcbiAgICAgICAgLy8gICAgICAgICAgICAuY29udGVudCB7IHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAgIC8vICAgICAgICAgICAgLm1lZGlhIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC8vICAgICAgICAgICAgLmJvZHkgeyBoZWlnaHQ6IDE4cHggKiAzOyB9XG4gICAgICAgIC8vICAgICAgICB9XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgQG1lZGlhICN7JGxnLW9ubHl9IHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTNweCArICgxOHB4ICogMCk7XG4gICAgICAgICAgICAuY29udGVudCB7IHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICAgICAgICAubWVkaWEgeyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAgIC5ib2R5IHsgaGVpZ2h0OiAxOHB4ICogMjsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibG9jay0tdHdpdHRlciB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoIzAzYjFmMiwgIzY2ZDJmYSk7XG5cbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiAn4oCcJzsgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiAn4oCdJzsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibG9jay0tZmFjZWJvb2sge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCMyNzRjOGYsICM2Nzc4Y2UpO1xuXG4gICAgICAgICAgICAudXNlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmxvY2stLXZpZXdzLWJsb2NrLS1hdHRyYWN0aW9ucy1yZWxhdGVkIHtcblxuICAudmlldy1jYXJvdXNlbC1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm5vZGUtLXZpZXctLWF0dHJhY3Rpb25zLS1yZWxhdGVkIHtcbiAgICAgIC8qQGluY2x1ZGUgc2l6ZSg5NXB4LCA5N3B4KTsqL1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuXG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1uYXYge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm93bC1wcmV2LCAub3dsLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tc2l6ZSgyMHB4KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufSIsIi5ibG9jay1zY2hlZHVsZXMtYmxvY2sge1xuXG5cblxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIC8qYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyovXG5cbiAgICAgICAgLypwYWRkaW5nLXRvcDogNTAwcHg7Ki9cbiAgICAgICAgcGFkZGluZy10b3A6IDM1MHB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLypiYWNrZ3JvdW5kOiAjMDAwOyovXG5cbiAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKDApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLyp6LWluZGV4OiAxOyovXG4gICAgICAgICAgICA+IGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4vKiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7Ki9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG5cbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG5cbiAgICAgICAgYmFja2dyb3VuZDogIzEwODk2YzsgIC8vIGllOSBGYWxsYmFjayAoZmlsdGVyICsgYm9yZGVyLXJhZGl1cyBpc3N1ZSlcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtZGlyZWN0aW9uYWwoIzExOTM3NSwgIzEwODk2YywgMCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7IG1hcmdpbi10b3A6IC01cHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAuMSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMsIGg0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY29scyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggMjhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIC5jb2wtcGFyay1vcGVuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDk1cHgsIDQ4cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaG9tZS9zY2hlZHVsZXMtcGFyay5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG9kYXkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZWVuLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAub3Blbi1ob3VycyB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC5jb2wtcGFyay1jbG9zZWQge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLW9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2RheSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAxMnB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW4tbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuLXNvbGlkLXZhcmlhbnQoJGJyYW5kLWdyZWVuLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsZW5kYXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAxOXB4O1xuXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmVlbi1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiwgc3BhbiwgYiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMDVzO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJiArIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jb2wtZXZlbnRzIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcblxuICAgICAgICAuZW1wdHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtICogMjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6bnRoLWNoaWxkKDEpIGg1IHsgY29sb3I6ICM0MzMyYzE7IH1cbiAgICAgICAgbGk6bnRoLWNoaWxkKDIpIGg1IHsgY29sb3I6ICRicmFuZC1ncmVlbi1hbHQ7IH1cbiAgICAgICAgbGk6bnRoLWNoaWxkKDMpIGg1IHsgY29sb3I6ICRicmFuZC15ZWxsb3c7IH1cbiAgICB9XG5cblxuICAgIC5jb2wtcGFubyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogODVweDtcbiAgICAgICAgICAgIGxlZnQ6IDE4NnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMjFweCwgNjJweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9ob21lL3NjaGVkdWxlcy1wYW5vLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLW9wZW4geyBjb2xvcjogJGJyYW5kLWdyZWVuLWxpZ2h0OyB9XG4gICAgICAgIC50aXRsZS1jbG9zZWQgeyBjb2xvcjogJGJyYW5kLW9yYW5nZTsgfVxuXG4gICAgICAgICYuY29sLXBhbm8tb3BlbiAudGl0bGUtY2xvc2VkLFxuICAgICAgICAmLmNvbC1wYW5vLWNsb3NlZCAudGl0bGUtb3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbm9yYW1pYy1vcGVuSG91cnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLWJhbm5lciB7XG4gICAgICAgIC8qcG9zaXRpb246IHJlbGF0aXZlOyovXG4gICAgICAgIHdpZHRoOiAzNDFweDtcbiAgICAgICAgbWluLWhlaWdodDogMzE2cHg7XG4gICAgICAgIC8qcGFkZGluZzogNDhweCAwIDI4cHggMzVweDsqL1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICRvcGFjaXR5OiAuODtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmQtZ3JhZGllbnQocmdiYSgjODRjM2IyLCAkb3BhY2l0eSksIHJnYmEoIzEwOGM2ZiwgJG9wYWNpdHkpKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgLyogICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuICAgICAgICAgICAgLypoZWkqL1xuXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICAgICAgICAkb3BhY2l0eTogLjg7XG4gICAgICAgIC8vICAgICAgICBAaW5jbHVkZSBicmFuZC1ncmFkaWVudChyZ2JhKCM4NGMzYjIsICRvcGFjaXR5KSwgcmdiYSgjMTA4YzZmLCAkb3BhY2l0eSkpO1xuICAgICAgICAvL1xuICAgICAgICAvLyAgICAgICAgaDMge1xuICAgICAgICAvLyAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIC8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgICAgICAgLy8gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIC8vICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgLy8gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAvLyAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAvL1xuICAgICAgICAvLyAgICAgICAgICAgIHNwYW4geyBjb2xvcjogJGJyYW5kLWdyZWVuLWFsdDsgfVxuICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAvL1xuICAgICAgICAvLyAgICAgICAgYSB7XG4gICAgICAgIC8vICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1iYWRnZWQtc2l6ZSg5NHB4LCA1M3B4KTtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXJlZDtcbiAgICAgICAgLy8gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC8vICAgICAgICB9XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgICAgICBpbWcge1xuICAgICAgICAvLyAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIC8vICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgLy8gICAgICAgICAgICBoZWlnaHQ6IDIzN3B4O1xuICAgICAgICAvLyAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAudmlzaWJsZS1wb3J0YWJsZSB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvKm1hcmdpbi10b3A6IDUwJTsqL1xuICAgICAgICAgICAgICAgIC8qdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tYW5kLXVwfSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTlweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDU5cHgsIDMwcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hvbWUvc2NoZWR1bGVzLXBhcmsuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjNweCAwIDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMnB4O1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tc2l6ZSgzMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC8qbWFyZ2luOiAtNjBweCBhdXRvIDA7Ki9cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci1hYnNvbHV0ZS14KDMycHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgYmFja2dyb3VuZDogJGJyYW5kLWdyZWVuLWxpZ2h0OyB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyBiYWNrZ3JvdW5kOiAkYnJhbmQtcmVkOyB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBiYWNrZ3JvdW5kOiAjY2NjOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi50YXhvbm9teS10ZXJtLS10eXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKDQwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMDtcbiAgICB9XG5cbiAgICBiIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tc2l6ZSgyOHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuLyogICAgJi50YXhvbm9teS10ZXJtLS10eXBlLWZhbWlsaWFyIC5pY29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpY29uLWF0dHJhY3Rpb24tZmFtaWxpYXI7IH1cbiAgICAmLnRheG9ub215LXRlcm0tLXR5cGUtZW1ibGVtYXRpYyAuaWNvbjpiZWZvcmUgeyBjb250ZW50OiAkaWNvbi1lbXB0eTsgfVxuICAgICYudGF4b25vbXktdGVybS0tdHlwZS1lc3NlbnRpYWwgLmljb246YmVmb3JlIHsgY29udGVudDogJGljb24tYXR0cmFjdGlvbi1lc3NlbnRpYWw7IH1cbiAgICAmLnRheG9ub215LXRlcm0tLXR5cGUta2lkcyAuaWNvbjpiZWZvcmUgeyBjb250ZW50OiAkaWNvbi1hdHRyYWN0aW9uLWtpZHM7IH1cbiAgICAmLnRheG9ub215LXRlcm0tLXR5cGUtcGFub3JhbWljIC5pY29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpY29uLWF0dHJhY3Rpb24tcGFub3JhbWljOyB9Ki9cbn0iLCIudGF4b25vbXktdGVybS0taGVpZ2h0IHtcbiAgICAkZ2x5cGhXaWR0aDogMzRweDtcbiAgICAkZ2x5cGhNYXJnaW46IDZweDtcblxuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdseXBoV2lkdGggKyAkZ2x5cGhNYXJnaW47XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgkZ2x5cGhXaWR0aCwgMzhweCk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICAtKCRnbHlwaFdpZHRoICsgJGdseXBoTWFyZ2luKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBiLCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG5cbiAgICAmLnRheG9ub215LXRlcm0tLWhlaWdodC1vY2VsbHMgPiBzcGFuOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2F0dHJhY3Rpb24vb2NlbGxzLnBuZycpOyB9XG4gICAgJi50YXhvbm9teS10ZXJtLS1oZWlnaHQtc2FsYW1hbmRyZXMgPiBzcGFuOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2F0dHJhY3Rpb24vc2FsYW1hbmRyZXMucG5nJyk7IH1cbiAgICAmLnRheG9ub215LXRlcm0tLWhlaWdodC1ndWluZXVzID4gc3BhbjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hdHRyYWN0aW9uL2d1aW5ldXMucG5nJyk7IH1cbiAgICAmLnRheG9ub215LXRlcm0tLWhlaWdodC1zZW5nbGFycyA+IHNwYW46YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXR0cmFjdGlvbi9zZW5nbGFycy5wbmcnKTsgfVxufSIsIi5wYXJhZ3JhcGgtLWFjY29yZGlvbiB7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnBhbmVsLWdyb3VwIHtcbiAgICAgICAgLnBhbmVsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgyOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIC5wYW5lbC10aXRsZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnBhbmVsLWJvZHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAvKmJhY2tncm91bmQ6ICRicmFuZC1ncmF5LWxpZ2h0ZXI7Ki9cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgLnBhbmVsLWdyb3VwIHtcblxuICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIC5wYW5lbC10aXRsZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAvKmZvbnQtc2l6ZTogMS4ycmVtOyovXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnBhcmFncmFwaC0tYWN0aXZpdGllcy1wcml2YXRlcyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcblxuICBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHggMzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5tZWRpYSB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMTI4cHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkdGl0bGUtaGVpZ2h0OiAyLjhyZW07XG4gICAgJHRpdGxlLWxpbmVzOiAyO1xuICAgICRtZXNzYWdlLWhlaWdodDogMi4ycmVtO1xuICAgICRtZXNzYWdlLWxpbmVzOiAyO1xuICAgICRndXR0ZXI6IDFyZW07XG5cbiAgICBoMywgLm1lc3NhZ2Uge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdGl0bGUtaGVpZ2h0O1xuICAgICAgbWF4LWhlaWdodDogJHRpdGxlLWhlaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6ICRtZXNzYWdlLWhlaWdodDtcbiAgICAgIG1heC1oZWlnaHQ6ICRtZXNzYWdlLWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuICAgIH1cblxuICAgIC5oZWFkIHtcbiAgICAgIC8qcG9zaXRpb246IHJlbGF0aXZlOyovXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAoJHRpdGxlLWhlaWdodCAqICR0aXRsZS1saW5lcykgKyAkZ3V0dGVyICsgKCRtZXNzYWdlLWhlaWdodCAqICRtZXNzYWdlLWxpbmVzKTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICAvKm1hcmdpbi10b3A6IDUwJTsqL1xuICAgICAgICAvKnRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsqL1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGl0bGUtaGVpZ2h0O1xuICAgICAgICBtYXgtaGVpZ2h0OiAkdGl0bGUtaGVpZ2h0ICogJHRpdGxlLWxpbmVzO1xuICAgICAgfVxuXG4gICAgICAubWVzc2FnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtZXNzYWdlLWhlaWdodDtcbiAgICAgICAgbWF4LWhlaWdodDogJG1lc3NhZ2UtaGVpZ2h0ICsgJG1lc3NhZ2UtbGluZXM7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyLjRyZW0gKiA0OyAvLyA0IGxpbmVzXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHNtLWFuZC11cH0ge1xuICAgIGFydGljbGUge1xuICAgICAgLm1lZGlhIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDIyOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2ID4gZGl2IHtcbiAgICBAaW5jbHVkZSBpY29uLWJhZGdlZC1zaXplKDQwcHgsIDIzcHgpO1xuICB9XG5cbn0iLCIucGFyYWdyYXBoLS1hY3Rpdml0aWVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgI3skeHMtb25seX0ge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuY2Fyb3VzZWwub3dsLXRoZW1lIHtcblxuICAgICAgLm93bC1uYXYge1xuICAgICAgICBkaXYge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tYmFkZ2VkLXNpemUoNDRweCwgMjRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIGFydGljbGUge1xuICAgIG1heC13aWR0aDogODEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm1lZGlhIHtcbiAgICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjRweCAwO1xuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjdyZW07XG4gICAgICBjb2xvcjogJGJyYW5kLW9yYW5nZTtcbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxLjhyZW0gKiAxLjQyICogMzsgLy8gMyBsaW5lc1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYnRuIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gICAgQG1lZGlhICN7JHNtLWFuZC11cH0ge1xuXG4gICAgICAvKnBhZGRpbmctdG9wOiA1MHB4OyovXG5cbiAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgjMDAwLCAuMTYpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKDApO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDEzNXB4LCAyM3B4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYWN0aXZpdHktc2xpZGVyLXJpYmJvbi1sZWZ0LnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYWN0aXZpdHktc2xpZGVyLXJpYmJvbi1yaWdodC5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYm9keSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAxMDBweCAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbSAqIDM7IC8vIDMgbGluZXNcbiAgICAgIH1cblxuICAgICAgLmJ0biB7IG1hcmdpbi10b3A6IDI1cHg7IH1cblxuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC5vd2wtdGhlbWUge1xuICAgIC5vd2wtbmF2IHtcbiAgICAgIGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tYmFkZ2VkLXNpemUoNDRweCwgMjRweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYge1xuICAgIEBtZWRpYSAjeyR4cy1vbmx5fSB7XG4gICAgICBkaXYgeyBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm93bC1wcmV2IHsgbGVmdDogLTUwcHg7IH1cbiAgICAgIC5vd2wtbmV4dCB7IHJpZ2h0OiAtNTBweDsgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcbiAgICAgIGRpdiB7IHRvcDogMjEzcHg7IH1cbiAgICAgIC5vd2wtcHJldiB7IGxlZnQ6IC01MHB4OyB9XG4gICAgICAub3dsLW5leHQgeyByaWdodDogLTUwcHg7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgZGl2IHsgdG9wOiAyNDBweDsgfVxuICAgICAgLm93bC1wcmV2IHsgbGVmdDogMDsgfVxuICAgICAgLm93bC1uZXh0IHsgcmlnaHQ6IDA7IH1cbiAgICB9XG5cbiAgfVxuXG4gIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcbiAgICAucGVyc3BlY3RpdmUtY2Fyb3VzZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyRzbGlkZXItdHJhbnNpdGlvbjogMXM7XG4gICAgICAkc2xpZGVyLXNsaWRlLXRyYW5zaXRpb246IC41cztcbiAgICAgICRzbGlkZXItY29udGVudC10cmFuc2l0aW9uOiAuMnM7XG4gICAgICAkc2xpZGVyLXdpZHRoOiA3MjBweDtcbiAgICAgICRzbGlkZXItaGVpZ2h0OiA2MjBweDtcbiAgICAgICRzbGlkZS1hY3RpdmUtd2lkdGg6IDYwMHB4O1xuICAgICAgJHNsaWRlLWFzaWRlLXdpZHRoOiAyODVweDtcbiAgICAgICRzbGlkZS1hc2lkZS13aWR0aDogNTAwcHg7XG4gICAgICAkc2xpZGUtaW5hY3RpdmUtd2lkdGg6IDIwMHB4O1xuICAgICAgJHNsaWRlLWFjdGl2ZS1oZWlnaHQ6ICRzbGlkZS1hY3RpdmUtd2lkdGggKiAuNjtcbiAgICAgICRzbGlkZS1hc2lkZS1oZWlnaHQ6ICRzbGlkZS1hc2lkZS13aWR0aCAqIC42O1xuICAgICAgJHNsaWRlLWluYWN0aXZlLWhlaWdodDogJHNsaWRlLWluYWN0aXZlLXdpZHRoICogLjY7XG4gICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6ICRzbGlkZXItd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gICAgICAvKmJhY2tncm91bmQ6ICNmMDA7Ki9cblxuICAgICAgLnBlcnNwZWN0aXZlLWNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICAgICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgICB3aWR0aDogJHNsaWRlci13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbC1ib3gge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAkc2xpZGUtaW5hY3RpdmUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJHNsaWRlLWluYWN0aXZlLWhlaWdodDtcbiAgICAgICAgdG9wOiAoJHNsaWRlLWFjdGl2ZS1oZWlnaHQgLSAkc2xpZGUtaW5hY3RpdmUtaGVpZ2h0KSAvIDI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIC8qdHJhbnNpdGlvbjogKCRzbGlkZXItdHJhbnNpdGlvbi8yKSAgZWFzZS1vdXQgKCRzbGlkZXItdHJhbnNpdGlvbi80KSA7Ki9cbiAgICAgICAgdHJhbnNpdGlvbjogJHNsaWRlci1zbGlkZS10cmFuc2l0aW9uIGVhc2Utb3V0ICRzbGlkZXItY29udGVudC10cmFuc2l0aW9uO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIGFydGljbGUgLmNvbnRlbnQge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgd2lkdGg6ICRzbGlkZS1hY3RpdmUtd2lkdGg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHNsaWRlci1jb250ZW50LXRyYW5zaXRpb24gZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAucGVyc3BlY3RpdmUtY2Fyb3VzZWwtYm94LmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogJHNsaWRlLWFjdGl2ZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkc2xpZGUtYWN0aXZlLWhlaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJHNsaWRlLWFjdGl2ZS13aWR0aC8yKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYXJ0aWNsZSAuY29udGVudCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xpZGVyLWNvbnRlbnQtdHJhbnNpdGlvbiBlYXNlLW91dCAoJHNsaWRlci1zbGlkZS10cmFuc2l0aW9uICsgJHNsaWRlci1jb250ZW50LXRyYW5zaXRpb24pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbC1ib3gubGVmdCxcbiAgICAgIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbC1ib3gucmlnaHQge1xuICAgICAgICB3aWR0aDogJHNsaWRlLWFzaWRlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRzbGlkZS1hc2lkZS1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiAoJHNsaWRlLWFjdGl2ZS1oZWlnaHQgLSAkc2xpZGUtYXNpZGUtaGVpZ2h0KSAvIDI7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAucGVyc3BlY3RpdmUtY2Fyb3VzZWwtYm94LmxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAvKnRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVkoNDVkZWcpOyovXG4gICAgICAgIC8qLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMCkgcm90YXRlWSg0NWRlZyk7Ki9cbiAgICAgIH1cblxuICAgICAgLnBlcnNwZWN0aXZlLWNhcm91c2VsLWJveC5yaWdodCB7XG4gICAgICAgIGxlZnQ6ICRzbGlkZXItd2lkdGggLSAkc2xpZGUtYXNpZGUtd2lkdGg7XG4gICAgICAgIC8qdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWSgtNDVkZWcpOyovXG4gICAgICAgIC8qLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMCkgcm90YXRlWSgtNDVkZWcpOyovXG4gICAgICB9XG5cbiAgICAgIC5uYXYtbGVmdCwgLm5hdi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tYmFkZ2VkLXNpemUoNDRweCwgMjRweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHNsaWRlLWFjdGl2ZS1oZWlnaHQvIDI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgLm5hdi1sZWZ0IHsgbGVmdDogLTQ0cHg7IH1cbiAgICAgIC5uYXYtcmlnaHQgeyByaWdodDogLTQ0cHg7IH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbCB7XG4gICAgICAkc2xpZGVyLXdpZHRoOiA5NDBweDtcbiAgICAgICRzbGlkZXItaGVpZ2h0OiA3NTBweDtcbiAgICAgICRzbGlkZS1hY3RpdmUtd2lkdGg6IDgxMHB4O1xuICAgICAgJHNsaWRlLWFzaWRlLXdpZHRoOiAyODVweDtcbiAgICAgICRzbGlkZS1hc2lkZS13aWR0aDogNjQwcHg7XG4gICAgICAkc2xpZGUtaW5hY3RpdmUtd2lkdGg6IDIwMHB4O1xuICAgICAgJHNsaWRlLWFjdGl2ZS1oZWlnaHQ6ICRzbGlkZS1hY3RpdmUtd2lkdGggKiAuNjtcbiAgICAgICRzbGlkZS1hc2lkZS1oZWlnaHQ6ICRzbGlkZS1hc2lkZS13aWR0aCAqIC42O1xuICAgICAgJHNsaWRlLWluYWN0aXZlLWhlaWdodDogJHNsaWRlLWluYWN0aXZlLXdpZHRoICogLjY7XG5cbiAgICAgICYsIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgICAgd2lkdGg6ICRzbGlkZXItd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbC1ib3gge1xuICAgICAgICB3aWR0aDogJHNsaWRlLWluYWN0aXZlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRzbGlkZS1pbmFjdGl2ZS1oZWlnaHQ7XG4gICAgICAgIHRvcDogKCRzbGlkZS1hY3RpdmUtaGVpZ2h0IC0gJHNsaWRlLWluYWN0aXZlLWhlaWdodCkgLyAyO1xuICAgICAgICBhcnRpY2xlIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogJHNsaWRlLWFjdGl2ZS13aWR0aDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGVyc3BlY3RpdmUtY2Fyb3VzZWwtYm94LmFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiAkc2xpZGUtYWN0aXZlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRzbGlkZS1hY3RpdmUtaGVpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLSgkc2xpZGUtYWN0aXZlLXdpZHRoLzIpO1xuICAgICAgfVxuXG4gICAgICAucGVyc3BlY3RpdmUtY2Fyb3VzZWwtYm94LmxlZnQsXG4gICAgICAucGVyc3BlY3RpdmUtY2Fyb3VzZWwtYm94LnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6ICRzbGlkZS1hc2lkZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkc2xpZGUtYXNpZGUtaGVpZ2h0O1xuICAgICAgICB0b3A6ICgkc2xpZGUtYWN0aXZlLWhlaWdodCAtICRzbGlkZS1hc2lkZS1oZWlnaHQpIC8gMjtcbiAgICAgIH1cblxuICAgICAgLnBlcnNwZWN0aXZlLWNhcm91c2VsLWJveC5yaWdodCB7XG4gICAgICAgIGxlZnQ6ICRzbGlkZXItd2lkdGggLSAkc2xpZGUtYXNpZGUtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC5uYXYtbGVmdCwgLm5hdi1yaWdodCB7XG4gICAgICAgIHRvcDogJHNsaWRlLWFjdGl2ZS1oZWlnaHQvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyRsZy1vbmx5fSB7XG4gICAgLnBlcnNwZWN0aXZlLWNhcm91c2VsIHtcbiAgICAgICRzbGlkZXItd2lkdGg6IDExMDBweDtcbiAgICAgICRzbGlkZXItaGVpZ2h0OiA3NTBweDtcbiAgICAgICRzbGlkZS1hY3RpdmUtd2lkdGg6IDgxMHB4O1xuICAgICAgJHNsaWRlLWFzaWRlLXdpZHRoOiAyODVweDtcbiAgICAgICRzbGlkZS1hc2lkZS13aWR0aDogNjQwcHg7XG4gICAgICAkc2xpZGUtaW5hY3RpdmUtd2lkdGg6IDIwMHB4O1xuICAgICAgJHNsaWRlLWFjdGl2ZS1oZWlnaHQ6ICRzbGlkZS1hY3RpdmUtd2lkdGggKiAuNjtcbiAgICAgICRzbGlkZS1hc2lkZS1oZWlnaHQ6ICRzbGlkZS1hc2lkZS13aWR0aCAqIC42O1xuICAgICAgJHNsaWRlLWluYWN0aXZlLWhlaWdodDogJHNsaWRlLWluYWN0aXZlLXdpZHRoICogLjY7XG5cbiAgICAgICYsIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgICAgd2lkdGg6ICRzbGlkZXItd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC5wZXJzcGVjdGl2ZS1jYXJvdXNlbC1ib3gge1xuICAgICAgICB3aWR0aDogJHNsaWRlLWluYWN0aXZlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRzbGlkZS1pbmFjdGl2ZS1oZWlnaHQ7XG4gICAgICAgIHRvcDogKCRzbGlkZS1hY3RpdmUtaGVpZ2h0IC0gJHNsaWRlLWluYWN0aXZlLWhlaWdodCkgLyAyO1xuICAgICAgICBhcnRpY2xlIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogJHNsaWRlLWFjdGl2ZS13aWR0aDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGVyc3BlY3RpdmUtY2Fyb3VzZWwtYm94LmFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiAkc2xpZGUtYWN0aXZlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRzbGlkZS1hY3RpdmUtaGVpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLSgkc2xpZGUtYWN0aXZlLXdpZHRoLzIpO1xuICAgICAgfVxuXG4gICAgICAucGVyc3BlY3RpdmUtY2Fyb3VzZWwtYm94LmxlZnQsXG4gICAgICAucGVyc3BlY3RpdmUtY2Fyb3VzZWwtYm94LnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6ICRzbGlkZS1hc2lkZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkc2xpZGUtYXNpZGUtaGVpZ2h0O1xuICAgICAgICB0b3A6ICgkc2xpZGUtYWN0aXZlLWhlaWdodCAtICRzbGlkZS1hc2lkZS1oZWlnaHQpIC8gMjtcbiAgICAgIH1cblxuICAgICAgLnBlcnNwZWN0aXZlLWNhcm91c2VsLWJveC5yaWdodCB7XG4gICAgICAgIGxlZnQ6ICRzbGlkZXItd2lkdGggLSAkc2xpZGUtYXNpZGUtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC5uYXYtbGVmdCwgLm5hdi1yaWdodCB7XG4gICAgICAgIHRvcDogJHNsaWRlLWFjdGl2ZS1oZWlnaHQvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhcmFncmFwaC0tYmFubmVycyB7XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmltYWdlLW92ZXJsYXksXG4gICAgICAgIC5jb2xvci1vdmVybGF5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKDApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Utb3ZlcmxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG5cbiAgICAgICAgICAgIC5uby1taXgtYmxlbmQtbW9kZSAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4vKiAgICAgICAgLmNvbG9yLW92ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH0qL1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxODdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoIzAwMCwgLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pbWFnZS1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigtNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAbWVkaWEgI3skbGctYW5kLXVwfSB7XG4gICAgICAgICAgICAuY29udGVudCB7IHBhZGRpbmc6IDAgNTBweDsgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICA+IGRpdjpudGgtY2hpbGQoMSkgLml0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQteWVsbG93O1xuICAgICAgICB9XG4gICAgICAgID4gZGl2Om50aC1jaGlsZCgyKSAuaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDMpIC5pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWdyZWVuLWFsdDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5wYXJhZ3JhcGgtLWNvbHVtbnMsIC5wYXJhZ3JhcGgtLWFkZXN0YWNhdHMtaGVhZCB7XG4gICAgLyogICAgLnJvdyArIC5yb3csXG4gICAgICAgIC5yb3cgPiBkaXYgKyBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmFncmFwaC0tdGltZXRhYmxlLW5vdy5zZWN0aW9uICsgJi5zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcbiAgICAgICAgICAgIC5yb3cgPiBkaXYgKyBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qL1xuXG4gICAgLnJvdyArIC5yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHBvcnRhYmxlfSB7XG4gICAgLy9AbWVkaWEgI3skc20tYW5kLWRvd259IHtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgID4gZGl2ICsgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIubm8tbWl4LWJsZW5kLW1vZGUge1xuICAgIC8qb3BhY2l0eTogLjM7Ki9cbn1cbi5wYXJhZ3JhcGgtLWNvbHVtbiB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLCAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYuZ3JhZGllbnQtZ3JlZW4gICAgIHsgQGluY2x1ZGUgZ3JhZGllbnQtZ3JlZW47fVxuICAgICYuZ3JhZGllbnQteWVsbG93ICAgIHsgQGluY2x1ZGUgZ3JhZGllbnQteWVsbG93O31cbiAgICAmLmdyYWRpZW50LXJlZCAgICAgICB7IEBpbmNsdWRlIGdyYWRpZW50LXJlZDt9XG4gICAgJi5ncmFkaWVudC1ncmVlbi1hbHQgeyBAaW5jbHVkZSBncmFkaWVudC1ncmVlbi1hbHQ7fVxuXG4gICAgLmNvbG9yLW92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgLm5vLW1peC1ibGVuZC1tb2RlICYge1xuICAgICAgICAgICAgb3BhY2l0eTogLjMgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgaW5saW5lIG9wYWNpdHlcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmxlbmQtbW9kZSAuY29sb3Itb3ZlcmxheSB7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xuICAgIH1cblxuXG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKCMwMDAsIC4zKTtcbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbnMtNCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYXJhZ3JhcGgtLWRlc2NvbXB0ZXMge1xuXG5cbiAgICAucGFyYWdyYXBoLS1kZXNjb21wdGUge1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgICYgKyAucGFyYWdyYXBoLS1kZXNjb21wdGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU4JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgICAgICAgICAgICAgJiwgYSB7IGNvbG9yOiAkYnJhbmQtZ3JlZW4tYWx0OyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2NHB4O1xuXG4gICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjMzcHgsIDEzNHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjY0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIC8qZGlzcGxheTogYmxvY2s7Ki9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIucGFyYWdyYXBoLS1kZXNjcmlwdGlvbiB7XG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIucGFyYWdyYXBoLS1pY29ucy1jYXJkcyB7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0taWNvbi1jYXJkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAvKkBpbmNsdWRlIHNxdWFyZSgxMzBweCk7Ki9cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS0gYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWJhZGdlZC1zaXplKDEzMHB4LCA1MHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYm9keSwgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYXJhZ3JhcGgtLWlmcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgLypiYWNrZ3JvdW5kOiAjZjAwOyovXG5cbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuXG5cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIH1cblxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cblxuICAgIC5ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgI3skc20tYW5kLXVwfSB7XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JGxnLWFuZC11cH0ge1xuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFyYWdyYXBoLS1pbmZvcm1hdGlvbiB7XG5cbiAgLnNlY3Rpb24tdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuICAgIHB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAvL2xpbmUtaGVpZ2h0OiAxLjczO1xuICAgIH1cbiAgfVxuXG4gICYuc2hhZGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1ndXR0ZXI7XG4gIH1cbn0iLCIucGFyYWdyYXBoLS1tZXMtYXZhbnRhdGdlcy1kZXN0YWNhdHMge1xuXG4gIEBtZWRpYSAjeyR4cy1vbmx5fSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuc2VjdGlvbi5wYXJhZ3JhcGgtLWFkZXN0YWNhdHMtaGVhZCArICYuc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICB9XG5cbiAgLm1lZGlhIHtcbiAgICBoZWlnaHQ6IDE3M3B4O1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhcnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvdW50ZXItcmVzZXQ6IG51bWJlci1jb3VudGVyO1xuXG4gICAgPiBoMywgLml0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICA+IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgY29sb3I6ICRicmFuZC1vcmFuZ2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAucm93e1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLXNtLW1pbil7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyLWNvdW50ZXIpO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyLWNvdW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMC42MztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGJyYW5kLW9yYW5nZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWluLWhlaWdodDogNnJlbTsgLy8gTnVtYmVyIHNpemVcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRmb250LW9wZW5zYW5zO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2VyIHtcbiAgICAgICRzaXplOiAyOHB4O1xuICAgICAgQGluY2x1ZGUgaWNvbi1iYWRnZWQtc2l6ZSgkc2l6ZSwgJHNpemUpO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgICBjb2xvcjogJGJyYW5kLW9yYW5nZTtcbiAgICAgIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIH1cblxuICAgICAgLmljb246YmVmb3JlIHsgY29udGVudDogJGljb24tY29sbGFwc2VyLXVwOyB9XG5cbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgLmljb246YmVmb3JlIHsgY29udGVudDogJGljb24tY29sbGFwc2VyLWRvd24gfVxuICAgICAgfVxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgID4gaDMsIC5pdGVtIHtcblxuICAgICAgfVxuXG4gICAgICA+IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5udW1iZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufSIsIi5wYXJhZ3JhcGgtLXByaWNlLXBhcmFncmFwaCB7XG5cblxuICAgID4gaDMge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWdyZWVuLWFsdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cblxuXG4gICAgLnNpZGUtbWVudSBhLCAudGFiLWNvbnRlbnQgPiAucGFuZWwgPiAuY29sbGFwc2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuXG5cblxuICAgIC5zaWRlLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzZweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMCAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRicmFuZC1yZWQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skcG9ydGFibGV9IHtcblxuICAgICAgICAudGFiLWNvbnRlbnQge1xuXG4gICAgICAgICAgICAvLyBSZW1vdmUgVGFic1xuICAgICAgICAgICAgPiAudGFiLXBhbmUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgICAgICA+IC5wYW5lbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuXG4gICAgICAgICAgICAgICAgPiAuY29sbGFwc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI5cHggKCRncmlkLWd1dHRlci13aWR0aCAvIDIpIDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRicmFuZC1yZWQ7XG5cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1jYXJldC11cDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLXNpemUoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jYXJldC1kb3duO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhbmVsLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgNjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAucGFyYWdyYXBoLS1wcmljZS1jYXRlZ29yeSB7XG4gICAgICAgICAgICA+IGgzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgID4gaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItY29udGVudCB7XG5cbiAgICAgICAgICAgIC8vIFJlbW92ZSBDb2xsYXBzZXNcbiAgICAgICAgICAgID4gLnRhYi1wYW5lIHtcbiAgICAgICAgICAgICAgICA+IC5jb2xsYXBzZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgPiAucGFuZWwtY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlLCAmLmNvbGxhcHNpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxufSIsIi5wYXJhZ3JhcGgtLXByaWNlLWNhdGVnb3J5IHtcbiAgICA+IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgcCArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnByaWNlcy1jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXllbGxvdztcblxuICAgICAgICAuY29sbGFwc2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtZmxhZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMjJweCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhcmV0LXVwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgLnByaWNlLWZsYWcgLmljb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tY2FyZXQtZG93bjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcblxuICAgICAgICAucHJpY2VzLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAuY29sbGFwc2VyIHtcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59IiwiLnBhcmFncmFwaC0tc2xpZGUge1xuXG4gICAgLypwb3NpdGlvbjogcmVsYXRpdmU7Ki9cblxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBjb2xvcjogI2ZmZjtcblxuXG4gICAgJi5ncmFkaWVudC1ncmVlbiAgICAgeyBAaW5jbHVkZSBncmFkaWVudC1ncmVlbjt9XG4gICAgJi5ncmFkaWVudC15ZWxsb3cgICAgeyBAaW5jbHVkZSBncmFkaWVudC15ZWxsb3c7fVxuICAgICYuZ3JhZGllbnQtcmVkICAgICAgIHsgQGluY2x1ZGUgZ3JhZGllbnQtcmVkO31cbiAgICAmLmdyYWRpZW50LWdyZWVuLWFsdCB7IEBpbmNsdWRlIGdyYWRpZW50LWdyZWVuLWFsdDt9XG5cbiAgICAuY29sb3Itb3ZlcmxheSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJi5iZy1jb2xvciAuY29sb3Itb3ZlcmxheSB7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICB9XG5cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNTBweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cblxuICAgIGgyIHsgZm9udC1zaXplOiAyLjRyZW07IH1cblxuICAgIGgyICsgLmJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuXG4gICAgLmJ0biB7IG1hcmdpbjogMzBweCAwIDA7IH1cblxuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgIC8vbWluLWhlaWdodDogNTAwcHg7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAxMDBweCA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxnLWFuZC11cH0ge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc2VjdGlvbi1ndXR0ZXIgMTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7IGZvbnQtc2l6ZTogM3JlbTsgfVxuXG4gICAgICAgIGgyICsgLmJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgICYuc2xpZGVyLXZhcmlhbnQtcmlnaHQge1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cblxuICAgICAgICBAbWVkaWEgI3skcG9ydGFibGV9IHtcbiAgICAgICAgICAgICRvZmZzZXQ6IDE4NHB4O1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xvci1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oMCwgMCwgYXV0bywgMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkb2Zmc2V0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKHJnYmEoIzAwMCwgMCksIHJnYmEoIzAwMCwgMSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkb2Zmc2V0LCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oMCwgMCwgMCwgMzAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKHJnYmEoIzAwMCwgMCksIHJnYmEoIzAwMCwgMSksIDAsIDcwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIucGFyYWdyYXBoLS1zbGlkZXItY2hyb25vbG9neSB7XG5cbiAgLmNhcm91c2VsLm93bC10aGVtZSB7XG4gICAgLm93bC1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gZG90cyBhcmUgbmVlZGVkIGZvciBuYXZpZ2F0aW9uXG4gICAgfVxuXG4gICAgLm93bC1uYXYgZGl2IHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAucG9ydGFibGUtbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhN2E3YTc7XG4gICAgYm9yZGVyLXJhZGl1czogNDRweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjYTdhN2E3O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNrdG9wLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjZjAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcbiAgICAucG9ydGFibGUtbWVudSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5kZXNrdG9wLW1lbnUge1xuICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgICB9XG5cbiAgICAgIC5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXNsaWRlLWNocm9ub2xvZ3kge1xuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG59IiwiLnBhcmFncmFwaC0tc2xpZGVyLWhvbWUge1xuICAvKm1hcmdpbi10b3A6IDUwMHB4ICFpbXBvcnRhbnQ7Ki9cbiAgLyptYXJnaW4tYm90dG9tOiA1MDBweCAhaW1wb3J0YW50OyovXG5cbiAgLypoZWlnaHQ6IDEwMHZoOyovXG5cbiAgLmNhcm91c2VsLm93bC10aGVtZSB7XG4gICAgLm93bC1uYXYge1xuICAgICAgLm93bC1wcmV2IHsgbGVmdDogNTAlOyB9XG4gICAgICAub3dsLW5leHQgeyByaWdodDogNTAlOyB9XG5cbiAgICAgIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcbiAgICAgICAgLm93bC1wcmV2IHsgbWFyZ2luLWxlZnQ6IC0oJGNvbnRhaW5lci1zbSAvIDIpOyB9XG4gICAgICAgIC5vd2wtbmV4dCB7IG1hcmdpbi1yaWdodDogLSgkY29udGFpbmVyLXNtIC8gMik7IH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1kLWFuZC11cH0ge1xuICAgICAgICAub3dsLXByZXYgeyBtYXJnaW4tbGVmdDogLSgkY29udGFpbmVyLW1kIC8gMik7IH1cbiAgICAgICAgLm93bC1uZXh0IHsgbWFyZ2luLXJpZ2h0OiAtKCRjb250YWluZXItbWQgLyAyKTsgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbGctYW5kLXVwfSB7XG4gICAgICAgIC5vd2wtcHJldiB7IG1hcmdpbi1sZWZ0OiAtKCRjb250YWluZXItbGcgLyAyKTsgfVxuICAgICAgICAub3dsLW5leHQgeyBtYXJnaW4tcmlnaHQ6IC0oJGNvbnRhaW5lci1sZyAvIDIpOyB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyR4cy1vbmx5fSB7XG4gICAgICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWJhZGdlZC1zaXplKDMycHgsIDMycHgpO1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm93bC1jYXJvdXNlbCB7XG4gICAgLm93bC1zdGFnZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgLyptYXJnaW4tdG9wOiAtNDVweDsqL1xuICAgICAgLypoZWlnaHQ6IDU1MnB4OyovXG4gICAgICAvKmhlaWdodDogMTUwMHB4OyovXG4gICAgfVxuXG4gICAgLm93bC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgLnBhcmFncmFwaCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA5cHg7XG5cbiAgICAub3dsLWRvdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZzogMCA0cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoOXB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JlZW4tYWx0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXNsaWRlLWhvbWUge1xuICBkaXNwbGF5OiBibG9jaztcblxuICA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRoZWFkZXItcG9ydGFibGUtaGVpZ2h0LCAwLCAzM3B4KTtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTtcblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDNweCA1cHggNHB4IHJnYmEoIzAwMCwgLjM2KTtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgICB9XG5cbiAgfVxuXG4gIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgPiBkaXYge1xuICAgICAgdG9wOiAkaGVhZGVyLWRlc2t0b3AtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDdyZW07XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn0iLCIucGFyYWdyYXBoLS1zbGlkZXItaW1hZ2VzIHtcblxuICAgIC5ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tZ3V0dGVyIC8gMjtcbiAgICB9XG5cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tZ3V0dGVyIC8gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFyYWdyYXBoLS1zbGlkZXItdGFicyB7XG5cbiAgICA+IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1vcmFuZ2U7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wb3J0YWJsZS1tZW51IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E3YTdhNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDRweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2E3YTdhNztcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDE1cHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNrdG9wLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5hY3RpdmUgYSB7XG4gICAgICAgICAgICAvKmNvbG9yOiAjZjAwOyovXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcbiAgICAgICAgLnBvcnRhYmxlLW1lbnUgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuXG4gICAgICAgIC5kZXNrdG9wLW1lbnUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCA4cHggMTZweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG4ucGFyYWdyYXBoLS1zbGlkZS10YWIge1xuXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuXG4gICAgLmNvbGxhcHNlciB7XG4gICAgICAgICRzaXplOiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBpY29uLWJhZGdlZC1zaXplKCRzaXplLCAkc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICAgICAuaWNvbjpiZWZvcmUgeyBjb250ZW50OiAkaWNvbi1jb2xsYXBzZXItdXA7IH1cblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAuaWNvbjpiZWZvcmUgeyBjb250ZW50OiAkaWNvbi1jb2xsYXBzZXItZG93biB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuY29sbGFwc2libGUgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcbiAgICAgICAgcGFkZGluZzogNjNweCA2OHB4IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxufVxuXG5cbi5wYXJhZ3JhcGgtLXBhcmFncmFwaC1pdGVtLXRhYiB7XG5cbiAgICAubWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDU4JTtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNjRweDtcblxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMzNweCwgMTM0cHgpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhcmFncmFwaC0tc2xpZGVyIHtcblxuICAub3dsLWNhcm91c2VsIHtcblxuICAgIC5vd2wtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgJi5ncmFkaWVudC1ncmVlbiB7IEBpbmNsdWRlIGdyYWRpZW50LWdyZWVuO31cbiAgICAgICYuZ3JhZGllbnQteWVsbG93IHsgQGluY2x1ZGUgZ3JhZGllbnQteWVsbG93O31cbiAgICAgICYuZ3JhZGllbnQtcmVkIHsgQGluY2x1ZGUgZ3JhZGllbnQtcmVkO31cbiAgICAgICYuZ3JhZGllbnQtZ3JlZW4tYWx0IHsgQGluY2x1ZGUgZ3JhZGllbnQtZ3JlZW4tYWx0O31cbiAgICB9XG5cbiAgfVxuXG4gIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgZGl2IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5jYXJvdXNlbC5vd2wtdGhlbWUge1xuICAgIC5vd2wtbmF2IHtcbiAgICAgIC5vd2wtcHJldiB7IGxlZnQ6IDUwJTsgfVxuICAgICAgLm93bC1uZXh0IHsgcmlnaHQ6IDUwJTsgfVxuXG4gICAgICBAbWVkaWEgI3skc20tYW5kLXVwfSB7XG4gICAgICAgIC5vd2wtcHJldiB7IG1hcmdpbi1sZWZ0OiAtKCRjb250YWluZXItc20gLyAyKTsgfVxuICAgICAgICAub3dsLW5leHQgeyBtYXJnaW4tcmlnaHQ6IC0oJGNvbnRhaW5lci1zbSAvIDIpOyB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtZC1hbmQtdXB9IHtcbiAgICAgICAgLm93bC1wcmV2IHsgbWFyZ2luLWxlZnQ6IC0oJGNvbnRhaW5lci1tZCAvIDIpOyB9XG4gICAgICAgIC5vd2wtbmV4dCB7IG1hcmdpbi1yaWdodDogLSgkY29udGFpbmVyLW1kIC8gMik7IH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JGxnLWFuZC11cH0ge1xuICAgICAgICAub3dsLXByZXYgeyBtYXJnaW4tbGVmdDogLSgkY29udGFpbmVyLWxnIC8gMik7IH1cbiAgICAgICAgLm93bC1uZXh0IHsgbWFyZ2luLXJpZ2h0OiAtKCRjb250YWluZXItbGcgLyAyKTsgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skeHMtb25seX0ge1xuICAgICAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1iYWRnZWQtc2l6ZSgzMnB4LCAzMnB4KTtcbiAgICAgICAgfVxuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qQG1lZGlhICN7JGRlc2t0b3B9IHsqL1xuICAub3dsLWNhcm91c2VsIHtcbiAgICAub3dsLXN0YWdlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZGQ7XG4gICAgfVxuXG4gICAgLm93bC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAvKmJhY2tncm91bmQ6ICNkZmQ7Ki9cbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLnBhcmFncmFwaCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAvKn0qL1xuXG4gIC5jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyptYXJnaW4tdG9wOiAtMzhweDsqL1xuICAgIGhlaWdodDogMTBweDtcblxuICAgIC5vd2wtZG90IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiAwIDRweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDE0cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQG1lZGlhICN7JHhzLW9ubHl9IHtcbiAgICA+IC5jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmLnNsaWRlci12YXJpYW50LXJpZ2h0IHtcbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgLmNhcm91c2VsLm93bC10aGVtZSB7XG4gICAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgICAub3dsLXByZXYgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH1cbiAgICAgICAgICAub3dsLW5leHQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59IiwiLnBhcmFncmFwaC0tdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDElO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDElO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBpbmxpbmUgd2lkdGhcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGlubGluZSBoZWlnaHRcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDFzIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgaGVpZ2h0OiA1NTJweDtcbiAgICB9XG59IiwiLmNvbnRhaW5lci1tZWRpYS1mdWxsd2l0aCB7XG5cdGhlaWdodDogYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltYWdlLWNvbnRhaW5lci1mdWxsd2lkdGgge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skYnJhbmQtbmF2YmFyLWhlaWdodC0wfSk7XG4gICAgICBAbWVkaWEgI3skc20tYW5kLXVwfSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGJyYW5kLW5hdmJhci1oZWlnaHQtNDgwfSk7ICAvL3doaXRlIGhlYWRlciBiYXJcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtZC1hbmQtdXB9IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skYnJhbmQtbmF2YmFyLWhlaWdodC02NDB9KTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyR4bGctYW5kLXVwfSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGJyYW5kLW5hdmJhci1oZWlnaHQtMTI4MH0pO1xuICAgICAgfVxuICAgIH1cblxuXHQudGV4dC1jb250YWluZXItbWVkaWEtZnVsbHdpZHRoIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cdH1cblxuICAgIC5pbWFnZS10b3AtZnVsbHdpZHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtLWFuZC11cH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXHQuaGVhZGVyLWgxLWZ1bGx3aWR0aCBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAvL2ZvbnQtc2l6ZTogNXZ3O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgICAgQG1lZGlhICN7JHNtLWFuZC11cH0ge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICB9XG5cdH1cblxuXHQuaGVhZGVyLWgyLWZ1bGx3aWR0aCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgLy9mb250LXNpemU6IDQuNXZ3O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtLWFuZC11cH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgICAgICAgLy9mb250LXNpemU6IDQycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblx0fVxuXG4gICAgLnZpZGVvLW1lZGlhLWZ1bGx3aWR0aCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skYnJhbmQtbmF2YmFyLWhlaWdodC0wfSk7XG4gICAgICBAbWVkaWEgI3skc20tYW5kLXVwfSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGJyYW5kLW5hdmJhci1oZWlnaHQtNDgwfSk7ICAvL3doaXRlIGhlYWRlciBiYXJcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtZC1hbmQtdXB9IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skYnJhbmQtbmF2YmFyLWhlaWdodC02NDB9KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyR4bGctYW5kLXVwfSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGJyYW5kLW5hdmJhci1oZWlnaHQtMTI4MH0pO1xuICAgICAgfVxuICAgICAgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cdH1cblxuICAgIC5hbmNob3ItdGV4dC1mdWxsd2lkdGgge1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHggMTVweCAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIzMDRcIjtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbn1cblxuLnBhcmFncmFwaC0tZnVsbHdpZHRoLWltYWdlLWNvbnRlbnQge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiLnBhcmFncmFwaC0tZnJlZS10ZXh0IHtcbmZvbnQtc2l6ZToxM3B4O1xubGluZS1oZWlnaHQ6MThweDtcbnRleHQtYWxpZ246Y2VudGVyO1xuXG4gQG1lZGlhICN7JHNtLWFuZC11cH0ge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6MTVweDtcbiAgbGluZS1oZWlnaHQ6MjJweDtcblxuICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG5cblxuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hY3Rpdml0eSB7XG4gIC5oZWFkZXItZnJlZS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzBhOTA2MjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOjI1cHg7XG4gIH1cblxuICAuaGVhZGVyLWZyZWUtdGV4dDpiZWZvcmUge1xuICBcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9yZWN0YW5nbGUwMi5zdmdcIikgIWltcG9ydGFudDtcbiAgXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBcdCAgICBwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBcdCAgICBsZWZ0OiAtMTBweCAhaW1wb3J0YW50O1xuICBcdCAgICB0b3A6IC04cHggIWltcG9ydGFudDsgXG4gIH1cblxuICAuaGVhZGVyLWZyZWUtdGV4dDphZnRlciB7XG4gIFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2NlcmNsZXMuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgXHQgICAgcG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcbiAgXHQgICAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICBcdCAgICB0b3A6IC04cHggIWltcG9ydGFudDsgO1x0XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcge1xuICAuaGVhZGVyLWZyZWUtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLXRvcDoyNXB4O1xuICAgIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDo4MDA7XG4gIH1cblxufSIsIi5wYXJhZ3JhcGgtLWxvY2F0aW9uLWFuZC1zY2hlZHVsZXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmMGYwZjA7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHdpZHRoOjEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDo0JTtcbiAgICBtaW4taGVpZ2h0OiAzNzVweDtcblxuICAgIC5sb2NhdGlvbi1oZWFkZXIge1xuICAgIFx0Zm9udC1mYW1pbHk6ICRmb250LW1vbnRzZXJyYXQ7XG4gXHRcdGZvbnQtc2l6ZToyMnB4O1xuXG4gICAgXHRAbWVkaWEgI3skc20tYW5kLXVwfSB7XG4gICAgXHRcdGZvbnQtc2l6ZTozMHB4O1xuICAgIFx0fVxuXG4gIFx0XHRmb250LXdlaWdodDogODAwO1xuICBcdFx0bGV0dGVyLXNwYWNpbmc6IC0xLjFweDsgICAgXHRcblx0XHRjb2xvcjogJGJyYW5kLWdyZWVuO1xuICAgIH1cblxuICAgIC5sb2NhdGlvbi1oZWFkZXI6YWZ0ZXIge1xuXHRcdFxuXHRcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9yZWN0YW5nbGUwMS5zdmdcIikgIWltcG9ydGFudDtcblx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcblx0ICAgIHBvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdCAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdCAgICB0b3A6IC04cHggIWltcG9ydGFudDsgICAgXHRcbiAgICB9IFxuXG4gICAgLmxvY2F0aW9uLWhlYWRlcjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9xdWFkcmF0cy5zdmdcIikgIWltcG9ydGFudDtcblx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcblx0ICAgIHBvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdCAgICBsZWZ0OiAtMTBweCAhaW1wb3J0YW50O1xuXHQgICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7ICAgIFx0XG4gICAgfVxuXG5cbiAgICAubG9jYXRpb24tY29udGVudCB7XG4gICAgXHRtYXJnaW4tdG9wOiAyMHB4O1xuICAgIFx0Y29sb3I6ICMyMzM1NWU7XG4gICAgfVxufSIsIi5wYXJhZ3JhcGgtLWNvbnRlbnQtaGlnaGxpZ2h0LWl0ZW0ge1xuICAubWVkaWEge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoYmFja2dyb3VuZC1zaXplLCBjb3Zlcik7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTg0cHg7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxOHB4IDE4cHggMThweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYnJhbmQtZ3JheS11bHRyYS1saWdodCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoM3tcbiAgICBtYXJnaW46IDA7XG4gICAgYXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuICAgICAgcGFkZGluZzogMzBweCA1cHggOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG4gIH1cbiAgLmJvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tY29udGVudC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JheS11bHRyYS1saWdodDtcbiAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNjcmVlbi1zbS1taW4pe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLXNtLW1pbil7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbGxhcHNlciB7XG4gICAgJHNpemU6IDI4cHg7XG4gICAgQGluY2x1ZGUgaWNvbi1iYWRnZWQtc2l6ZSgkc2l6ZSwgJHNpemUpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICBjb2xvcjogJGJyYW5kLW9yYW5nZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgLmljb246YmVmb3JlIHsgY29udGVudDogJGljb24tY29sbGFwc2VyLXVwOyB9XG5cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAuaWNvbjpiZWZvcmUgeyBjb250ZW50OiAkaWNvbi1jb2xsYXBzZXItZG93biB9XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRicmFuZC1vcmFuZ2U7XG4gICAgfVxuICB9XG59IiwiLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcge1xuXHQucHJlLWZvb3RlciB7XG5cdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LmZvb3Rlci16b25lIHtcblx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtcHJvbW90ZS1sYW5kaW5nIHtcblx0LnByZS1mb290ZXIge1xuXHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5mb290ZXItem9uZSB7XG5cdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIudmlldy5mdWxsIHtcbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgICAucGFnZS1pbnRybyB7IG1hcmdpbjogMDsgfVxuICAgICAgICAucGFnZS10aXRsZSArIC5wYWdlLWludHJvIHsgbWFyZ2luOiAwOyB9XG4gICAgfVxuXG4gICAgLnZpZXctZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAuZm9ybS1pbmxpbmUgPiAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1ob3JpeiArIC5maWx0ZXItaXRlbXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZXctaGVhZGVyLCAudmlldy1maWx0ZXJzLCAudGVybS1pbmZvLCAudmlldy1jb250ZW50IHtcbiAgICAudmlldy5mdWxsICYgKyAmLCAudmlldy5mdWxsICYgKyAuc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLWd1dHRlcjtcbiAgICB9XG59XG5cbi52aWV3LXBhZ2VyIHtcblxufVxuXG4udmlldy1lbXB0eSB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZXctY29udGVudC1hY3Rpb25zIHtcblxuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn1cblxuXG5cblxuLy8vLy8vXG5cblxuXG5cblxuXG4vLy5saXN0LXZpZXcge1xuLy8gICAgLnZpZXctY29udGVudCB7XG4vLyAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vXG4vLyAgICAgICAgPiAudmlld3Mtcm93ICsgLnZpZXdzLXJvdyB7XG4vLyAgICAgICAgICAgIG1hcmdpbi10b3A6ICRsaXN0LXZpZXctZ3V0dGVyLXhzO1xuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbi8vICAgICAgICAgICAgPiAudmlld3Mtcm93ICsgLnZpZXdzLXJvdyB7XG4vLyAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbGlzdC12aWV3LWd1dHRlci1tZDtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vfVxuXG5cbi8vIFRPRE86IE1vdmUgdG8gdmlld3MvX2dyaWQtdmlldy5zY3NzXG4vLy5ncmlkLXZpZXcge1xuLy8gICAgLnZpZXctY29udGVudCwgPiAuZmllbGQtLWl0ZW1zIHtcbi8vICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdztcbi8vICAgIH1cbi8vXG4vLyAgICAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdywgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgPiAudmlld3Mtcm93LCA+IC5maWVsZC0taXRlbXMgPiAuZmllbGQtLWl0ZW0ge1xuLy8gICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKCRncmlkLWNvbHVtbnMgLyAzKTtcbi8vICAgIH1cbi8vXG4vL1xuLy8gICAgQG1lZGlhICN7JHhzLW9ubHl9IHtcbi8vICAgICAgICAudmlldy1jb250ZW50LCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4vLyAgICAgICAgICAgID4gLnZpZXdzLXJvdyArIC52aWV3cy1yb3cge1xuLy8gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtdmlldy1ndXR0ZXIteHM7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgID4gLmZpZWxkLS1pdGVtcyB7XG4vLyAgICAgICAgICAgID4gLmZpZWxkLS1pdGVtICArIC5maWVsZC0taXRlbSB7XG4vLyAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC12aWV3LWd1dHRlci14cztcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICBAbWVkaWEgI3skc20tYW5kLXVwfSB7XG4vLyAgICAgICAgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyID4gLnZpZXdzLXJvdywgPiAuZmllbGQtLWl0ZW1zID4gLmZpZWxkLS1pdGVtIHtcbi8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtdmlldy1ndXR0ZXItbWQ7XG4vL1xuLy8gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDMpOm50aC1jaGlsZCgzbisxKSxcbi8vICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMik6bnRoLWNoaWxkKDNuKzEpLFxuLy8gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoM24rMiksXG4vLyAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuLy8gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vfSIsIi52aWV3LWV4cG9zZWQtZm9ybS5maWx0ZXItZm9ybSB7XG5cbiAgICBiYWNrZ3JvdW5kOiAjMjI5YjcxO1xuXG4gICAgJiwgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5wYW5lbCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAucGFuZWwtY29sbGFwc2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQ0cHggMTNweCAyN3B4O1xuXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmVlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi0tY2FyZXQtdXA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLXNpemUoMTZweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWFic29sdXRlLXkoMTZweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW4tZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jYXJldC1kb3duO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLWNvbGxhcHNlIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI5cHhcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubmVzdGVkIHtcbiAgICAgICAgLm5lc3RlZC1oZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gZGl2LCA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhcmV0LXVwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmVlbi1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQgLmljb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tY2FyZXQtZG93bjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmVzdGVkLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmZvcm0taXRlbS5jaGVja2JveCwgLmZvcm0taXRlbS5yYWRpbyB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tY2hlY2tib3g7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkaXNhYmxlZF0gKyBzcGFuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5mb3JtLWl0ZW0tZGF0ZXBpY2tlciB7XG4gICAgICAgIC5kYXRlcGlja2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC51aS1kYXRlcGlja2VyIHtcblxuICAgICAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXG4gICAgICAgICAgICAmLCBhLCBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XG5cblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MWJjNTQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBzcGFuLCBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MWJjNTQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JHBvcnRhYmxlfSB7XG4gICAgICAgIC5mb3JtLWl0ZW0uY2hlY2tib3gsIC5mb3JtLWl0ZW0ucmFkaW8ge1xuICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50YXhvbm9teS10ZXJtIHtcbiAgICAgICAgLmZvcm0taXRlbS5jaGVja2JveCwgLmZvcm0taXRlbS5yYWRpbyB7XG4gICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZC1vbmx5fSB7XG4gICAgICAgICAuZm9ybS1pdGVtLWRhdGVwaWNrZXIge1xuICAgICAgICAuZGF0ZXBpY2tlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JlZW4tYWx0O1xuXG4gICAgICAgIC8vIFJlbW92ZSBjb2xsYXBzZXNcbiAgICAgICAgLy8ucGFuZWwgLnBhbmVsLWNvbGxhcHNlLCAubmVzdGVkIC5uZXN0ZWQtY29sbGFwc2Uge1xuICAgICAgICAucGFuZWwgLnBhbmVsLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuXG4gICAgICAgICAgICAucGFuZWwtY29sbGFwc2VyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjRweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhbmVsLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHhcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXN0ZWQge1xuLyogICAgICAgICAgICAubmVzdGVkLWhlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgID4gZGl2IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICA+IGEgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICB9Ki9cblxuICAgICAgICAgICAgLm5lc3RlZC1jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LCAucmFkaW8ge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAudGF4b25vbXktdGVybSB7XG4gICAgICAgICAgICAuZm9ybS1pdGVtLmNoZWNrYm94LCAuZm9ybS1pdGVtLnJhZGlvIHtcbiAgICAgICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxufSIsIi52aWV3cy12aWV3LWdyaWQge1xuICAgICYgKyAudmlld3Mtdmlldy1ncmlkIHsgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4gICAgLnZpZXctY29udGVudC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXllbGxvdztcblxuICAgICAgICAmLCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKDEycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmNvbHMtMSB7XG4gICAgICAgID4gLnZpZXdzLXZpZXctZ3JpZC1yb3cge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1ncmVlbi1hbHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1ncmVlbi1hbHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHMtMyB7XG4gICAgICAgIC52aWV3cy12aWV3LWdyaWQtcm93IHtcblxuICAgICAgICAgICAgJiArIC52aWV3cy12aWV3LWdyaWQtcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgzKTpudGgtY2hpbGQoM24rMSksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpOm50aC1jaGlsZCgzbisxKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMik6bnRoLWNoaWxkKDNuKzIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50LWNvbGxhcHNpYmxlIC52aWV3cy12aWV3LWdyaWQtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuXG4gICAgICAgIC52aWV3LWNvbnRlbnQtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAwIDE4cHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgICAgICAgICAmLCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLXNpemUoMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC5zaG93LW1vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cblxufVxuXG5cblxuXG5cblxuLy8vLy9cbi5ncmlkLXZpZXcge1xuICAgIC52aWV3LWNvbnRlbnQsID4gLmZpZWxkLS1pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICAgIH1cblxuICAgIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciA+IC52aWV3cy1yb3csID4gLmZpZWxkLS1pdGVtcyA+IC5maWVsZC0taXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKCRncmlkLWNvbHVtbnMgLyAzKTtcbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyR4cy1vbmx5fSB7XG4gICAgICAgIC52aWV3LWNvbnRlbnQsIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgID4gLnZpZXdzLXJvdyArIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXZpZXctZ3V0dGVyLXhzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZmllbGQtLWl0ZW1zIHtcbiAgICAgICAgICAgID4gLmZpZWxkLS1pdGVtICArIC5maWVsZC0taXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtdmlldy1ndXR0ZXIteHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tYW5kLXVwfSB7XG4gICAgICAgIC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciA+IC52aWV3cy1yb3csID4gLmZpZWxkLS1pdGVtcyA+IC5maWVsZC0taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC12aWV3LWd1dHRlci1tZDtcblxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgzKTpudGgtY2hpbGQoM24rMSksXG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoM24rMSksXG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoM24rMiksXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLmNhcm91c2VsLXZpZXcge1xuXG4gIC5jYXJvdXNlbC5vd2wtdGhlbWUge1xuXG4gICAgLm93bC1uYXYge1xuICAgICAgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAuNik7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICRzaXplOiAxOHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tc2l6ZSgkc2l6ZSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkc2l6ZSAvIDIpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0oJHNpemUgLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3dsLXByZXYgeyBsZWZ0OiAwOyB9XG4gICAgICAub3dsLW5leHQgeyByaWdodDogMDsgfVxuICAgIH1cblxuICB9XG5cbiAgQG1lZGlhICN7JHhzLW9ubHl9IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogLSgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcblxuICAgIC5jYXJvdXNlbC5vd2wtdGhlbWUge1xuXG4gICAgICAub3dsLW5hdiB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59Il19 */
