@import url(../fonts/fonts.css);
@import url(owl.carousel.min.css);
@import url(select2.min.css);
@import url(bootstrap-datetimepicker.min.css);
*,
*:before,
*:after {
  box-sizing: border-box; }

html {
  height: 100%; }

body {
  min-height: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  color: #222;
  position: relative; }

input,
select,
button,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  outline: none; }
  input:hover, input:focus, input:active,
  select:hover,
  select:focus,
  select:active,
  button:hover,
  button:focus,
  button:active,
  textarea:hover,
  textarea:focus,
  textarea:active {
    outline: none;
    background: none; }

select::-ms-expand,
input::-ms-clear,
input::-ms-reveal {
  display: none; }

input::-webkit-inner-spin-button,
input::-webkit-calendar-picker-indicator {
  color: rgba(0, 0, 0, 0);
  background-color: transparent;
  -webkit-appearance: none; }

input[type=number]::-webkit-inner-spin-button {
  opacity: 1; }

fieldset {
  display: block;
  padding: 0;
  margin: 0;
  border: none; }

.clearfix::after {
  display: table;
  content: '';
  clear: both; }

.section-block {
  padding: 5rem 0; }
  @media (max-width: 991px) {
    .section-block {
      padding: 3rem 0; } }

.separator-shadow {
  position: relative; }
  .separator-shadow::before {
    content: "";
    position: absolute;
    display: block;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2rem;
    opacity: .5;
    background-image: linear-gradient(to top, #eef1fb 3%, rgba(255, 255, 255, 0)); }

html {
  font-family: "Open Sans", "Arial", sans-serif !important;
  font-size: 16px;
  line-height: 1.5; }
  @media (max-width: 1279px) {
    html {
      font-size: 16px; } }
  @media (max-width: 991px) {
    html {
      font-size: 15px; } }
  @media (max-width: 767px) {
    html {
      font-size: 14px; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Muller, Arial, sans-serif;
  font-weight: bold;
  margin-bottom: 1em; }

h1 {
  margin-top: 0;
  font-size: 4rem;
  line-height: 1.2; }

h2 {
  font-size: 3.5rem;
  line-height: 1.2; }

h3 {
  font-size: 2.5rem;
  line-height: 1.2; }

h4 {
  font-size: 2rem;
  line-height: 1.2; }

h5 {
  font-size: 1.5rem;
  line-height: 1.2; }

h6 {
  font-size: .875rem;
  line-height: inherit; }

.lead {
  font-size: 1.25rem;
  line-height: 1.6;
  margin-bottom: 3rem; }

p, ul, ol, pre, table, blockquote {
  margin-top: 0; }

ul ul, ol ol, ul ol, ol ul {
  margin-top: 1rem;
  margin-bottom: 0; }

hr {
  border-top: 1px solid #d4d6d7;
  border-bottom: transparent;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

sub, sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5rem; }

sub {
  bottom: -0.25rem; }

a:link {
  color: #3949e7;
  text-decoration: none; }

a:visited {
  color: #3949e7; }

a:hover {
  color: #0f1878; }

a:active {
  color: #3949e7; }

figure {
  margin: 2rem 0; }
  figure img {
    max-width: 100%;
    width: 100%;
    display: block;
    height: auto;
    margin-bottom: .5rem; }

figcaption,
small {
  font-size: .875rem;
  line-height: 1.714285714; }

ul,
ol {
  padding-left: 2rem; }

ul li,
ol li,
dl dd {
  margin-bottom: 1rem; }

dl dd {
  margin-left: 0; }

ul {
  list-style: none; }
  ul li {
    position: relative; }
    ul li::before {
      content: "";
      position: absolute;
      display: block;
      background: #3949e7;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      left: -1rem;
      top: .5rem; }

ol {
  counter-reset: li-count;
  list-style-type: none; }
  ol li {
    position: relative; }
    ol li::before {
      counter-increment: li-count;
      content: counter(li-count) ".";
      position: absolute;
      display: block;
      top: 0;
      left: -2rem;
      width: 1.5rem;
      color: #3949e7;
      font-weight: bold;
      text-align: right; }
  ol ol {
    counter-reset: inner-li-count; }
    ol ol li::before {
      counter-increment: inner-li-count;
      content: counter(li-count) "." counter(inner-li-count);
      top: .2rem;
      font-size: .85rem; }

ul ul {
  list-style: none; }
  ul ul li::before {
    content: "";
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    left: -.75rem;
    top: .65rem; }

.list-unstyled {
  padding-left: 0; }
  .list-unstyled li::before {
    display: none; }

dl dt {
  margin-bottom: 0.4rem;
  font-weight: bold; }

blockquote {
  font-weight: 300;
  font-style: italic;
  padding-right: 32px;
  padding-left: 16px;
  border-left: 1px solid #3949e7;
  margin: 0; }

time {
  color: #6a6a6a;
  font-size: .75rem;
  line-height: 2;
  text-transform: uppercase; }

.signature {
  font-weight: bold;
  font-size: .75rem;
  line-height: 2; }

table {
  font-size: .875rem;
  line-height: 1.714285714;
  width: 100%;
  margin-bottom: 2rem;
  border-spacing: 0;
  border-collapse: collapse; }
  table thead {
    font-size: .85rem;
    text-align: left; }
  table tbody tr:nth-child(odd) {
    background: #EAEFFC; }
  table tr {
    min-height: 40px;
    border-top: 1px solid #d4d6d7; }
    table tr:last-child {
      border-bottom: 1px solid #d4d6d7; }
  table td, table th {
    padding: 8px 20px;
    line-height: 24px;
    box-sizing: border-box;
    margin: 0;
    vertical-align: top; }
    table td:last-child, table th:last-child {
      padding-right: 40px; }
    table td:first-child, table th:first-child {
      padding-left: 40px; }

address {
  font-style: normal; }

[data-icon]:before {
  font-family: "icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-social-facebook:before {
  content: "\63"; }

.icon-arrow:before, .steps .steps__item-head:before, .steps .steps__button:before {
  content: "\66"; }

.icon-social-instagram:before {
  content: "\6b"; }

.icon-social-ok:before {
  content: "\6c"; }

.icon-social-vk:before {
  content: "\62"; }

.icon-social-twitter:before {
  content: "\68"; }

.icon-social-youtube:before {
  content: "\61"; }

.icon-upload:before {
  content: "\69"; }

.icon-apple:before {
  content: "\64"; }

.icon-microsoft:before {
  content: "\65"; }

.icon-search:before {
  content: "\67"; }

.icon-social-telegram:before {
  content: "\6a"; }

.icon-corner-right:before, .pagination li a[rel="next"]:before, .pagination li.disabled:last-of-type:before {
  content: "\6d"; }

.icon-corner-down:before {
  content: "\6e"; }

.icon-corner-left:before, .pagination li.disabled:before,
.pagination li a[rel="prev"]:before {
  content: "\6f"; }

.icon-corner-up:before {
  content: "\70"; }

.icon-error:before {
  content: "\71"; }

.icon-good:before {
  content: "\72"; }

.icon-close:before, .select2-container--default.select2 .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-selection__choice__remove:before, .select2-container--default.select2 .select2-selection__clear:before {
  content: "\73"; }

.icon-success:before, .checkbox input[type="checkbox"]:checked + label:before {
  content: "\74"; }

.icon-add-file:before {
  content: "\75"; }

.icon-copy:before, .speakers .speakers-file__link:before {
  content: "\76"; }

.icon-google-play:before {
  content: "\77"; }

.icon-triangle:before, .select2-container--default.select2 .select2-selection__arrow b:before, .form-group .number-up:before,
.form-group .number-down:before {
  content: "\78"; }

.icon-download:before {
  content: "\79"; }

.icon-attach:before {
  content: "\41"; }

.icon-external-link:before {
  content: "\42"; }

.icon-settings:before {
  content: "\43"; }

.icon-remove:before {
  content: "\44"; }

.icon-arrow-left:before {
  content: "\46"; }

.icon-arrow-right:before {
  content: "\47"; }

.icon-triangle-down:before {
  content: "\48"; }

.icon-triangle-up:before {
  content: "\49"; }

.icon-calendar:before {
  content: "\4a"; }

.icon-image:before {
  content: "\7a"; }

.icon-user:before {
  content: "\4b"; }

.icon-circle-plus:before {
  content: "\45"; }

.icon-visible:before {
  content: "\4c"; }

.icon-hidden:before {
  content: "\4d"; }

.icon-file:before {
  content: "\4e"; }

.icon-menu:before {
  content: "\4f"; }

.icon-kebab:before {
  content: "\50"; }

.icon-add:before {
  content: "\51"; }

input {
  padding: 8px 16px 8px 16px;
  font-size: 14px;
  color: #222;
  line-height: 24px;
  background-color: #fff;
  border: 1px solid #d4d6d7;
  border-radius: 2px;
  transition: 0.3s ease;
  height: 40px; }
  input::-webkit-input-placeholder {
    color: #C1C3C4; }
  input:-ms-input-placeholder {
    color: #C1C3C4; }
  input::-moz-placeholder {
    color: #C1C3C4; }
  input:-moz-placeholder {
    color: #C1C3C4; }
  input:-ms-input-placeholder {
    color: #C1C3C4; }
  input:hover {
    border-color: #A4A6A6; }
  input:focus, input:active {
    border-color: #8CA2D8; }
  input:hover, input:focus {
    background-color: #fff; }
  input[disabled] {
    background: #EAEFFC;
    border-color: #D4D6D7;
    cursor: default; }
    input[disabled]::-webkit-input-placeholder {
      color: #C1C3C4; }
    input[disabled]:-ms-input-placeholder {
      color: #C1C3C4; }
    input[disabled]::-moz-placeholder {
      color: #C1C3C4; }
    input[disabled]:-moz-placeholder {
      color: #C1C3C4; }
    input[disabled]:-ms-input-placeholder {
      color: #C1C3C4; }
  input.filled {
    border-color: #A4A6A6; }

select {
  padding: 8px 16px 8px 16px;
  font-size: 14px;
  color: #222;
  line-height: 24px;
  background-color: #fff;
  border: 1px solid #d4d6d7;
  border-radius: 2px;
  transition: 0.3s ease;
  height: 40px; }
  select::-webkit-input-placeholder {
    color: #C1C3C4; }
  select:-ms-input-placeholder {
    color: #C1C3C4; }
  select::-moz-placeholder {
    color: #C1C3C4; }
  select:-moz-placeholder {
    color: #C1C3C4; }
  select:-ms-input-placeholder {
    color: #C1C3C4; }
  select:hover {
    border-color: #A4A6A6; }
  select:focus, select:active {
    border-color: #8CA2D8; }
  select:hover, select:focus {
    background-color: #fff; }
  select[disabled] {
    background: #EAEFFC;
    border-color: #D4D6D7;
    cursor: default; }
    select[disabled]::-webkit-input-placeholder {
      color: #C1C3C4; }
    select[disabled]:-ms-input-placeholder {
      color: #C1C3C4; }
    select[disabled]::-moz-placeholder {
      color: #C1C3C4; }
    select[disabled]:-moz-placeholder {
      color: #C1C3C4; }
    select[disabled]:-ms-input-placeholder {
      color: #C1C3C4; }
  select.filled {
    border-color: #A4A6A6; }

.select2-dropdown {
  border-color: #8CA2D8;
  border-radius: 2px; }
  .select2-dropdown .select2-results__option {
    padding: 8px 16px 8px 16px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 24px; }
    .select2-dropdown .select2-results__option.select2-results__option--highlighted {
      color: inherit;
      background: #EAEFFC; }
    .select2-dropdown .select2-results__option[aria-selected=true] {
      color: #C1C3C4;
      background: none; }
    .select2-dropdown .select2-results__option::before {
      display: none; }
  .select2-dropdown .select2-search.select2-search--dropdown .select2-search__field {
    padding-left: 11px; }
  .select2-dropdown [aria-multiselectable="true"] .select2-results__option {
    padding-left: 27px; }
    .select2-dropdown [aria-multiselectable="true"] .select2-results__option[aria-selected="true"] {
      position: relative;
      color: inherit;
      background: none; }
      .select2-dropdown [aria-multiselectable="true"] .select2-results__option[aria-selected="true"]::before {
        position: absolute;
        display: block;
        top: 8px;
        left: 8px;
        width: auto;
        height: auto;
        color: #3949e7;
        background: none;
        font-size: 11px;
        font-family: 'Icons'; }
      .select2-dropdown [aria-multiselectable="true"] .select2-results__option[aria-selected="true"].select2-results__option--highlighted {
        color: inherit;
        background: #EAEFFC; }
  .select2-dropdown .select2-results__options::-webkit-scrollbar-track {
    background: none; }
  .select2-dropdown .select2-results__options::-webkit-scrollbar {
    width: 8px;
    background: none; }
  .select2-dropdown .select2-results__options::-webkit-scrollbar-thumb {
    width: 8px;
    border-radius: 40px;
    background-color: #8CA2D8; }

.select2-container--default.select2 .select2-selection {
  padding: 8px 16px 8px 16px;
  font-size: 14px;
  color: #222;
  line-height: 24px;
  background-color: #fff;
  border: 1px solid #d4d6d7;
  border-radius: 2px;
  transition: 0.3s ease;
  height: 40px; }
  .select2-container--default.select2 .select2-selection::-webkit-input-placeholder {
    color: #C1C3C4; }
  .select2-container--default.select2 .select2-selection:-ms-input-placeholder {
    color: #C1C3C4; }
  .select2-container--default.select2 .select2-selection::-moz-placeholder {
    color: #C1C3C4; }
  .select2-container--default.select2 .select2-selection:-moz-placeholder {
    color: #C1C3C4; }
  .select2-container--default.select2 .select2-selection:-ms-input-placeholder {
    color: #C1C3C4; }
  .select2-container--default.select2 .select2-selection:hover {
    border-color: #A4A6A6; }
  .select2-container--default.select2 .select2-selection:focus, .select2-container--default.select2 .select2-selection:active {
    border-color: #8CA2D8; }
  .select2-container--default.select2 .select2-selection:hover, .select2-container--default.select2 .select2-selection:focus {
    background-color: #fff; }
  .select2-container--default.select2 .select2-selection[disabled] {
    background: #EAEFFC;
    border-color: #D4D6D7;
    cursor: default; }
    .select2-container--default.select2 .select2-selection[disabled]::-webkit-input-placeholder {
      color: #C1C3C4; }
    .select2-container--default.select2 .select2-selection[disabled]:-ms-input-placeholder {
      color: #C1C3C4; }
    .select2-container--default.select2 .select2-selection[disabled]::-moz-placeholder {
      color: #C1C3C4; }
    .select2-container--default.select2 .select2-selection[disabled]:-moz-placeholder {
      color: #C1C3C4; }
    .select2-container--default.select2 .select2-selection[disabled]:-ms-input-placeholder {
      color: #C1C3C4; }
  .select2-container--default.select2 .select2-selection.filled {
    border-color: #A4A6A6; }
  .select2-container--default.select2 .select2-selection.select2-selection--multiple {
    height: auto;
    line-height: 10px;
    padding-top: 0;
    padding-bottom: 0; }
    .select2-container--default.select2 .select2-selection.select2-selection--multiple::before {
      position: absolute;
      bottom: 7px;
      right: 8px;
      font-family: 'Icons';
      font-size: 8px;
      color: #d4d6d7;
      transition: 0.3s ease;
      transform: rotate(-45deg); }
    .select2-container--default.select2 .select2-selection.select2-selection--multiple .select2-search__field {
      height: 38px; }
    .select2-container--default.select2 .select2-selection.select2-selection--multiple .select2-selection__rendered {
      padding: 0;
      overflow: visible; }
      .select2-container--default.select2 .select2-selection.select2-selection--multiple .select2-selection__rendered li {
        position: relative;
        max-width: 100%;
        margin-bottom: 0;
        line-height: 24px;
        border: none;
        overflow: hidden; }
        .select2-container--default.select2 .select2-selection.select2-selection--multiple .select2-selection__rendered li::before {
          display: none; }
        .select2-container--default.select2 .select2-selection.select2-selection--multiple .select2-selection__rendered li.select2-selection__choice {
          padding-right: 32px;
          padding-left: 8px;
          margin-left: -8px;
          margin-top: 7px;
          margin-right: 16px;
          background: #EAEFFC; }
          .select2-container--default.select2 .select2-selection.select2-selection--multiple .select2-selection__rendered li.select2-selection__choice:hover {
            background: #bdcdf6; }
            .select2-container--default.select2 .select2-selection.select2-selection--multiple .select2-selection__rendered li.select2-selection__choice:hover .select2-selection__choice__remove {
              background: #bdcdf6; }
      .select2-container--default.select2 .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-selection__choice__remove {
        position: absolute;
        top: 1px;
        right: 0;
        width: 32px;
        margin: 0;
        font-size: 0;
        font-family: 'Icons';
        text-align: center;
        color: #EAEFFC;
        background: #EAEFFC; }
        .select2-container--default.select2 .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-selection__choice__remove::before {
          color: #222;
          font-size: 8px; }
    .select2-container--default.select2 .select2-selection.select2-selection--multiple .select2-search__field {
      margin-top: 0; }

.select2-container--default.select2.select2-container--default.select2-container--open .select2-selection {
  border-radius: 2px;
  border-color: #8CA2D8; }

.select2-container--default.select2.select2-container--default.select2-container--open .select2-selection__arrow b,
.select2-container--default.select2.select2-container--default.select2-container--open .select2-selection--multiple::before {
  color: #8CA2D8; }

.select2-container--default.select2:active, .select2-container--default.select2:focus {
  outline: none; }

.select2-container--default.select2 .select2-selection__rendered {
  padding: 0 16px 0 0;
  line-height: 22px; }
  .select2-container--default.select2 .select2-selection__rendered .select2-selection__placeholder {
    color: #C1C3C4; }
  .select2-container--default.select2 .select2-selection__rendered .select2-selection__clear {
    display: none; }

.select2-container--default.select2 .select2-selection__arrow {
  top: 7px;
  right: 16px;
  width: 8px;
  height: 1px; }
  .select2-container--default.select2 .select2-selection__arrow b {
    width: 8px;
    left: 0;
    margin-top: 2px;
    margin-left: 0;
    font-family: 'Icons';
    font-size: 8px;
    color: #d4d6d7;
    border: none;
    transition: 0.3s ease; }

.select2-container--default.select2:hover .select2-selection__arrow b,
.select2-container--default.select2:hover .select2-selection--multiple::before {
  color: #A4A6A6; }

.select2-container--default.select2 .select2-selection__clear {
  position: relative;
  top: 1px;
  width: 10px;
  font-family: 'icons';
  font-size: 0;
  color: #fff; }
  .select2-container--default.select2 .select2-selection__clear::before {
    font-size: 8px;
    color: #222; }

.select2-container--default.select2 .select2-selection--single:focus {
  outline: none; }

.select2-container--default.select2.select2-container--disabled .select2-selection {
  background: #EAEFFC;
  border-color: #D4D6D7;
  cursor: default; }
  .select2-container--default.select2.select2-container--disabled .select2-selection::-webkit-input-placeholder {
    color: #C1C3C4; }
  .select2-container--default.select2.select2-container--disabled .select2-selection:-ms-input-placeholder {
    color: #C1C3C4; }
  .select2-container--default.select2.select2-container--disabled .select2-selection::-moz-placeholder {
    color: #C1C3C4; }
  .select2-container--default.select2.select2-container--disabled .select2-selection:-moz-placeholder {
    color: #C1C3C4; }
  .select2-container--default.select2.select2-container--disabled .select2-selection:-ms-input-placeholder {
    color: #C1C3C4; }

textarea {
  padding: 8px 16px 8px 16px;
  font-size: 14px;
  color: #222;
  line-height: 24px;
  background-color: #fff;
  border: 1px solid #d4d6d7;
  border-radius: 2px;
  transition: 0.3s ease;
  max-width: 100%;
  min-height: 96px;
  max-height: 1024px;
  resize: vertical; }
  textarea::-webkit-input-placeholder {
    color: #C1C3C4; }
  textarea:-ms-input-placeholder {
    color: #C1C3C4; }
  textarea::-moz-placeholder {
    color: #C1C3C4; }
  textarea:-moz-placeholder {
    color: #C1C3C4; }
  textarea:-ms-input-placeholder {
    color: #C1C3C4; }
  textarea:hover {
    border-color: #A4A6A6; }
  textarea:focus, textarea:active {
    border-color: #8CA2D8; }
  textarea:hover, textarea:focus {
    background-color: #fff; }
  textarea[disabled] {
    background: #EAEFFC;
    border-color: #D4D6D7;
    cursor: default; }
    textarea[disabled]::-webkit-input-placeholder {
      color: #C1C3C4; }
    textarea[disabled]:-ms-input-placeholder {
      color: #C1C3C4; }
    textarea[disabled]::-moz-placeholder {
      color: #C1C3C4; }
    textarea[disabled]:-moz-placeholder {
      color: #C1C3C4; }
    textarea[disabled]:-ms-input-placeholder {
      color: #C1C3C4; }
  textarea.filled {
    border-color: #A4A6A6; }

input[type="number"] {
  padding-right: 0; }

.form-group {
  position: relative;
  margin-bottom: 24px; }
  .form-group::before {
    content: "";
    position: absolute;
    display: block;
    top: 36px;
    right: 16px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 16px;
    color: #fff;
    text-align: center;
    font-family: Icons;
    border-radius: 50%; }
  .form-group.inline {
    float: left;
    margin-right: 32px; }
    .form-group.inline:last-of-type {
      margin-right: 0; }
  .form-group.success input {
    padding-right: 40px;
    border-color: #38c463; }
  .form-group.success::before {
    color: #38c463; }

@keyframes successInput {
  from {
    border-color: #d4d6d7; }
  50% {
    border-color: #38c463; }
  to {
    border-color: #d4d6d7; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  50% {
    opacity: 1; }
  to {
    opacity: 0; } }
  .form-group.success--animated input {
    animation: successInput 1.2s ease; }
  .form-group.success--animated::before {
    color: #38c463;
    opacity: 0;
    animation: fadeIn 1.2s ease; }
  .form-group.error input {
    padding-right: 40px;
    border-color: #ff3448; }
  .form-group.error::before {
    color: #ff3448; }
  .form-group.error .error-msg {
    font-size: 12px;
    color: #ff3448;
    line-height: 16px;
    margin-bottom: 4px; }
  .form-group .help-block {
    padding-left: 0; }
    .form-group .help-block li::before {
      display: none; }
  .form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px; }
  .form-group .number-up,
  .form-group .number-down {
    position: absolute;
    display: block;
    left: 45px;
    width: 16px;
    height: 19px;
    line-height: 14px;
    font-family: 'icons';
    color: #d4d6d7;
    font-size: 8px;
    text-align: center;
    background: #fff;
    transition: 0.3s ease;
    cursor: pointer; }
    .form-group .number-up:hover, .form-group .number-up:active,
    .form-group .number-down:hover,
    .form-group .number-down:active {
      color: #8CA2D8; }
  .form-group .number-up {
    bottom: 19px;
    transform: rotate(180deg); }
  .form-group .number-down {
    bottom: 2px; }
  .form-group input,
  .form-group select,
  .form-group textarea {
    width: 100%; }
  .form-group input[type="number"] {
    width: 64px; }

.checkbox label {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  padding: 4px 8px 4px 32px;
  font-weight: 400;
  line-height: 24px;
  cursor: pointer; }
  .checkbox label::after {
    content: "";
    position: absolute;
    display: block;
    top: 8px;
    left: 0;
    width: 16px;
    height: 16px;
    background: #fff;
    border: 1px solid #d4d6d7;
    border-radius: 2px;
    transition: 0.3s ease; }
  .checkbox label:hover::after {
    border: 1px solid #A4A6A6; }
  .checkbox label ~ label {
    margin-left: 32px; }

.checkbox input[type="checkbox"]:checked + label::after {
  border-color: #3949e7;
  background: #3949e7; }

.checkbox input[type="checkbox"]:checked + label::before {
  display: block;
  position: absolute;
  top: 8px;
  left: 4px;
  color: #fff;
  font-family: 'icons';
  font-size: 8px;
  line-height: 16px;
  z-index: 1; }

.checkbox input[type="checkbox"] {
  position: absolute;
  width: 0;
  height: 0;
  border: none;
  z-index: -100; }
  .checkbox input[type="checkbox"][disabled] + label {
    color: #6a6a6a;
    pointer-events: none; }
    .checkbox input[type="checkbox"][disabled] + label::before {
      background: #EAEFFC; }
    .checkbox input[type="checkbox"][disabled] + label::after {
      display: none; }

.radio label {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  padding: 4px 8px 4px 32px;
  font-weight: 400;
  line-height: 24px;
  cursor: pointer; }
  .radio label::before {
    content: "";
    position: absolute;
    display: block;
    top: 8px;
    left: 0;
    width: 16px;
    height: 16px;
    background: #fff;
    border: 1px solid #d4d6d7;
    border-radius: 50%;
    transition: 0.3s ease; }
  .radio label::after {
    content: "";
    position: absolute;
    display: block;
    display: block;
    position: absolute;
    top: 12px;
    left: 4px;
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
    transition: 0.3s ease; }
  .radio label:hover::before {
    border: 1px solid #A4A6A6; }
  .radio label ~ label {
    margin-left: 32px; }

.radio input[type="radio"]:checked + label::before {
  border-color: #3949e7; }

.radio input[type="radio"]:checked + label::after {
  background: #3949e7; }

.radio input[type="radio"] {
  position: absolute;
  width: 0;
  height: 0;
  border: none;
  left: -100%;
  z-index: -100; }
  .radio input[type="radio"][disabled] + label {
    color: #6a6a6a;
    pointer-events: none; }
    .radio input[type="radio"][disabled] + label::before {
      background: #EAEFFC; }
    .radio input[type="radio"][disabled] + label::after {
      display: none; }

.form-group.form-group_vertical label {
  display: block;
  margin-left: 0; }
  .form-group.form-group_vertical label ~ label {
    margin-left: 0; }

.switch label {
  position: relative;
  display: inline-block;
  padding: 8px 8px 8px 64px;
  font-weight: 400;
  line-height: 24px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }
  .switch label::before {
    content: "";
    position: absolute;
    display: block;
    width: 48px;
    height: 24px;
    top: 8px;
    left: 0;
    padding: 2px;
    background: #fff;
    border: 1px solid #8CA2D8;
    border-radius: 40px;
    transition: 0.3s ease; }
  .switch label::after {
    content: "";
    position: absolute;
    display: block;
    top: 12px;
    left: 4px;
    width: 16px;
    height: 16px;
    background: #8CA2D8;
    border-radius: 50%;
    transition: 0.3s ease; }

.switch input[type="checkbox"]:checked ~ label::before {
  border-color: #3949e7;
  background: #3949e7; }

.switch input[type="checkbox"]:checked ~ label::after {
  left: 28px;
  background: #fff; }

.switch input[type="checkbox"] {
  position: absolute;
  width: 0;
  height: 0;
  border: none;
  left: -100%;
  z-index: -100; }

.datepicker {
  position: relative;
  display: inline-block; }
  .datepicker input {
    width: 160px;
    max-width: 100%;
    padding-right: 40px; }
    .datepicker input:hover + .input-group-addon {
      color: #A4A6A6; }
    .datepicker input:focus ~ .input-group-addon {
      color: #8CA2D8; }
  .datepicker.date-range {
    display: block; }
    .datepicker.date-range input {
      width: 100%; }
    .datepicker.date-range.date-start::before {
      content: "";
      position: absolute;
      display: block;
      top: 19px;
      right: -20px;
      width: 8px;
      height: 2px;
      background: #6a6a6a;
      font-size: 18px; }
  .datepicker .input-group-addon {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 48px;
    font-size: 24px;
    color: #d4d6d7;
    text-align: center;
    transition: 0.3s ease;
    cursor: pointer; }
    .datepicker .input-group-addon:hover {
      color: #A4A6A6; }
  .datepicker tr:nth-child(2n+1) {
    background: #fff; }

.bootstrap-datetimepicker-widget .datepicker-years thead .picker-switch {
  cursor: default;
  pointer-events: none; }

.bootstrap-datetimepicker-widget.dropdown-menu {
  position: absolute;
  width: 256px;
  margin: 0;
  padding: 0;
  background: #fff;
  z-index: 2; }
  .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled {
    padding: 10px 8px 4px 8px;
    border-radius: 2px;
    border: solid 1px rgba(24, 69, 186, 0.48); }
    .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled table {
      width: auto; }
      .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled table tr {
        min-height: 0;
        border: none; }
      .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled table td {
        padding: 0; }
        .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled table td.day {
          width: 30px;
          font-size: 12px;
          line-height: 30px;
          background: #fff;
          transition: 0.3s ease; }
          .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled table td.day:hover {
            background: #EAEFFC; }
        .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled table td.active, .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled table td.active:hover {
          background: #3949e7;
          border-radius: 2px;
          text-shadow: none; }
          .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled table td.active::before, .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled table td.active:hover::before {
            display: none; }
        .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled table td .active,
        .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled table td .active:hover {
          background: #3949e7;
          border-radius: 2px;
          text-shadow: none; }
          .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled table td .active::before,
          .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled table td .active:hover::before {
            display: none; }
        .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled table td span:hover {
          background: #EAEFFC; }
    .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled li {
      margin: 0; }
      .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled li::before {
        display: none; }
    .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled th {
      padding: 0;
      text-transform: capitalize; }
      .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled th.picker-switch {
        height: 24px;
        line-height: 24px; }
        .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled th.picker-switch:hover {
          color: #3949e7;
          background: none; }
    .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled table th.dow {
      padding-top: 6px;
      font-size: 12px;
      line-height: 32px;
      color: #3949e7;
      font-weight: 400; }
    .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled .next,
    .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled .prev {
      vertical-align: middle;
      color: #6a6a6a;
      font-size: 10px;
      height: 100%; }
      .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled .next:hover,
      .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled .prev:hover {
        color: #3949e7;
        background: none; }
    .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled .prev {
      transform: rotate(180deg) translateY(2px); }
    .bootstrap-datetimepicker-widget.dropdown-menu .list-unstyled table {
      width: 240px; }
  .bootstrap-datetimepicker-widget.dropdown-menu::before, .bootstrap-datetimepicker-widget.dropdown-menu::after {
    display: none; }

.pagination {
  padding: 0;
  list-style: none;
  overflow: hidden; }
  .pagination li {
    float: left;
    margin-bottom: 0;
    margin-left: 8px; }
    .pagination li:first-child {
      margin-left: 0; }
    .pagination li a,
    .pagination li span {
      display: block;
      width: 32px;
      height: 32px;
      color: #6a6a6a;
      line-height: 32px;
      font-size: 14px;
      text-align: center;
      border-radius: 2px;
      transition: 0.3s ease; }
    .pagination li a:hover {
      background: #EAEFFC; }
    .pagination li::before {
      display: none; }
    .pagination li.active a,
    .pagination li.active span {
      color: #fff;
      background: #3949e7; }
    .pagination li.disabled::before,
    .pagination li a[rel="next"]::before,
    .pagination li a[rel="prev"]::before {
      display: block;
      top: 0;
      left: 0;
      width: 32px;
      height: auto;
      background: none;
      line-height: 32px;
      text-align: center;
      font-size: 8px;
      font-family: 'icons'; }
    .pagination li.disabled::before {
      color: #6a6a6a; }
    .pagination li a[rel="next"]::before,
    .pagination li a[rel="prev"]::before {
      color: #3949e7;
      border-radius: 2px; }

.button,
a.button {
  display: inline-block;
  height: 40px;
  padding: 7px 24px 8px 24px;
  font-family: Open Sans, Arial, sans-serif;
  font-weight: normal;
  font-size: 14px;
  color: #222;
  line-height: 24px;
  border: 1px solid #222;
  border-radius: 2px;
  cursor: pointer;
  transition: 0.3s ease; }
  .button::-webkit-input-placeholder,
  a.button::-webkit-input-placeholder {
    color: #C1C3C4; }
  .button:-ms-input-placeholder,
  a.button:-ms-input-placeholder {
    color: #C1C3C4; }
  .button::-moz-placeholder,
  a.button::-moz-placeholder {
    color: #C1C3C4; }
  .button:-moz-placeholder,
  a.button:-moz-placeholder {
    color: #C1C3C4; }
  .button:-ms-input-placeholder,
  a.button:-ms-input-placeholder {
    color: #C1C3C4; }
  .button:focus, .button:active,
  a.button:focus,
  a.button:active {
    outline: none;
    border-color: #8CA2D8; }
  .button-black,
  a.button-black {
    color: #fff;
    border-color: #222;
    background-color: #222; }
    .button-black:hover, .button-black:focus,
    a.button-black:hover,
    a.button-black:focus {
      border-color: #090909;
      background-color: #090909; }
    .button-black[disabled],
    a.button-black[disabled] {
      color: #fff;
      opacity: 0.4;
      pointer-events: none; }
      .button-black[disabled]:hover, .button-black[disabled]:focus,
      a.button-black[disabled]:hover,
      a.button-black[disabled]:focus {
        background: #EAEFFC;
        border-color: #EAEFFC; }
  .button-blue,
  a.button-blue {
    color: #fff;
    border-color: #3949e7;
    background-color: #3949e7; }
    .button-blue:hover, .button-blue:focus,
    a.button-blue:hover,
    a.button-blue:focus {
      border-color: #1a2bd3;
      background-color: #1a2bd3; }
    .button-blue[disabled],
    a.button-blue[disabled] {
      color: #fff;
      opacity: 0.4;
      pointer-events: none; }
      .button-blue[disabled]:hover, .button-blue[disabled]:focus,
      a.button-blue[disabled]:hover,
      a.button-blue[disabled]:focus {
        background: #EAEFFC;
        border-color: #EAEFFC; }
  .button-red,
  a.button-red {
    color: #fff;
    border-color: #f21f5b;
    background-color: #f21f5b; }
    .button-red:hover, .button-red:focus,
    a.button-red:hover,
    a.button-red:focus {
      border-color: #d20c44;
      background-color: #d20c44; }
    .button-red[disabled],
    a.button-red[disabled] {
      color: #fff;
      opacity: 0.4;
      pointer-events: none; }
      .button-red[disabled]:hover, .button-red[disabled]:focus,
      a.button-red[disabled]:hover,
      a.button-red[disabled]:focus {
        background: #EAEFFC;
        border-color: #EAEFFC; }
  .button-light-blue,
  a.button-light-blue {
    color: #fff;
    border-color: #0079d7;
    background-color: #0079d7; }
    .button-light-blue:hover, .button-light-blue:focus,
    a.button-light-blue:hover,
    a.button-light-blue:focus {
      border-color: #005ca4;
      background-color: #005ca4; }
    .button-light-blue[disabled],
    a.button-light-blue[disabled] {
      color: #fff;
      opacity: 0.4;
      pointer-events: none; }
      .button-light-blue[disabled]:hover, .button-light-blue[disabled]:focus,
      a.button-light-blue[disabled]:hover,
      a.button-light-blue[disabled]:focus {
        background: #EAEFFC;
        border-color: #EAEFFC; }
  .button-aqua,
  a.button-aqua {
    color: #fff;
    border-color: #43b2e2;
    background-color: #43b2e2; }
    .button-aqua:hover, .button-aqua:focus,
    a.button-aqua:hover,
    a.button-aqua:focus {
      border-color: #209cd2;
      background-color: #209cd2; }
    .button-aqua[disabled],
    a.button-aqua[disabled] {
      color: #fff;
      opacity: 0.4;
      pointer-events: none; }
      .button-aqua[disabled]:hover, .button-aqua[disabled]:focus,
      a.button-aqua[disabled]:hover,
      a.button-aqua[disabled]:focus {
        background: #EAEFFC;
        border-color: #EAEFFC; }
  .button i,
  a.button i {
    position: relative;
    top: 3px;
    margin-right: 8px; }
  .button-lg,
  a.button-lg {
    height: 48px;
    line-height: 32px;
    font-size: 16px;
    padding-left: 24px;
    padding-right: 24px; }
  .button-bordered.button-black,
  a.button-bordered.button-black {
    color: #222;
    background-color: #fff;
    border-color: #222; }
    .button-bordered.button-black:hover, .button-bordered.button-black:focus,
    a.button-bordered.button-black:hover,
    a.button-bordered.button-black:focus {
      color: #fff;
      background-color: #090909; }
    .button-bordered.button-black[disabled],
    a.button-bordered.button-black[disabled] {
      background: #fff;
      pointer-events: none; }
      .button-bordered.button-black[disabled]:hover, .button-bordered.button-black[disabled]:focus,
      a.button-bordered.button-black[disabled]:hover,
      a.button-bordered.button-black[disabled]:focus {
        background: #fff; }
  .button-bordered.button-blue,
  a.button-bordered.button-blue {
    color: #3949e7;
    background-color: #fff;
    border-color: #3949e7; }
    .button-bordered.button-blue:hover, .button-bordered.button-blue:focus,
    a.button-bordered.button-blue:hover,
    a.button-bordered.button-blue:focus {
      color: #fff;
      background-color: #1a2bd3; }
    .button-bordered.button-blue[disabled],
    a.button-bordered.button-blue[disabled] {
      background: #fff;
      pointer-events: none; }
      .button-bordered.button-blue[disabled]:hover, .button-bordered.button-blue[disabled]:focus,
      a.button-bordered.button-blue[disabled]:hover,
      a.button-bordered.button-blue[disabled]:focus {
        background: #fff; }
  .button-bordered.button-red,
  a.button-bordered.button-red {
    color: #f21f5b;
    background-color: #fff;
    border-color: #f21f5b; }
    .button-bordered.button-red:hover, .button-bordered.button-red:focus,
    a.button-bordered.button-red:hover,
    a.button-bordered.button-red:focus {
      color: #fff;
      background-color: #d20c44; }
    .button-bordered.button-red[disabled],
    a.button-bordered.button-red[disabled] {
      background: #fff;
      pointer-events: none; }
      .button-bordered.button-red[disabled]:hover, .button-bordered.button-red[disabled]:focus,
      a.button-bordered.button-red[disabled]:hover,
      a.button-bordered.button-red[disabled]:focus {
        background: #fff; }
  .button-bordered.button-light-blue,
  a.button-bordered.button-light-blue {
    color: #0079d7;
    background-color: #fff;
    border-color: #0079d7; }
    .button-bordered.button-light-blue:hover, .button-bordered.button-light-blue:focus,
    a.button-bordered.button-light-blue:hover,
    a.button-bordered.button-light-blue:focus {
      color: #fff;
      background-color: #005ca4; }
    .button-bordered.button-light-blue[disabled],
    a.button-bordered.button-light-blue[disabled] {
      background: #fff;
      pointer-events: none; }
      .button-bordered.button-light-blue[disabled]:hover, .button-bordered.button-light-blue[disabled]:focus,
      a.button-bordered.button-light-blue[disabled]:hover,
      a.button-bordered.button-light-blue[disabled]:focus {
        background: #fff; }
  .button-bordered.button-aqua,
  a.button-bordered.button-aqua {
    color: #43b2e2;
    background-color: #fff;
    border-color: #43b2e2; }
    .button-bordered.button-aqua:hover, .button-bordered.button-aqua:focus,
    a.button-bordered.button-aqua:hover,
    a.button-bordered.button-aqua:focus {
      color: #fff;
      background-color: #209cd2; }
    .button-bordered.button-aqua[disabled],
    a.button-bordered.button-aqua[disabled] {
      background: #fff;
      pointer-events: none; }
      .button-bordered.button-aqua[disabled]:hover, .button-bordered.button-aqua[disabled]:focus,
      a.button-bordered.button-aqua[disabled]:hover,
      a.button-bordered.button-aqua[disabled]:focus {
        background: #fff; }
  .button-raw,
  a.button-raw {
    height: auto;
    padding: 0;
    background: none;
    border: none; }
    .button-raw.button-black,
    a.button-raw.button-black {
      color: #222;
      background: none; }
      .button-raw.button-black:hover, .button-raw.button-black:focus,
      a.button-raw.button-black:hover,
      a.button-raw.button-black:focus {
        color: #090909;
        background: none; }
    .button-raw.button-blue,
    a.button-raw.button-blue {
      color: #3949e7;
      background: none; }
      .button-raw.button-blue:hover, .button-raw.button-blue:focus,
      a.button-raw.button-blue:hover,
      a.button-raw.button-blue:focus {
        color: #1a2bd3;
        background: none; }
    .button-raw.button-red,
    a.button-raw.button-red {
      color: #f21f5b;
      background: none; }
      .button-raw.button-red:hover, .button-raw.button-red:focus,
      a.button-raw.button-red:hover,
      a.button-raw.button-red:focus {
        color: #d20c44;
        background: none; }
    .button-raw.button-light-blue,
    a.button-raw.button-light-blue {
      color: #0079d7;
      background: none; }
      .button-raw.button-light-blue:hover, .button-raw.button-light-blue:focus,
      a.button-raw.button-light-blue:hover,
      a.button-raw.button-light-blue:focus {
        color: #005ca4;
        background: none; }
    .button-raw.button-aqua,
    a.button-raw.button-aqua {
      color: #43b2e2;
      background: none; }
      .button-raw.button-aqua:hover, .button-raw.button-aqua:focus,
      a.button-raw.button-aqua:hover,
      a.button-raw.button-aqua:focus {
        color: #209cd2;
        background: none; }
  .button-icon,
  a.button-icon {
    width: 40px;
    padding-left: 0;
    padding-right: 0;
    text-align: center; }
    .button-icon i,
    a.button-icon i {
      margin-right: 0; }
    .button-icon.button-lg,
    a.button-icon.button-lg {
      width: 48px; }
  .button-icon-right i,
  a.button-icon-right i {
    margin-right: 0;
    margin-left: 8px; }
  .button-rounded,
  a.button-rounded {
    border-radius: 40px; }
  .button-load,
  a.button-load {
    margin: 0; }
    .button-load i,
    a.button-load i {
      margin: 0 0 0 5px; }
    .button-load[data-state="progress"].button-black,
    a.button-load[data-state="progress"].button-black {
      color: black; }
    .button-load[data-state="progress"].button-blue,
    a.button-load[data-state="progress"].button-blue {
      color: #1422a6; }
    .button-load[data-state="progress"].button-red,
    a.button-load[data-state="progress"].button-red {
      color: #a20935; }
    .button-load[data-state="progress"].button-light-blue,
    a.button-load[data-state="progress"].button-light-blue {
      color: #004071; }
    .button-load[data-state="progress"].button-aqua,
    a.button-load[data-state="progress"].button-aqua {
      color: #1a7ba5; }
    .button-load + .file-input,
    a.button-load + .file-input {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      border: none;
      overflow: hidden; }
  .button-block,
  a.button-block {
    display: block;
    text-align: center; }

.wrapper,
.wrapper-fluid {
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
  padding-left: 16px;
  padding-right: 16px; }

.wrapper-fluid {
  width: 100% !important; }

.grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px; }

.cell {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  padding-left: 16px;
  padding-right: 16px;
  width: 100%; }

.wrapper {
  margin-right: auto;
  margin-left: auto;
  max-width: 1248px; }
  @media (max-width: 1279px) {
    .wrapper {
      width: 960px; } }
  @media (max-width: 991px) {
    .wrapper {
      width: 672px; } }
  @media (max-width: 767px) {
    .wrapper {
      width: 100%; } }

.lg-12 {
  width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.lg-offset-12 {
  margin-left: 100%; }

.lg-11 {
  width: 91.66667%;
  -ms-flex-preferred-size: 91.66667%;
      flex-basis: 91.66667%; }

.lg-offset-11 {
  margin-left: 91.66667%; }

.lg-10 {
  width: 83.33333%;
  -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%; }

.lg-offset-10 {
  margin-left: 83.33333%; }

.lg-9 {
  width: 75%;
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%; }

.lg-offset-9 {
  margin-left: 75%; }

.lg-8 {
  width: 66.66667%;
  -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%; }

.lg-offset-8 {
  margin-left: 66.66667%; }

.lg-7 {
  width: 58.33333%;
  -ms-flex-preferred-size: 58.33333%;
      flex-basis: 58.33333%; }

.lg-offset-7 {
  margin-left: 58.33333%; }

.lg-6 {
  width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }

.lg-offset-6 {
  margin-left: 50%; }

.lg-5 {
  width: 41.66667%;
  -ms-flex-preferred-size: 41.66667%;
      flex-basis: 41.66667%; }

.lg-offset-5 {
  margin-left: 41.66667%; }

.lg-4 {
  width: 33.33333%;
  -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%; }

.lg-offset-4 {
  margin-left: 33.33333%; }

.lg-3 {
  width: 25%;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%; }

.lg-offset-3 {
  margin-left: 25%; }

.lg-2 {
  width: 16.66667%;
  -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%; }

.lg-offset-2 {
  margin-left: 16.66667%; }

.lg-1 {
  width: 8.33333%;
  -ms-flex-preferred-size: 8.33333%;
      flex-basis: 8.33333%; }

.lg-offset-1 {
  margin-left: 8.33333%; }

.lg-offset-0 {
  margin-left: 0; }

.top-lg {
  -ms-flex-align: start;
      align-items: flex-start; }

.middle-lg {
  -ms-flex-align: center;
      align-items: center; }

.bottom-lg {
  -ms-flex-align: end;
      align-items: flex-end; }

.baseline-lg {
  -ms-flex-align: baseline;
      align-items: baseline; }

.visible-lg {
  display: -ms-flexbox;
  display: flex; }

.hidden-lg {
  display: none; }

.start-lg {
  -ms-flex-pack: start;
      justify-content: flex-start;
  text-align: start; }

.center-lg {
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }

.end-lg {
  -ms-flex-pack: end;
      justify-content: flex-end;
  text-align: end; }

.around-lg {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.between-lg {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.direction-row-reverse-lg {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.direction-row-lg {
  -ms-flex-direction: row;
      flex-direction: row; }

.direction-col-reverse-lg {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }

.direction-col-lg {
  -ms-flex-direction: column;
      flex-direction: column; }

.first-lg {
  -ms-flex-order: -1;
      order: -1; }

.last-lg {
  -ms-flex-order: 1;
      order: 1; }

@media (max-width: 1279px) {
  .md-12 {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .md-offset-12 {
    margin-left: 100%; }
  .md-11 {
    width: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%; }
  .md-offset-11 {
    margin-left: 91.66667%; }
  .md-10 {
    width: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%; }
  .md-offset-10 {
    margin-left: 83.33333%; }
  .md-9 {
    width: 75%;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%; }
  .md-offset-9 {
    margin-left: 75%; }
  .md-8 {
    width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%; }
  .md-offset-8 {
    margin-left: 66.66667%; }
  .md-7 {
    width: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%; }
  .md-offset-7 {
    margin-left: 58.33333%; }
  .md-6 {
    width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .md-offset-6 {
    margin-left: 50%; }
  .md-5 {
    width: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%; }
  .md-offset-5 {
    margin-left: 41.66667%; }
  .md-4 {
    width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%; }
  .md-offset-4 {
    margin-left: 33.33333%; }
  .md-3 {
    width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .md-offset-3 {
    margin-left: 25%; }
  .md-2 {
    width: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%; }
  .md-offset-2 {
    margin-left: 16.66667%; }
  .md-1 {
    width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%; }
  .md-offset-1 {
    margin-left: 8.33333%; }
  .md-offset-0 {
    margin-left: 0; }
  .top-md {
    -ms-flex-align: start;
        align-items: flex-start; }
  .middle-md {
    -ms-flex-align: center;
        align-items: center; }
  .bottom-md {
    -ms-flex-align: end;
        align-items: flex-end; }
  .baseline-md {
    -ms-flex-align: baseline;
        align-items: baseline; }
  .visible-md {
    display: -ms-flexbox;
    display: flex; }
  .hidden-md {
    display: none; }
  .start-md {
    -ms-flex-pack: start;
        justify-content: flex-start;
    text-align: start; }
  .center-md {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
  .end-md {
    -ms-flex-pack: end;
        justify-content: flex-end;
    text-align: end; }
  .around-md {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .between-md {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .direction-row-reverse-md {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .direction-row-md {
    -ms-flex-direction: row;
        flex-direction: row; }
  .direction-col-reverse-md {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  .direction-col-md {
    -ms-flex-direction: column;
        flex-direction: column; }
  .first-md {
    -ms-flex-order: -1;
        order: -1; }
  .last-md {
    -ms-flex-order: 1;
        order: 1; } }

@media (max-width: 991px) {
  .sm-12 {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .sm-offset-12 {
    margin-left: 100%; }
  .sm-11 {
    width: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%; }
  .sm-offset-11 {
    margin-left: 91.66667%; }
  .sm-10 {
    width: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%; }
  .sm-offset-10 {
    margin-left: 83.33333%; }
  .sm-9 {
    width: 75%;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%; }
  .sm-offset-9 {
    margin-left: 75%; }
  .sm-8 {
    width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%; }
  .sm-offset-8 {
    margin-left: 66.66667%; }
  .sm-7 {
    width: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%; }
  .sm-offset-7 {
    margin-left: 58.33333%; }
  .sm-6 {
    width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .sm-offset-6 {
    margin-left: 50%; }
  .sm-5 {
    width: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%; }
  .sm-offset-5 {
    margin-left: 41.66667%; }
  .sm-4 {
    width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%; }
  .sm-offset-4 {
    margin-left: 33.33333%; }
  .sm-3 {
    width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .sm-offset-3 {
    margin-left: 25%; }
  .sm-2 {
    width: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%; }
  .sm-offset-2 {
    margin-left: 16.66667%; }
  .sm-1 {
    width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%; }
  .sm-offset-1 {
    margin-left: 8.33333%; }
  .sm-offset-0 {
    margin-left: 0; }
  .top-sm {
    -ms-flex-align: start;
        align-items: flex-start; }
  .middle-sm {
    -ms-flex-align: center;
        align-items: center; }
  .bottom-sm {
    -ms-flex-align: end;
        align-items: flex-end; }
  .baseline-sm {
    -ms-flex-align: baseline;
        align-items: baseline; }
  .visible-sm {
    display: -ms-flexbox;
    display: flex; }
  .hidden-sm {
    display: none; }
  .start-sm {
    -ms-flex-pack: start;
        justify-content: flex-start;
    text-align: start; }
  .center-sm {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
  .end-sm {
    -ms-flex-pack: end;
        justify-content: flex-end;
    text-align: end; }
  .around-sm {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .between-sm {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .direction-row-reverse-sm {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .direction-row-sm {
    -ms-flex-direction: row;
        flex-direction: row; }
  .direction-col-reverse-sm {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  .direction-col-sm {
    -ms-flex-direction: column;
        flex-direction: column; }
  .first-sm {
    -ms-flex-order: -1;
        order: -1; }
  .last-sm {
    -ms-flex-order: 1;
        order: 1; } }

@media (max-width: 767px) {
  .xs-12 {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .xs-offset-12 {
    margin-left: 100%; }
  .xs-11 {
    width: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%; }
  .xs-offset-11 {
    margin-left: 91.66667%; }
  .xs-10 {
    width: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%; }
  .xs-offset-10 {
    margin-left: 83.33333%; }
  .xs-9 {
    width: 75%;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%; }
  .xs-offset-9 {
    margin-left: 75%; }
  .xs-8 {
    width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%; }
  .xs-offset-8 {
    margin-left: 66.66667%; }
  .xs-7 {
    width: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%; }
  .xs-offset-7 {
    margin-left: 58.33333%; }
  .xs-6 {
    width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .xs-offset-6 {
    margin-left: 50%; }
  .xs-5 {
    width: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%; }
  .xs-offset-5 {
    margin-left: 41.66667%; }
  .xs-4 {
    width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%; }
  .xs-offset-4 {
    margin-left: 33.33333%; }
  .xs-3 {
    width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .xs-offset-3 {
    margin-left: 25%; }
  .xs-2 {
    width: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%; }
  .xs-offset-2 {
    margin-left: 16.66667%; }
  .xs-1 {
    width: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%; }
  .xs-offset-1 {
    margin-left: 8.33333%; }
  .xs-offset-0 {
    margin-left: 0; }
  .top-xs {
    -ms-flex-align: start;
        align-items: flex-start; }
  .middle-xs {
    -ms-flex-align: center;
        align-items: center; }
  .bottom-xs {
    -ms-flex-align: end;
        align-items: flex-end; }
  .baseline-xs {
    -ms-flex-align: baseline;
        align-items: baseline; }
  .visible-xs {
    display: -ms-flexbox;
    display: flex; }
  .hidden-xs {
    display: none; }
  .start-xs {
    -ms-flex-pack: start;
        justify-content: flex-start;
    text-align: start; }
  .center-xs {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
  .end-xs {
    -ms-flex-pack: end;
        justify-content: flex-end;
    text-align: end; }
  .around-xs {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .between-xs {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .direction-row-reverse-xs {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
  .direction-row-xs {
    -ms-flex-direction: row;
        flex-direction: row; }
  .direction-col-reverse-xs {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  .direction-col-xs {
    -ms-flex-direction: column;
        flex-direction: column; }
  .first-xs {
    -ms-flex-order: -1;
        order: -1; }
  .last-xs {
    -ms-flex-order: 1;
        order: 1; } }

.ungutter {
  margin-left: 0;
  margin-right: 0; }

.speakers {
  text-align: center; }
  .speakers .speakers__item {
    margin-bottom: 32px; }
  .speakers .speakers__item-heading {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 1.25;
    font-weight: bold;
    font-family: Muller, Arial, sans-serif; }
  .speakers .speakers__item-photo {
    width: 208px;
    height: 208px;
    padding: 8px;
    margin: 0 auto;
    border: 2px solid #EAEFFC;
    border-radius: 50%; }
    .speakers .speakers__item-photo img {
      display: block;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      -o-object-fit: cover;
         object-fit: cover; }
  .speakers .speakers__item-position {
    color: #6a6a6a; }
  .speakers .speakers__item-position,
  .speakers .speakers__item-description {
    font-size: 14px;
    line-height: 1.5rem; }
  .speakers .speakers-file {
    display: block; }
  .speakers .speakers-file__link {
    color: #fff; }
    .speakers .speakers-file__link:before {
      margin-right: .25rem;
      font-family: Icons;
      color: #fff; }
    .speakers .speakers-file__link:hover {
      opacity: .75; }
  .speakers .speakers-file__size {
    opacity: .5;
    margin-left: .25rem; }
  .speakers .speakers__link {
    margin-top: 1rem;
    margin-left: auto;
    color: #3949e7;
    background: #fff;
    border: transparent; }
    .speakers .speakers__link:hover {
      color: #fff;
      background: #f21f5b; }

body {
  overflow-x: hidden; }

a:hover {
  color: #f21f5b; }

h1,
h2,
h3,
h4,
h5 h6 {
  font-family: "Schlange", "Arial", sans-serif;
  font-weight: normal; }

h1 {
  font-size: 40px;
  margin-top: 64px;
  margin-bottom: 33px; }
  @media (max-width: 1279px) {
    h1 {
      margin-top: 52px;
      margin-bottom: 25px; } }
  @media (max-width: 991px) {
    h1 {
      font-size: 32px; } }
  @media (max-width: 767px) {
    h1 {
      margin-top: 40px;
      font-size: 24px; } }
  h1.main-heading {
    font-size: 56px; }
    @media (max-width: 1279px) {
      h1.main-heading {
        font-size: 48px; } }
    @media (max-width: 991px) {
      h1.main-heading {
        font-size: 40px;
        text-align: center; } }
    @media (max-width: 767px) {
      h1.main-heading {
        font-size: 28px; } }

h2 {
  font-size: 40px;
  margin-bottom: 25px;
  margin-top: 45px; }
  @media (max-width: 1279px) {
    h2 {
      font-size: 24px; } }

h3 {
  font-size: 32px;
  margin-bottom: 25px;
  margin-top: 40px; }
  @media (max-width: 1279px) {
    h3 {
      font-size: 24px; } }
  @media (max-width: 767px) {
    h3 {
      font-size: 22px; } }

.layout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 100vh;
  overflow-x: hidden; }

.white-link:active, .white-link:link, .white-link:visited {
  color: #fff; }

.white-link:hover {
  opacity: .7; }

ol {
  list-style-type: decimal;
  padding-left: 15px; }
  ol li:before {
    display: none; }

.grid--col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (max-width: 767px) {
    .grid--col {
      display: block; } }

ul li {
  margin-bottom: 7px; }

ol ul {
  list-style: none; }
  ol ul li::before {
    content: "";
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    left: -.75rem;
    top: .65rem; }

.mb-80 {
  margin-bottom: 80px; }
  @media (max-width: 1279px) {
    .mb-80 {
      margin-bottom: 56px; } }
  @media (max-width: 767px) {
    .mb-80 {
      margin-bottom: 48px; } }

.vw-100 {
  width: 100vw;
  margin-left: calc(-50vw + 50%); }
  @media (max-width: 1279px) {
    .vw-100--bg {
      background-color: #EAEFFC; } }

img {
  max-width: 100%; }

.fs-14 {
  font-size: 14px; }

@media (max-width: 991px) {
  .sm-order-1 {
    -ms-flex-order: 1;
        order: 1; } }

.content {
  position: relative;
  -ms-flex: 1;
      flex: 1; }
  .content-main {
    position: relative;
    margin-top: -32px;
    background-color: #3949e7;
    z-index: 1; }
  .content__mb {
    margin-bottom: 80px; }
  .content__block {
    padding-top: 56px;
    margin-bottom: 50px; }
    @media (max-width: 1279px) {
      .content__block {
        padding-top: 32px; } }
    @media (max-width: 991px) {
      .content__block {
        margin-bottom: 30px; } }
    .content__block-heading {
      margin-bottom: 1rem; }
    .content__block-label {
      margin-bottom: 5px;
      font-size: 14px;
      color: #6a6a6a; }
    .content__block-text {
      margin-bottom: 10px;
      padding-right: 16px; }
      @media (max-width: 991px) {
        .content__block-text {
          font-size: 16px; } }
      @media (max-width: 767px) {
        .content__block-text {
          font-size: 14px; } }
      .content__block-text--bold {
        font-size: 18px;
        font-weight: 600; }
        @media (max-width: 1279px) {
          .content__block-text--bold {
            font-size: 18px; } }
        @media (max-width: 767px) {
          .content__block-text--bold {
            font-size: 16px; } }
      .content__block-text--lg {
        font-size: 20px;
        font-weight: 600; }
        @media (max-width: 1279px) {
          .content__block-text--lg {
            font-size: 18px; } }
        @media (max-width: 767px) {
          .content__block-text--lg {
            font-size: 16px; } }
      .content__block-text--min-h {
        min-height: 80px; }
        @media (max-width: 1279px) {
          .content__block-text--min-h {
            min-height: inherit; } }
      .content__block-text--min-h-big {
        min-height: 1110px; }
        @media (max-width: 1279px) {
          .content__block-text--min-h-big {
            min-height: inherit; } }
    .content__block-logo {
      max-width: 250px;
      max-height: 25px;
      margin-bottom: 3rem; }
      @media (max-width: 767px) {
        .content__block-logo {
          max-width: 180px;
          margin-bottom: 1.5rem; } }
    .content__block-col {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      @media (max-width: 1279px) {
        .content__block-col {
          padding: 0;
          margin-bottom: 15px; } }
      @media (max-width: 1279px) {
        .content__block-col--en {
          display: none; }
          .content__block-col--en.hidden {
            display: none; }
          .content__block-col--en.show {
            display: -ms-flexbox;
            display: flex; } }
      @media (max-width: 1279px) {
        .content__block-col--ru.hidden {
          display: none; }
        .content__block-col--ru.show {
          display: -ms-flexbox;
          display: flex; } }
      .content__block-col--border {
        padding: 32px 24px;
        border-radius: 20px;
        border: 2px solid #EAEFFC; }
    .content__block-file {
      display: block;
      margin-bottom: 16px; }
      .content__block-file--mb0 {
        margin-bottom: 0; }
      .content__block-file:visited, .content__block-file:link {
        font-size: 14px;
        color: #222; }
  .content__file-icon {
    position: relative;
    top: 7px;
    margin-right: 5px;
    width: 24px;
    height: 24px; }
  .content__file-size {
    display: inline-block;
    margin-right: 8px;
    color: #6a6a6a; }
  .content__file-info {
    display: inline-block;
    margin-top: 7px;
    color: #6a6a6a; }
  @media (max-width: 1279px) {
    .content__lang {
      margin-top: 24px;
      display: block; }
      .content__lang-btn {
        position: relative;
        padding-left: 45px;
        padding-right: 18px;
        font-size: 18px;
        border-color: rgba(35, 36, 115, 0.1); }
        .content__lang-btn:active, .content__lang-btn:hover {
          border-color: rgba(35, 36, 115, 0.1); } }
    @media (max-width: 1279px) and (max-width: 767px) {
      .content__lang-btn {
        font-size: 14px; } }
  @media (max-width: 1279px) {
        .content__lang-btn.hidden {
          display: none; }
      .content__lang-icon {
        position: absolute;
        left: 8px;
        width: 24px;
        height: 24px; } }
  .content__col-row {
    margin-bottom: 10px; }
    .content__col-row:last-child {
      margin-bottom: 0; }
    .content__col-row--min-h {
      min-height: 270px; }
      @media (max-width: 1279px) {
        .content__col-row--min-h {
          min-height: inherit; } }
    .content__col-row--border {
      margin-bottom: 25px;
      padding-bottom: 15px;
      border-bottom: 1px solid #CFD5F9; }
    .content__col-row--flex {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .content__col-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 32px;
    border-radius: 20px; }
    @media (max-width: 767px) {
      .content__col-wrap {
        padding: 24px 16px;
        margin-bottom: 16px; } }
    .content__col-wrap:last-child {
      margin-bottom: 0; }
    .content__col-wrap--bg {
      background-color: #EAEFFC;
      border-color: transparent; }
    .content__col-wrap--row {
      -ms-flex-direction: row;
          flex-direction: row; }
      @media (max-width: 1279px) {
        .content__col-wrap--row {
          margin-bottom: 16px;
          padding: 0 16px; } }

.header {
  position: relative;
  background-color: #fff;
  z-index: 2; }
  .header__burger {
    display: block;
    width: 24px;
    height: 16px;
    cursor: pointer; }
    .header__burger-wrap {
      position: relative;
      width: 24px;
      height: 2px;
      background-color: #3949e7;
      border-radius: 5px; }
      .header__burger-wrap::after, .header__burger-wrap::before {
        content: "";
        position: absolute;
        display: block;
        width: 24px;
        right: 0;
        transition: 0.3s ease; }
      .header__burger-wrap::before {
        top: -9px;
        height: 2px;
        margin-top: 16px;
        background-color: #3949e7;
        border-radius: 5px; }
      .header__burger-wrap::after {
        top: -2px;
        height: 2px;
        margin-top: 16px;
        background-color: #3949e7;
        border-radius: 5px; }
    .header__burger.active {
      height: 24px; }
      .header__burger.active .header__burger-wrap {
        top: 10px;
        transform: rotate(45deg); }
        .header__burger.active .header__burger-wrap:after {
          display: none; }
        .header__burger.active .header__burger-wrap:before {
          top: -16px;
          transform: rotate(-90deg); }

.header-logo {
  padding: 25px 0 30px; }
  @media (max-width: 1279px) {
    .header-logo {
      box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.04); }
      .header-logo.active {
        box-shadow: none; } }
  @media (max-width: 991px) {
    .header-logo {
      padding-bottom: 16px; } }
  @media (max-width: 767px) {
    .header-logo {
      padding-top: 7px;
      padding-bottom: 10px; } }
  .header-logo__wrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    .header-logo__wrap:link, .header-logo__wrap:visited {
      color: #222; }
    .header-logo__wrap:hover {
      color: #222; }
  .header-logo__logo {
    width: 60px;
    height: 60px; }
  .header-logo__text {
    line-height: 1.2;
    font-family: "Schlange", "Arial", sans-serif;
    font-weight: 300;
    letter-spacing: 0.5px; }
    .header-logo__text-sm {
      margin-bottom: 0;
      font-size: 18px;
      font-weight: 300;
      opacity: 0.6; }
      @media (max-width: 1279px) {
        .header-logo__text-sm {
          font-size: 16px; } }
      @media (max-width: 767px) {
        .header-logo__text-sm {
          display: none; } }
    .header-logo__text-lg {
      margin-bottom: 0;
      font-size: 32px; }
      @media (max-width: 1279px) {
        .header-logo__text-lg {
          font-size: 24px; } }
      @media (max-width: 767px) {
        .header-logo__text-lg {
          font-size: 16px; } }
      @media (max-width: 567px) {
        .header-logo__text-lg {
          font-size: 14px; } }

.header-panel {
  position: relative;
  padding: 10px 0;
  background-color: #EAEFFC; }
  .header-panel__logo {
    height: 20px; }
    .header-panel__logo-svg {
      width: 170px;
      height: 100%; }
  .header-panel__kebab {
    margin-left: 8px;
    -ms-flex-order: 1;
        order: 1; }
    .header-panel__kebab-svg {
      width: 24px;
      height: 24px; }
  .header-panel__lang {
    font-size: 12px;
    font-weight: 600; }
    @media (max-width: 767px) {
      .header-panel__lang {
        position: absolute;
        top: 48px;
        padding: 8px 16px;
        background-color: #EAEFFC;
        border-radius: 4px;
        z-index: 1;
        font-size: 14px;
        font-weight: 400; } }
    .header-panel__lang.active {
      display: block; }
    .header-panel__lang-icon {
      margin-left: 8px;
      width: 24px;
      height: 24px; }
    .header-panel__lang-link {
      display: -ms-flexbox;
      display: flex;
      margin-left: 80px;
      -ms-flex-align: center;
          align-items: center;
      height: 24px; }
      .header-panel__lang-link:visited, .header-panel__lang-link:link {
        font-weight: 600;
        font-size: 12px; }

.header-menu {
  position: relative;
  border-bottom: 1px solid #EAEFFC; }
  .header-menu.active {
    display: block;
    position: absolute;
    width: 100%;
    right: 0;
    background-color: #fff;
    z-index: 4; }
  .header-menu__nav {
    overflow: hidden; }
    @media (max-width: 1279px) {
      .header-menu__nav {
        margin: 0;
        padding: 0;
        -ms-flex-direction: column;
            flex-direction: column; } }
  .header-menu__item {
    height: 100%; }
    @media (max-width: 1279px) {
      .header-menu__item {
        border-bottom: 1px solid #CFD5F9; }
        .header-menu__item:last-child {
          border-bottom: none; } }
    .header-menu__item-link {
      position: relative;
      display: block;
      margin-right: 45px;
      padding-bottom: 12px;
      font-size: 14px;
      font-weight: 400;
      letter-spacing: 0.3px; }
      @media (max-width: 1279px) {
        .header-menu__item-link {
          max-width: 960px;
          margin: 0 auto;
          padding: 16px 16px 16px 77px;
          font-size: 18px; } }
      @media (max-width: 991px) {
        .header-menu__item-link {
          max-width: 672px; } }
      @media (max-width: 767px) {
        .header-menu__item-link {
          max-width: 100%;
          padding-left: 16px;
          font-size: 16px; } }
      .header-menu__item-link:after {
        content: "";
        position: absolute;
        display: block;
        bottom: 0;
        width: 0%;
        height: 2px;
        border-radius: 60px;
        background-color: #f21f5b; }
      .header-menu__item-link:hover:after {
        width: 100%;
        transition: 0.3s ease; }
        @media (max-width: 1279px) {
          .header-menu__item-link:hover:after {
            width: 0%; } }
      @media (max-width: 1279px) {
        .header-menu__item-link:hover {
          color: #3949e7; } }
      .header-menu__item-link.active {
        color: #f21f5b; }
        .header-menu__item-link.active:after {
          width: 100%; }
          @media (max-width: 1279px) {
            .header-menu__item-link.active:after {
              display: none; } }
  @media (max-width: 1279px) {
    .header-menu .wrapper {
      width: 100%;
      padding: 0; } }

.footer-content {
  padding: 50px 0;
  background-color: #232473;
  color: #fff; }
  @media (max-width: 1279px) {
    .footer-content {
      padding-top: 15px; } }
  .footer-content__p {
    margin-bottom: 7px;
    max-width: 380px; }
    @media (max-width: 1279px) {
      .footer-content__p {
        max-width: 100%; } }
    @media (max-width: 767px) {
      .footer-content__p {
        font-size: 12px; } }
    .footer-content__p--bold {
      font-size: 14px; }
      @media (max-width: 1279px) {
        .footer-content__p--bold {
          font-weight: normal; } }
  .footer-content__heading {
    margin-top: 0;
    margin-bottom: 25px; }
    @media (max-width: 1279px) {
      .footer-content__heading {
        margin-bottom: 10px;
        margin-top: 20px; } }
    .footer-content__heading--bold {
      text-transform: uppercase; }
      @media (max-width: 1279px) {
        .footer-content__heading--bold {
          font-weight: normal; } }

.footer-panel {
  color: #fff;
  padding: 18px 0;
  background-color: #1a1b56; }
  @media (max-width: 767px) {
    .footer-panel {
      font-size: 12px; } }
  .footer-panel__logo {
    height: 30px;
    fill: #fff; }
    @media (max-width: 1279px) {
      .footer-panel__logo {
        margin-bottom: 10px; } }
    @media (max-width: 991px) {
      .footer-panel__logo {
        max-width: 215px; } }
  .footer-panel__p {
    margin-bottom: 5px;
    font-size: 12px;
    opacity: 0.5; }
  @media (max-width: 1279px) {
    .footer-panel__copyright {
      margin-top: 10px; } }

.breadscrumbs {
  margin-top: 32px;
  color: #6a6a6a;
  font-size: 14px; }
  @media (max-width: 1279px) {
    .breadscrumbs {
      margin-top: 16px; } }
  @media (max-width: 767px) {
    .breadscrumbs {
      font-size: 10px;
      line-height: 16px; } }

.info-block {
  padding: 15px 40px;
  margin-top: 32px;
  margin-bottom: 50px;
  color: #fff;
  background: linear-gradient(88.24deg, #3951E7 6.38%, #F21F5B 87.42%);
  border-radius: 20px; }
  @media (max-width: 1279px) {
    .info-block {
      margin-top: 0;
      margin-bottom: 15px; } }
  @media (max-width: 767px) {
    .info-block {
      padding: 24px 16px; } }
  .info-block__p:last-child {
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .info-block__p:last-child {
        margin-bottom: 15px; } }
  .info-block__p--normal {
    font-size: 22px; }
    @media (max-width: 1279px) {
      .info-block__p--normal {
        font-size: 18px; } }
    @media (max-width: 767px) {
      .info-block__p--normal {
        font-size: 16px; }
        .info-block__p--normal:last-child {
          margin-bottom: 0; } }

.transform-block {
  position: relative;
  padding: 130px 0 50px;
  margin-left: calc(-50vw + 50%);
  margin-top: 50px;
  width: 100vw;
  overflow: hidden; }
  @media (max-width: 1279px) {
    .transform-block {
      padding-top: 0;
      margin-top: 0; } }
  @media (max-width: 767px) {
    .transform-block {
      width: 100%;
      margin-left: auto;
      overflow: visible; } }
  .transform-block__wrap {
    position: absolute;
    top: 40px;
    left: -70px;
    height: 140%;
    width: 120%;
    margin: 30px auto 0;
    background: #EAEFFC;
    border-top-left-radius: 180px;
    transform: rotate(4deg);
    z-index: -1; }
    @media (max-width: 1279px) {
      .transform-block__wrap {
        display: none; } }
  @media (max-width: 767px) {
    .transform-block__content {
      padding: 0; } }

.card {
  margin-bottom: 24px; }
  .card--grow1 {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .card__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 24px;
    background-color: #fff;
    border-radius: 15px;
    min-height: 100%; }
    @media (max-width: 1279px) {
      .card__wrap {
        padding: 0;
        border-radius: 0; }
        .card__wrap--border {
          padding-bottom: 24px;
          border-bottom: 1px solid #EAEFFC; } }
    @media (max-width: 767px) {
      .card__wrap {
        padding-bottom: 24px;
        border-bottom: 1px solid #EAEFFC; } }
  @media (max-width: 767px) {
    .card:last-child .card__wrap {
      padding-bottom: 0;
      border-bottom: none; } }
  .card__heading {
    margin-bottom: 10px;
    font-weight: 600; }
  .card__position {
    margin-bottom: 7px;
    font-size: 14px;
    color: #6a6a6a; }
  .card__text {
    -ms-flex-positive: 1;
        flex-grow: 1;
    font-size: 14px;
    line-height: 1.8; }
    .card__text:last-child {
      margin-bottom: 0; }
  .card__file {
    display: block;
    margin-bottom: 10px; }
    .card__file:last-child {
      margin-bottom: 0; }
    .card__file:link, .card__file:visited {
      font-size: 14px;
      color: #222; }
    .card__file-svg {
      position: relative;
      top: 5px;
      margin-right: 5px;
      width: 24px;
      height: 24px; }

.speakers {
  text-align: left;
  margin-bottom: 50px; }
  @media (max-width: 1279px) {
    .speakers {
      margin-bottom: 0px; } }
  @media (max-width: 767px) {
    .speakers {
      margin-top: 48px; } }
  .speakers--contacts {
    margin-top: 38px; }
    @media (max-width: 1279px) {
      .speakers--contacts {
        margin-bottom: 50px; } }
  .speakers .speakers__item {
    display: -ms-flexbox;
    display: flex; }
    .speakers .speakers__item-wrap {
      width: 100%;
      height: 100%;
      border-radius: 50%;
      overflow: hidden; }
    .speakers .speakers__item-photo {
      min-width: 90px;
      width: 90px;
      height: 90px;
      margin: 0;
      padding: 5px; }
      .speakers .speakers__item-photo .speakers__item-img {
        width: auto;
        max-width: 100%;
        height: auto;
        border-radius: 0; }
    .speakers .speakers__item-heading {
      margin: 0 0 5px;
      font-size: 16px;
      font-family: "Open Sans", "Arial", sans-serif;
      font-weight: 600; }
    .speakers .speakers__item-info {
      width: 100%;
      margin-left: 15px; }
    .speakers .speakers__item-date {
      margin-bottom: 5px;
      font-size: 14px; }
    .speakers .speakers__item-position {
      margin-bottom: 5px; }
  @media (max-width: 991px) {
    .speakers .speakers__col {
      padding: 0; } }

.info-card {
  padding-bottom: 80px; }
  .info-card--bg {
    padding-top: 40px;
    background-color: #EAEFFC; }
    @media (max-width: 767px) {
      .info-card--bg {
        background-color: #fff; } }
  .info-card__item {
    display: none;
    margin-bottom: 24px; }
    .info-card__item.show {
      display: block; }
    .info-card__item:last-child {
      margin-bottom: 0; }
    .info-card__item:visited, .info-card__item:link {
      color: #222; }
    .info-card__item:hover .info-card__item-wrap {
      border-color: #fff;
      box-shadow: 8px 16px 56px rgba(218, 218, 218, 0.32); }
    .info-card__item:hover .info-card__item-name {
      color: #3949e7; }
    .info-card__item:hover .info-card__item-icon {
      width: 60px; }
    .info-card__item-wrap {
      padding: 32px 16px 32px 32px;
      background-color: #fff;
      border: 1px solid #EAEFFC;
      border-radius: 20px;
      transition: 0.3s ease; }
      @media (max-width: 991px) {
        .info-card__item-wrap {
          padding: 24px; } }
      @media (max-width: 767px) {
        .info-card__item-wrap {
          padding: 16px; } }
    .info-card__item-icon {
      width: 30px;
      height: 20px;
      background: url("../img/arrow-right-xs.png") no-repeat 100% 50%;
      transition: 0.3s ease; }
    .info-card__item-svg {
      position: relative;
      width: 30px;
      height: 20px;
      fill: #3949e7;
      transition: 0.3s ease; }
      @media (max-width: 1279px) {
        .info-card__item-svg {
          width: 10px; } }
      .info-card__item-svg--lg {
        width: 60px;
        height: 30px; }
        @media (max-width: 1279px) {
          .info-card__item-svg--lg {
            width: 60px; } }
    .info-card__item-name {
      max-width: 850px;
      margin-bottom: 16px;
      font-weight: 600;
      font-size: 22px; }
      @media (max-width: 1279px) {
        .info-card__item-name {
          font-size: 18px; } }
      @media (max-width: 991px) {
        .info-card__item-name {
          max-width: 450px; } }
    .info-card__item-title {
      margin-bottom: 13px; }
      @media (max-width: 1279px) {
        .info-card__item-title {
          font-size: 14px; } }
    .info-card__item-heading {
      font-weight: 600; }
      @media (max-width: 1279px) {
        .info-card__item-heading {
          font-size: 14px; } }
    .info-card__item-count {
      margin-bottom: 16px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      font-size: 14px;
      color: #6a6a6a; }
      @media (max-width: 1279px) {
        .info-card__item-count {
          left: inherit;
          right: 0; } }
      @media (max-width: 991px) {
        .info-card__item-count {
          font-size: 12px;
          right: 16px; } }
      @media (max-width: 767px) {
        .info-card__item-count {
          position: static; } }
    .info-card__item-label {
      height: 40px;
      padding: 9px 16px;
      margin-bottom: 12px;
      font-size: 14px;
      background: #EAEFFC;
      border-radius: 2px;
      color: #6a6a6a; }
      @media (max-width: 991px) {
        .info-card__item-label {
          -ms-flex-item-align: baseline;
              align-self: baseline;
          margin-right: 24px; } }
      @media (max-width: 767px) {
        .info-card__item-label {
          margin-right: 0; } }
    .info-card__item-date {
      margin-bottom: 8px;
      font-size: 14px;
      color: #6a6a6a; }
      @media (max-width: 1279px) {
        .info-card__item-date {
          font-size: 12px; } }
      .info-card__item-date--sovet {
        color: #222; }
    .info-card__item-descr {
      position: relative; }
      @media (max-width: 991px) {
        .info-card__item-descr {
          margin-bottom: 24px; } }
      @media (max-width: 767px) {
        .info-card__item-descr {
          position: relative;
          margin-bottom: 48px; }
          .info-card__item-descr:after {
            content: "";
            position: absolute;
            display: block;
            bottom: -24px;
            width: calc(100% - 32px);
            height: 1px;
            background-color: #EAEFFC; }
          .info-card__item-descr--noborder {
            margin-bottom: 0; }
            .info-card__item-descr--noborder:after {
              display: none; } }
    @media (max-width: 767px) {
      .info-card__item-link {
        margin: 15px 0 0 0; } }
  .info-card__btn {
    display: none;
    margin-top: 48px; }
    .info-card__btn.show {
      display: inline-block; }
  .info-card__person {
    margin-top: 24px;
    font-size: 14px; }
    @media (max-width: 991px) {
      .info-card__person {
        padding: 16px 0;
        font-size: 12px;
        border-top: 1px solid #EAEFFC;
        border-bottom: 1px solid #EAEFFC; } }
    .info-card__person-name {
      font-weight: 600;
      margin-bottom: 5px; }
    .info-card__person-position {
      margin-bottom: 5px;
      color: #6a6a6a; }
    .info-card__person-col {
      padding-right: 32px; }
      .info-card__person-col:last-child {
        padding-right: 0; }
      @media (max-width: 767px) {
        .info-card__person-col {
          margin-bottom: 16px; }
          .info-card__person-col:last-child {
            margin-bottom: 0; } }

.filter-tab {
  display: -ms-flexbox;
  display: flex;
  float: right;
  margin-top: -65px; }
  @media (max-width: 991px) {
    .filter-tab {
      margin-top: 0;
      margin-bottom: 40px;
      float: none; } }
  @media (max-width: 767px) {
    .filter-tab {
      margin-bottom: 30px; } }
  .filter-tab__item:first-child .filter-tab__item-label {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    border-left: none; }
    @media (max-width: 1279px) {
      .filter-tab__item:first-child .filter-tab__item-label {
        border-left: 1px solid #EAEFFC; } }
  .filter-tab__item:last-child .filter-tab__item-label {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-right: none; }
    @media (max-width: 1279px) {
      .filter-tab__item:last-child .filter-tab__item-label {
        border-right: 1px solid #EAEFFC; } }
  .filter-tab__item-input {
    display: none; }
    .filter-tab__item-input:checked + .filter-tab__item-label {
      background-color: #f21f5b;
      color: #fff; }
  .filter-tab__item-label {
    display: block;
    padding: 8px 16px;
    min-width: 70px;
    text-align: center;
    background-color: #fff;
    border-right: 1px solid #EAEFFC;
    border-left: 1px solid #EAEFFC;
    transition: 0.3s ease;
    cursor: pointer;
    line-height: 22px; }
    @media (max-width: 1279px) {
      .filter-tab__item-label {
        border: 1px solid #EAEFFC;
        border-left: none;
        font-size: 14px; } }
    .filter-tab__item-label.active {
      background-color: #f21f5b;
      color: #fff; }

.owl-carousel .owl-dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .owl-carousel .owl-dots .owl-dot {
    width: 8px;
    height: 8px;
    margin: 0 10px;
    border-radius: 50%;
    background-color: rgba(57, 81, 227, 0.4); }
    .owl-carousel .owl-dots .owl-dot.active {
      position: relative;
      width: 16px;
      height: 16px;
      margin: 0 6px;
      background-color: #fff;
      border: 1px solid #b9bdf6; }
      .owl-carousel .owl-dots .owl-dot.active:after {
        content: "";
        position: absolute;
        display: block;
        width: 8px;
        height: 8px;
        top: 3px;
        right: 3px;
        border-radius: 50%;
        background-color: #3949e7; }

@media (max-width: 991px) {
  .owl-carousel.owl-loaded {
    margin: 0; } }

.sort {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  float: right;
  margin-top: -85px; }
  @media (max-width: 991px) {
    .sort {
      float: none;
      margin-top: 0; } }
  .sort .sort__label {
    display: inline-block;
    margin-right: 16px;
    margin-bottom: 0; }
  .sort .sort__select {
    width: 92px; }

.filters {
  margin-bottom: 32px; }
  @media (max-width: 1279px) {
    .filters + .info-card {
      margin-top: 56px; } }
  @media (max-width: 991px) {
    .filters + .info-card {
      margin-top: 40px; } }
  .filters .form-group {
    margin-bottom: 30px; }
    @media (max-width: 991px) {
      .filters .form-group {
        margin-bottom: 24px; } }
  .filters__text {
    font-size: 14px; }
    @media (max-width: 1279px) {
      .filters__text {
        position: relative;
        padding: 14px 0;
        text-align: center; }
        .filters__text:before {
          position: absolute;
          top: 0;
          left: 0;
          content: '';
          width: 100%;
          height: 1px;
          background: url("../img/dotted.png"); } }
  @media (max-width: 1279px) {
    .filters__wrap {
      padding-bottom: 1px; } }
  .filters__col {
    padding-right: 16px; }
    .filters__col:last-child {
      padding-right: 0; }
    @media (max-width: 991px) {
      .filters__col {
        padding: 0; } }
    .filters__col--pr0 {
      padding-right: 0; }
      @media (max-width: 1279px) {
        .filters__col--pr0 {
          margin-bottom: 0; } }
  @media (max-width: 767px) {
    .filters .icon-calendar {
      display: none; } }
  .filters .icon-calendar:before {
    position: relative;
    top: -4px;
    right: -3px;
    font-size: 14px; }
  .filters .datepicker input {
    padding-right: 30px; }
  .filters__btns {
    display: -ms-flexbox;
    display: flex;
    padding-top: 23px; }
    @media (max-width: 991px) {
      .filters__btns {
        padding-top: 5px;
        padding-bottom: 24px; } }
  .filters__btn {
    margin: 0 8px; }
  .filters .filters__btn--border {
    background-color: transparent; }
  .filters__close {
    padding-top: 25px;
    padding-bottom: 25px; }
    @media (max-width: 767px) {
      .filters__close {
        padding-top: 20px;
        padding-bottom: 20px; } }
    .filters__close-btn {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      width: 115px;
      margin: 0 auto;
      font-size: 14px; }
    .filters__close-icon {
      width: 24px;
      height: 16px;
      margin-right: 8px; }
  .filters .hidden {
    display: none; }
  .filters .select2-container {
    width: 100% !important; }
  .filters__input-search {
    position: absolute;
    top: 35px;
    right: 5px;
    width: 20px;
    height: 20px;
    background: url("../img/search.png") no-repeat 50%; }

.contacts__p {
  max-width: 700px; }

.tabs {
  position: relative;
  display: block;
  padding-left: 0;
  max-width: inherit; }
  .tabs__item {
    display: inline-block;
    margin-right: 32px;
    margin-bottom: 0;
    color: #f21f5b;
    font-family: Open Sans, Arial, sans-serif; }
    .tabs__item:before {
      position: absolute;
      top: auto;
      bottom: 0;
      left: 0;
      width: 0;
      height: 4px;
      background: #f21f5b;
      border-radius: 0;
      transition: 0.3s ease;
      z-index: 2;
      border-radius: 20px; }
    .tabs__item.active:before {
      width: 100%; }
    .tabs__item.active .tabs__item-link {
      transition: 0.3s ease;
      color: #f21f5b; }
    .tabs__item-link {
      display: block;
      line-height: 24px;
      padding: 8px 0;
      font-weight: 600; }

.tab-content {
  display: none; }
  .tab-content.active {
    display: block; }

.steps {
  max-width: 850px;
  counter-reset: steps-item-count -1; }
  .steps .steps__heading {
    text-align: center;
    margin-bottom: 3rem; }
  .steps .steps__item {
    position: relative;
    margin: 0 0 8px 16px;
    background-color: #EAEFFC;
    border-radius: 8px;
    transition: 0.3s ease; }
    .steps .steps__item:last-child::after {
      display: none; }
    .steps .steps__item::after {
      content: "";
      position: absolute;
      display: block; }
    .steps .steps__item::after {
      width: 0;
      left: -1px;
      top: 3rem;
      bottom: -3rem;
      border-left: 3px dashed #3949e7;
      background: #fff;
      z-index: 0; }
    .steps .steps__item.is-active {
      background: transparent; }
      .steps .steps__item.is-active::before {
        background-color: #f21f5b; }
      .steps .steps__item.is-active .steps__item-head::before {
        color: #f21f5b;
        transform: rotate(270deg); }
      .steps .steps__item.is-active .steps__item-head::after {
        background-color: #f21f5b; }
      .steps .steps__item.is-active .steps__item-head:hover::before {
        color: #f21f5b; }
  .steps .steps__item-head {
    position: relative;
    padding: 1rem 64px 1rem 3rem;
    cursor: pointer;
    transition: 0.3s ease; }
    .steps .steps__item-head:hover::after {
      background: #f21f5b; }
    .steps .steps__item-head:hover::before {
      color: #f21f5b; }
    .steps .steps__item-head::after {
      content: "";
      position: absolute;
      display: block;
      counter-increment: steps-item-count;
      content: counter(steps-item-count);
      top: 1rem;
      left: -24px;
      width: 48px;
      height: 48px;
      font-weight: bold;
      font-size: 1.2rem;
      line-height: 40px;
      text-align: center;
      transform: translateY(-10px);
      color: #fff;
      background: #3949e7;
      border: 4px solid #fff;
      border-radius: 50%;
      box-shadow: 0 4px 8px 0 rgba(0, 120, 215, 0.5);
      z-index: 1;
      transition: 0.3s ease; }
      @media (max-width: 767px) {
        .steps .steps__item-head::after {
          left: -20px;
          width: 40px;
          height: 40px;
          line-height: 32px; } }
    .steps .steps__item-head::before {
      position: absolute;
      top: calc(50% - 8px);
      right: 1.5rem;
      font-family: 'Icons';
      font-size: 16px;
      line-height: 1;
      color: #3949e7;
      transform: rotate(90deg);
      transition: 0.3s ease; }
      @media (max-width: 767px) {
        .steps .steps__item-head::before {
          right: 1rem; } }
  .steps .steps__item-heading {
    margin: 0 0 7px 0;
    font-weight: bold;
    line-height: 1.5;
    font-size: 18px; }
    @media (max-width: 767px) {
      .steps .steps__item-heading {
        line-height: 1.5rem; } }
  .steps .steps__item-description {
    font-size: 14px;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .steps .steps__item-description {
        line-height: 1.5rem; } }
  .steps .steps__item-body {
    display: none;
    padding: 0 1rem 1rem 3rem; }
  .steps .steps__taglist {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    margin: 0; }
  .steps .steps__taglist-item {
    display: block;
    margin-right: 1rem; }
    .steps .steps__taglist-item::before {
      display: none; }
  .steps .steps__taglist-link {
    display: block;
    padding: 8px;
    color: #3949e7;
    background-color: #EAEFFC;
    line-height: 1rem;
    transition: 0.3s ease; }
    .steps .steps__taglist-link:hover {
      background-color: #bdcdf6; }
  .steps .steps__button {
    position: relative;
    padding-right: 40px;
    margin-top: 1rem; }
    .steps .steps__button::before {
      position: absolute;
      top: 11px;
      right: 16px;
      width: 16px;
      height: 16px;
      font-family: 'Icons';
      line-height: 16px;
      text-align: center;
      transform: rotate(90deg); }
    .steps .steps__button.is-show::before {
      transform: rotate(270deg); }

.stat {
  position: relative;
  min-height: 500px;
  padding-top: 110px;
  padding-bottom: 170px; }
  @media (max-width: 1279px) {
    .stat {
      padding-top: 70px;
      padding-bottom: 90px;
      background-color: #fff; } }
  @media (max-width: 991px) {
    .stat {
      padding-bottom: 50px; } }
  .stat__bg {
    position: absolute;
    left: -60px;
    top: -100px;
    height: 100%;
    width: 100%;
    background-color: #fff;
    border-bottom-right-radius: 180px;
    transform: rotate(3deg);
    z-index: -1; }
    @media (min-width: 1280px) and (max-width: 1600px) {
      .stat__bg {
        left: -60px;
        width: 105%; } }
    @media (max-width: 1279px) {
      .stat__bg {
        display: none; } }
  .stat__text {
    max-width: 904px; }
    @media (max-width: 991px) {
      .stat__text {
        margin-bottom: 56px;
        text-align: center; } }
    @media (max-width: 767px) {
      .stat__text {
        margin-bottom: 40px; } }
  .stat__item-num {
    font-family: "Schlange", "Arial", sans-serif;
    font-size: 56px;
    line-height: 1.5;
    letter-spacing: -0.05em; }
    @media (max-width: 991px) {
      .stat__item-num {
        font-size: 48px; } }
    @media (max-width: 767px) {
      .stat__item-num {
        font-size: 40px; } }
  .stat__item-text {
    font-size: 16px;
    line-height: 1.5;
    color: #6a6a6a; }
    @media (max-width: 1279px) {
      .stat__item-text {
        font-size: 14px; } }
    @media (max-width: 991px) {
      .stat__item-text {
        max-width: 130px; } }
  .stat__link {
    position: relative;
    display: block;
    width: 63px;
    height: 24px;
    margin-top: 30px;
    background: url("../img/arrow-right.png") no-repeat right center;
    transition: 0.3s ease; }
    @media (max-width: 991px) {
      .stat__link {
        margin-bottom: 30px;
        width: 32px;
        height: 16px;
        background: url("../img/arrow-right-xs.png") no-repeat right center; } }
    .stat__link:hover {
      width: 93px; }
      @media (max-width: 991px) {
        .stat__link:hover {
          width: 62px; } }
  .stat__photo {
    max-width: 100%; }

.solutions {
  position: relative;
  min-height: 500px;
  padding-bottom: 340px;
  color: #fff; }
  @media (min-width: 1280px) and (max-width: 1600px) {
    .solutions {
      padding-bottom: 140px; } }
  @media (max-width: 1279px) {
    .solutions {
      padding-top: 80px;
      padding-bottom: 80px;
      background-color: #222; } }
  .solutions__bg {
    position: absolute;
    left: -210px;
    top: -180px;
    height: 100%;
    width: 100%;
    background-color: #222;
    border-bottom-right-radius: 180px;
    transform: rotate(3deg);
    z-index: -2; }
    @media (min-width: 1280px) and (max-width: 1600px) {
      .solutions__bg {
        left: -65px;
        top: -270px;
        height: 150%; } }
    @media (max-width: 1279px) {
      .solutions__bg {
        display: none; } }
  @media (max-width: 1279px) {
    .solutions__heading {
      margin-top: 0;
      font-size: 40px; } }
  @media (max-width: 991px) {
    .solutions__heading {
      text-align: center; } }
  @media (max-width: 767px) {
    .solutions__heading {
      font-size: 24px; } }
  .solutions__text {
    max-width: 800px; }
    @media (max-width: 991px) {
      .solutions__text {
        text-align: center; } }
  .solutions__icon {
    margin-top: 77px; }
    .solutions__icon-img {
      -ms-flex-pack: center;
          justify-content: center;
      display: -ms-flexbox;
      display: flex;
      min-height: 133px; }
    .solutions__icon-text {
      max-width: 240px;
      margin: 16px auto 0; }
      @media (max-width: 1279px) {
        .solutions__icon-text {
          font-size: 14px; } }
    @media (max-width: 991px) {
      .solutions__icon-item {
        margin-bottom: 40px; }
        .solutions__icon-item:last-child {
          margin-bottom: 0; } }

.features {
  padding-bottom: 180px;
  margin-top: -30px;
  color: #fff; }
  @media (min-width: 1280px) and (max-width: 1600px) {
    .features {
      padding-top: 210px; } }
  @media (max-width: 1279px) {
    .features {
      padding: 70px 0 70px; } }
  .features__heading {
    margin-bottom: 56px; }
    @media (max-width: 1279px) {
      .features__heading {
        font-size: 40px; } }
    @media (max-width: 991px) {
      .features__heading {
        text-align: center; } }
    @media (max-width: 767px) {
      .features__heading {
        font-size: 24px; } }
  .features__item {
    margin-bottom: 48px; }
    @media (max-width: 991px) {
      .features__item {
        margin-bottom: 32px; } }
    .features__item-wrap {
      display: -ms-flexbox;
      display: flex; }
    .features__item-icon {
      width: 72px;
      height: 41px;
      padding-top: 15px;
      margin-right: 30px; }
      @media (max-width: 767px) {
        .features__item-icon {
          margin-right: 5px; } }
    .features__item-text {
      width: 100%; }

.structure {
  padding-top: 160px;
  padding-bottom: 90px;
  background-color: #fff; }
  @media (max-width: 1279px) {
    .structure {
      padding-top: 80px;
      padding-bottom: 45px; } }
  @media (max-width: 1279px) {
    .structure__heading {
      margin-bottom: 50px;
      margin-top: 0;
      font-size: 40px; } }
  @media (max-width: 991px) {
    .structure__heading {
      text-align: center; } }
  @media (max-width: 767px) {
    .structure__heading {
      font-size: 24px; } }
  .structure__photo {
    margin-left: -120px;
    margin-top: -140px;
    max-width: initial; }
    @media (max-width: 1279px) {
      .structure__photo {
        margin-top: -60px;
        margin-left: 0;
        max-width: 100%; } }
    @media (max-width: 767px) {
      .structure__photo {
        margin-top: 0; } }
  .structure__item {
    margin-bottom: 60px; }
    @media (max-width: 767px) {
      .structure__item {
        margin-bottom: 40px; } }
    .structure__item-wrap {
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767px) {
        .structure__item-wrap {
          -ms-flex-direction: column;
              flex-direction: column;
          text-align: center; } }
    .structure__item-icon {
      min-width: 72px;
      margin-right: 32px;
      text-align: center; }
      @media (max-width: 767px) {
        .structure__item-icon {
          margin-right: 0; } }
    .structure__item-text {
      padding-top: 5px;
      width: 100%; }

.documents {
  padding: 90px 0 160px;
  background-color: #fff; }
  @media (max-width: 1279px) {
    .documents {
      padding-top: 45px;
      padding-bottom: 70px; } }
  .documents__heading {
    margin-top: 0;
    margin-bottom: 68px; }
    @media (max-width: 991px) {
      .documents__heading {
        text-align: center; } }
    @media (max-width: 1279px) {
      .documents__heading {
        font-size: 40px; } }
    @media (max-width: 767px) {
      .documents__heading {
        font-size: 24px;
        margin-bottom: 50px; } }
  .documents__link {
    float: right;
    margin-top: -100px; }
    @media (max-width: 991px) {
      .documents__link {
        display: none; } }
    .documents__link-icon {
      position: relative;
      top: 3px;
      margin-left: 8px; }
  @media (max-width: 1279px) {
    .documents__item {
      margin-bottom: 32px; } }
  @media (max-width: 767px) {
    .documents__item {
      margin-bottom: 40px; } }
  .documents__item-wrap {
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .documents__item-wrap {
        -ms-flex-direction: column;
            flex-direction: column;
        text-align: center; } }
  .documents__item-icon {
    min-width: 78px;
    margin-right: 30px; }
    @media (max-width: 767px) {
      .documents__item-icon {
        margin-right: 0; } }
  .documents__item-text {
    width: 100%; }
  .documents__photo {
    margin-top: -115px; }
    @media (max-width: 1279px) {
      .documents__photo {
        margin-top: 0; } }

.events {
  padding: 113px 0 150px;
  background-color: #EAEFFC; }
  @media (max-width: 1279px) {
    .events {
      padding: 80px 0 90px; } }
  .events__heading {
    margin-top: 0; }
    @media (max-width: 1279px) {
      .events__heading {
        font-size: 40px; } }
    @media (max-width: 767px) {
      .events__heading {
        font-size: 24px;
        text-align: center;
        margin-bottom: 16px; } }
  .events__link {
    float: right;
    margin-top: -60px; }
    @media (max-width: 767px) {
      .events__link {
        display: block;
        float: none;
        margin-bottom: 32px;
        margin-top: 0;
        text-align: center; } }
    .events__link-icon {
      position: relative;
      top: 3px;
      margin-left: 8px; }
  @media (max-width: 1279px) {
    .events__item {
      padding: 0 16px 32px;
      height: 100%; } }
  .events__item-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    padding: 24px 24px 18px 24px;
    background-color: #fff;
    box-shadow: 4px 8px 20px rgba(0, 0, 0, 0.06);
    border-radius: 15px;
    transition: 0.3s ease; }
    @media (max-width: 1279px) {
      .events__item-link {
        box-shadow: 4px 6px 11px rgba(0, 0, 0, 0.06); } }
    .events__item-link:link, .events__item-link:visited {
      color: #222; }
    .events__item-link:hover {
      box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.16); }
      .events__item-link:hover .events__item-heading {
        color: #3949e7; }
  .events__item-heading {
    display: block;
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 600; }
  .events__item-text {
    display: block;
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding-bottom: 16px;
    letter-spacing: 0.0016px;
    border-bottom: 1px solid #EAEFFC; }
  .events__item-date {
    display: block;
    padding-top: 16px;
    color: #6a6a6a;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.0016px; }
  .events .owl-carousel {
    margin: 0; }
    .events .owl-carousel .owl-item {
      float: none; }
    .events .owl-carousel .owl-stage {
      display: -ms-flexbox;
      display: flex; }
    .events .owl-carousel .owl-dots {
      margin-top: 24px; }
/*-----------VLAD-------------------*/
.news {
  padding: 0 0 150px;
  background-color: #ffffff;
  display: none;
  }
.news-content-data {
  text-align:right;
}

.n-news {
	 margin-bottom: 48px;
}

.news-name {
  margin-bottom: 4px !important;
}

@media (max-width: 1279px) {
  .news {
    padding: 80px 0 90px; } }
.news__heading {
  padding-left: 5px;
  margin-top: 0; }
.news_warp {
  max-height: 218px;
 overflow: hidden;
  text-overflow: ellipsis;
}
.news__link-block {
  padding-top: 32px;
  font-size: 16px;
}
@media (max-width: 1279px) {
  .news__heading {
    font-size: 40px; } }
@media (max-width: 767px) {
  .news__heading {
    font-size: 24px;
    text-align: center;
    margin-bottom: 16px; } }
.news__link {
  float: right;
  margin-top: -60px; }
@media (max-width: 767px) {

  .news__item {
    padding: 0 16px 32px;
  }
  .news_warp {
    max-height: 500px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .news__item-opis {
    display: block;

    color: #6A6A6A;
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0.0016px; }
  .news__link {
    display: block;
    float: none;
    margin-bottom: 32px;
    margin-top: 0;
    text-align: center; } }
.news__link-icon {
  position: relative;
  top: 3px;
  margin-left: 8px; }

@media (max-width: 1279px) {
  .news__item {

    padding: 0 16px 32px;
    height: 100%; } }
.news__item-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 32px;
  background-color: #EEF3FB;

  border-radius: 15px;
  transition: 0.3s ease; }
@media (max-width: 1279px) {
  .news__item-link {
    box-shadow: 4px 6px 11px rgba(0, 0, 0, 0.06); } }
.news__item-link:link, .events__item-link:visited {
  color: #222; }
.news__item-link:hover {
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.16); }
.news__item-link:hover .events__item-heading {
  color: #3949e7; }
.news__item-heading {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  color: #6A6A6A;
  line-height: 16px;}
.news__item-text {
  display: block;
  -ms-flex-positive: 1;
  text-overflow: ellipsis;
  font-size:18px;
  color: #000000;
  font-weight: 600;
  padding-bottom: 16px;
  letter-spacing: 0.0016px;
  }
.back_news > i {
  top: 2px !important;
}
.back_news {
  margin-bottom: 32px;
  margin-top: 48px;
}
.news__date {
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.0016px;
  color: #000000;

}
.news_item-content {
  font-weight: normal;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: 0.0016px;

  color: #6A6A6A;
}
.news_item-text {
  display: block;
  -ms-flex-positive: 1;
  text-overflow: ellipsis;
  font-size:22px;
  color: #000000;
  font-weight: 600;
  padding-bottom: 24px;
  letter-spacing: 0.0016px;
}
.news__item-opis {
  display: block;

  color: #6A6A6A;
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: 0.0016px; }
.news .owl-carousel {
  margin: 0; }
.news .owl-carousel .owl-item {
  float: none; }
.news .owl-carousel .owl-stage {
  display: -ms-flexbox;
  display: flex; }
.news .owl-carousel .owl-dots {
  margin-top: 24px; }
.info-card > .steps {
    max-width: inherit !important;
}
.corn-d{
  margin: 0;
  padding-left: 7px;
}
.corn-b{
  padding-right: 12px;
}

/*-----------VLAD-------------------*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pdG1vLWRlc2lnbi1zeXN0ZW0vc3JjL2Jhc2UvcGFnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2l0bW8tZGVzaWduLXN5c3RlbS9zcmMvYmFzZS92YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9pdG1vLWRlc2lnbi1zeXN0ZW0vc3JjL2Jhc2UvbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaXRtby1kZXNpZ24tc3lzdGVtL3NyYy9iYXNlL3R5cG9ncmFwaHkuc2NzcyIsIm1haW4uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2l0bW8tZGVzaWduLXN5c3RlbS9zcmMvYmFzZS9pY29ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2l0bW8tZGVzaWduLXN5c3RlbS9zcmMvYmFzZS9jb250cm9scy9jb250cm9scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2l0bW8tZGVzaWduLXN5c3RlbS9zcmMvYmFzZS9idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaXRtby1kZXNpZ24tc3lzdGVtL3NyYy9iYXNlL2xheW91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2l0bW8tZGVzaWduLXN5c3RlbS9zcmMvbW9kdWxlcy9zcGVha2Vycy9zcGVha2Vycy5zY3NzIiwiY29tcG9uZW50cy9wYWdlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci1sb2dvL2hlYWRlci1sb2dvLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci1wYW5lbC9oZWFkZXItcGFuZWwuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyLW1lbnUvaGVhZGVyLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9icmVhZHNjcnVtYnMvYnJlYWRzY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL2luZm8tYmxvY2svaW5mby1ibG9jay5zY3NzIiwiY29tcG9uZW50cy90cmFuc2Zvcm0tYmxvY2svdHJhbnNmb3JtLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2NhcmQvY2FyZC5zY3NzIiwiY29tcG9uZW50cy9zcGVha2Vycy9zcGVha2Vycy5zY3NzIiwiY29tcG9uZW50cy9pbmZvLWNhcmQvaW5mby1jYXJkLnNjc3MiLCJjb21wb25lbnRzL2ZpbHRlci10YWIvZmlsdGVyLXRhYi5zY3NzIiwiY29tcG9uZW50cy9vd2wtY2Fyb3VzZWwvb3dsLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL3NvcnQvc29ydC5zY3NzIiwiY29tcG9uZW50cy9maWx0ZXJzL2ZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvY29udGFjdHMvY29udGFjdHMuc2NzcyIsImNvbXBvbmVudHMvdGFicy90YWJzLnNjc3MiLCJjb21wb25lbnRzL3N0ZXBzL3N0ZXBzLnNjc3MiLCJjb21wb25lbnRzL2hvbWUvc3RhdC5zY3NzIiwiY29tcG9uZW50cy9ob21lL3NvbHV0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9ob21lL2ZlYXR1cmVzLnNjc3MiLCJjb21wb25lbnRzL2hvbWUvc3RydWN0dXJlLnNjc3MiLCJjb21wb25lbnRzL2hvbWUvZG9jdW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL2hvbWUvZXZlbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsZ0NBQU87QUFFUCxrQ0FBTztBQUNQLDZCQUFPO0FBQ1AsOENBQU87QUNSUDs7O0VBR0UsdUJBQXNCLEVBQ3ZCOztBQUVEO0VBQ0UsYUFBWSxFQUNiOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsaUJBQVk7RUFDWixZQUFPO0VBQ1AsbUJBQWtCLEVBQ25COztBQUlEOzs7O0VBSUUseUJBQWdCO0tBQWhCLHNCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGNBQWEsRUFPZDtFQU5D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bGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvaXRtby1kZXNpZ24tc3lzdGVtL3NyYy9iYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2l0bW8tZGVzaWduLXN5c3RlbS9zcmMvYmFzZVwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9pdG1vLWRlc2lnbi1zeXN0ZW0vc3JjL21vZHVsZXMvc3BlYWtlcnMvc3BlYWtlcnNcIjtcbkBpbXBvcnQgXCIuLi9mb250cy9mb250cy5jc3NcIjtcblxuQGltcG9ydCAnb3dsLmNhcm91c2VsLm1pbi5jc3MnO1xuQGltcG9ydCAnc2VsZWN0Mi5taW4uY3NzJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1kYXRldGltZXBpY2tlci5taW4uY3NzJztcblxuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGVudFwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXItbG9nby9oZWFkZXItbG9nb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyLXBhbmVsL2hlYWRlci1wYW5lbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyLW1lbnUvaGVhZGVyLW1lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3Rlci9mb290ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkc2NydW1icy9icmVhZHNjcnVtYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luZm8tYmxvY2svaW5mby1ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdHJhbnNmb3JtLWJsb2NrL3RyYW5zZm9ybS1ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZC9jYXJkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zcGVha2Vycy9zcGVha2Vyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5mby1jYXJkL2luZm8tY2FyZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmlsdGVyLXRhYi9maWx0ZXItdGFiXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9vd2wtY2Fyb3VzZWwvb3dsLWNhcm91c2VsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb3J0L3NvcnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpbHRlcnMvZmlsdGVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdHMvY29udGFjdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYnMvdGFic1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3RlcHMvc3RlcHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvbWUvc3RhdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9tZS9zb2x1dGlvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvbWUvZmVhdHVyZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvbWUvc3RydWN0dXJlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob21lL2RvY3VtZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9tZS9ldmVudHNcIjtcbiIsIiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAje21hcC1nZXQoJHBhbGV0dGUsIGJnKX07XG4gIGNvbG9yOiAje21hcC1nZXQoJHBhbGV0dGUsIGNvbnRlbnQpfTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBpbnB1dHNcblxuaW5wdXQsXG5zZWxlY3QsXG5idXR0b24sXG50ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kLFxuaW5wdXQ6Oi1tcy1jbGVhcixcbmlucHV0OjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmZpZWxkc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vLyBjbGVhcmZpeFxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBjbGVhcjogYm90aDtcbn1cblxuLy8gYmFzZSBwYWdlIHN0eWxlc1xuXG4uc2VjdGlvbi1ibG9jayB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cblxuLnNlcGFyYXRvci1zaGFkb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHNldWRvLWVsZW1lbnQoJycpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZWVmMWZiIDMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgfVxufVxuIiwiLy8gYmFzZSBncmlkIG1vZHVsZVxuXG4kZ3JpZC1tb2R1bGU6IDhweDtcblxuLy8gZ3JpZC1zaXplc1xuXG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGd1dHRlcjogJGdyaWQtbW9kdWxlICogNDtcblxuLy8gei1pbmRleFxuXG4kei1pbmRleDogKFxuICAgICAgICAnbW9kYWwnLFxuICAgICAgICAnbmF2aWdhdGlvbicsXG4gICAgICAgICdwc2V1ZG8nLFxuICAgICAgICAncHNldWRvLWJhY2snXG4pO1xuXG5AZnVuY3Rpb24geigkbmFtZSkge1xuICBAaWYgaW5kZXgoJHotaW5kZXgsICRuYW1lKSB7XG4gICAgQHJldHVybiAobGVuZ3RoKCR6LWluZGV4KSAtIGluZGV4KCR6LWluZGV4LCAkbmFtZSkpICsgMTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG59XG5cbi8vIHRyYW5zaXRpb25cblxuJHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXG4vLyBjb2xvcnNcblxuJHBhbGV0dGU6IChcbiAgICAgICAgYmc6ICNmZmYsXG4gICAgICAgIGJnLWRhcms6ICNFQUVGRkMsXG5cbiAgICAgICAgY29udGVudDogIzIyMixcbiAgICAgICAgY29udGVudC1saWdodDogIzZhNmE2YSxcblxuICAgICAgICBwbGFjZWhvbGRlcjogI0MxQzNDNCxcblxuICAgICAgICBhY2NlbnQtbWFpbjogIzM5NDllNyxcbiAgICAgICAgYWNjZW50LW1haW4tZGFyazogIzJlMmZiMixcbiAgICAgICAgYWNjZW50LW1haW4tbGlnaHQ6ICNiOWJkZjYsXG5cbiAgICAgICAgYWNjZW50LXNlY29uZDogI2YyMWY1YixcbiAgICAgICAgYWNjZW50LXNlY29uZC1kYXJrOiAjYjIwNTQzLFxuICAgICAgICBhY2NlbnQtc2Vjb25kLWxpZ2h0OiAjZjVhOWM2LFxuXG4gICAgICAgIGFkZGl0aW9uYWwtY29sb3ItMTogIzAwNzlkNyxcbiAgICAgICAgYWRkaXRpb25hbC1jb2xvci0yOiAjNDNiMmUyLFxuICAgICAgICBhZGRpdGlvbmFsLWNvbG9yLTM6ICMyYWI5YjgsXG4gICAgICAgIGFkZGl0aW9uYWwtY29sb3ItNDogIzk4Yzc0OCxcbiAgICAgICAgYWRkaXRpb25hbC1jb2xvci01OiAjZmY4NDAwLFxuXG4gICAgICAgIGZvb3RlcjogIzIzMjQ3MyxcbiAgICAgICAgZm9vdGVyLWRhcms6ICMxYTFiNTYsXG5cbiAgICAgICAgYm9yZGVyOiAjZDRkNmQ3LFxuICAgICAgICBib3JkZXItaG92ZXI6ICNBNEE2QTYsXG4gICAgICAgIGJvcmRlci1mb2N1czogIzhDQTJEOCxcbiAgICAgICAgYm9yZGVyLWZpbGxlZDogYm9yZGVyLWZvY3VzLFxuICAgICAgICBib3JkZXItZGlzYWJsZWQ6ICNENEQ2RDcsXG5cbiAgICAgICAgc3RhdGUtZGVmYXVsdDogIzM5NDllNyxcblxuICAgICAgICBzdGF0ZS1zdWNjZXNzOiAjMzhjNDYzLFxuICAgICAgICBzdGF0ZS1lcnJvcjogI2ZmMzQ0OCxcbiAgICAgICAgc3RhdGUtd2FybmluZzogI2ZmZDIyZlxuKTtcblxuLy8gYnV0dG9ucyBjb2xvcnNcblxuJGJ1dHRvbi1jb2xvcnM6IChcbiAgICAgICBibGFjazogbWFwLWdldCgkcGFsZXR0ZSwgY29udGVudCksXG4gICAgICAgYmx1ZSA6IG1hcC1nZXQoJHBhbGV0dGUsIGFjY2VudC1tYWluKSxcbiAgICAgICByZWQ6IG1hcC1nZXQoJHBhbGV0dGUsIGFjY2VudC1zZWNvbmQpLFxuICAgICAgIGxpZ2h0LWJsdWU6IG1hcC1nZXQoJHBhbGV0dGUsIGFkZGl0aW9uYWwtY29sb3ItMSksXG4gICAgICAgYXF1YTogbWFwLWdldCgkcGFsZXR0ZSwgYWRkaXRpb25hbC1jb2xvci0yKVxuKTtcblxuLy8gYnJlYWtwb2ludHNcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICAgICAgbWQ6IDEyODBweCAtIDEsXG4gICAgICAgIHNtOiA5OTJweCAtIDEsXG4gICAgICAgIHhzOiA3NjhweCAtIDFcbikgIWRlZmF1bHQ7XG5cbkBtaXhpbiBtcSgkd2lkdGgsICR0eXBlOiBtYXgpIHtcbiAgQGlmIG1hcF9oYXNfa2V5KCRncmlkLWJyZWFrcG9pbnRzLCAkd2lkdGgpIHtcbiAgICAkd2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsICR3aWR0aCk7XG4gICAgQGlmICR0eXBlID09IG1heCB7XG4gICAgICAkd2lkdGg6ICR3aWR0aDtcbiAgICB9XG4gICAgQG1lZGlhICgjeyR0eXBlfS13aWR0aDogJHdpZHRoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gd3JhcHBlciBtYXggd2lkdGhzIHN0YXJ0XG5cbiR3cmFwcGVyLW1heC13aWR0aHM6IChcbiAgICAgICAgbGc6IDEyNDhweCxcbiAgICAgICAgbWQ6IDk2MHB4LFxuICAgICAgICBzbTogNjcycHgsXG4gICAgICAgIHhzOiAxMDAlXG4pICFkZWZhdWx0O1xuXG4vLyBmb250LXNpemVzXG5cbiRmb250LXNpemU6IChcbiAgICAgICAgbWQ6IDE2cHgsXG4gICAgICAgIHNtOiAxNXB4LFxuICAgICAgICB4czogMTRweFxuKTtcblxuLy8gZm9udHNcblxuJGZvbnQ6IChcbiAgICAgICAgLy8gZmFtaWxpZXNcbiAgICAgICAgaGVhZGluZzogKCdNdWxsZXInLCAnQXJpYWwnLCBzYW5zLXNlcmlmKSxcbiAgICAgICAgaGVhZGluZy1zZWNvbmQ6ICgnU2NobGFuZ2UnLCAnQXJpYWwnLCBzYW5zLXNlcmlmKSxcbiAgICAgICAgYm9keTogKCdPcGVuIFNhbnMnLCAnQXJpYWwnLCBzYW5zLXNlcmlmKSxcblxuICAgICAgICAvLyB3ZWlnaHRzXG4gICAgICAgIGxpZ2h0LXdlaWdodDogMzAwLFxuICAgICAgICBub3JtYWwtd2VpZ2h0OiBub3JtYWwsXG4gICAgICAgIHNlbWktYm9sZC13ZWlnaHQ6IDYwMCxcbiAgICAgICAgYm9sZC13ZWlnaHQ6IGJvbGQsXG4gICAgICAgIGV4dHJhLWJvbGQtd2VpZ2h0OiA4MDBcbik7XG5cblxuLy8gY29udHJvbHMgc3R5bGVzXG5cbiRjb250cm9sOiAoXG4gICAgICAgIHdpZHRoLXNtOiA2NHB4LFxuXG4gICAgICAgIGhlaWdodDogNDBweCxcbiAgICAgICAgaGVpZ2h0LWxnOiA0OHB4LFxuICAgICAgICB0ZXh0YXJlYS1oZWlnaHQ6IDk2cHgsXG5cbiAgICAgICAgYmc6ICNmZmYsXG4gICAgICAgIGJnLWRpc2FibGVkOiAjRUFFRkZDLFxuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCxcblxuICAgICAgICBjb250cm9sLWxpbmUtaGVpZ2h0OiAyNHB4XG4pO1xuXG4kcGF0aC10by1iZy1pbWFnZTogJ2ltYWdlcy8nOyIsIkBtaXhpbiBwc2V1ZG8tZWxlbWVudCgkY29udGVudCkge1xuICBjb250ZW50OiAkY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1peGluIGJhY2tncm91bmQoJGltYWdlLCAkY29sb3IsICRsZWZ0LCAkdG9wKSB7XG4gIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aC10by1iZy1pbWFnZX0jeyRpbWFnZX0nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRsZWZ0ICR0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn0iLCIvLyBmb250IHNpemUgZm9yIGJvZHlcblxuQG1peGluIGZvbnQtc2l6ZSgkZm9udC1zaXplLCAkYnJlYWtwb2ludCkge1xuICBmb250LXNpemU6ICN7bWFwX2dldCgkZm9udC1zaXplLCAkYnJlYWtwb2ludCl9O1xufVxuXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQsIGJvZHkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogbWFwX2dldCgkZm9udC1zaXplLCBtZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgLy8gZ2VuZXJhdGUgZm9udCBzaXplIGZvciBib2R5XG4gIEBlYWNoICRicmVha3BvaW50LCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLCAkYnJlYWtwb2ludClcbiAgICB9XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6ICN7bWFwLWdldCgkZm9udCwgaGVhZGluZyl9O1xuICBmb250LXdlaWdodDogI3ttYXBfZ2V0KCRmb250LCBib2xkLXdlaWdodCl9O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDYge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxucCwgdWwsIG9sLCBwcmUsIHRhYmxlLCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxudWwgdWwsIG9sIG9sLCB1bCBvbCwgb2wgdWwge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ociB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAje21hcC1nZXQoJHBhbGV0dGUsIGJvcmRlcil9O1xuICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbnN1Yiwgc3VwIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVyZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVyZW07XG59XG5cbmEge1xuICAmOmxpbmsge1xuICAgIGNvbG9yOiAje21hcC1nZXQoJHBhbGV0dGUsIGFjY2VudC1tYWluKX07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogI3ttYXAtZ2V0KCRwYWxldHRlLCBhY2NlbnQtbWFpbil9O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbihtYXAtZ2V0KCRwYWxldHRlLCBhY2NlbnQtbWFpbiksIDMwKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogI3ttYXAtZ2V0KCRwYWxldHRlLCBhY2NlbnQtbWFpbil9O1xuICB9XG5cbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAycmVtIDA7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG59XG5cbmZpZ2NhcHRpb24sXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0O1xufVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG51bCBsaSxcbm9sIGxpLFxuZGwgZGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5kbCBkZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudCgnJyk7XG4gICAgICBiYWNrZ3JvdW5kOiAje21hcC1nZXQoJHBhbGV0dGUsIGFjY2VudC1tYWluKX07XG4gICAgICB3aWR0aDogJGdyaWQtbW9kdWxlO1xuICAgICAgaGVpZ2h0OiAkZ3JpZC1tb2R1bGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgIHRvcDogLjVyZW07XG4gICAgfVxuICB9XG59XG5cbm9sIHtcbiAgY291bnRlci1yZXNldDogbGktY291bnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBsaXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpLWNvdW50O1xuICAgICAgQGluY2x1ZGUgcHNldWRvLWVsZW1lbnQoY291bnRlcihsaS1jb3VudCknLicpO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTJyZW07XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgY29sb3I6ICN7bWFwX2dldCgkcGFsZXR0ZSwgYWNjZW50LW1haW4pfTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAje21hcF9nZXQoJGZvbnQsIGJvbGQtd2VpZ2h0KX07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgY291bnRlci1yZXNldDogaW5uZXItbGktY291bnQ7XG5cbiAgICBsaXtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpbm5lci1saS1jb3VudDtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaS1jb3VudCknLidjb3VudGVyKGlubmVyLWxpLWNvdW50KTtcbiAgICAgICAgdG9wOiAuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnVsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaTo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudCgnJyk7XG4gICAgd2lkdGg6ICRncmlkLW1vZHVsZSAvIDI7XG4gICAgaGVpZ2h0OiAkZ3JpZC1tb2R1bGUgLyAyO1xuICAgIGxlZnQ6IC0uNzVyZW07XG4gICAgdG9wOiAuNjVyZW07XG4gIH1cbn1cblxuLmxpc3QtdW5zdHlsZWQgeyAvLyByZXNldCBsaXN0IHN0eWxlc1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuZGwge1xuICBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAje21hcF9nZXQoJGZvbnQsIGJvbGQtd2VpZ2h0KX07XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtd2VpZ2h0OiAje21hcF9nZXQoJGZvbnQsIGxpZ2h0LXdlaWdodCl9O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI3ttYXBfZ2V0KCRwYWxldHRlLCBhY2NlbnQtbWFpbil9O1xuICBtYXJnaW46IDA7XG59XG5cbnRpbWUge1xuICBjb2xvcjogI3ttYXBfZ2V0KCRwYWxldHRlLCBjb250ZW50LWxpZ2h0KX07XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpZ25hdHVyZSB7XG4gIGZvbnQtd2VpZ2h0OiAje21hcF9nZXQoJGZvbnQsIGJvbGQtd2VpZ2h0KX07XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLy8gdGFibGVcblxudGFibGUge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0aGVhZCB7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICB0Ym9keSB7XG4gICAgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZDogI3ttYXBfZ2V0KCRwYWxldHRlLCBiZy1kYXJrKX07XG4gICAgfVxuICB9XG4gIHRyIHtcbiAgICBtaW4taGVpZ2h0OiAkZ3JpZC1tb2R1bGUgKiA1O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAje21hcF9nZXQoJHBhbGV0dGUsIGJvcmRlcil9O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3ttYXBfZ2V0KCRwYWxldHRlLCBib3JkZXIpfTtcbiAgICB9XG4gIH1cbiAgdGQsIHRoIHtcbiAgICBwYWRkaW5nOiAkZ3JpZC1tb2R1bGUgJGdyaWQtbW9kdWxlICogMi41O1xuICAgIGxpbmUtaGVpZ2h0OiAkZ3JpZC1tb2R1bGUgKiAzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLW1vZHVsZSAqIDU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1tb2R1bGUgKiA1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBvdGhlclxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIkBpbXBvcnQgdXJsKC4uL2ZvbnRzL2ZvbnRzLmNzcyk7XG5AaW1wb3J0IHVybChvd2wuY2Fyb3VzZWwubWluLmNzcyk7XG5AaW1wb3J0IHVybChzZWxlY3QyLm1pbi5jc3MpO1xuQGltcG9ydCB1cmwoYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLm1pbi5jc3MpO1xuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmlucHV0LFxuc2VsZWN0LFxuYnV0dG9uLFxudGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIGlucHV0OmhvdmVyLCBpbnB1dDpmb2N1cywgaW5wdXQ6YWN0aXZlLFxuICBzZWxlY3Q6aG92ZXIsXG4gIHNlbGVjdDpmb2N1cyxcbiAgc2VsZWN0OmFjdGl2ZSxcbiAgYnV0dG9uOmhvdmVyLFxuICBidXR0b246Zm9jdXMsXG4gIGJ1dHRvbjphY3RpdmUsXG4gIHRleHRhcmVhOmhvdmVyLFxuICB0ZXh0YXJlYTpmb2N1cyxcbiAgdGV4dGFyZWE6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuc2VsZWN0OjotbXMtZXhwYW5kLFxuaW5wdXQ6Oi1tcy1jbGVhcixcbmlucHV0OjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBvcGFjaXR5OiAxOyB9XG5cbmZpZWxkc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zZWN0aW9uLWJsb2NrIHtcbiAgcGFkZGluZzogNXJlbSAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zZWN0aW9uLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDsgfSB9XG5cbi5zZXBhcmF0b3Itc2hhZG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZXBhcmF0b3Itc2hhZG93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZWVmMWZiIDMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBNdWxsZXIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDMge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG5wLCB1bCwgb2wsIHByZSwgdGFibGUsIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbnVsIHVsLCBvbCBvbCwgdWwgb2wsIG9sIHVsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ociB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNmQ3O1xuICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuc3ViLCBzdXAge1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41cmVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVyZW07IH1cblxuYTpsaW5rIHtcbiAgY29sb3I6ICMzOTQ5ZTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzM5NDllNzsgfVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwZjE4Nzg7IH1cblxuYTphY3RpdmUge1xuICBjb2xvcjogIzM5NDllNzsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDJyZW0gMDsgfVxuICBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbmZpZ2NhcHRpb24sXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0OyB9XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxudWwgbGksXG5vbCBsaSxcbmRsIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5kbCBkZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzk0OWU3O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbGVmdDogLTFyZW07XG4gICAgICB0b3A6IC41cmVtOyB9XG5cbm9sIHtcbiAgY291bnRlci1yZXNldDogbGktY291bnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICBvbCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgb2wgbGk6OmJlZm9yZSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGktY291bnQ7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpLWNvdW50KSBcIi5cIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTJyZW07XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgY29sb3I6ICMzOTQ5ZTc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIG9sIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBpbm5lci1saS1jb3VudDsgfVxuICAgIG9sIG9sIGxpOjpiZWZvcmUge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGlubmVyLWxpLWNvdW50O1xuICAgICAgY29udGVudDogY291bnRlcihsaS1jb3VudCkgXCIuXCIgY291bnRlcihpbm5lci1saS1jb3VudCk7XG4gICAgICB0b3A6IC4ycmVtO1xuICAgICAgZm9udC1zaXplOiAuODVyZW07IH1cblxudWwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHVsIHVsIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogLS43NXJlbTtcbiAgICB0b3A6IC42NXJlbTsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGlzdC11bnN0eWxlZCBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmRsIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM5NDllNztcbiAgbWFyZ2luOiAwOyB9XG5cbnRpbWUge1xuICBjb2xvcjogIzZhNmE2YTtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zaWduYXR1cmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbnRhYmxlIHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICB0YWJsZSB0aGVhZCB7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZDogI0VBRUZGQzsgfVxuICB0YWJsZSB0ciB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDZkNzsgfVxuICAgIHRhYmxlIHRyOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ2ZDc7IH1cbiAgdGFibGUgdGQsIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgdGFibGUgdGQ6bGFzdC1jaGlsZCwgdGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsIHRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltkYXRhLWljb25dOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1zb2NpYWwtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDYzXCI7IH1cblxuLmljb24tYXJyb3c6YmVmb3JlLCAuc3RlcHMgLnN0ZXBzX19pdGVtLWhlYWQ6YmVmb3JlLCAuc3RlcHMgLnN0ZXBzX19idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY2XCI7IH1cblxuLmljb24tc29jaWFsLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmJcIjsgfVxuXG4uaWNvbi1zb2NpYWwtb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZjXCI7IH1cblxuLmljb24tc29jaWFsLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2MlwiOyB9XG5cbi5pY29uLXNvY2lhbC10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2OFwiOyB9XG5cbi5pY29uLXNvY2lhbC15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2MVwiOyB9XG5cbi5pY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjlcIjsgfVxuXG4uaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjRcIjsgfVxuXG4uaWNvbi1taWNyb3NvZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY1XCI7IH1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2N1wiOyB9XG5cbi5pY29uLXNvY2lhbC10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmFcIjsgfVxuXG4uaWNvbi1jb3JuZXItcmlnaHQ6YmVmb3JlLCAucGFnaW5hdGlvbiBsaSBhW3JlbD1cIm5leHRcIl06YmVmb3JlLCAucGFnaW5hdGlvbiBsaS5kaXNhYmxlZDpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZkXCI7IH1cblxuLmljb24tY29ybmVyLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZlXCI7IH1cblxuLmljb24tY29ybmVyLWxlZnQ6YmVmb3JlLCAucGFnaW5hdGlvbiBsaS5kaXNhYmxlZDpiZWZvcmUsXG4ucGFnaW5hdGlvbiBsaSBhW3JlbD1cInByZXZcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZmXCI7IH1cblxuLmljb24tY29ybmVyLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3MFwiOyB9XG5cbi5pY29uLWVycm9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3MVwiOyB9XG5cbi5pY29uLWdvb2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDcyXCI7IH1cblxuLmljb24tY2xvc2U6YmVmb3JlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpiZWZvcmUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDczXCI7IH1cblxuLmljb24tc3VjY2VzczpiZWZvcmUsIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3NFwiOyB9XG5cbi5pY29uLWFkZC1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3NVwiOyB9XG5cbi5pY29uLWNvcHk6YmVmb3JlLCAuc3BlYWtlcnMgLnNwZWFrZXJzLWZpbGVfX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc2XCI7IH1cblxuLmljb24tZ29vZ2xlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc3XCI7IH1cblxuLmljb24tdHJpYW5nbGU6YmVmb3JlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGI6YmVmb3JlLCAuZm9ybS1ncm91cCAubnVtYmVyLXVwOmJlZm9yZSxcbi5mb3JtLWdyb3VwIC5udW1iZXItZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzhcIjsgfVxuXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzlcIjsgfVxuXG4uaWNvbi1hdHRhY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQxXCI7IH1cblxuLmljb24tZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDJcIjsgfVxuXG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDNcIjsgfVxuXG4uaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ0XCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDZcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDdcIjsgfVxuXG4uaWNvbi10cmlhbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0OFwiOyB9XG5cbi5pY29uLXRyaWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0OVwiOyB9XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0YVwiOyB9XG5cbi5pY29uLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3YVwiOyB9XG5cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRiXCI7IH1cblxuLmljb24tY2lyY2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ1XCI7IH1cblxuLmljb24tdmlzaWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGNcIjsgfVxuXG4uaWNvbi1oaWRkZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRkXCI7IH1cblxuLmljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGVcIjsgfVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0ZlwiOyB9XG5cbi5pY29uLWtlYmFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1MFwiOyB9XG5cbi5pY29uLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTFcIjsgfVxuXG5pbnB1dCB7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDhweCAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDZkNztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIGhlaWdodDogNDBweDsgfVxuICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMUMzQzQ7IH1cbiAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0MxQzNDNDsgfVxuICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMUMzQzQ7IH1cbiAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMUMzQzQ7IH1cbiAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0MxQzNDNDsgfVxuICBpbnB1dDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQTRBNkE2OyB9XG4gIGlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzhDQTJEODsgfVxuICBpbnB1dDpob3ZlciwgaW5wdXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUFFRkZDO1xuICAgIGJvcmRlci1jb2xvcjogI0Q0RDZENztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICBpbnB1dFtkaXNhYmxlZF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNDMUMzQzQ7IH1cbiAgICBpbnB1dFtkaXNhYmxlZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjQzFDM0M0OyB9XG4gICAgaW5wdXRbZGlzYWJsZWRdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjQzFDM0M0OyB9XG4gICAgaW5wdXRbZGlzYWJsZWRdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNDMUMzQzQ7IH1cbiAgICBpbnB1dFtkaXNhYmxlZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjQzFDM0M0OyB9XG4gIGlucHV0LmZpbGxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQTRBNkE2OyB9XG5cbnNlbGVjdCB7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDhweCAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDZkNztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIGhlaWdodDogNDBweDsgfVxuICBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQzFDM0M0OyB9XG4gIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQzFDM0M0OyB9XG4gIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMUMzQzQ7IH1cbiAgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQzFDM0M0OyB9XG4gIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQzFDM0M0OyB9XG4gIHNlbGVjdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQTRBNkE2OyB9XG4gIHNlbGVjdDpmb2N1cywgc2VsZWN0OmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOENBMkQ4OyB9XG4gIHNlbGVjdDpob3Zlciwgc2VsZWN0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIHNlbGVjdFtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQ6ICNFQUVGRkM7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDRENkQ3O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIHNlbGVjdFtkaXNhYmxlZF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNDMUMzQzQ7IH1cbiAgICBzZWxlY3RbZGlzYWJsZWRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0MxQzNDNDsgfVxuICAgIHNlbGVjdFtkaXNhYmxlZF06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNDMUMzQzQ7IH1cbiAgICBzZWxlY3RbZGlzYWJsZWRdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNDMUMzQzQ7IH1cbiAgICBzZWxlY3RbZGlzYWJsZWRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0MxQzNDNDsgfVxuICBzZWxlY3QuZmlsbGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNBNEE2QTY7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM4Q0EyRDg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQ6ICNFQUVGRkM7IH1cbiAgICAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICBjb2xvcjogI0MxQzNDNDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4OyB9XG4gIC5zZWxlY3QyLWRyb3Bkb3duIFthcmlhLW11bHRpc2VsZWN0YWJsZT1cInRydWVcIl0gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7IH1cbiAgICAuc2VsZWN0Mi1kcm9wZG93biBbYXJpYS1tdWx0aXNlbGVjdGFibGU9XCJ0cnVlXCJdIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5zZWxlY3QyLWRyb3Bkb3duIFthcmlhLW11bHRpc2VsZWN0YWJsZT1cInRydWVcIl0gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBjb2xvcjogIzM5NDllNztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0ljb25zJzsgfVxuICAgICAgLnNlbGVjdDItZHJvcGRvd24gW2FyaWEtbXVsdGlzZWxlY3RhYmxlPVwidHJ1ZVwiXSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQUVGRkM7IH1cbiAgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4Q0EyRDg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgcGFkZGluZzogOHB4IDE2cHggOHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMjI7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNmQ3O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMUMzQzQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMUMzQzQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0MxQzNDNDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb246LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMUMzQzQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMUMzQzQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNBNEE2QTY7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb246YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM4Q0EyRDg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uOmhvdmVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZDogI0VBRUZGQztcbiAgICBib3JkZXItY29sb3I6ICNENEQ2RDc7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uW2Rpc2FibGVkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0MxQzNDNDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbltkaXNhYmxlZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjQzFDM0M0OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uW2Rpc2FibGVkXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0MxQzNDNDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbltkaXNhYmxlZF06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0MxQzNDNDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbltkaXNhYmxlZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjQzFDM0M0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi5maWxsZWQge1xuICAgIGJvcmRlci1jb2xvcjogI0E0QTZBNjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA3cHg7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdJY29ucyc7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIGNvbG9yOiAjZDRkNmQ3O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBoZWlnaHQ6IDM4cHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFQUVGRkM7IH1cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmRjZGY2OyB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZTpob3ZlciAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2JkY2RmNjsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJ0ljb25zJztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI0VBRUZGQztcbiAgICAgICAgYmFja2dyb3VuZDogI0VBRUZGQzsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICBmb250LXNpemU6IDhweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjOENBMkQ4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYixcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOENBMkQ4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyOmFjdGl2ZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwIDE2cHggMCAwO1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQzFDM0M0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDFweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdJY29ucyc7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgY29sb3I6ICNkNGQ2ZDc7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mjpob3ZlciAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mjpob3ZlciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOjpiZWZvcmUge1xuICBjb2xvcjogI0E0QTZBNjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXI6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgY29sb3I6ICMyMjI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjRUFFRkZDO1xuICBib3JkZXItY29sb3I6ICNENEQ2RDc7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0MxQzNDNDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMUMzQzQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMUMzQzQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0MxQzNDNDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMUMzQzQ7IH1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nOiA4cHggMTZweCA4cHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ2ZDc7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDk2cHg7XG4gIG1heC1oZWlnaHQ6IDEwMjRweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuICB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMUMzQzQ7IH1cbiAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0MxQzNDNDsgfVxuICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMUMzQzQ7IH1cbiAgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMUMzQzQ7IH1cbiAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0MxQzNDNDsgfVxuICB0ZXh0YXJlYTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQTRBNkE2OyB9XG4gIHRleHRhcmVhOmZvY3VzLCB0ZXh0YXJlYTphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzhDQTJEODsgfVxuICB0ZXh0YXJlYTpob3ZlciwgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgdGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUFFRkZDO1xuICAgIGJvcmRlci1jb2xvcjogI0Q0RDZENztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICB0ZXh0YXJlYVtkaXNhYmxlZF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNDMUMzQzQ7IH1cbiAgICB0ZXh0YXJlYVtkaXNhYmxlZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjQzFDM0M0OyB9XG4gICAgdGV4dGFyZWFbZGlzYWJsZWRdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjQzFDM0M0OyB9XG4gICAgdGV4dGFyZWFbZGlzYWJsZWRdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNDMUMzQzQ7IH1cbiAgICB0ZXh0YXJlYVtkaXNhYmxlZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjQzFDM0M0OyB9XG4gIHRleHRhcmVhLmZpbGxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQTRBNkE2OyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5mb3JtLWdyb3VwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMzZweDtcbiAgICByaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogSWNvbnM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5mb3JtLWdyb3VwLmlubGluZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG4gICAgLmZvcm0tZ3JvdXAuaW5saW5lOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZvcm0tZ3JvdXAuc3VjY2VzcyBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBib3JkZXItY29sb3I6ICMzOGM0NjM7IH1cbiAgLmZvcm0tZ3JvdXAuc3VjY2Vzczo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzM4YzQ2MzsgfVxuXG5Aa2V5ZnJhbWVzIHN1Y2Nlc3NJbnB1dCB7XG4gIGZyb20ge1xuICAgIGJvcmRlci1jb2xvcjogI2Q0ZDZkNzsgfVxuICA1MCUge1xuICAgIGJvcmRlci1jb2xvcjogIzM4YzQ2MzsgfVxuICB0byB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDRkNmQ3OyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4gIC5mb3JtLWdyb3VwLnN1Y2Nlc3MtLWFuaW1hdGVkIGlucHV0IHtcbiAgICBhbmltYXRpb246IHN1Y2Nlc3NJbnB1dCAxLjJzIGVhc2U7IH1cbiAgLmZvcm0tZ3JvdXAuc3VjY2Vzcy0tYW5pbWF0ZWQ6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMzOGM0NjM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGVJbiAxLjJzIGVhc2U7IH1cbiAgLmZvcm0tZ3JvdXAuZXJyb3IgaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmYzNDQ4OyB9XG4gIC5mb3JtLWdyb3VwLmVycm9yOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmYzNDQ4OyB9XG4gIC5mb3JtLWdyb3VwLmVycm9yIC5lcnJvci1tc2cge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2ZmMzQ0ODtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmZvcm0tZ3JvdXAgLmhlbHAtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mb3JtLWdyb3VwIC5oZWxwLWJsb2NrIGxpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIC5mb3JtLWdyb3VwIC5udW1iZXItdXAsXG4gIC5mb3JtLWdyb3VwIC5udW1iZXItZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDQ1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICAgIGNvbG9yOiAjZDRkNmQ3O1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZm9ybS1ncm91cCAubnVtYmVyLXVwOmhvdmVyLCAuZm9ybS1ncm91cCAubnVtYmVyLXVwOmFjdGl2ZSxcbiAgICAuZm9ybS1ncm91cCAubnVtYmVyLWRvd246aG92ZXIsXG4gICAgLmZvcm0tZ3JvdXAgLm51bWJlci1kb3duOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzhDQTJEODsgfVxuICAuZm9ybS1ncm91cCAubnVtYmVyLXVwIHtcbiAgICBib3R0b206IDE5cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuZm9ybS1ncm91cCAubnVtYmVyLWRvd24ge1xuICAgIGJvdHRvbTogMnB4OyB9XG4gIC5mb3JtLWdyb3VwIGlucHV0LFxuICAuZm9ybS1ncm91cCBzZWxlY3QsXG4gIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICB3aWR0aDogNjRweDsgfVxuXG4uY2hlY2tib3ggbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogNHB4IDhweCA0cHggMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ2ZDc7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICAuY2hlY2tib3ggbGFiZWw6aG92ZXI6OmFmdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQTRBNkE2OyB9XG4gIC5jaGVja2JveCBsYWJlbCB+IGxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweDsgfVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMzOTQ5ZTc7XG4gIGJhY2tncm91bmQ6ICMzOTQ5ZTc7IH1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAxOyB9XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogLTEwMDsgfVxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSArIGxhYmVsIHtcbiAgICBjb2xvcjogIzZhNmE2YTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUFFRkZDOyB9XG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0gKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmFkaW8gbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogNHB4IDhweCA0cHggMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNmQ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgLnJhZGlvIGxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgLnJhZGlvIGxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBNEE2QTY7IH1cbiAgLnJhZGlvIGxhYmVsIH4gbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzOTQ5ZTc7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzM5NDllNzsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGxlZnQ6IC0xMDAlO1xuICB6LWluZGV4OiAtMTAwOyB9XG4gIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdICsgbGFiZWwge1xuICAgIGNvbG9yOiAjNmE2YTZhO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFQUVGRkM7IH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSArIGxhYmVsOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tZ3JvdXBfdmVydGljYWwgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cF92ZXJ0aWNhbCBsYWJlbCB+IGxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc3dpdGNoIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCA4cHggOHB4IDY0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zd2l0Y2ggbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhDQTJEODtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICAuc3dpdGNoIGxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogIzhDQTJEODtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG5cbi5zd2l0Y2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzk0OWU3O1xuICBiYWNrZ3JvdW5kOiAjMzk0OWU3OyB9XG5cbi5zd2l0Y2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2l0Y2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGxlZnQ6IC0xMDAlO1xuICB6LWluZGV4OiAtMTAwOyB9XG5cbi5kYXRlcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmRhdGVwaWNrZXIgaW5wdXQge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgIC5kYXRlcGlja2VyIGlucHV0OmhvdmVyICsgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgIGNvbG9yOiAjQTRBNkE2OyB9XG4gICAgLmRhdGVwaWNrZXIgaW5wdXQ6Zm9jdXMgfiAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgY29sb3I6ICM4Q0EyRDg7IH1cbiAgLmRhdGVwaWNrZXIuZGF0ZS1yYW5nZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZGF0ZXBpY2tlci5kYXRlLXJhbmdlIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRhdGVwaWNrZXIuZGF0ZS1yYW5nZS5kYXRlLXN0YXJ0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzZhNmE2YTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuZGF0ZXBpY2tlciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjZDRkNmQ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRhdGVwaWNrZXIgLmlucHV0LWdyb3VwLWFkZG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQTRBNkE2OyB9XG4gIC5kYXRlcGlja2VyIHRyOm50aC1jaGlsZCgybisxKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuZGF0ZXBpY2tlci15ZWFycyB0aGVhZCAucGlja2VyLXN3aXRjaCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1NnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSAubGlzdC11bnN0eWxlZCB7XG4gICAgcGFkZGluZzogMTBweCA4cHggNHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNCwgNjksIDE4NiwgMC40OCk7IH1cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IC5saXN0LXVuc3R5bGVkIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IC5saXN0LXVuc3R5bGVkIHRhYmxlIHRyIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IC5saXN0LXVuc3R5bGVkIHRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IC5saXN0LXVuc3R5bGVkIHRhYmxlIHRkLmRheSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gICAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSAubGlzdC11bnN0eWxlZCB0YWJsZSB0ZC5kYXk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VBRUZGQzsgfVxuICAgICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IC5saXN0LXVuc3R5bGVkIHRhYmxlIHRkLmFjdGl2ZSwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSAubGlzdC11bnN0eWxlZCB0YWJsZSB0ZC5hY3RpdmU6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzOTQ5ZTc7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSAubGlzdC11bnN0eWxlZCB0YWJsZSB0ZC5hY3RpdmU6OmJlZm9yZSwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSAubGlzdC11bnN0eWxlZCB0YWJsZSB0ZC5hY3RpdmU6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUgLmxpc3QtdW5zdHlsZWQgdGFibGUgdGQgLmFjdGl2ZSxcbiAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSAubGlzdC11bnN0eWxlZCB0YWJsZSB0ZCAuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzk0OWU3O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUgLmxpc3QtdW5zdHlsZWQgdGFibGUgdGQgLmFjdGl2ZTo6YmVmb3JlLFxuICAgICAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUgLmxpc3QtdW5zdHlsZWQgdGFibGUgdGQgLmFjdGl2ZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSAubGlzdC11bnN0eWxlZCB0YWJsZSB0ZCBzcGFuOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUFFRkZDOyB9XG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSAubGlzdC11bnN0eWxlZCBsaSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUgLmxpc3QtdW5zdHlsZWQgbGk6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IC5saXN0LXVuc3R5bGVkIHRoIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSAubGlzdC11bnN0eWxlZCB0aC5waWNrZXItc3dpdGNoIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IC5saXN0LXVuc3R5bGVkIHRoLnBpY2tlci1zd2l0Y2g6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMzk0OWU3O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IC5saXN0LXVuc3R5bGVkIHRhYmxlIHRoLmRvdyB7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogIzM5NDllNztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IC5saXN0LXVuc3R5bGVkIC5uZXh0LFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUgLmxpc3QtdW5zdHlsZWQgLnByZXYge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbG9yOiAjNmE2YTZhO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IC5saXN0LXVuc3R5bGVkIC5uZXh0OmhvdmVyLFxuICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSAubGlzdC11bnN0eWxlZCAucHJldjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzk0OWU3O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSAubGlzdC11bnN0eWxlZCAucHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoMnB4KTsgfVxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUgLmxpc3QtdW5zdHlsZWQgdGFibGUge1xuICAgICAgd2lkdGg6IDI0MHB4OyB9XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnU6OmJlZm9yZSwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wYWdpbmF0aW9uIGxpIGEsXG4gICAgLnBhZ2luYXRpb24gbGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICM2YTZhNmE7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0VBRUZGQzsgfVxuICAgIC5wYWdpbmF0aW9uIGxpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhLFxuICAgIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzM5NDllNzsgfVxuICAgIC5wYWdpbmF0aW9uIGxpLmRpc2FibGVkOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24gbGkgYVtyZWw9XCJuZXh0XCJdOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24gbGkgYVtyZWw9XCJwcmV2XCJdOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnOyB9XG4gICAgLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzZhNmE2YTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpIGFbcmVsPVwibmV4dFwiXTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uIGxpIGFbcmVsPVwicHJldlwiXTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMzk0OWU3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5idXR0b24sXG5hLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA3cHggMjRweCA4cHggMjRweDtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2FucywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMjI7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gIC5idXR0b246Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGEuYnV0dG9uOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0MxQzNDNDsgfVxuICAuYnV0dG9uOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgYS5idXR0b246LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0MxQzNDNDsgfVxuICAuYnV0dG9uOjotbW96LXBsYWNlaG9sZGVyLFxuICBhLmJ1dHRvbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNDMUMzQzQ7IH1cbiAgLmJ1dHRvbjotbW96LXBsYWNlaG9sZGVyLFxuICBhLmJ1dHRvbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0MxQzNDNDsgfVxuICAuYnV0dG9uOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgYS5idXR0b246LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0MxQzNDNDsgfVxuICAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmFjdGl2ZSxcbiAgYS5idXR0b246Zm9jdXMsXG4gIGEuYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICM4Q0EyRDg7IH1cbiAgLmJ1dHRvbi1ibGFjayxcbiAgYS5idXR0b24tYmxhY2sge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzIyMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOyB9XG4gICAgLmJ1dHRvbi1ibGFjazpob3ZlciwgLmJ1dHRvbi1ibGFjazpmb2N1cyxcbiAgICBhLmJ1dHRvbi1ibGFjazpob3ZlcixcbiAgICBhLmJ1dHRvbi1ibGFjazpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwOTA5MDk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLmJ1dHRvbi1ibGFja1tkaXNhYmxlZF0sXG4gICAgYS5idXR0b24tYmxhY2tbZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5idXR0b24tYmxhY2tbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWJsYWNrW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIGEuYnV0dG9uLWJsYWNrW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIGEuYnV0dG9uLWJsYWNrW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQUVGRkM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0VBRUZGQzsgfVxuICAuYnV0dG9uLWJsdWUsXG4gIGEuYnV0dG9uLWJsdWUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzM5NDllNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0OWU3OyB9XG4gICAgLmJ1dHRvbi1ibHVlOmhvdmVyLCAuYnV0dG9uLWJsdWU6Zm9jdXMsXG4gICAgYS5idXR0b24tYmx1ZTpob3ZlcixcbiAgICBhLmJ1dHRvbi1ibHVlOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFhMmJkMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTJiZDM7IH1cbiAgICAuYnV0dG9uLWJsdWVbZGlzYWJsZWRdLFxuICAgIGEuYnV0dG9uLWJsdWVbZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5idXR0b24tYmx1ZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tYmx1ZVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICBhLmJ1dHRvbi1ibHVlW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIGEuYnV0dG9uLWJsdWVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VBRUZGQztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUFFRkZDOyB9XG4gIC5idXR0b24tcmVkLFxuICBhLmJ1dHRvbi1yZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2YyMWY1YjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIxZjViOyB9XG4gICAgLmJ1dHRvbi1yZWQ6aG92ZXIsIC5idXR0b24tcmVkOmZvY3VzLFxuICAgIGEuYnV0dG9uLXJlZDpob3ZlcixcbiAgICBhLmJ1dHRvbi1yZWQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDIwYzQ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QyMGM0NDsgfVxuICAgIC5idXR0b24tcmVkW2Rpc2FibGVkXSxcbiAgICBhLmJ1dHRvbi1yZWRbZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5idXR0b24tcmVkW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1yZWRbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgYS5idXR0b24tcmVkW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIGEuYnV0dG9uLXJlZFtkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUFFRkZDO1xuICAgICAgICBib3JkZXItY29sb3I6ICNFQUVGRkM7IH1cbiAgLmJ1dHRvbi1saWdodC1ibHVlLFxuICBhLmJ1dHRvbi1saWdodC1ibHVlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5ZDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlkNzsgfVxuICAgIC5idXR0b24tbGlnaHQtYmx1ZTpob3ZlciwgLmJ1dHRvbi1saWdodC1ibHVlOmZvY3VzLFxuICAgIGEuYnV0dG9uLWxpZ2h0LWJsdWU6aG92ZXIsXG4gICAgYS5idXR0b24tbGlnaHQtYmx1ZTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDVjYTQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Y2E0OyB9XG4gICAgLmJ1dHRvbi1saWdodC1ibHVlW2Rpc2FibGVkXSxcbiAgICBhLmJ1dHRvbi1saWdodC1ibHVlW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuYnV0dG9uLWxpZ2h0LWJsdWVbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWxpZ2h0LWJsdWVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgYS5idXR0b24tbGlnaHQtYmx1ZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICBhLmJ1dHRvbi1saWdodC1ibHVlW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQUVGRkM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0VBRUZGQzsgfVxuICAuYnV0dG9uLWFxdWEsXG4gIGEuYnV0dG9uLWFxdWEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzQzYjJlMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNiMmUyOyB9XG4gICAgLmJ1dHRvbi1hcXVhOmhvdmVyLCAuYnV0dG9uLWFxdWE6Zm9jdXMsXG4gICAgYS5idXR0b24tYXF1YTpob3ZlcixcbiAgICBhLmJ1dHRvbi1hcXVhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzIwOWNkMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDljZDI7IH1cbiAgICAuYnV0dG9uLWFxdWFbZGlzYWJsZWRdLFxuICAgIGEuYnV0dG9uLWFxdWFbZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5idXR0b24tYXF1YVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tYXF1YVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICBhLmJ1dHRvbi1hcXVhW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIGEuYnV0dG9uLWFxdWFbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VBRUZGQztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUFFRkZDOyB9XG4gIC5idXR0b24gaSxcbiAgYS5idXR0b24gaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5idXR0b24tbGcsXG4gIGEuYnV0dG9uLWxnIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gIC5idXR0b24tYm9yZGVyZWQuYnV0dG9uLWJsYWNrLFxuICBhLmJ1dHRvbi1ib3JkZXJlZC5idXR0b24tYmxhY2sge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjIyOyB9XG4gICAgLmJ1dHRvbi1ib3JkZXJlZC5idXR0b24tYmxhY2s6aG92ZXIsIC5idXR0b24tYm9yZGVyZWQuYnV0dG9uLWJsYWNrOmZvY3VzLFxuICAgIGEuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1ibGFjazpob3ZlcixcbiAgICBhLmJ1dHRvbi1ib3JkZXJlZC5idXR0b24tYmxhY2s6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLmJ1dHRvbi1ib3JkZXJlZC5idXR0b24tYmxhY2tbZGlzYWJsZWRdLFxuICAgIGEuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1ibGFja1tkaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1ibGFja1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tYm9yZGVyZWQuYnV0dG9uLWJsYWNrW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIGEuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1ibGFja1tkaXNhYmxlZF06aG92ZXIsXG4gICAgICBhLmJ1dHRvbi1ib3JkZXJlZC5idXR0b24tYmxhY2tbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1ibHVlLFxuICBhLmJ1dHRvbi1ib3JkZXJlZC5idXR0b24tYmx1ZSB7XG4gICAgY29sb3I6ICMzOTQ5ZTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMzOTQ5ZTc7IH1cbiAgICAuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1ibHVlOmhvdmVyLCAuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1ibHVlOmZvY3VzLFxuICAgIGEuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1ibHVlOmhvdmVyLFxuICAgIGEuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1ibHVlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmJkMzsgfVxuICAgIC5idXR0b24tYm9yZGVyZWQuYnV0dG9uLWJsdWVbZGlzYWJsZWRdLFxuICAgIGEuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1ibHVlW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5idXR0b24tYm9yZGVyZWQuYnV0dG9uLWJsdWVbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1ibHVlW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIGEuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1ibHVlW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIGEuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1ibHVlW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmJ1dHRvbi1ib3JkZXJlZC5idXR0b24tcmVkLFxuICBhLmJ1dHRvbi1ib3JkZXJlZC5idXR0b24tcmVkIHtcbiAgICBjb2xvcjogI2YyMWY1YjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2YyMWY1YjsgfVxuICAgIC5idXR0b24tYm9yZGVyZWQuYnV0dG9uLXJlZDpob3ZlciwgLmJ1dHRvbi1ib3JkZXJlZC5idXR0b24tcmVkOmZvY3VzLFxuICAgIGEuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1yZWQ6aG92ZXIsXG4gICAgYS5idXR0b24tYm9yZGVyZWQuYnV0dG9uLXJlZDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMjBjNDQ7IH1cbiAgICAuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1yZWRbZGlzYWJsZWRdLFxuICAgIGEuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1yZWRbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmJ1dHRvbi1ib3JkZXJlZC5idXR0b24tcmVkW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ib3JkZXJlZC5idXR0b24tcmVkW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIGEuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1yZWRbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgYS5idXR0b24tYm9yZGVyZWQuYnV0dG9uLXJlZFtkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5idXR0b24tYm9yZGVyZWQuYnV0dG9uLWxpZ2h0LWJsdWUsXG4gIGEuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1saWdodC1ibHVlIHtcbiAgICBjb2xvcjogIzAwNzlkNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzlkNzsgfVxuICAgIC5idXR0b24tYm9yZGVyZWQuYnV0dG9uLWxpZ2h0LWJsdWU6aG92ZXIsIC5idXR0b24tYm9yZGVyZWQuYnV0dG9uLWxpZ2h0LWJsdWU6Zm9jdXMsXG4gICAgYS5idXR0b24tYm9yZGVyZWQuYnV0dG9uLWxpZ2h0LWJsdWU6aG92ZXIsXG4gICAgYS5idXR0b24tYm9yZGVyZWQuYnV0dG9uLWxpZ2h0LWJsdWU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Y2E0OyB9XG4gICAgLmJ1dHRvbi1ib3JkZXJlZC5idXR0b24tbGlnaHQtYmx1ZVtkaXNhYmxlZF0sXG4gICAgYS5idXR0b24tYm9yZGVyZWQuYnV0dG9uLWxpZ2h0LWJsdWVbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmJ1dHRvbi1ib3JkZXJlZC5idXR0b24tbGlnaHQtYmx1ZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tYm9yZGVyZWQuYnV0dG9uLWxpZ2h0LWJsdWVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgYS5idXR0b24tYm9yZGVyZWQuYnV0dG9uLWxpZ2h0LWJsdWVbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgYS5idXR0b24tYm9yZGVyZWQuYnV0dG9uLWxpZ2h0LWJsdWVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1hcXVhLFxuICBhLmJ1dHRvbi1ib3JkZXJlZC5idXR0b24tYXF1YSB7XG4gICAgY29sb3I6ICM0M2IyZTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM0M2IyZTI7IH1cbiAgICAuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1hcXVhOmhvdmVyLCAuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1hcXVhOmZvY3VzLFxuICAgIGEuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1hcXVhOmhvdmVyLFxuICAgIGEuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1hcXVhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWNkMjsgfVxuICAgIC5idXR0b24tYm9yZGVyZWQuYnV0dG9uLWFxdWFbZGlzYWJsZWRdLFxuICAgIGEuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1hcXVhW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5idXR0b24tYm9yZGVyZWQuYnV0dG9uLWFxdWFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1hcXVhW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIGEuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1hcXVhW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIGEuYnV0dG9uLWJvcmRlcmVkLmJ1dHRvbi1hcXVhW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmJ1dHRvbi1yYXcsXG4gIGEuYnV0dG9uLXJhdyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuYnV0dG9uLXJhdy5idXR0b24tYmxhY2ssXG4gICAgYS5idXR0b24tcmF3LmJ1dHRvbi1ibGFjayB7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5idXR0b24tcmF3LmJ1dHRvbi1ibGFjazpob3ZlciwgLmJ1dHRvbi1yYXcuYnV0dG9uLWJsYWNrOmZvY3VzLFxuICAgICAgYS5idXR0b24tcmF3LmJ1dHRvbi1ibGFjazpob3ZlcixcbiAgICAgIGEuYnV0dG9uLXJhdy5idXR0b24tYmxhY2s6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzA5MDkwOTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5idXR0b24tcmF3LmJ1dHRvbi1ibHVlLFxuICAgIGEuYnV0dG9uLXJhdy5idXR0b24tYmx1ZSB7XG4gICAgICBjb2xvcjogIzM5NDllNztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5idXR0b24tcmF3LmJ1dHRvbi1ibHVlOmhvdmVyLCAuYnV0dG9uLXJhdy5idXR0b24tYmx1ZTpmb2N1cyxcbiAgICAgIGEuYnV0dG9uLXJhdy5idXR0b24tYmx1ZTpob3ZlcixcbiAgICAgIGEuYnV0dG9uLXJhdy5idXR0b24tYmx1ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMWEyYmQzO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmJ1dHRvbi1yYXcuYnV0dG9uLXJlZCxcbiAgICBhLmJ1dHRvbi1yYXcuYnV0dG9uLXJlZCB7XG4gICAgICBjb2xvcjogI2YyMWY1YjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5idXR0b24tcmF3LmJ1dHRvbi1yZWQ6aG92ZXIsIC5idXR0b24tcmF3LmJ1dHRvbi1yZWQ6Zm9jdXMsXG4gICAgICBhLmJ1dHRvbi1yYXcuYnV0dG9uLXJlZDpob3ZlcixcbiAgICAgIGEuYnV0dG9uLXJhdy5idXR0b24tcmVkOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNkMjBjNDQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuYnV0dG9uLXJhdy5idXR0b24tbGlnaHQtYmx1ZSxcbiAgICBhLmJ1dHRvbi1yYXcuYnV0dG9uLWxpZ2h0LWJsdWUge1xuICAgICAgY29sb3I6ICMwMDc5ZDc7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAuYnV0dG9uLXJhdy5idXR0b24tbGlnaHQtYmx1ZTpob3ZlciwgLmJ1dHRvbi1yYXcuYnV0dG9uLWxpZ2h0LWJsdWU6Zm9jdXMsXG4gICAgICBhLmJ1dHRvbi1yYXcuYnV0dG9uLWxpZ2h0LWJsdWU6aG92ZXIsXG4gICAgICBhLmJ1dHRvbi1yYXcuYnV0dG9uLWxpZ2h0LWJsdWU6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwNWNhNDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5idXR0b24tcmF3LmJ1dHRvbi1hcXVhLFxuICAgIGEuYnV0dG9uLXJhdy5idXR0b24tYXF1YSB7XG4gICAgICBjb2xvcjogIzQzYjJlMjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5idXR0b24tcmF3LmJ1dHRvbi1hcXVhOmhvdmVyLCAuYnV0dG9uLXJhdy5idXR0b24tYXF1YTpmb2N1cyxcbiAgICAgIGEuYnV0dG9uLXJhdy5idXR0b24tYXF1YTpob3ZlcixcbiAgICAgIGEuYnV0dG9uLXJhdy5idXR0b24tYXF1YTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMjA5Y2QyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5idXR0b24taWNvbixcbiAgYS5idXR0b24taWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJ1dHRvbi1pY29uIGksXG4gICAgYS5idXR0b24taWNvbiBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5idXR0b24taWNvbi5idXR0b24tbGcsXG4gICAgYS5idXR0b24taWNvbi5idXR0b24tbGcge1xuICAgICAgd2lkdGg6IDQ4cHg7IH1cbiAgLmJ1dHRvbi1pY29uLXJpZ2h0IGksXG4gIGEuYnV0dG9uLWljb24tcmlnaHQgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLmJ1dHRvbi1yb3VuZGVkLFxuICBhLmJ1dHRvbi1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4OyB9XG4gIC5idXR0b24tbG9hZCxcbiAgYS5idXR0b24tbG9hZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ1dHRvbi1sb2FkIGksXG4gICAgYS5idXR0b24tbG9hZCBpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgNXB4OyB9XG4gICAgLmJ1dHRvbi1sb2FkW2RhdGEtc3RhdGU9XCJwcm9ncmVzc1wiXS5idXR0b24tYmxhY2ssXG4gICAgYS5idXR0b24tbG9hZFtkYXRhLXN0YXRlPVwicHJvZ3Jlc3NcIl0uYnV0dG9uLWJsYWNrIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5idXR0b24tbG9hZFtkYXRhLXN0YXRlPVwicHJvZ3Jlc3NcIl0uYnV0dG9uLWJsdWUsXG4gICAgYS5idXR0b24tbG9hZFtkYXRhLXN0YXRlPVwicHJvZ3Jlc3NcIl0uYnV0dG9uLWJsdWUge1xuICAgICAgY29sb3I6ICMxNDIyYTY7IH1cbiAgICAuYnV0dG9uLWxvYWRbZGF0YS1zdGF0ZT1cInByb2dyZXNzXCJdLmJ1dHRvbi1yZWQsXG4gICAgYS5idXR0b24tbG9hZFtkYXRhLXN0YXRlPVwicHJvZ3Jlc3NcIl0uYnV0dG9uLXJlZCB7XG4gICAgICBjb2xvcjogI2EyMDkzNTsgfVxuICAgIC5idXR0b24tbG9hZFtkYXRhLXN0YXRlPVwicHJvZ3Jlc3NcIl0uYnV0dG9uLWxpZ2h0LWJsdWUsXG4gICAgYS5idXR0b24tbG9hZFtkYXRhLXN0YXRlPVwicHJvZ3Jlc3NcIl0uYnV0dG9uLWxpZ2h0LWJsdWUge1xuICAgICAgY29sb3I6ICMwMDQwNzE7IH1cbiAgICAuYnV0dG9uLWxvYWRbZGF0YS1zdGF0ZT1cInByb2dyZXNzXCJdLmJ1dHRvbi1hcXVhLFxuICAgIGEuYnV0dG9uLWxvYWRbZGF0YS1zdGF0ZT1cInByb2dyZXNzXCJdLmJ1dHRvbi1hcXVhIHtcbiAgICAgIGNvbG9yOiAjMWE3YmE1OyB9XG4gICAgLmJ1dHRvbi1sb2FkICsgLmZpbGUtaW5wdXQsXG4gICAgYS5idXR0b24tbG9hZCArIC5maWxlLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5idXR0b24tYmxvY2ssXG4gIGEuYnV0dG9uLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndyYXBwZXIsXG4ud3JhcHBlci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4ud3JhcHBlci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cblxuLmNlbGwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI0OHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAud3JhcHBlciB7XG4gICAgICB3aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAud3JhcHBlciB7XG4gICAgICB3aWR0aDogNjcycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5sZy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlOyB9XG5cbi5sZy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG4ubGctMTEge1xuICB3aWR0aDogOTEuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7IH1cblxuLmxnLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmxnLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgZmxleC1iYXNpczogODMuMzMzMzMlOyB9XG5cbi5sZy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5sZy05IHtcbiAgd2lkdGg6IDc1JTtcbiAgZmxleC1iYXNpczogNzUlOyB9XG5cbi5sZy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmxnLTgge1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7IH1cblxuLmxnLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ubGctNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTsgfVxuXG4ubGctb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5sZy02IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxleC1iYXNpczogNTAlOyB9XG5cbi5sZy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmxnLTUge1xuICB3aWR0aDogNDEuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7IH1cblxuLmxnLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ubGctNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTsgfVxuXG4ubGctb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5sZy0zIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxleC1iYXNpczogMjUlOyB9XG5cbi5sZy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmxnLTIge1xuICB3aWR0aDogMTYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7IH1cblxuLmxnLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ubGctMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTtcbiAgZmxleC1iYXNpczogOC4zMzMzMyU7IH1cblxuLmxnLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5sZy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi50b3AtbGcge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWlkZGxlLWxnIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYm90dG9tLWxnIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5iYXNlbGluZS1sZyB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmhpZGRlbi1sZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN0YXJ0LWxnIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuXG4uY2VudGVyLWxnIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZW5kLWxnIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogZW5kOyB9XG5cbi5hcm91bmQtbGcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYmV0d2Vlbi1sZyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZGlyZWN0aW9uLXJvdy1yZXZlcnNlLWxnIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5kaXJlY3Rpb24tcm93LWxnIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZGlyZWN0aW9uLWNvbC1yZXZlcnNlLWxnIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbi5kaXJlY3Rpb24tY29sLWxnIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZmlyc3QtbGcge1xuICBvcmRlcjogLTE7IH1cblxuLmxhc3QtbGcge1xuICBvcmRlcjogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAubWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAubWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclOyB9XG4gIC5tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTsgfVxuICAubWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTsgfVxuICAubWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclOyB9XG4gIC5tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7IH1cbiAgLm1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAubWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclOyB9XG4gIC5tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IH1cbiAgLm1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTsgfVxuICAubWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclOyB9XG4gIC5tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlOyB9XG4gIC5tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnRvcC1tZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1pZGRsZS1tZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYm90dG9tLW1kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmJhc2VsaW5lLW1kIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RhcnQtbWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAuY2VudGVyLW1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVuZC1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgLmFyb3VuZC1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmJldHdlZW4tbWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZGlyZWN0aW9uLXJvdy1yZXZlcnNlLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmRpcmVjdGlvbi1yb3ctbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmRpcmVjdGlvbi1jb2wtcmV2ZXJzZS1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIC5kaXJlY3Rpb24tY29sLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5maXJzdC1tZCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5sYXN0LW1kIHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLnNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLnNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTsgfVxuICAuc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7IH1cbiAgLnNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7IH1cbiAgLnNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTsgfVxuICAuc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlOyB9XG4gIC5zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgLnNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTsgfVxuICAuc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlOyB9XG4gIC5zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7IH1cbiAgLnNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTsgfVxuICAuc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTsgfVxuICAuc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC50b3Atc20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5taWRkbGUtc20ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJvdHRvbS1zbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5iYXNlbGluZS1zbSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0YXJ0LXNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cbiAgLmNlbnRlci1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbmQtc20ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kOyB9XG4gIC5hcm91bmQtc20ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5iZXR3ZWVuLXNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmRpcmVjdGlvbi1yb3ctcmV2ZXJzZS1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5kaXJlY3Rpb24tcm93LXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5kaXJlY3Rpb24tY29sLXJldmVyc2Utc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAuZGlyZWN0aW9uLWNvbC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZmlyc3Qtc20ge1xuICAgIG9yZGVyOiAtMTsgfVxuICAubGFzdC1zbSB7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnhzLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC54cy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC54cy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7IH1cbiAgLnhzLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAueHMtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlOyB9XG4gIC54cy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnhzLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlOyB9XG4gIC54cy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAueHMtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7IH1cbiAgLnhzLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC54cy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTsgfVxuICAueHMtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnhzLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlOyB9XG4gIC54cy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAueHMtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7IH1cbiAgLnhzLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC54cy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTsgfVxuICAueHMtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnhzLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlOyB9XG4gIC54cy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAueHMtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7IH1cbiAgLnhzLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC54cy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7IH1cbiAgLnhzLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLnhzLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAudG9wLXhzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWlkZGxlLXhzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ib3R0b20teHMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYmFzZWxpbmUteHMge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGFydC14cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gIC5jZW50ZXIteHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW5kLXhzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDsgfVxuICAuYXJvdW5kLXhzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuYmV0d2Vlbi14cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5kaXJlY3Rpb24tcm93LXJldmVyc2UteHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuZGlyZWN0aW9uLXJvdy14cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZGlyZWN0aW9uLWNvbC1yZXZlcnNlLXhzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgLmRpcmVjdGlvbi1jb2wteHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZpcnN0LXhzIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmxhc3QteHMge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuLnVuZ3V0dGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc3BlYWtlcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNwZWFrZXJzIC5zcGVha2Vyc19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAuc3BlYWtlcnMgLnNwZWFrZXJzX19pdGVtLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogTXVsbGVyLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAuc3BlYWtlcnMgLnNwZWFrZXJzX19pdGVtLXBob3RvIHtcbiAgICB3aWR0aDogMjA4cHg7XG4gICAgaGVpZ2h0OiAyMDhweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiAycHggc29saWQgI0VBRUZGQztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuc3BlYWtlcnMgLnNwZWFrZXJzX19pdGVtLXBob3RvIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnNwZWFrZXJzIC5zcGVha2Vyc19faXRlbS1wb3NpdGlvbiB7XG4gICAgY29sb3I6ICM2YTZhNmE7IH1cbiAgLnNwZWFrZXJzIC5zcGVha2Vyc19faXRlbS1wb3NpdGlvbixcbiAgLnNwZWFrZXJzIC5zcGVha2Vyc19faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgLnNwZWFrZXJzIC5zcGVha2Vycy1maWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3BlYWtlcnMgLnNwZWFrZXJzLWZpbGVfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNwZWFrZXJzIC5zcGVha2Vycy1maWxlX19saW5rOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBJY29ucztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNwZWFrZXJzIC5zcGVha2Vycy1maWxlX19saW5rOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43NTsgfVxuICAuc3BlYWtlcnMgLnNwZWFrZXJzLWZpbGVfX3NpemUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgLnNwZWFrZXJzIC5zcGVha2Vyc19fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb2xvcjogIzM5NDllNztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc3BlYWtlcnMgLnNwZWFrZXJzX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2YyMWY1YjsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmE6aG92ZXIge1xuICBjb2xvcjogI2YyMWY1YjsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiU2NobGFuZ2VcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBoMS5tYWluLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIGgxLm1haW4taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBoMS5tYWluLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoMS5tYWluLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogNDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi53aGl0ZS1saW5rOmFjdGl2ZSwgLndoaXRlLWxpbms6bGluaywgLndoaXRlLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi53aGl0ZS1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7IH1cblxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICBvbCBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdyaWQtLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdyaWQtLWNvbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbnVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbm9sIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBvbCB1bCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGxlZnQ6IC0uNzVyZW07XG4gICAgdG9wOiAuNjVyZW07IH1cblxuLm1iLTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLm1iLTgwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWItODAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLnZ3LTEwMC0tYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUZGQzsgfSB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZnMtMTQge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbi5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxOyB9XG4gIC5jb250ZW50LW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0OWU3O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmNvbnRlbnRfX21iIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5jb250ZW50X19ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5jb250ZW50X19ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb250ZW50X19ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5jb250ZW50X19ibG9jay1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuY29udGVudF9fYmxvY2stbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM2YTZhNmE7IH1cbiAgICAuY29udGVudF9fYmxvY2stdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jb250ZW50X19ibG9jay10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb250ZW50X19ibG9jay10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLmNvbnRlbnRfX2Jsb2NrLXRleHQtLWJvbGQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgIC5jb250ZW50X19ibG9jay10ZXh0LS1ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jb250ZW50X19ibG9jay10ZXh0LS1ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAuY29udGVudF9fYmxvY2stdGV4dC0tbGcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgIC5jb250ZW50X19ibG9jay10ZXh0LS1sZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY29udGVudF9fYmxvY2stdGV4dC0tbGcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIC5jb250ZW50X19ibG9jay10ZXh0LS1taW4taCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgIC5jb250ZW50X19ibG9jay10ZXh0LS1taW4taCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0OyB9IH1cbiAgICAgIC5jb250ZW50X19ibG9jay10ZXh0LS1taW4taC1iaWcge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgIC5jb250ZW50X19ibG9jay10ZXh0LS1taW4taC1iaWcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDsgfSB9XG4gICAgLmNvbnRlbnRfX2Jsb2NrLWxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRlbnRfX2Jsb2NrLWxvZ28ge1xuICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgICAuY29udGVudF9fYmxvY2stY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC5jb250ZW50X19ibG9jay1jb2wge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC5jb250ZW50X19ibG9jay1jb2wtLWVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmNvbnRlbnRfX2Jsb2NrLWNvbC0tZW4uaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuY29udGVudF9fYmxvY2stY29sLS1lbi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAuY29udGVudF9fYmxvY2stY29sLS1ydS5oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNvbnRlbnRfX2Jsb2NrLWNvbC0tcnUuc2hvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICAuY29udGVudF9fYmxvY2stY29sLS1ib3JkZXIge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFQUVGRkM7IH1cbiAgICAuY29udGVudF9fYmxvY2stZmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5jb250ZW50X19ibG9jay1maWxlLS1tYjAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY29udGVudF9fYmxvY2stZmlsZTp2aXNpdGVkLCAuY29udGVudF9fYmxvY2stZmlsZTpsaW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzIyMjsgfVxuICAuY29udGVudF9fZmlsZS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gIC5jb250ZW50X19maWxlLXNpemUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBjb2xvcjogIzZhNmE2YTsgfVxuICAuY29udGVudF9fZmlsZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGNvbG9yOiAjNmE2YTZhOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuY29udGVudF9fbGFuZyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jb250ZW50X19sYW5nLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNSwgMzYsIDExNSwgMC4xKTsgfVxuICAgICAgICAuY29udGVudF9fbGFuZy1idG46YWN0aXZlLCAuY29udGVudF9fbGFuZy1idG46aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNSwgMzYsIDExNSwgMC4xKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudF9fbGFuZy1idG4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC5jb250ZW50X19sYW5nLWJ0bi5oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jb250ZW50X19sYW5nLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gIC5jb250ZW50X19jb2wtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNvbnRlbnRfX2NvbC1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbnRlbnRfX2NvbC1yb3ctLW1pbi1oIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC5jb250ZW50X19jb2wtcm93LS1taW4taCB7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDsgfSB9XG4gICAgLmNvbnRlbnRfX2NvbC1yb3ctLWJvcmRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDVGOTsgfVxuICAgIC5jb250ZW50X19jb2wtcm93LS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNvbnRlbnRfX2NvbC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudF9fY29sLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgIC5jb250ZW50X19jb2wtd3JhcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29udGVudF9fY29sLXdyYXAtLWJnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUVGRkM7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmNvbnRlbnRfX2NvbC13cmFwLS1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAuY29udGVudF9fY29sLXdyYXAtLXJvdyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyOyB9XG4gIC5oZWFkZXJfX2J1cmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5oZWFkZXJfX2J1cmdlci13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0OWU3O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAuaGVhZGVyX19idXJnZXItd3JhcDo6YWZ0ZXIsIC5oZWFkZXJfX2J1cmdlci13cmFwOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICAgICAgLmhlYWRlcl9fYnVyZ2VyLXdyYXA6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTQ5ZTc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgLmhlYWRlcl9fYnVyZ2VyLXdyYXA6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NDllNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLmhlYWRlcl9fYnVyZ2VyLmFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC5oZWFkZXJfX2J1cmdlci5hY3RpdmUgLmhlYWRlcl9fYnVyZ2VyLXdyYXAge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAuaGVhZGVyX19idXJnZXIuYWN0aXZlIC5oZWFkZXJfX2J1cmdlci13cmFwOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5oZWFkZXJfX2J1cmdlci5hY3RpdmUgLmhlYWRlcl9fYnVyZ2VyLXdyYXA6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLmhlYWRlci1sb2dvIHtcbiAgcGFkZGluZzogMjVweCAwIDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG4gICAgICAuaGVhZGVyLWxvZ28uYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAuaGVhZGVyLWxvZ29fX3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLmhlYWRlci1sb2dvX193cmFwOmxpbmssIC5oZWFkZXItbG9nb19fd3JhcDp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgLmhlYWRlci1sb2dvX193cmFwOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gIC5oZWFkZXItbG9nb19fbG9nbyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5oZWFkZXItbG9nb19fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LWZhbWlseTogXCJTY2hsYW5nZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAuaGVhZGVyLWxvZ29fX3RleHQtc20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgLmhlYWRlci1sb2dvX190ZXh0LXNtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXItbG9nb19fdGV4dC1zbSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlci1sb2dvX190ZXh0LWxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgLmhlYWRlci1sb2dvX190ZXh0LWxnIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXItbG9nb19fdGV4dC1sZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgICAgICAuaGVhZGVyLWxvZ29fX3RleHQtbGcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5oZWFkZXItcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUZGQzsgfVxuICAuaGVhZGVyLXBhbmVsX19sb2dvIHtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAuaGVhZGVyLXBhbmVsX19sb2dvLXN2ZyB7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlYWRlci1wYW5lbF9fa2ViYWIge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgb3JkZXI6IDE7IH1cbiAgICAuaGVhZGVyLXBhbmVsX19rZWJhYi1zdmcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgLmhlYWRlci1wYW5lbF9fbGFuZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXItcGFuZWxfX2xhbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDhweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUVGRkM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICAuaGVhZGVyLXBhbmVsX19sYW5nLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZWFkZXItcGFuZWxfX2xhbmctaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAuaGVhZGVyLXBhbmVsX19sYW5nLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgLmhlYWRlci1wYW5lbF9fbGFuZy1saW5rOnZpc2l0ZWQsIC5oZWFkZXItcGFuZWxfX2xhbmctbGluazpsaW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5oZWFkZXItbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQUVGRkM7IH1cbiAgLmhlYWRlci1tZW51LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogNDsgfVxuICAuaGVhZGVyLW1lbnVfX25hdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5oZWFkZXItbWVudV9fbmF2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmhlYWRlci1tZW51X19pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAuaGVhZGVyLW1lbnVfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDVGOTsgfVxuICAgICAgICAuaGVhZGVyLW1lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICAgLmhlYWRlci1tZW51X19pdGVtLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgLmhlYWRlci1tZW51X19pdGVtLWxpbmsge1xuICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggNzdweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5oZWFkZXItbWVudV9faXRlbS1saW5rIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY3MnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyLW1lbnVfX2l0ZW0tbGluayB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgLmhlYWRlci1tZW51X19pdGVtLWxpbms6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjFmNWI7IH1cbiAgICAgIC5oZWFkZXItbWVudV9faXRlbS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgLmhlYWRlci1tZW51X19pdGVtLWxpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgLmhlYWRlci1tZW51X19pdGVtLWxpbms6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMzk0OWU3OyB9IH1cbiAgICAgIC5oZWFkZXItbWVudV9faXRlbS1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZjIxZjViOyB9XG4gICAgICAgIC5oZWFkZXItbWVudV9faXRlbS1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAuaGVhZGVyLW1lbnVfX2l0ZW0tbGluay5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5oZWFkZXItbWVudSAud3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZm9vdGVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI0NzM7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuZm9vdGVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuICAuZm9vdGVyLWNvbnRlbnRfX3Age1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBtYXgtd2lkdGg6IDM4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgLmZvb3Rlci1jb250ZW50X19wIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXItY29udGVudF9fcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLmZvb3Rlci1jb250ZW50X19wLS1ib2xkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAuZm9vdGVyLWNvbnRlbnRfX3AtLWJvbGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfVxuICAuZm9vdGVyLWNvbnRlbnRfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5mb290ZXItY29udGVudF9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIC5mb290ZXItY29udGVudF9faGVhZGluZy0tYm9sZCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC5mb290ZXItY29udGVudF9faGVhZGluZy0tYm9sZCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfSB9XG5cbi5mb290ZXItcGFuZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMThweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYjU2OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXItcGFuZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmZvb3Rlci1wYW5lbF9fbG9nbyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAuZm9vdGVyLXBhbmVsX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZm9vdGVyLXBhbmVsX19sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTVweDsgfSB9XG4gIC5mb290ZXItcGFuZWxfX3Age1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuZm9vdGVyLXBhbmVsX19jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5icmVhZHNjcnVtYnMge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBjb2xvcjogIzZhNmE2YTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuYnJlYWRzY3J1bWJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnJlYWRzY3J1bWJzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cblxuLmluZm8tYmxvY2sge1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODguMjRkZWcsICMzOTUxRTcgNi4zOCUsICNGMjFGNUIgODcuNDIlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmluZm8tYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5mby1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7IH0gfVxuICAuaW5mby1ibG9ja19fcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW5mby1ibG9ja19fcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5pbmZvLWJsb2NrX19wLS1ub3JtYWwge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5pbmZvLWJsb2NrX19wLS1ub3JtYWwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmluZm8tYmxvY2tfX3AtLW5vcm1hbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAuaW5mby1ibG9ja19fcC0tbm9ybWFsOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4udHJhbnNmb3JtLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMzBweCAwIDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAudHJhbnNmb3JtLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50cmFuc2Zvcm0tYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgLnRyYW5zZm9ybS1ibG9ja19fd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAtNzBweDtcbiAgICBoZWlnaHQ6IDE0MCU7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICBiYWNrZ3JvdW5kOiAjRUFFRkZDO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE4MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgLnRyYW5zZm9ybS1ibG9ja19fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHJhbnNmb3JtLWJsb2NrX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmNhcmQtLWdyb3cxIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmNhcmRfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgLmNhcmRfX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkX193cmFwLS1ib3JkZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUFFRkZDOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJkX193cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUFFRkZDOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZF9fd3JhcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAuY2FyZF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jYXJkX19wb3NpdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzZhNmE2YTsgfVxuICAuY2FyZF9fdGV4dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgLmNhcmRfX3RleHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXJkX19maWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNhcmRfX2ZpbGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNhcmRfX2ZpbGU6bGluaywgLmNhcmRfX2ZpbGU6dmlzaXRlZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAgIC5jYXJkX19maWxlLXN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cblxuLnNwZWFrZXJzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLnNwZWFrZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zcGVha2VycyB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cbiAgLnNwZWFrZXJzLS1jb250YWN0cyB7XG4gICAgbWFyZ2luLXRvcDogMzhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5zcGVha2Vycy0tY29udGFjdHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLnNwZWFrZXJzIC5zcGVha2Vyc19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zcGVha2VycyAuc3BlYWtlcnNfX2l0ZW0td3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc3BlYWtlcnMgLnNwZWFrZXJzX19pdGVtLXBob3RvIHtcbiAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgICAuc3BlYWtlcnMgLnNwZWFrZXJzX19pdGVtLXBob3RvIC5zcGVha2Vyc19faXRlbS1pbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuc3BlYWtlcnMgLnNwZWFrZXJzX19pdGVtLWhlYWRpbmcge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuc3BlYWtlcnMgLnNwZWFrZXJzX19pdGVtLWluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIC5zcGVha2VycyAuc3BlYWtlcnNfX2l0ZW0tZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuc3BlYWtlcnMgLnNwZWFrZXJzX19pdGVtLXBvc2l0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc3BlYWtlcnMgLnNwZWFrZXJzX19jb2wge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5pbmZvLWNhcmQge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAuaW5mby1jYXJkLS1iZyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUZGQzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmluZm8tY2FyZC0tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgLmluZm8tY2FyZF9faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLmluZm8tY2FyZF9faXRlbS5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmluZm8tY2FyZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5mby1jYXJkX19pdGVtOnZpc2l0ZWQsIC5pbmZvLWNhcmRfX2l0ZW06bGluayB7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAgIC5pbmZvLWNhcmRfX2l0ZW06aG92ZXIgLmluZm8tY2FyZF9faXRlbS13cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDhweCAxNnB4IDU2cHggcmdiYSgyMTgsIDIxOCwgMjE4LCAwLjMyKTsgfVxuICAgIC5pbmZvLWNhcmRfX2l0ZW06aG92ZXIgLmluZm8tY2FyZF9faXRlbS1uYW1lIHtcbiAgICAgIGNvbG9yOiAjMzk0OWU3OyB9XG4gICAgLmluZm8tY2FyZF9faXRlbTpob3ZlciAuaW5mby1jYXJkX19pdGVtLWljb24ge1xuICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAuaW5mby1jYXJkX19pdGVtLXdyYXAge1xuICAgICAgcGFkZGluZzogMzJweCAxNnB4IDMycHggMzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUFFRkZDO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5pbmZvLWNhcmRfX2l0ZW0td3JhcCB7XG4gICAgICAgICAgcGFkZGluZzogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmluZm8tY2FyZF9faXRlbS13cmFwIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgICAuaW5mby1jYXJkX19pdGVtLWljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3ctcmlnaHQteHMucG5nXCIpIG5vLXJlcGVhdCAxMDAlIDUwJTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICAgIC5pbmZvLWNhcmRfX2l0ZW0tc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZmlsbDogIzM5NDllNztcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAuaW5mby1jYXJkX19pdGVtLXN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7IH0gfVxuICAgICAgLmluZm8tY2FyZF9faXRlbS1zdmctLWxnIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgLmluZm8tY2FyZF9faXRlbS1zdmctLWxnIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgICAuaW5mby1jYXJkX19pdGVtLW5hbWUge1xuICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC5pbmZvLWNhcmRfX2l0ZW0tbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaW5mby1jYXJkX19pdGVtLW5hbWUge1xuICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7IH0gfVxuICAgIC5pbmZvLWNhcmRfX2l0ZW0tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAuaW5mby1jYXJkX19pdGVtLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5pbmZvLWNhcmRfX2l0ZW0taGVhZGluZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC5pbmZvLWNhcmRfX2l0ZW0taGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuaW5mby1jYXJkX19pdGVtLWNvdW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzZhNmE2YTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAuaW5mby1jYXJkX19pdGVtLWNvdW50IHtcbiAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaW5mby1jYXJkX19pdGVtLWNvdW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgcmlnaHQ6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbmZvLWNhcmRfX2l0ZW0tY291bnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAgIC5pbmZvLWNhcmRfX2l0ZW0tbGFiZWwge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogOXB4IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogI0VBRUZGQztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGNvbG9yOiAjNmE2YTZhOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmluZm8tY2FyZF9faXRlbS1sYWJlbCB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW5mby1jYXJkX19pdGVtLWxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5pbmZvLWNhcmRfX2l0ZW0tZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzZhNmE2YTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAuaW5mby1jYXJkX19pdGVtLWRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAuaW5mby1jYXJkX19pdGVtLWRhdGUtLXNvdmV0IHtcbiAgICAgICAgY29sb3I6ICMyMjI7IH1cbiAgICAuaW5mby1jYXJkX19pdGVtLWRlc2NyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5pbmZvLWNhcmRfX2l0ZW0tZGVzY3Ige1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbmZvLWNhcmRfX2l0ZW0tZGVzY3Ige1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICAgICAgLmluZm8tY2FyZF9faXRlbS1kZXNjcjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3R0b206IC0yNHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFRkZDOyB9XG4gICAgICAgICAgLmluZm8tY2FyZF9faXRlbS1kZXNjci0tbm9ib3JkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLmluZm8tY2FyZF9faXRlbS1kZXNjci0tbm9ib3JkZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbmZvLWNhcmRfX2l0ZW0tbGluayB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDsgfSB9XG4gIC5pbmZvLWNhcmRfX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gICAgLmluZm8tY2FyZF9fYnRuLnNob3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pbmZvLWNhcmRfX3BlcnNvbiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5pbmZvLWNhcmRfX3BlcnNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VBRUZGQztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQUVGRkM7IH0gfVxuICAgIC5pbmZvLWNhcmRfX3BlcnNvbi1uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuaW5mby1jYXJkX19wZXJzb24tcG9zaXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgY29sb3I6ICM2YTZhNmE7IH1cbiAgICAuaW5mby1jYXJkX19wZXJzb24tY29sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgICAgIC5pbmZvLWNhcmRfX3BlcnNvbi1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW5mby1jYXJkX19wZXJzb24tY29sIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgICAgLmluZm8tY2FyZF9fcGVyc29uLWNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZmlsdGVyLXRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTY1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZpbHRlci10YWIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5maWx0ZXItdGFiIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuZmlsdGVyLXRhYl9faXRlbTpmaXJzdC1jaGlsZCAuZmlsdGVyLXRhYl9faXRlbS1sYWJlbCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5maWx0ZXItdGFiX19pdGVtOmZpcnN0LWNoaWxkIC5maWx0ZXItdGFiX19pdGVtLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUFFRkZDOyB9IH1cbiAgLmZpbHRlci10YWJfX2l0ZW06bGFzdC1jaGlsZCAuZmlsdGVyLXRhYl9faXRlbS1sYWJlbCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5maWx0ZXItdGFiX19pdGVtOmxhc3QtY2hpbGQgLmZpbHRlci10YWJfX2l0ZW0tbGFiZWwge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUFFRkZDOyB9IH1cbiAgLmZpbHRlci10YWJfX2l0ZW0taW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmlsdGVyLXRhYl9faXRlbS1pbnB1dDpjaGVja2VkICsgLmZpbHRlci10YWJfX2l0ZW0tbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyMWY1YjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5maWx0ZXItdGFiX19pdGVtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VBRUZGQztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFQUVGRkM7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5maWx0ZXItdGFiX19pdGVtLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VBRUZGQztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLmZpbHRlci10YWJfX2l0ZW0tbGFiZWwuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjFmNWI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LCA4MSwgMjI3LCAwLjQpOyB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjliZGY2OyB9XG4gICAgICAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NDllNzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4uc29ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTg1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNvcnQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnNvcnQgLnNvcnRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNvcnQgLnNvcnRfX3NlbGVjdCB7XG4gICAgd2lkdGg6IDkycHg7IH1cblxuLmZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuZmlsdGVycyArIC5pbmZvLWNhcmQge1xuICAgICAgbWFyZ2luLXRvcDogNTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5maWx0ZXJzICsgLmluZm8tY2FyZCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmZpbHRlcnMgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5maWx0ZXJzIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIC5maWx0ZXJzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAuZmlsdGVyc19fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmZpbHRlcnNfX3RleHQ6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2RvdHRlZC5wbmdcIik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmZpbHRlcnNfX3dyYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDsgfSB9XG4gIC5maWx0ZXJzX19jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICAuZmlsdGVyc19fY29sOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZpbHRlcnNfX2NvbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5maWx0ZXJzX19jb2wtLXByMCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC5maWx0ZXJzX19jb2wtLXByMCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5maWx0ZXJzIC5pY29uLWNhbGVuZGFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZmlsdGVycyAuaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5maWx0ZXJzIC5kYXRlcGlja2VyIGlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5maWx0ZXJzX19idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAyM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZmlsdGVyc19fYnRucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9IH1cbiAgLmZpbHRlcnNfX2J0biB7XG4gICAgbWFyZ2luOiAwIDhweDsgfVxuICAuZmlsdGVycyAuZmlsdGVyc19fYnRuLS1ib3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5maWx0ZXJzX19jbG9zZSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5maWx0ZXJzX19jbG9zZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLmZpbHRlcnNfX2Nsb3NlLWJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmZpbHRlcnNfX2Nsb3NlLWljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuZmlsdGVycyAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWx0ZXJzIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuZmlsdGVyc19faW5wdXQtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zZWFyY2gucG5nXCIpIG5vLXJlcGVhdCA1MCU7IH1cblxuLmNvbnRhY3RzX19wIHtcbiAgbWF4LXdpZHRoOiA3MDBweDsgfVxuXG4udGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4gIC50YWJzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmMjFmNWI7XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2FucywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAudGFic19faXRlbTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjIxZjViO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgLnRhYnNfX2l0ZW0uYWN0aXZlOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWJzX19pdGVtLmFjdGl2ZSAudGFic19faXRlbS1saW5rIHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICAgIGNvbG9yOiAjZjIxZjViOyB9XG4gICAgLnRhYnNfX2l0ZW0tbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYi1jb250ZW50LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN0ZXBzIHtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgY291bnRlci1yZXNldDogc3RlcHMtaXRlbS1jb3VudCAtMTsgfVxuICAuc3RlcHMgLnN0ZXBzX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuc3RlcHMgLnN0ZXBzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUZGQztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gICAgLnN0ZXBzIC5zdGVwc19faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN0ZXBzIC5zdGVwc19faXRlbTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0ZXBzIC5zdGVwc19faXRlbTo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgdG9wOiAzcmVtO1xuICAgICAgYm90dG9tOiAtM3JlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggZGFzaGVkICMzOTQ5ZTc7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5zdGVwcyAuc3RlcHNfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuc3RlcHMgLnN0ZXBzX19pdGVtLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyMWY1YjsgfVxuICAgICAgLnN0ZXBzIC5zdGVwc19faXRlbS5pcy1hY3RpdmUgLnN0ZXBzX19pdGVtLWhlYWQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZjIxZjViO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gICAgICAuc3RlcHMgLnN0ZXBzX19pdGVtLmlzLWFjdGl2ZSAuc3RlcHNfX2l0ZW0taGVhZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIxZjViOyB9XG4gICAgICAuc3RlcHMgLnN0ZXBzX19pdGVtLmlzLWFjdGl2ZSAuc3RlcHNfX2l0ZW0taGVhZDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmMjFmNWI7IH1cbiAgLnN0ZXBzIC5zdGVwc19faXRlbS1oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbSA2NHB4IDFyZW0gM3JlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gICAgLnN0ZXBzIC5zdGVwc19faXRlbS1oZWFkOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjIxZjViOyB9XG4gICAgLnN0ZXBzIC5zdGVwc19faXRlbS1oZWFkOmhvdmVyOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmMjFmNWI7IH1cbiAgICAuc3RlcHMgLnN0ZXBzX19pdGVtLWhlYWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwcy1pdGVtLWNvdW50O1xuICAgICAgY29udGVudDogY291bnRlcihzdGVwcy1pdGVtLWNvdW50KTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzk0OWU3O1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMTIwLCAyMTUsIDAuNSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnN0ZXBzIC5zdGVwc19faXRlbS1oZWFkOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICAuc3RlcHMgLnN0ZXBzX19pdGVtLWhlYWQ6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICBmb250LWZhbWlseTogJ0ljb25zJztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICMzOTQ5ZTc7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3RlcHMgLnN0ZXBzX19pdGVtLWhlYWQ6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDFyZW07IH0gfVxuICAuc3RlcHMgLnN0ZXBzX19pdGVtLWhlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDdweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RlcHMgLnN0ZXBzX19pdGVtLWhlYWRpbmcge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgLnN0ZXBzIC5zdGVwc19faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdGVwcyAuc3RlcHNfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgLnN0ZXBzIC5zdGVwc19faXRlbS1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDNyZW07IH1cbiAgLnN0ZXBzIC5zdGVwc19fdGFnbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnN0ZXBzIC5zdGVwc19fdGFnbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAuc3RlcHMgLnN0ZXBzX190YWdsaXN0LWl0ZW06OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGVwcyAuc3RlcHNfX3RhZ2xpc3QtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGNvbG9yOiAjMzk0OWU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUVGRkM7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gICAgLnN0ZXBzIC5zdGVwc19fdGFnbGlzdC1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGNkZjY7IH1cbiAgLnN0ZXBzIC5zdGVwc19fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLnN0ZXBzIC5zdGVwc19fYnV0dG9uOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSWNvbnMnO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAuc3RlcHMgLnN0ZXBzX19idXR0b24uaXMtc2hvdzo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLnN0YXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLnN0YXQge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc3RhdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIC5zdGF0X19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC02MHB4O1xuICAgIHRvcDogLTEwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxODBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5zdGF0X19iZyB7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICB3aWR0aDogMTA1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgLnN0YXRfX2JnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zdGF0X190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDkwNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc3RhdF9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RhdF9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAuc3RhdF9faXRlbS1udW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNjaGxhbmdlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnN0YXRfX2l0ZW0tbnVtIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdGF0X19pdGVtLW51bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIC5zdGF0X19pdGVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNmE2YTZhOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgLnN0YXRfX2l0ZW0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc3RhdF9faXRlbS10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzBweDsgfSB9XG4gIC5zdGF0X19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYzcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93LXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnN0YXRfX2xpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3ctcmlnaHQteHMucG5nXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7IH0gfVxuICAgIC5zdGF0X19saW5rOmhvdmVyIHtcbiAgICAgIHdpZHRoOiA5M3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnN0YXRfX2xpbms6aG92ZXIge1xuICAgICAgICAgIHdpZHRoOiA2MnB4OyB9IH1cbiAgLnN0YXRfX3Bob3RvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNvbHV0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNDBweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5zb2x1dGlvbnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5zb2x1dGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7IH0gfVxuICAuc29sdXRpb25zX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMTBweDtcbiAgICB0b3A6IC0xODBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTgwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgei1pbmRleDogLTI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuc29sdXRpb25zX19iZyB7XG4gICAgICAgIGxlZnQ6IC02NXB4O1xuICAgICAgICB0b3A6IC0yNzBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAuc29sdXRpb25zX19iZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLnNvbHV0aW9uc19faGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNvbHV0aW9uc19faGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc29sdXRpb25zX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5zb2x1dGlvbnNfX3RleHQge1xuICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zb2x1dGlvbnNfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuc29sdXRpb25zX19pY29uIHtcbiAgICBtYXJnaW4tdG9wOiA3N3B4OyB9XG4gICAgLnNvbHV0aW9uc19faWNvbi1pbWcge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWluLWhlaWdodDogMTMzcHg7IH1cbiAgICAuc29sdXRpb25zX19pY29uLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIG1hcmdpbjogMTZweCBhdXRvIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgLnNvbHV0aW9uc19faWNvbi10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNvbHV0aW9uc19faWNvbi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAuc29sdXRpb25zX19pY29uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5mZWF0dXJlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuZmVhdHVyZXMge1xuICAgICAgcGFkZGluZy10b3A6IDIxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5mZWF0dXJlcyB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDAgNzBweDsgfSB9XG4gIC5mZWF0dXJlc19faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5mZWF0dXJlc19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZmVhdHVyZXNfX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZlYXR1cmVzX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmZlYXR1cmVzX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZmVhdHVyZXNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAuZmVhdHVyZXNfX2l0ZW0td3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmZlYXR1cmVzX19pdGVtLWljb24ge1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mZWF0dXJlc19faXRlbS1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gICAgLmZlYXR1cmVzX19pdGVtLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnN0cnVjdHVyZSB7XG4gIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5zdHJ1Y3R1cmUge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuc3RydWN0dXJlX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnN0cnVjdHVyZV9faGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RydWN0dXJlX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5zdHJ1Y3R1cmVfX3Bob3RvIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAuc3RydWN0dXJlX19waG90byB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdHJ1Y3R1cmVfX3Bob3RvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5zdHJ1Y3R1cmVfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdHJ1Y3R1cmVfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAuc3RydWN0dXJlX19pdGVtLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zdHJ1Y3R1cmVfX2l0ZW0td3JhcCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5zdHJ1Y3R1cmVfX2l0ZW0taWNvbiB7XG4gICAgICBtaW4td2lkdGg6IDcycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3RydWN0dXJlX19pdGVtLWljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnN0cnVjdHVyZV9faXRlbS10ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uZG9jdW1lbnRzIHtcbiAgcGFkZGluZzogOTBweCAwIDE2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuZG9jdW1lbnRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuICAuZG9jdW1lbnRzX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDY4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5kb2N1bWVudHNfX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5kb2N1bWVudHNfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRvY3VtZW50c19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5kb2N1bWVudHNfX2xpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5kb2N1bWVudHNfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZG9jdW1lbnRzX19saW5rLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuZG9jdW1lbnRzX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZG9jdW1lbnRzX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAuZG9jdW1lbnRzX19pdGVtLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kb2N1bWVudHNfX2l0ZW0td3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5kb2N1bWVudHNfX2l0ZW0taWNvbiB7XG4gICAgbWluLXdpZHRoOiA3OHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRvY3VtZW50c19faXRlbS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmRvY3VtZW50c19faXRlbS10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZG9jdW1lbnRzX19waG90byB7XG4gICAgbWFyZ2luLXRvcDogLTExNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgLmRvY3VtZW50c19fcGhvdG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmV2ZW50cyB7XG4gIHBhZGRpbmc6IDExM3B4IDAgMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUVGRkM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5ldmVudHMge1xuICAgICAgcGFkZGluZzogODBweCAwIDkwcHg7IH0gfVxuICAuZXZlbnRzX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgLmV2ZW50c19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZXZlbnRzX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAuZXZlbnRzX19saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ldmVudHNfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmV2ZW50c19fbGluay1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmV2ZW50c19faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHggMzJweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5ldmVudHNfX2l0ZW0tbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMThweCAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogNHB4IDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAuZXZlbnRzX19pdGVtLWxpbmsge1xuICAgICAgICBib3gtc2hhZG93OiA0cHggNnB4IDExcHggcmdiYSgwLCAwLCAwLCAwLjA2KTsgfSB9XG4gICAgLmV2ZW50c19faXRlbS1saW5rOmxpbmssIC5ldmVudHNfX2l0ZW0tbGluazp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgLmV2ZW50c19faXRlbS1saW5rOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG4gICAgICAuZXZlbnRzX19pdGVtLWxpbms6aG92ZXIgLmV2ZW50c19faXRlbS1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICMzOTQ5ZTc7IH1cbiAgLmV2ZW50c19faXRlbS1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5ldmVudHNfX2l0ZW0tdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VBRUZGQzsgfVxuICAuZXZlbnRzX19pdGVtLWRhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGNvbG9yOiAjNmE2YTZhO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxNnB4OyB9XG4gIC5ldmVudHMgLm93bC1jYXJvdXNlbCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmV2ZW50cyAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5ldmVudHMgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZXZlbnRzIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiIsIltkYXRhLWljb25dOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29uc1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXNvY2lhbC1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjNcIjtcbn1cbi5pY29uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2NlwiO1xufVxuLmljb24tc29jaWFsLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmJcIjtcbn1cbi5pY29uLXNvY2lhbC1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmNcIjtcbn1cbi5pY29uLXNvY2lhbC12azpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjJcIjtcbn1cbi5pY29uLXNvY2lhbC10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2OFwiO1xufVxuLmljb24tc29jaWFsLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDYxXCI7XG59XG4uaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY5XCI7XG59XG4uaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjRcIjtcbn1cbi5pY29uLW1pY3Jvc29mdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjVcIjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjdcIjtcbn1cbi5pY29uLXNvY2lhbC10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmFcIjtcbn1cbi5pY29uLWNvcm5lci1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmRcIjtcbn1cbi5pY29uLWNvcm5lci1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2ZVwiO1xufVxuLmljb24tY29ybmVyLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZmXCI7XG59XG4uaWNvbi1jb3JuZXItdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDcwXCI7XG59XG4uaWNvbi1lcnJvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzFcIjtcbn1cbi5pY29uLWdvb2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDcyXCI7XG59XG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzNcIjtcbn1cbi5pY29uLXN1Y2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc0XCI7XG59XG4uaWNvbi1hZGQtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzVcIjtcbn1cbi5pY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc2XCI7XG59XG4uaWNvbi1nb29nbGUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzdcIjtcbn1cbi5pY29uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3OFwiO1xufVxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc5XCI7XG59XG4uaWNvbi1hdHRhY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQxXCI7XG59XG4uaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0MlwiO1xufVxuLmljb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQzXCI7XG59XG4uaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ0XCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0NlwiO1xufVxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ3XCI7XG59XG4uaWNvbi10cmlhbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0OFwiO1xufVxuLmljb24tdHJpYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ5XCI7XG59XG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGFcIjtcbn1cbi5pY29uLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3YVwiO1xufVxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGJcIjtcbn1cbi5pY29uLWNpcmNsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0NVwiO1xufVxuLmljb24tdmlzaWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGNcIjtcbn1cbi5pY29uLWhpZGRlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGRcIjtcbn1cbi5pY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRlXCI7XG59XG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0ZlwiO1xufVxuLmljb24ta2ViYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDUwXCI7XG59XG4uaWNvbi1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDUxXCI7XG59IiwiQG1peGluIGNvbnRyb2wge1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigje21hcC1nZXQoJHBhbGV0dGUsIHBsYWNlaG9sZGVyKX0pO1xuICBwYWRkaW5nOiAkZ3JpZC1tb2R1bGUgJGdyaWQtbW9kdWxlICogMiAkZ3JpZC1tb2R1bGUgJGdyaWQtbW9kdWxlICogMjtcbiAgZm9udC1zaXplOiAje21hcC1nZXQoJGZvbnQtc2l6ZSwgeHMpfTtcbiAgY29sb3I6ICN7bWFwLWdldCgkcGFsZXR0ZSwgY29udGVudCl9O1xuICBsaW5lLWhlaWdodDogI3ttYXAtZ2V0KCRjb250cm9sLCBjb250cm9sLWxpbmUtaGVpZ2h0KX07XG4gIGJhY2tncm91bmQtY29sb3I6ICN7bWFwLWdldCgkY29udHJvbCwgYmcpfTtcbiAgYm9yZGVyOiAxcHggc29saWQgI3ttYXAtZ2V0KCRwYWxldHRlLCBib3JkZXIpfTtcbiAgYm9yZGVyLXJhZGl1czogI3ttYXAtZ2V0KCRjb250cm9sLCBib3JkZXItcmFkaXVzKX07XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICN7bWFwLWdldCgkcGFsZXR0ZSwgYm9yZGVyLWhvdmVyKX07XG4gIH1cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI3ttYXAtZ2V0KCRwYWxldHRlLCBib3JkZXItZm9jdXMpfTtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje21hcF9nZXQoJHBhbGV0dGUsIGJnKX07XG4gIH1cbiAgJltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCN7bWFwLWdldCgkcGFsZXR0ZSwgcGxhY2Vob2xkZXIpfSk7XG4gICAgYmFja2dyb3VuZDogI3ttYXAtZ2V0KCRjb250cm9sLCBiZy1kaXNhYmxlZCl9O1xuICAgIGJvcmRlci1jb2xvcjogI3ttYXAtZ2V0KCRwYWxldHRlLCBib3JkZXItZGlzYWJsZWQpfTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgJi5maWxsZWQge1xuICAgIGJvcmRlci1jb2xvcjogI3ttYXAtZ2V0KCRwYWxldHRlLCBib3JkZXItaG92ZXIpfTtcbiAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGZvbnQtY29sb3IpIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIH1cbn1cblxuLy8gaW5wdXRzXG5pbnB1dCB7XG4gIEBpbmNsdWRlIGNvbnRyb2woKTtcbiAgaGVpZ2h0OiAje21hcC1nZXQoJGNvbnRyb2wsIGhlaWdodCl9O1xufVxuXG5zZWxlY3Qge1xuICBAaW5jbHVkZSBjb250cm9sKCk7XG4gIGhlaWdodDogI3ttYXAtZ2V0KCRjb250cm9sLCBoZWlnaHQpfTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICN7bWFwLWdldCgkcGFsZXR0ZSwgYm9yZGVyLWZvY3VzKX07XG4gIGJvcmRlci1yYWRpdXM6ICN7bWFwLWdldCgkY29udHJvbCwgYm9yZGVyLXJhZGl1cyl9O1xuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIHBhZGRpbmc6ICRncmlkLW1vZHVsZSAkZ3JpZC1tb2R1bGUgKiAyICRncmlkLW1vZHVsZSAkZ3JpZC1tb2R1bGUgKiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAje21hcC1nZXQoJGZvbnQtc2l6ZSwgeHMpfTtcbiAgICBsaW5lLWhlaWdodDogI3ttYXAtZ2V0KCRjb250cm9sLCBjb250cm9sLWxpbmUtaGVpZ2h0KX07XG4gICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAje21hcC1nZXQoJGNvbnRyb2wsIGJnLWRpc2FibGVkKX07XG4gICAgfVxuICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICBjb2xvcjogI3ttYXAtZ2V0KCRwYWxldHRlLCBwbGFjZWhvbGRlcil9O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zZWxlY3QyLXNlYXJjaC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIH1cbiAgfVxuICBbYXJpYS1tdWx0aXNlbGVjdGFibGU9XCJ0cnVlXCJdIHtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1tb2R1bGUgKiAyICsgMTE7XG4gICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAZXh0ZW5kIC5pY29uLXN1Y2Nlc3M7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogJGdyaWQtbW9kdWxlO1xuICAgICAgICAgIGxlZnQ6ICRncmlkLW1vZHVsZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgY29sb3I6ICN7bWFwLWdldCgkcGFsZXR0ZSwgYWNjZW50LW1haW4pfTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ljb25zJztcbiAgICAgICAgfVxuICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI3ttYXAtZ2V0KCRjb250cm9sLCBiZy1kaXNhYmxlZCl9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6ICRncmlkLW1vZHVsZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIHdpZHRoOiAkZ3JpZC1tb2R1bGU7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje21hcC1nZXQoJHBhbGV0dGUsIGJvcmRlci1mb2N1cyl9O1xuICB9XG5cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDIge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNvbnRyb2woKTtcbiAgICBoZWlnaHQ6ICN7bWFwLWdldCgkY29udHJvbCwgaGVpZ2h0KX07XG4gICAgJi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi10cmlhbmdsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206ICRncmlkLW1vZHVsZSAtIDE7XG4gICAgICAgIHJpZ2h0OiAkZ3JpZC1tb2R1bGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSWNvbnMnO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgY29sb3I6ICN7bWFwLWdldCgkcGFsZXR0ZSwgYm9yZGVyKX07XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIGhlaWdodDogbWFwLWdldCgkY29udHJvbCwgaGVpZ2h0KSAtIDI7XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICN7bWFwLWdldCgkY29udHJvbCwgY29udHJvbC1saW5lLWhlaWdodCl9O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1tb2R1bGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLW1vZHVsZSAqIDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAje21hcC1nZXQoJGNvbnRyb2wsIGJnLWRpc2FibGVkKX07XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKG1hcF9nZXQoJGNvbnRyb2wsIGJnLWRpc2FibGVkKSwgMTApO1xuICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4obWFwX2dldCgkY29udHJvbCwgYmctZGlzYWJsZWQpLCAxMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgQGV4dGVuZCAuaWNvbi1jbG9zZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ljb25zJztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICN7bWFwLWdldCgkY29udHJvbCwgYmctZGlzYWJsZWQpfTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAje21hcC1nZXQoJGNvbnRyb2wsIGJnLWRpc2FibGVkKX07XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAje21hcC1nZXQoJHBhbGV0dGUsIGNvbnRlbnQpfTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAje21hcC1nZXQoJGNvbnRyb2wsIGJvcmRlci1yYWRpdXMpfTtcbiAgICAgIGJvcmRlci1jb2xvcjogI3ttYXAtZ2V0KCRwYWxldHRlLCBib3JkZXItZm9jdXMpfTtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI3ttYXAtZ2V0KCRwYWxldHRlLCBib3JkZXItZm9jdXMpfTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1tb2R1bGUgKiAyIDAgMDtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkY29udHJvbCwgY29udHJvbC1saW5lLWhlaWdodCkgLSAyO1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICN7bWFwLWdldCgkcGFsZXR0ZSwgcGxhY2Vob2xkZXIpfTtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICB0b3A6IDdweDtcbiAgICByaWdodDogMTZweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGIge1xuICAgICAgQGV4dGVuZCAuaWNvbi10cmlhbmdsZTtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmb250LWZhbWlseTogJ0ljb25zJztcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgY29sb3I6ICN7bWFwLWdldCgkcGFsZXR0ZSwgYm9yZGVyKX07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI3ttYXAtZ2V0KCRwYWxldHRlLCBib3JkZXItaG92ZXIpfTtcbiAgICB9XG4gIH1cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgQGV4dGVuZCAuaWNvbi1jbG9zZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIGNvbG9yOiAje21hcC1nZXQoJHBhbGV0dGUsIGNvbnRlbnQpfTtcbiAgICB9XG4gIH1cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigje21hcC1nZXQoJHBhbGV0dGUsIHBsYWNlaG9sZGVyKX0pO1xuICAgICAgYmFja2dyb3VuZDogI3ttYXAtZ2V0KCRjb250cm9sLCBiZy1kaXNhYmxlZCl9O1xuICAgICAgYm9yZGVyLWNvbG9yOiAje21hcC1nZXQoJHBhbGV0dGUsIGJvcmRlci1kaXNhYmxlZCl9O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIGNvbnRyb2woKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAje21hcC1nZXQoJGNvbnRyb2wsIHRleHRhcmVhLWhlaWdodCl9O1xuICBtYXgtaGVpZ2h0OiAxMDI0cHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtbW9kdWxlICogMztcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudCgnJyk7XG4gICAgdG9wOiAobWFwLWdldCgkY29udHJvbCwgaGVpZ2h0KSAvIDIgKyAkZ3JpZC1tb2R1bGUgKiAyKTtcbiAgICByaWdodDogJGdyaWQtbW9kdWxlICogMjtcbiAgICB3aWR0aDogJGdyaWQtbW9kdWxlICogMjtcbiAgICBoZWlnaHQ6ICRncmlkLW1vZHVsZSAqIDI7XG4gICAgbGluZS1oZWlnaHQ6ICRncmlkLW1vZHVsZSAqIDI7XG4gICAgZm9udC1zaXplOiAkZ3JpZC1tb2R1bGUgKiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogSWNvbnM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gICYuaW5saW5lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmLnN1Y2Nlc3Mge1xuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLW1vZHVsZSAqIDU7XG4gICAgICBib3JkZXItY29sb3I6ICN7bWFwLWdldCgkcGFsZXR0ZSwgc3RhdGUtc3VjY2Vzcyl9O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAuaWNvbi1nb29kO1xuICAgICAgY29sb3I6ICN7bWFwLWdldCgkcGFsZXR0ZSwgc3RhdGUtc3VjY2Vzcyl9O1xuICAgIH1cbiAgICAmLS1hbmltYXRlZCB7XG4gICAgICBAa2V5ZnJhbWVzIHN1Y2Nlc3NJbnB1dCB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI3ttYXAtZ2V0KCRwYWxldHRlLCBib3JkZXIpfTtcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI3ttYXAtZ2V0KCRwYWxldHRlLCBzdGF0ZS1zdWNjZXNzKX07XG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI3ttYXAtZ2V0KCRwYWxldHRlLCBib3JkZXIpfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGFuaW1hdGlvbjogc3VjY2Vzc0lucHV0IDEuMnMgZWFzZTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgLmljb24tZ29vZDtcbiAgICAgICAgY29sb3I6ICN7bWFwLWdldCgkcGFsZXR0ZSwgc3RhdGUtc3VjY2Vzcyl9O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAxLjJzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZXJyb3Ige1xuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLW1vZHVsZSAqIDU7XG4gICAgICBib3JkZXItY29sb3I6ICN7bWFwLWdldCgkcGFsZXR0ZSwgc3RhdGUtZXJyb3IpfTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgLmljb24tZXJyb3I7XG4gICAgICBjb2xvcjogI3ttYXAtZ2V0KCRwYWxldHRlLCBzdGF0ZS1lcnJvcil9O1xuICAgIH1cbiAgICAuZXJyb3ItbXNnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAje21hcC1nZXQoJHBhbGV0dGUsIHN0YXRlLWVycm9yKX07XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLW1vZHVsZSAvIDI7XG4gICAgfVxuICB9XG4gIC5oZWxwLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtbW9kdWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAje21hcC1nZXQoJGZvbnQsIHNlbWktYm9sZC13ZWlnaHQpfTtcbiAgICBmb250LXNpemU6ICN7bWFwLWdldCgkZm9udC1zaXplLCB4cyl9O1xuICAgIGxpbmUtaGVpZ2h0OiAkZ3JpZC1tb2R1bGUgKiAyO1xuICB9XG4gIC5udW1iZXItdXAsXG4gIC5udW1iZXItZG93biB7XG4gICAgQGV4dGVuZCAuaWNvbi10cmlhbmdsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogbWFwLWdldCgkY29udHJvbCwgd2lkdGgtc20pIC0gJGdyaWQtbW9kdWxlICogMiAtIDM7XG4gICAgd2lkdGg6ICRncmlkLW1vZHVsZSAqIDI7XG4gICAgaGVpZ2h0OiBtYXAtZ2V0KCRjb250cm9sLCBoZWlnaHQpIC8gMiAtIDE7XG4gICAgbGluZS1oZWlnaHQ6ICRncmlkLW1vZHVsZSAqIDIgLSAyO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICAgIGNvbG9yOiAje21hcC1nZXQoJHBhbGV0dGUsIGJvcmRlcil9O1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAje21hcC1nZXQoJHBhbGV0dGUsIGJvcmRlci1mb2N1cyl9O1xuICAgIH1cbiAgfVxuICAubnVtYmVyLXVwIHtcbiAgICBib3R0b206IG1hcC1nZXQoJGNvbnRyb2wsIGhlaWdodCkgLyAyIC0gMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC5udW1iZXItZG93biB7XG4gICAgYm90dG9tOiAycHg7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIHdpZHRoOiAje21hcC1nZXQoJGNvbnRyb2wsIHdpZHRoLXNtKX07XG4gIH1cbn1cblxuLy8gY2hlY2tib3hlc1xuXG4uY2hlY2tib3gge1xuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6ICRncmlkLW1vZHVsZSAqIC41ICRncmlkLW1vZHVsZSAkZ3JpZC1tb2R1bGUgKiAuNSAkZ3JpZC1tb2R1bGUgKiA0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6ICN7bWFwLWdldCgkY29udHJvbCwgY29udHJvbC1saW5lLWhlaWdodCl9O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudCgnJyk7XG4gICAgICB0b3A6ICRncmlkLW1vZHVsZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogJGdyaWQtbW9kdWxlICogMjtcbiAgICAgIGhlaWdodDogJGdyaWQtbW9kdWxlICogMjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAje21hcC1nZXQoJHBhbGV0dGUsIGJvcmRlcil9O1xuICAgICAgYm9yZGVyLXJhZGl1czogI3ttYXAtZ2V0KCRjb250cm9sLCBib3JkZXItcmFkaXVzKX07XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICN7bWFwLWdldCgkcGFsZXR0ZSwgYm9yZGVyLWhvdmVyKX07XG4gICAgICB9XG4gICAgfVxuICAgIH4gbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIEBleHRlbmQgLmljb24tc3VjY2VzcztcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICN7bWFwLWdldCgkcGFsZXR0ZSwgc3RhdGUtZGVmYXVsdCl9O1xuICAgICAgYmFja2dyb3VuZDogI3ttYXAtZ2V0KCRwYWxldHRlLCBzdGF0ZS1kZWZhdWx0KX07XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGdyaWQtbW9kdWxlO1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRncmlkLW1vZHVsZSAqIDI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IC0xMDA7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAje21hcC1nZXQoJHBhbGV0dGUsIGNvbnRlbnQtbGlnaHQpfTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI3ttYXAtZ2V0KCRjb250cm9sLCBiZy1kaXNhYmxlZCl9O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yYWRpbyB7XG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogJGdyaWQtbW9kdWxlICogLjUgJGdyaWQtbW9kdWxlICRncmlkLW1vZHVsZSAqIC41ICRncmlkLW1vZHVsZSAqIDQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogI3ttYXAtZ2V0KCRjb250cm9sLCBjb250cm9sLWxpbmUtaGVpZ2h0KX07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudCgnJyk7XG4gICAgICB0b3A6ICRncmlkLW1vZHVsZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogJGdyaWQtbW9kdWxlICogMjtcbiAgICAgIGhlaWdodDogJGdyaWQtbW9kdWxlICogMjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAje21hcC1nZXQoJHBhbGV0dGUsIGJvcmRlcil9O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkby1lbGVtZW50KCcnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZ3JpZC1tb2R1bGUgKiAxLjU7XG4gICAgICBsZWZ0OiAkZ3JpZC1tb2R1bGUvMjtcbiAgICAgIHdpZHRoOiAkZ3JpZC1tb2R1bGU7XG4gICAgICBoZWlnaHQ6ICRncmlkLW1vZHVsZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAje21hcC1nZXQoJHBhbGV0dGUsIGJvcmRlci1ob3Zlcil9O1xuICAgICAgfVxuICAgIH1cbiAgICB+IGxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1tb2R1bGUgKiA0O1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAje21hcC1nZXQoJHBhbGV0dGUsIHN0YXRlLWRlZmF1bHQpfTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI3ttYXAtZ2V0KCRwYWxldHRlLCBzdGF0ZS1kZWZhdWx0KX07XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgei1pbmRleDogLTEwMDtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICN7bWFwLWdldCgkcGFsZXR0ZSwgY29udGVudC1saWdodCl9O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAje21hcC1nZXQoJGNvbnRyb2wsIGJnLWRpc2FibGVkKX07XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAuZm9ybS1ncm91cF92ZXJ0aWNhbCB7XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL3BhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH4gbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zd2l0Y2gge1xuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkZ3JpZC1tb2R1bGUgJGdyaWQtbW9kdWxlICRncmlkLW1vZHVsZSAkZ3JpZC1tb2R1bGUgKiA4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6ICN7bWFwLWdldCgkY29udHJvbCwgY29udHJvbC1saW5lLWhlaWdodCl9O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvLWVsZW1lbnQoJycpO1xuICAgICAgd2lkdGg6ICRncmlkLW1vZHVsZSAqIDY7XG4gICAgICBoZWlnaHQ6ICN7bWFwLWdldCgkY29udHJvbCwgY29udHJvbC1saW5lLWhlaWdodCl9O1xuICAgICAgdG9wOiAkZ3JpZC1tb2R1bGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICN7bWFwLWdldCgkcGFsZXR0ZSwgYm9yZGVyLWZvY3VzKX07XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkby1lbGVtZW50KCcnKTtcbiAgICAgIHRvcDogJGdyaWQtbW9kdWxlICsgJGdyaWQtbW9kdWxlLzI7XG4gICAgICBsZWZ0OiAkZ3JpZC1tb2R1bGUvMjtcbiAgICAgIHdpZHRoOiAkZ3JpZC1tb2R1bGUgKiAyO1xuICAgICAgaGVpZ2h0OiAkZ3JpZC1tb2R1bGUgKiAyO1xuICAgICAgYmFja2dyb3VuZDogI3ttYXAtZ2V0KCRwYWxldHRlLCBib3JkZXItZm9jdXMpfTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAje21hcC1nZXQoJHBhbGV0dGUsIHN0YXRlLWRlZmF1bHQpfTtcbiAgICAgIGJhY2tncm91bmQ6ICN7bWFwLWdldCgkcGFsZXR0ZSwgc3RhdGUtZGVmYXVsdCl9O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkZ3JpZC1tb2R1bGUgKiAzLjU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHotaW5kZXg6IC0xMDA7XG4gIH1cbn1cblxuLy8gZGF0ZXRpbWVwaWNrZXJcblxuLmRhdGVwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogI3ttYXAtZ2V0KCRjb250cm9sLCBoZWlnaHQpfTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICsgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgY29sb3I6ICN7bWFwLWdldCgkcGFsZXR0ZSwgYm9yZGVyLWhvdmVyKX07XG4gICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgfiAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICBjb2xvcjogI3ttYXAtZ2V0KCRwYWxldHRlLCBib3JkZXItZm9jdXMpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kYXRlLXJhbmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5kYXRlLXN0YXJ0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkby1lbGVtZW50KCcnKTtcbiAgICAgICAgdG9wOiBtYXAtZ2V0KCRjb250cm9sLCBoZWlnaHQpLzIgLSAxcHg7XG4gICAgICAgIHJpZ2h0OiAtJGdyaWQtbW9kdWxlICogMi41O1xuICAgICAgICB3aWR0aDogJGdyaWQtbW9kdWxlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI3ttYXAtZ2V0KCRwYWxldHRlLCBjb250ZW50LWxpZ2h0KX07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy90b3A6ICRncmlkLW1vZHVsZSAvIDI7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAkZ3JpZC1tb2R1bGUgKiA2O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogI3ttYXAtZ2V0KCRwYWxldHRlLCBib3JkZXIpfTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICN7bWFwLWdldCgkcGFsZXR0ZSwgYm9yZGVyLWhvdmVyKX07XG4gICAgfVxuICB9XG4gIHRyOm50aC1jaGlsZCgybisxKSB7XG4gICAgYmFja2dyb3VuZDogI3ttYXAtZ2V0KCRjb250cm9sLCBiZyl9O1xuICB9XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5kYXRlcGlja2VyLXllYXJzIHRoZWFkIC5waWNrZXItc3dpdGNoIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1NnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG4gIC5saXN0LXVuc3R5bGVkIHtcbiAgICBwYWRkaW5nOiAkZ3JpZC1tb2R1bGUgKyAyICRncmlkLW1vZHVsZSAkZ3JpZC1tb2R1bGUgLSA0ICRncmlkLW1vZHVsZTtcbiAgICBib3JkZXItcmFkaXVzOiAje21hcC1nZXQoJGNvbnRyb2wsIGJvcmRlci1yYWRpdXMpfTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI0LCA2OSwgMTg2LCAwLjQ4KTtcbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRyIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmLmRheSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAje21hcC1nZXQoJGNvbnRyb2wsIGJnLWRpc2FibGVkKX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI3ttYXAtZ2V0KCRwYWxldHRlLCBzdGF0ZS1kZWZhdWx0KX07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogI3ttYXAtZ2V0KCRjb250cm9sLCBib3JkZXItcmFkaXVzKX07XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY3RpdmUsXG4gICAgICAgIC5hY3RpdmU6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICN7bWFwLWdldCgkcGFsZXR0ZSwgc3RhdGUtZGVmYXVsdCl9O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICN7bWFwLWdldCgkY29udHJvbCwgYm9yZGVyLXJhZGl1cyl9O1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICN7bWFwLWdldCgkY29udHJvbCwgYmctZGlzYWJsZWQpfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgdGgge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgJi5waWNrZXItc3dpdGNoIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICN7bWFwLWdldCgkcGFsZXR0ZSwgc3RhdGUtZGVmYXVsdCl9O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGFibGUgdGguZG93IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiAje21hcC1nZXQoJHBhbGV0dGUsIHN0YXRlLWRlZmF1bHQpfTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC5uZXh0LFxuICAgIC5wcmV2IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogI3ttYXAtZ2V0KCRwYWxldHRlLCBjb250ZW50LWxpZ2h0KX07XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICN7bWFwLWdldCgkcGFsZXR0ZSwgc3RhdGUtZGVmYXVsdCl9O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoMnB4KTtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgIH1cbiAgfVxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkLW1vZHVsZTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJGdyaWQtbW9kdWxlICogNDtcbiAgICAgIGhlaWdodDogJGdyaWQtbW9kdWxlICogNDtcbiAgICAgIGNvbG9yOiAje21hcC1nZXQoJHBhbGV0dGUsIGNvbnRlbnQtbGlnaHQpfTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZ3JpZC1tb2R1bGUgKiA0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICN7bWFwLWdldCgkY29udHJvbCwgYmctZGlzYWJsZWQpfTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGEsXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICN7bWFwLWdldCgkcGFsZXR0ZSwgYWNjZW50LW1haW4pfTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxlZCxcbiAgICBhW3JlbD1cInByZXZcIl0ge1xuICAgICAgQGV4dGVuZCAuaWNvbi1jb3JuZXItbGVmdDtcbiAgICB9XG4gICAgYVtyZWw9XCJuZXh0XCJdLFxuICAgICYuZGlzYWJsZWQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIEBleHRlbmQgLmljb24tY29ybmVyLXJpZ2h0O1xuICAgIH1cbiAgICAmLmRpc2FibGVkOjpiZWZvcmUsXG4gICAgYVtyZWw9XCJuZXh0XCJdOjpiZWZvcmUsXG4gICAgYVtyZWw9XCJwcmV2XCJdOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6ICRncmlkLW1vZHVsZSAqIDQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6ICRncmlkLW1vZHVsZSAqIDQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICAgIH1cbiAgICAmLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICN7bWFwLWdldCgkcGFsZXR0ZSwgY29udGVudC1saWdodCl9O1xuICAgIH1cbiAgICBhW3JlbD1cIm5leHRcIl06OmJlZm9yZSxcbiAgICBhW3JlbD1cInByZXZcIl06OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI3ttYXAtZ2V0KCRwYWxldHRlLCBhY2NlbnQtbWFpbil9O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGJ1dHRvbigkYm9yZGVyLXJhZGl1cykge1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigje21hcC1nZXQoJHBhbGV0dGUsIHBsYWNlaG9sZGVyKX0pO1xuICBoZWlnaHQ6ICN7bWFwLWdldCgkY29udHJvbCwgaGVpZ2h0KX07XG4gIHBhZGRpbmc6ICRncmlkLW1vZHVsZSAtIDEgJGdyaWQtbW9kdWxlICogMyAkZ3JpZC1tb2R1bGUgJGdyaWQtbW9kdWxlICogMztcbiAgZm9udC1mYW1pbHk6ICN7bWFwLWdldCgkZm9udCwgYm9keSl9O1xuICBmb250LXdlaWdodDogI3ttYXAtZ2V0KCRmb250LCBub3JtYWwtd2VpZ2h0KX07XG4gIGZvbnQtc2l6ZTogI3ttYXAtZ2V0KCRmb250LXNpemUsIHhzKX07XG4gIGNvbG9yOiAje21hcC1nZXQoJHBhbGV0dGUsIGNvbnRlbnQpfTtcbiAgbGluZS1oZWlnaHQ6ICN7bWFwLWdldCgkY29udHJvbCwgY29udHJvbC1saW5lLWhlaWdodCl9O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAje21hcC1nZXQoJHBhbGV0dGUsIGJvcmRlci1mb2N1cyl9O1xuICB9XG59XG5cbi5idXR0b24sXG5hLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgYnV0dG9uKCN7bWFwLWdldCgkY29udHJvbCwgYm9yZGVyLXJhZGl1cyl9KTtcbiAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLWNvbG9ycyB7XG4gICAgJi0jeyRuYW1lfSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgICB9XG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAje21hcC1nZXQoJGNvbnRyb2wsIGJnLWRpc2FibGVkKX07XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAje21hcC1nZXQoJGNvbnRyb2wsIGJnLWRpc2FibGVkKX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogJGdyaWQtbW9kdWxlO1xuICB9XG4gICYtbGcge1xuICAgIGhlaWdodDogI3ttYXAtZ2V0KCRjb250cm9sLCBoZWlnaHQtbGcpfTtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkY29udHJvbCwgY29udHJvbC1saW5lLWhlaWdodCkgKyAkZ3JpZC1tb2R1bGU7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUsIG1kKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLW1vZHVsZSAqIDM7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtbW9kdWxlICogMztcbiAgfVxuICAmLWJvcmRlcmVkIHtcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tY29sb3JzIHtcbiAgICAgICYuYnV0dG9uLSN7JG5hbWV9IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtcmF3IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tY29sb3JzIHtcbiAgICAgICYuYnV0dG9uLSN7JG5hbWV9IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWljb24ge1xuICAgIHdpZHRoOiAje21hcC1nZXQoJGNvbnRyb2wsIGhlaWdodCl9O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgJi5idXR0b24tbGcge1xuICAgICAgd2lkdGg6ICN7bWFwLWdldCgkY29udHJvbCwgaGVpZ2h0LWxnKX07XG4gICAgfVxuICB9XG4gICYtaWNvbi1yaWdodCB7XG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGdyaWQtbW9kdWxlO1xuICAgIH1cbiAgfVxuICAmLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIH1cbiAgJi1sb2FkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICB9XG4gICAgJltkYXRhLXN0YXRlPVwicHJvZ3Jlc3NcIl0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLWNvbG9ycyB7XG4gICAgICAgICYuYnV0dG9uLSN7JG5hbWV9IHtcbiAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMjAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICArIC5maWxlLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuICAmLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi53cmFwcGVyLFxuLndyYXBwZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbn1cblxuLndyYXBwZXItZmx1aWQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyIC8gLTI7XG4gIG1hcmdpbi1yaWdodDogJGd1dHRlciAvIC0yO1xufVxuXG4uY2VsbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIGdlbmVyYXRlIHdyYXBwZXIgc2l6ZXNcblxuQG1peGluIHdyYXBwZXIoJHdyYXBwZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnQpIHtcbiAgd2lkdGg6ICN7bWFwLWdldCgkd3JhcHBlci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludCl9O1xufVxuXG4ud3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogI3ttYXBfZ2V0KCR3cmFwcGVyLW1heC13aWR0aHMsIGxnKX07XG4gIEBlYWNoICRicmVha3BvaW50LCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIHdyYXBwZXIoJHdyYXBwZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBnZW5lcmF0ZSBjb2x1bW4gb3B0aW9uc1xuXG5AbWl4aW4gZ3JpZCgkYnJlYWtwb2ludCwgJGdyaWQtY29sdW1uLWNvdW50KSB7XG4gIC4jeyRicmVha3BvaW50fSB7XG4gICAgQGZvciAkaSBmcm9tICRncmlkLWNvbHVtbi1jb3VudCB0aHJvdWdoIDEge1xuICAgICAgLy8gY29sdW1uIHdpZHRoc1xuICAgICAgJGNvbC13aWR0aDogKCRpIC8gJGdyaWQtY29sdW1uLWNvdW50KSAqIDEwMCU7XG4gICAgICAmLSN7JGl9IHtcbiAgICAgICAgd2lkdGg6ICRjb2wtd2lkdGg7XG4gICAgICAgIGZsZXgtYmFzaXM6ICRjb2wtd2lkdGg7XG4gICAgICB9XG4gICAgICAvLyBjb2x1bW4gb2Zmc2V0c1xuICAgICAgJi1vZmZzZXQtI3skaX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGNvbC13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1vZmZzZXQtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyB2ZXJ0aWNhbCBhbGlnbnNcblxuICAudG9wLSN7JGJyZWFrcG9pbnR9IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAubWlkZGxlLSN7JGJyZWFrcG9pbnR9IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5ib3R0b20tI3skYnJlYWtwb2ludH0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuYmFzZWxpbmUtI3skYnJlYWtwb2ludH0ge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIHZpc2liaWxpdHlcblxuICAudmlzaWJsZS0jeyRicmVha3BvaW50fSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5oaWRkZW4tI3skYnJlYWtwb2ludH0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBqdXN0aWZ5IGNvbnRlbnQgYW5kIHRleHQgYWxpZ25cblxuICAuc3RhcnQtI3skYnJlYWtwb2ludH0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC5jZW50ZXItI3skYnJlYWtwb2ludH0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5lbmQtI3skYnJlYWtwb2ludH0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG5cbiAgLmFyb3VuZC0jeyRicmVha3BvaW50fSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuYmV0d2Vlbi0jeyRicmVha3BvaW50fSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLy8gZmxleC1kaXJlY3Rpb25cblxuICAuZGlyZWN0aW9uLXJvdy1yZXZlcnNlLSN7JGJyZWFrcG9pbnR9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICAuZGlyZWN0aW9uLXJvdy0jeyRicmVha3BvaW50fSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5kaXJlY3Rpb24tY29sLXJldmVyc2UtI3skYnJlYWtwb2ludH0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIC5kaXJlY3Rpb24tY29sLSN7JGJyZWFrcG9pbnR9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLy8gcmVvcmRlcmluZ1xuXG4gIC5maXJzdC0jeyRicmVha3BvaW50fSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLmxhc3QtI3skYnJlYWtwb2ludH0ge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBpbmNsdWRlIGdyaWQobGcsICRncmlkLWNvbHVtbi1jb3VudCk7XG5AZWFjaCAkYnJlYWtwb2ludCwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgIEBpbmNsdWRlIGdyaWQoJGJyZWFrcG9pbnQsICRncmlkLWNvbHVtbi1jb3VudCk7XG4gIH1cbn1cblxuXG4vLyByZW1vdmUgZ3V0dGVyIHNwYWNlXG5cbi51bmd1dHRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4iLCIuc3BlYWtlcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5zcGVha2Vyc19faGVhZGluZyB7fVxuICAuc3BlYWtlcnNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gIH1cbiAgLnNwZWFrZXJzX19pdGVtLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogI3ttYXBfZ2V0KCRmb250LCBib2xkLXdlaWdodCl9O1xuICAgIGZvbnQtZmFtaWx5OiAje21hcF9nZXQoJGZvbnQsIGhlYWRpbmcpfTtcbiAgfVxuICAuc3BlYWtlcnNfX2l0ZW0tcGhvdG8ge1xuICAgIHdpZHRoOiAkZ3V0dGVyICogNi41O1xuICAgIGhlaWdodDogJGd1dHRlciAqIDYuNTtcbiAgICBwYWRkaW5nOiAkZ3JpZC1tb2R1bGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiAycHggc29saWQgI3ttYXBfZ2V0KCRwYWxldHRlLCBiZy1kYXJrKX07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gIC5zcGVha2Vyc19faXRlbS1wb3NpdGlvbiB7XG4gICAgY29sb3I6ICN7bWFwX2dldCgkcGFsZXR0ZSwgY29udGVudC1saWdodCl9O1xuICB9XG4gIC5zcGVha2Vyc19faXRlbS1wb3NpdGlvbixcbiAgLnNwZWFrZXJzX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICN7bWFwX2dldCgkZm9udC1zaXplLCB4cyl9O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLnNwZWFrZXJzLWZpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zcGVha2Vycy1maWxlX19saW5rIHtcbiAgICBjb2xvcjogI3ttYXBfZ2V0KCRwYWxldHRlLCBiZyl9O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgLmljb24tY29weTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IEljb25zO1xuICAgICAgY29sb3I6ICN7bWFwX2dldCgkcGFsZXR0ZSwgYmcpfTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG4gIC5zcGVha2Vycy1maWxlX19zaXplIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICB9XG4gIC5zcGVha2Vyc19fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb2xvcjogI3ttYXBfZ2V0KCRwYWxldHRlLCBhY2NlbnQtbWFpbil9O1xuICAgIGJhY2tncm91bmQ6ICN7bWFwX2dldCgkcGFsZXR0ZSwgYmcpfTtcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICN7bWFwX2dldCgkcGFsZXR0ZSwgYmcpfTtcbiAgICAgIGJhY2tncm91bmQ6ICN7bWFwX2dldCgkcGFsZXR0ZSwgYWNjZW50LXNlY29uZCl9O1xuICAgIH1cbiAgfVxufVxuIiwiYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYSB7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBtYXBfZ2V0KCRwYWxldHRlLCBhY2NlbnQtc2Vjb25kKTtcbiAgfVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1XG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBtYXBfZ2V0KCRmb250LCBoZWFkaW5nLXNlY29uZCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogNTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4cykge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgJi5tYWluLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4cykge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4ubGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLndoaXRlLWxpbmsge1xuICAmOmFjdGl2ZSxcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBtYXBfZ2V0KCRwYWxldHRlLCBiZyk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gIGxpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC0tY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG51bCB7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cbn1cblxub2wgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkby1lbGVtZW50KCcnKTtcbiAgICB3aWR0aDogJGdyaWQtbW9kdWxlIC8gMjtcbiAgICBoZWlnaHQ6ICRncmlkLW1vZHVsZSAvIDI7XG4gICAgbGVmdDogLS43NXJlbTtcbiAgICB0b3A6IC42NXJlbTtcbiAgfVxufVxuXG4ubWItODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cbiAgJi0tYmcge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRwYWxldHRlLCBiZy1kYXJrKTtcbiAgICB9XG4gIH1cbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZnMtMTQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zbS1vcmRlci0xIHtcbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufSIsIi5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuXG4gICYtbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJHBhbGV0dGUsIGFjY2VudC1tYWluKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiBtYXBfZ2V0KCRwYWxldHRlLCBjb250ZW50LWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAmLS1ib2xkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbWFwX2dldCgkZm9udCwgc2VtaS1ib2xkLXdlaWdodCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1hcF9nZXQoJGZvbnQsIHNlbWktYm9sZC13ZWlnaHQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbWluLWgge1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1taW4taC1iaWcge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmLS1lbiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXJ1IHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1ib3JkZXIge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlcjoycHggc29saWQgbWFwX2dldCgkcGFsZXR0ZSwgYmctZGFyayk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1maWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgJi0tbWIwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjp2aXNpdGVkLFxuICAgICAgJjpsaW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogbWFwX2dldCgkcGFsZXR0ZSwgY29udGVudCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsZSB7XG4gICAgJi1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmLXNpemUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBjb2xvcjogbWFwX2dldCgkcGFsZXR0ZSwgY29udGVudC1saWdodCk7XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIGNvbG9yOiBtYXBfZ2V0KCRwYWxldHRlLCBjb250ZW50LWxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmX19sYW5nIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNSwzNiwxMTUsLjEpO1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMzUsMzYsMTE1LC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29sIHtcbiAgICAmLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmLS1taW4taCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1ib3JkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcF9nZXQoJHBhbGV0dGUsIGJvcmRlci1saWdodCk7XG4gICAgICB9XG5cbiAgICAgICYtLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtbW9kdWxlKjQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1tb2R1bGUqMyAkZ3JpZC1tb2R1bGUqMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtbW9kdWxlKjI7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYtLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkcGFsZXR0ZSwgYmctZGFyayk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYtLXJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiRwYWxldHRlLW5ldzogKFxuICAgIGJvcmRlci1saWdodDogI0NGRDVGOSxcbik7XG5cbiRwYWxldHRlOiBtYXAtbWVyZ2UoJHBhbGV0dGUsICRwYWxldHRlLW5ldyk7XG5cbiIsIi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJHBhbGV0dGUsIGJnKTtcbiAgei1pbmRleDogMjtcblxuICAmX19idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJHBhbGV0dGUsIGFjY2VudC1tYWluKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudCgnJyk7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtbW9kdWxlKjI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJHBhbGV0dGUsIGFjY2VudC1tYWluKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLW1vZHVsZSoyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRwYWxldHRlLCBhY2NlbnQtbWFpbik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAuaGVhZGVyX19idXJnZXItd3JhcCB7XG4gICAgICAgIHRvcDoxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1sb2dvIHtcbiAgcGFkZGluZzogMjVweCAwIDMwcHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBtYXBfZ2V0KCRwYWxldHRlLCBjb250ZW50KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBtYXBfZ2V0KCRwYWxldHRlLCBjb250ZW50KTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtZmFtaWx5OiBtYXBfZ2V0KCRmb250LCBoZWFkaW5nLXNlY29uZCk7XG4gICAgZm9udC13ZWlnaHQ6IG1hcF9nZXQoJGZvbnQsIGxpZ2h0LXdlaWdodCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG4gICAgJi1zbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG1hcF9nZXQoJGZvbnQsIGxpZ2h0LXdlaWdodCk7XG4gICAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5oZWFkZXItcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkY29udHJvbCwgYmctZGlzYWJsZWQpO1xuXG4gICZfX2xvZ28ge1xuICAgIGhlaWdodDogMjBweDtcblxuICAgICYtc3ZnIHtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19rZWJhYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBvcmRlcjogMTtcblxuICAgICYtc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xhbmcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbWFwX2dldCgkZm9udCwgc2VtaS1ib2xkLXdlaWdodCk7XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0OHB4O1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRwYWxldHRlLCBiZy1kYXJrKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICY6dmlzaXRlZCxcbiAgICAgICY6bGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuaGVhZGVyLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcF9nZXQoJHBhbGV0dGUsIGJnLWRhcmspO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkcGFsZXR0ZSwgYmcpO1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICAmX19uYXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXBfZ2V0KCRwYWxldHRlLCBib3JkZXItbGlnaHQpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDc3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NzJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkby1lbGVtZW50KCcnKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRwYWxldHRlLCBhY2NlbnQtc2Vjb25kKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgY29sb3I6IG1hcF9nZXQoJHBhbGV0dGUsIGFjY2VudC1tYWluKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRwYWxldHRlLCBhY2NlbnQtc2Vjb25kKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufSIsIi5mb290ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkcGFsZXR0ZSwgZm9vdGVyKTtcbiAgY29sb3I6IG1hcF9nZXQoJHBhbGV0dGUsIGJnKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG5cbiAgJl9fcCB7XG4gICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICBtYXgtd2lkdGg6IDM4MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYtLWJvbGQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmLS1ib2xkIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItcGFuZWwge1xuICBjb2xvcjogbWFwX2dldCgkcGFsZXR0ZSwgYmcpO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJHBhbGV0dGUsIGZvb3Rlci1kYXJrKTtcblxuICBAaW5jbHVkZSBtcSh4cykge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAmX19sb2dvIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZmlsbDptYXBfZ2V0KCRwYWxldHRlLCBiZyk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gICZfX2NvcHlyaWdodCB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59IiwiLmJyZWFkc2NydW1icyB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGNvbG9yOiBtYXBfZ2V0KCRwYWxldHRlLCBjb250ZW50LWxpZ2h0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59IiwiLmluZm8tYmxvY2sge1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGNvbG9yOiBtYXBfZ2V0KCRwYWxldHRlLCBiZyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4OC4yNGRlZywgIzM5NTFFNyA2LjM4JSwgI0YyMUY1QiA4Ny40MiUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4cykge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgfVxuXG4gICZfX3Age1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vcm1hbCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi50cmFuc2Zvcm0tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEzMHB4IDAgNTBweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAmX193cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IC03MHB4O1xuICAgIGhlaWdodDogMTQwJTtcbiAgICB3aWR0aDogMTIwJTtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJHBhbGV0dGUsIGJnLWRhcmspO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE4MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufSIsIi5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtbW9kdWxlKjM7XG5cbiAgJi0tZ3JvdzEge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJHBhbGV0dGUsIGJnKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICYtLWJvcmRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwX2dldCgkcGFsZXR0ZSwgYmctZGFyayk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcF9nZXQoJHBhbGV0dGUsIGJnLWRhcmspO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5jYXJkX193cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9fcG9zaXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IG1hcF9nZXQoJHBhbGV0dGUsIGNvbnRlbnQtbGlnaHQpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IG1hcF9nZXQoJHBhbGV0dGUsIGNvbnRlbnQpO1xuICAgIH1cblxuICAgICYtc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cbn0iLCIuc3BlYWtlcnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG5cbiAgJi0tY29udGFjdHMge1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAuc3BlYWtlcnMge1xuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgJi13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAmLXBob3RvIHtcbiAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAuc3BlYWtlcnNfX2l0ZW0taW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtYXBfZ2V0KCRmb250LCBib2R5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgJi1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmLWRhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgJi1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2wge1xuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuaW5mby1jYXJkIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgJi0tYmcge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJHBhbGV0dGUsIGJnLWRhcmspO1xuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJHBhbGV0dGUsIGJnKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkLFxuICAgICY6bGluayB7XG4gICAgICBjb2xvcjogbWFwX2dldCgkcGFsZXR0ZSwgY29udGVudCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaW5mby1jYXJkX19pdGVtLXdyYXAge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hcF9nZXQoJHBhbGV0dGUsIGJnKTtcbiAgICAgICAgYm94LXNoYWRvdzogIDhweCAxNnB4IDU2cHggcmdiYSgyMTgsIDIxOCwgMjE4LCAwLjMyKTtcbiAgICAgIH1cblxuICAgICAgLmluZm8tY2FyZF9faXRlbS1uYW1lIHtcbiAgICAgICAgY29sb3I6IG1hcF9nZXQoJHBhbGV0dGUsIGFjY2VudC1tYWluKTtcbiAgICAgIH1cblxuICAgICAgLmluZm8tY2FyZF9faXRlbS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMTZweCAzMnB4IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRwYWxldHRlLCBiZyk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXBfZ2V0KCRwYWxldHRlLCBiZy1kYXJrKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hcnJvdy1yaWdodC14cy5wbmcnKSBuby1yZXBlYXQgMTAwJSA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAmLXN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGZpbGw6IG1hcF9nZXQoJHBhbGV0dGUsIGFjY2VudC1tYWluKTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJi0tbGcge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvdW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogbWFwX2dldCgkcGFsZXR0ZSwgY29udGVudC1saWdodCk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogOXB4IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4IDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJHBhbGV0dGUsIGJnLWRhcmspO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY29sb3I6IG1hcF9nZXQoJHBhbGV0dGUsIGNvbnRlbnQtbGlnaHQpO1xuXG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiBtYXBfZ2V0KCRwYWxldHRlLCBjb250ZW50LWxpZ2h0KTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmLS1zb3ZldCB7XG4gICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRwYWxldHRlLCBjb250ZW50KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudCgnJyk7XG4gICAgICAgICAgYm90dG9tOiAtMjRweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkcGFsZXR0ZSwgYmctZGFyayk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ub2JvcmRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fcGVyc29uIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwX2dldCgkcGFsZXR0ZSwgYmctZGFyayk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwX2dldCgkcGFsZXR0ZSwgYmctZGFyayk7XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJi1wb3NpdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBjb2xvcjogbWFwX2dldCgkcGFsZXR0ZSwgY29udGVudC1saWdodCk7XG4gICAgfVxuXG4gICAgJi1jb2wge1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZpbHRlci10YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC02NXB4O1xuXG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAuZmlsdGVyLXRhYl9faXRlbS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbWFwX2dldCgkcGFsZXR0ZSwgYmctZGFyayk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmZpbHRlci10YWJfX2l0ZW0tbGFiZWwge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBtYXBfZ2V0KCRwYWxldHRlLCBiZy1kYXJrKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpjaGVja2VkICsgLmZpbHRlci10YWJfX2l0ZW0tbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRwYWxldHRlLCBhY2NlbnQtc2Vjb25kKTtcbiAgICAgICAgY29sb3I6IG1hcF9nZXQoJHBhbGV0dGUsIGJnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRwYWxldHRlLCBiZyk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBtYXBfZ2V0KCRwYWxldHRlLCBiZy1kYXJrKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbWFwX2dldCgkcGFsZXR0ZSwgYmctZGFyayk7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXBfZ2V0KCRwYWxldHRlLCBiZy1kYXJrKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRwYWxldHRlLCBhY2NlbnQtc2Vjb25kKTtcbiAgICAgICAgY29sb3I6IG1hcF9nZXQoJHBhbGV0dGUsIGJnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIub3dsLWNhcm91c2VsIHtcbiAgLm93bC1kb3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLm93bC1kb3Qge1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LCA4MSwgMjI3LCAwLjQpO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkcGFsZXR0ZSwgYmcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXBfZ2V0KCRwYWxldHRlLCBhY2NlbnQtbWFpbi1saWdodCk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvLWVsZW1lbnQoJycpO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkcGFsZXR0ZSwgYWNjZW50LW1haW4pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vd2wtbG9hZGVkIHtcbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufSIsIi5zb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtODVweDtcblxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuc29ydCB7XG4gICAgJl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19zZWxlY3Qge1xuICAgICAgd2lkdGg6IDkycHg7XG4gICAgfVxuICB9XG59IiwiLmZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgJiArIC5pbmZvLWNhcmQge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2RvdHRlZC5wbmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi0tcHIwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24tY2FsZW5kYXIge1xuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOi00cHg7XG4gICAgICByaWdodDogLTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAuZGF0ZXBpY2tlciBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuXG4gICZfX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDIzcHg7XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgfVxuXG4gIC5maWx0ZXJzX19idG4tLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICZfX2Nsb3NlIHtcbiAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgIH1cblxuICAgJi1idG4ge1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICB3aWR0aDogMTE1cHg7XG4gICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICBmb250LXNpemU6IDE0cHg7XG4gICB9XG5cbiAgICYtaWNvbiB7XG4gICAgIHdpZHRoOiAyNHB4O1xuICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgfVxuIH1cblxuICAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgJi1zZWFyY2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NlYXJjaC5wbmdcIikgbm8tcmVwZWF0IDUwJTtcbiAgICB9XG4gIH1cbn0iLCIuY29udGFjdHMge1xuICAmX19wIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59IiwiLnRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiBtYXBfZ2V0KCRwYWxldHRlLCBhY2NlbnQtc2Vjb25kKTtcbiAgICBmb250LWZhbWlseTogI3ttYXBfZ2V0KCRmb250LCBib2R5KX07XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRwYWxldHRlLCBhY2NlbnQtc2Vjb25kKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIHotaW5kZXg6IHoocHNldWRvKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC50YWJzX19pdGVtLWxpbmsge1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgY29sb3I6IG1hcF9nZXQoJHBhbGV0dGUsIGFjY2VudC1zZWNvbmQpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiLnN0ZXBzIHtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgY291bnRlci1yZXNldDogc3RlcHMtaXRlbS1jb3VudCAtMTsgLy8g0KHRh9C10YLRh9C40Log0LTQu9GPINC/0YHQtdCy0LTQvtGN0LvQtdC80LXQvdGC0L7Qsi4g0LIg0Y3RgtC+0Lkg0YHRgtGA0L7QutC1INC80Ysg0LXQs9C+INC+0LHQvdGD0LvRj9C10LxcbiAgLnN0ZXBzX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAuc3RlcHNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAkZ3JpZC1tb2R1bGUgJGd1dHRlciAvIDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3ttYXBfZ2V0KCRwYWxldHRlLCBiZy1kYXJrKX07XG4gICAgYm9yZGVyLXJhZGl1czogJGdyaWQtbW9kdWxlO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkby1lbGVtZW50KCcnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgdG9wOiAzcmVtO1xuICAgICAgYm90dG9tOiAtM3JlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggZGFzaGVkICN7bWFwX2dldCgkcGFsZXR0ZSwgYWNjZW50LW1haW4pfTtcbiAgICAgIGJhY2tncm91bmQ6ICN7bWFwX2dldCgkcGFsZXR0ZSwgYmcpfTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3ttYXBfZ2V0KCRwYWxldHRlLCBhY2NlbnQtc2Vjb25kKX07XG4gICAgICB9XG4gICAgICAuc3RlcHNfX2l0ZW0taGVhZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICN7bWFwX2dldCgkcGFsZXR0ZSwgYWNjZW50LXNlY29uZCl9O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7bWFwX2dldCgkcGFsZXR0ZSwgYWNjZW50LXNlY29uZCl9O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI3ttYXAtZ2V0KCRwYWxldHRlLCBhY2NlbnQtc2Vjb25kKX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdGVwc19faXRlbS1oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbSAkZ3V0dGVyICogMiAxcmVtIDNyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIEBleHRlbmQgLmljb24tYXJyb3c7XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICN7bWFwLWdldCgkcGFsZXR0ZSwgYWNjZW50LXNlY29uZCl9O1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICN7bWFwLWdldCgkcGFsZXR0ZSwgYWNjZW50LXNlY29uZCl9O1xuICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8tZWxlbWVudCgnJyk7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcHMtaXRlbS1jb3VudDsgLy8g0LjQvdC60YDQtdC80LjRgNGD0LXQvCDRgdGH0LXRgtGH0LjQulxuICAgICAgY29udGVudDogY291bnRlcihzdGVwcy1pdGVtLWNvdW50KTsgLy8g0L/QvtC00YHRgtCw0LLQu9GP0LXQvCDQt9C90LDRh9C10L3QuNC1XG4gICAgICB0b3A6IDFyZW07XG4gICAgICBsZWZ0OiAkZ3V0dGVyICogMS41IC8gLTI7XG4gICAgICB3aWR0aDogJGd1dHRlciAqIDEuNTtcbiAgICAgIGhlaWdodDogJGd1dHRlciAqIDEuNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAje21hcF9nZXQoJGZvbnQsIGJvbGQtd2VpZ2h0KX07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZ3V0dGVyICogMS4yNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICBjb2xvcjogI3ttYXBfZ2V0KCRwYWxldHRlLCBiZyl9O1xuICAgICAgYmFja2dyb3VuZDogI3ttYXBfZ2V0KCRwYWxldHRlLCBhY2NlbnQtbWFpbil9O1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgI3ttYXBfZ2V0KCRwYWxldHRlLCBiZyl9O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAxMjAsIDIxNSwgMC41KTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIGxlZnQ6ICRndXR0ZXIgKiAxLjI1IC8gLTI7XG4gICAgICAgIHdpZHRoOiAkZ3V0dGVyICogMS4yNTtcbiAgICAgICAgaGVpZ2h0OiAkZ3V0dGVyICogMS4yNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRndXR0ZXIgKiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICByaWdodDogMS41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdJY29ucyc7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAje21hcC1nZXQoJHBhbGV0dGUsIGFjY2VudC1tYWluKX07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3RlcHNfX2l0ZW0taGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgN3B4IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5zdGVwc19faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAje21hcF9nZXQoJGZvbnQtc2l6ZSwgeHMpfTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxuICAuc3RlcHNfX2l0ZW0tYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAzcmVtO1xuICB9XG4gIC5zdGVwc19fdGFnbGlzdCB7IC8vINGB0L/QuNGB0L7QuiDRgtGN0LPQvtCyXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnN0ZXBzX190YWdsaXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnN0ZXBzX190YWdsaXN0LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRncmlkLW1vZHVsZTtcbiAgICBjb2xvcjogI3ttYXBfZ2V0KCRwYWxldHRlLCBhY2NlbnQtbWFpbil9O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICN7bWFwX2dldCgkcGFsZXR0ZSwgYmctZGFyayl9O1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKG1hcF9nZXQoJHBhbGV0dGUsIGJnLWRhcmspLCAxMCk7XG4gICAgfVxuICB9XG4gIC5zdGVwc19fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciArICRncmlkLW1vZHVsZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIEBleHRlbmQgLmljb24tYXJyb3c7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIHJpZ2h0OiAkZ3JpZC1tb2R1bGUgKiAyO1xuICAgICAgd2lkdGg6ICRncmlkLW1vZHVsZSAqIDI7XG4gICAgICBoZWlnaHQ6ICRncmlkLW1vZHVsZSAqIDI7XG4gICAgICBmb250LWZhbWlseTogJ0ljb25zJztcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZ3JpZC1tb2R1bGUgKiAyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAmLmlzLXNob3cge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc3RhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkcGFsZXR0ZSwgYmcpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTYwcHg7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJHBhbGV0dGUsIGJnKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTgwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSAge1xuICAgICAgbGVmdDogLTYwcHg7XG4gICAgICB3aWR0aDogMTA1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDkwNHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJi1udW0ge1xuICAgICAgZm9udC1mYW1pbHk6IG1hcF9nZXQoJGZvbnQsIGhlYWRpbmctc2Vjb25kKTtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogbWFwX2dldCgkcGFsZXR0ZSwgY29udGVudC1saWdodCk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYzcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93LXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvdy1yaWdodC14cy5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHdpZHRoOiA5M3B4O1xuXG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19waG90byB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59IiwiLnNvbHV0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNDBweDtcbiAgY29sb3I6IG1hcF9nZXQoJHBhbGV0dGUsIGJnKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRwYWxldHRlLCBjb250ZW50KTtcbiAgfVxuXG4gICZfX2Jne1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjEwcHg7XG4gICAgdG9wOiAtMTgwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJHBhbGV0dGUsIGNvbnRlbnQpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxODBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB6LWluZGV4OiAtMjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIGxlZnQ6IC02NXB4O1xuICAgICAgdG9wOiAtMjcwcHg7XG4gICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1heC13aWR0aDogODAwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIG1hcmdpbi10b3A6IDc3cHg7XG5cbiAgICAmLWltZyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4taGVpZ2h0OiAxMzNweDtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIG1hcmdpbjogMTZweCBhdXRvIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZmVhdHVyZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBjb2xvcjogbWFwX2dldCgkcGFsZXR0ZSwgYmcpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMjEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDcwcHggMCA3MHB4O1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi5zdHJ1Y3R1cmUge1xuICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRwYWxldHRlLCBiZyk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICBtaW4td2lkdGg6IDcycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi5kb2N1bWVudHMge1xuICBwYWRkaW5nOiA5MHB4IDAgMTYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJHBhbGV0dGUsIGJnKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgbWluLXdpZHRoOiA3OHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBtYXJnaW4tdG9wOiAtMTE1cHg7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn0iLCIuZXZlbnRzIHtcbiAgcGFkZGluZzogMTEzcHggMCAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkcGFsZXR0ZSwgYmctZGFyayk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgOTBweDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogMCAxNnB4IDMycHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMjRweCAyNHB4IDE4cHggMjRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJHBhbGV0dGUsIGJnKTtcbiAgICAgIGJveC1zaGFkb3c6IDRweCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBib3gtc2hhZG93OiA0cHggNnB4IDExcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgIH1cblxuICAgICAgJjpsaW5rLFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IG1hcF9nZXQoJHBhbGV0dGUsIGNvbnRlbnQpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmV2ZW50c19faXRlbS1oZWFkaW5nIHtcbiAgICAgICAgICBjb2xvcjogbWFwX2dldCgkcGFsZXR0ZSwgYWNjZW50LW1haW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwX2dldCgkcGFsZXR0ZSwgYmctZGFyayk7XG4gICAgfVxuXG4gICAgJi1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBjb2xvcjogbWFwX2dldCgkcGFsZXR0ZSwgY29udGVudC1saWdodCk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLm93bC1jYXJvdXNlbCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLm93bC1pdGVtIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAub3dsLWRvdHMge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG4gIH1cblxufSJdfQ== */
