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

@keyframes spin {
  100% {
    transform: rotate(360deg); } }

*, *:before, *:after {
  box-sizing: border-box; }

html, body, ul, ol, li, form, fieldset, legend {
  margin: 0;
  padding: 0; }

.admin-bar {
  padding-top: 46px; }

fieldset, img {
  border: 0; }

legend {
  margin: 0 0 1em;
  color: #000;
  font-weight: 500; }

nav li {
  list-style: none; }

sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  vertical-align: top;
  font-weight: normal; }

input, textarea, select {
  font-size: 110%;
  line-height: 1.1; }

button {
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  background: none;
  outline: none;
  padding: 0;
  border: none;
  font-family: omnes-pro, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Oxygen, Ubuntu, "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 1em;
  cursor: pointer; }

abbr, acronym {
  border-bottom: .1em dotted;
  cursor: help; }

figure {
  margin: 0; }

img {
  max-width: 100%;
  height: auto; }

.group {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-right: -12px;
  margin-left: -12px; }

.grid {
  flex: 0 0 auto;
  flex-basis: 100%;
  width: 100%; }

.u-fx,
[class^="u-fx-"],
[class*=" u-fx-"] {
  display: flex; }

.u-fx-col {
  flex-direction: column; }

.u-fx-col-reverse {
  flex-direction: column-reverse; }

.u-fx-row {
  flex-direction: row; }

.u-fx-reverse {
  flex-direction: row-reverse; }

.u-fx-justify {
  justify-content: space-between; }

.u-fx-middle {
  align-items: center; }

.u-fx-center {
  justify-content: center; }

.u-fx-start {
  justify-content: flex-start; }

.u-fx-end {
  justify-content: flex-end; }

.u-fx-top {
  align-items: flex-start; }

.u-fx-bottom {
  align-items: flex-end; }

.u-fx-wrap {
  flex-wrap: wrap; }

.grid-1 {
  flex-basis: 8.33333%;
  width: 8.33333%; }

.grid-2 {
  flex-basis: 16.66667%;
  width: 16.66667%; }

.grid-3 {
  flex-basis: 25%;
  width: 25%; }

.grid-4 {
  flex-basis: 33.33333%;
  width: 33.33333%; }

.grid-5 {
  flex-basis: 41.66667%;
  width: 41.66667%; }

.grid-6 {
  flex-basis: 50%;
  width: 50%; }

.grid-7 {
  flex-basis: 58.33333%;
  width: 58.33333%; }

.grid-8 {
  flex-basis: 66.66667%;
  width: 66.66667%; }

.grid-9 {
  flex-basis: 75%;
  width: 75%; }

.grid-10 {
  flex-basis: 83.33333%;
  width: 83.33333%; }

.grid-11 {
  flex-basis: 91.66667%;
  width: 91.66667%; }

.grid-12 {
  flex-basis: 100%;
  width: 100%; }

html {
  font-size: 16px; }

body {
  color: #848894;
  font-family: omnes-pro, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Oxygen, Ubuntu, "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 100%;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased; }

strong {
  font-weight: 500; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 0;
  margin-bottom: 1em;
  color: #343736;
  font-family: omnes-pro, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Oxygen, Ubuntu, "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 500; }

h1, h2,
.h1, .h2 {
  color: #f46624; }

h1,
.h1 {
  line-height: 1.25; }
  h1,
  .h1 {
    font-size: 24px; }

h2,
.h2 {
  line-height: 1.125; }
  h2,
  .h2 {
    font-size: 22px; }

legend,
h3,
.h3 {
  line-height: 1.2; }
  legend,
  h3,
  .h3 {
    font-size: 20px; }

h4,
.h4 {
  line-height: 1.25; }
  h4,
  .h4 {
    font-size: 18px; }

h5,
.h5 {
  line-height: 1.4; }
  h5,
  .h5 {
    font-size: 17px; }

h6,
.h6 {
  font-weight: 600; }
  h6,
  .h6 {
    font-size: 14px; }

p {
  margin-top: 0;
  font-size: 18px;
  font-size: 1.125rem; }

.lead {
  font-size: 18px;
  font-size: 1.125rem;
  color: #4a7bb5;
  font-family: omnes-pro, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Oxygen, Ubuntu, "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 500; }

a {
  color: #f46624;
  font-weight: 500;
  text-decoration: none; }
  a:hover {
    color: #4a7bb5;
    transition: all 300ms ease; }

blockquote {
  margin-left: 5%;
  margin-right: 5%; }
  blockquote p {
    font-style: italic; }
  blockquote cite {
    font-weight: 500;
    font-style: normal; }

.u-w-10 {
  width: 10%; }

.u-w-20 {
  width: 20%; }

.u-w-25 {
  width: 25%; }

.u-w-30 {
  width: 30%; }

.u-w-1\/3 {
  width: 33.333%; }

.u-w-40 {
  width: 40%; }

.u-w-50 {
  width: 50%; }

.u-w-60 {
  width: 60%; }

.u-w-2\/3 {
  width: 66.666%; }

.u-w-70 {
  width: 70%; }

.u-w-75 {
  width: 75%; }

.u-w-80 {
  width: 80%; }

.u-w-90 {
  width: 90%; }

.u-w-100 {
  width: 100%; }

.u-m-0 {
  margin: 0 !important; }

.u-mt-0 {
  margin-top: 0 !important; }

.u-mb-0 {
  margin-bottom: 0 !important; }

.u-p-0 {
  padding: 0 !important; }

.u-pt-0 {
  padding-top: 0 !important; }

.u-pb-0 {
  padding-bottom: 0 !important; }

.u-insulate {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.u-breathe {
  margin-top: 3rem;
  margin-bottom: 3rem; }

.u-bg-primary {
  background-color: #f46624; }

.u-bg-secondary {
  background-color: #4a7bb5; }

.u-bg-tertiary {
  background-color: #ffb900; }

.u-bg-light {
  background-color: #eaedf0; }

.u-bg-white {
  background-color: #fff; }

.u-bg-info {
  background-color: #e4eeff; }

.u-text-primary {
  color: #f46624; }

.u-text-secondary {
  color: #4a7bb5; }

.u-text-tertiary {
  color: #ffb900; }

.u-text-white {
  color: #fff; }

.u-text-black {
  color: #343736; }

.u-text-small {
  font-size: 0.8125em; }

.u-text-large {
  font-size: 1.25em; }

.u-text-center {
  text-align: center; }

.u-list-plain {
  list-style: none;
  padding: 0; }

.u-circle {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%; }

.u-circle-16 {
  width: 16px;
  height: 16px; }

.u-circle-24 {
  width: 24px;
  height: 24px; }

.u-circle-32 {
  width: 32px;
  height: 32px; }

.u-circle-40 {
  width: 40px;
  height: 40px; }

.u-circle-48 {
  width: 48px;
  height: 48px; }

.u-circle-60 {
  width: 60px;
  height: 60px; }

.u-circle-64 {
  width: 64px;
  height: 64px; }

.u-hide {
  display: none; }

.u-show-mobile-bp {
  display: none !important; }

.woocommerce-privacy-policy-text {
  margin-bottom: 1.5em; }

.woocommerce-notices-wrapper:empty {
  display: none; }

.alert, .gform_confirmation_message, .validation_error,
.validation_message,
.cart-empty,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-notice,
.woocommerce-privacy-policy-text {
  display: block;
  padding: 1em 1.5em;
  margin-bottom: 2rem;
  background-color: #fff0b7;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  color: rgba(0, 0, 0, 0.5);
  line-height: 1.375; }
  .alert p, .gform_confirmation_message p, .validation_error p, .validation_message p,
  .cart-empty p,
  .woocommerce-error p,
  .woocommerce-info p,
  .woocommerce-message p,
  .woocommerce-notice p,
  .woocommerce-privacy-policy-text p {
    font-weight: 500; }
  .alert p:last-child, .gform_confirmation_message p:last-child, .validation_error p:last-child, .validation_message p:last-child,
  .cart-empty p:last-child,
  .woocommerce-error p:last-child,
  .woocommerce-info p:last-child,
  .woocommerce-message p:last-child,
  .woocommerce-notice p:last-child,
  .woocommerce-privacy-policy-text p:last-child {
    margin: 0; }
  .alert .button, .gform_confirmation_message .button, .validation_error .button, .validation_message .button,
  .cart-empty .button,
  .woocommerce-error .button,
  .woocommerce-info .button,
  .woocommerce-message .button,
  .woocommerce-notice .button,
  .woocommerce-privacy-policy-text .button {
    background: #f46624;
    color: #fff; }
    .alert .button:hover, .gform_confirmation_message .button:hover, .validation_error .button:hover, .validation_message .button:hover,
    .cart-empty .button:hover,
    .woocommerce-error .button:hover,
    .woocommerce-info .button:hover,
    .woocommerce-message .button:hover,
    .woocommerce-notice .button:hover,
    .woocommerce-privacy-policy-text .button:hover {
      background: #f6814b;
      color: #fff; }
    .alert .button.button-ghost, .gform_confirmation_message .button.button-ghost, .validation_error .button.button-ghost, .validation_message .button.button-ghost,
    .cart-empty .button.button-ghost,
    .woocommerce-error .button.button-ghost,
    .woocommerce-info .button.button-ghost,
    .woocommerce-message .button.button-ghost,
    .woocommerce-notice .button.button-ghost,
    .woocommerce-privacy-policy-text .button.button-ghost {
      background: transparent;
      border-style: solid;
      border-width: 1px;
      border-color: #f46624;
      color: #f46624; }
      .alert .button.button-ghost:hover, .gform_confirmation_message .button.button-ghost:hover, .validation_error .button.button-ghost:hover, .validation_message .button.button-ghost:hover,
      .cart-empty .button.button-ghost:hover,
      .woocommerce-error .button.button-ghost:hover,
      .woocommerce-info .button.button-ghost:hover,
      .woocommerce-message .button.button-ghost:hover,
      .woocommerce-notice .button.button-ghost:hover,
      .woocommerce-privacy-policy-text .button.button-ghost:hover {
        background: #f46624;
        color: #fff; }

.alert-info {
  background-color: #ecf1f7;
  border-color: #d3dde9;
  color: #848894; }
  .alert-info .infobox-title {
    border-color: #d3dde9; }
  .alert-info .infobox-action {
    color: #5a5f6e; }

.alert-success, .gform_confirmation_message,
.woocommerce-notice--success {
  background-color: #dcf3dd; }

.alert-error, .validation_error,
.validation_message,
.woocommerce-error,
.woocommerce-notice--error {
  background-color: #f0bbc6; }

.woocommerce-error li {
  list-style: none; }

.infobox {
  padding: 2rem; }

.infobox-title {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: solid 1px;
  line-height: 1; }

.infobox-action {
  font-size: 18px;
  font-size: 1.125rem; }

.box {
  margin: 0 0 3.75rem;
  padding: 5%;
  background: #f3f4f6;
  border-radius: 4px; }
  .box strong {
    color: #343736; }
  .box input[type="text"],
  .box input[type="email"],
  .box input[type="tel"],
  .box input[type="password"],
  .box textarea,
  .box select {
    background-color: #fff; }

.breadcrumbs {
  font-size: 14px;
  font-size: 0.875rem;
  display: none;
  justify-content: space-between;
  align-items: center;
  border-radius: 2.375rem;
  background: #eaedf0;
  line-height: 1;
  margin: 0 0 1.875rem;
  padding: 0.75rem 1.5rem;
  color: #5e5e5e;
  font-weight: 500; }
  .breadcrumbs a:last-child {
    color: #5e5e5e; }
  .breadcrumbs .separator {
    margin: 0 0.75rem; }

.btn,
.button {
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  background: none;
  outline: none;
  padding: 0;
  border: none;
  font-family: omnes-pro, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Oxygen, Ubuntu, "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 1em;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  padding: 0 1.53846rem;
  border-radius: 3px;
  font-family: omnes-pro, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Oxygen, Ubuntu, "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: all 300ms ease; }
  .btn span + svg,
  .button span + svg {
    margin-left: 0.5rem; }
  .btn svg + span,
  .button svg + span {
    margin-right: 0.5rem; }
  .btn-large,
  .button-large {
    border-radius: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    box-shadow: none;
    background: none;
    outline: none;
    padding: 0;
    border: none;
    font-family: omnes-pro, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Oxygen, Ubuntu, "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 1em;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 3.25rem;
    padding: 0 2rem;
    border-radius: 3px;
    font-family: omnes-pro, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Oxygen, Ubuntu, "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: all 300ms ease;
    font-size: 18px;
    font-size: 1.125rem; }
    .btn-large span + svg,
    .button-large span + svg {
      margin-left: 0.5rem; }
    .btn-large svg + span,
    .button-large svg + span {
      margin-right: 0.5rem; }
  .btn-primary,
  .button-primary {
    background: #f46624;
    color: #fff; }
    .btn-primary:hover,
    .button-primary:hover {
      background: #f6814b;
      color: #fff; }
    .btn-primary.button-ghost,
    .button-primary.button-ghost {
      background: transparent;
      border-style: solid;
      border-width: 1px;
      border-color: #f46624;
      color: #f46624; }
      .btn-primary.button-ghost:hover,
      .button-primary.button-ghost:hover {
        background: #f46624;
        color: #fff; }
  .btn-secondary,
  .button-secondary {
    background: #4a7bb5;
    color: #fff; }
    .btn-secondary:hover,
    .button-secondary:hover {
      background: #6790c1;
      color: #fff; }
    .btn-secondary.button-ghost,
    .button-secondary.button-ghost {
      background: transparent;
      border-style: solid;
      border-width: 1px;
      border-color: #4a7bb5;
      color: #4a7bb5; }
      .btn-secondary.button-ghost:hover,
      .button-secondary.button-ghost:hover {
        background: #4a7bb5;
        color: #fff; }
  .btn-tertiary,
  .button-tertiary {
    background: #ffb900;
    color: #fff; }
    .btn-tertiary:hover,
    .button-tertiary:hover {
      background: #ffc429;
      color: #fff; }
    .btn-tertiary.button-ghost,
    .button-tertiary.button-ghost {
      background: transparent;
      border-style: solid;
      border-width: 1px;
      border-color: #ffb900;
      color: #ffb900; }
      .btn-tertiary.button-ghost:hover,
      .button-tertiary.button-ghost:hover {
        background: #ffb900;
        color: #fff; }
  .btn-white,
  .button-white {
    background: #fff;
    color: #fff; }
    .btn-white:hover,
    .button-white:hover {
      background: white;
      color: #fff; }
    .btn-white.button-ghost,
    .button-white.button-ghost {
      background: transparent;
      border-style: solid;
      border-width: 1px;
      border-color: #fff;
      color: #fff; }
      .btn-white.button-ghost:hover,
      .button-white.button-ghost:hover {
        background: #fff;
        color: #fff; }
  .btn-black,
  .button-black {
    background: #343736;
    color: #fff; }
    .btn-black:hover,
    .button-black:hover {
      background: #484c4b;
      color: #fff; }
    .btn-black.button-ghost,
    .button-black.button-ghost {
      background: transparent;
      border-style: solid;
      border-width: 1px;
      border-color: #343736;
      color: #343736; }
      .btn-black.button-ghost:hover,
      .button-black.button-ghost:hover {
        background: #343736;
        color: #fff; }
  .btn-pill,
  .button-pill {
    border-radius: 300px; }

.btn svg + span,
.btn-large svg + span {
  display: block;
  margin-left: 0.625em; }

.callout {
  position: relative;
  margin: 3rem 0;
  padding: 2.5rem 2rem;
  border-radius: 4px;
  text-align: center; }
  .callout p {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0;
    font-weight: 500;
    line-height: 1.26; }
  .callout .btn {
    margin-top: 2rem; }

.callout-title {
  margin-bottom: 0.625rem;
  line-height: 1; }

.callout-image {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }
  .callout-image--helpadvice {
    transform: translateY(-56%); }

.card {
  padding: 2rem 1.625rem;
  background: #fff;
  border-radius: 4px;
  border-top: solid 3px #ffb900;
  box-shadow: 0 5px 5px #d7dde3; }
  .card--image {
    border-radius: 0 0 4px 4px; }
  .card .card-title {
    color: #4a7bb5;
    font-weight: 500; }
    .card .card-title.card-title-w-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 1rem;
      background: #e6edf5;
      border-radius: 3px;
      line-height: 1.15; }
    .card .card-title svg {
      margin-right: 0.5rem; }
  .card--openHours {
    background: #eaedf0;
    border-radius: 0;
    border-top: none;
    box-shadow: none; }
    .card--openHours .card-title {
      color: #f46624; }
    .card--openHours .widget_day {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .card--openHours .widget_day p {
        margin: 0; }
      .card--openHours .widget_day--current p {
        font-weight: 700; }
  .card--list-block {
    padding: 2rem 0 !important;
    border-radius: 0;
    border-top: none;
    box-shadow: none; }
    .card--list-block .card-title {
      color: #f46624;
      word-break: break-all;
      padding: 0 1.625rem; }
    .card--list-block .card-image {
      width: 100%;
      max-height: 11.375rem;
      border-radius: 0;
      box-shadow: none; }
    .card--list-block__wrap {
      padding: 1.4375rem 1.625rem 0; }
    .card--list-block .list-block__item {
      max-width: 100%; }
      .card--list-block .list-block__item:last-child p {
        padding: 0; }

.card-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #E8EAF2;
  border-radius: 4px 4px 0 0;
  box-shadow: 0 5px 5px #d7dde3; }

.company-info {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 28.3125rem;
  padding-bottom: 4.625rem; }
  .company-info__block {
    width: 100%;
    display: flex; }
    .company-info__block__title, .company-info__block__text {
      width: 50%; }
      .company-info__block__title:last-child, .company-info__block__text:last-child {
        margin: 0; }
    .company-info__block__title {
      font-weight: 700; }

.no-js .filters-close {
  display: none; }

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

label {
  display: block;
  margin-bottom: 1em;
  color: #343736;
  font-weight: 500;
  line-height: 1.15; }
  label.inline {
    display: inline-block;
    margin-right: 1em; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea,
select {
  width: 100%;
  padding: 1em;
  border: none;
  background: transparent;
  box-shadow: none;
  border: solid 1px #ced1d5;
  border-radius: 3px;
  color: #848894;
  font-family: omnes-pro, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Oxygen, Ubuntu, "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 1em; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  input[type="password"]:focus,
  textarea:focus,
  select:focus {
    outline: none; }

input[type="checkbox"],
input[type="radio"] {
  margin: 0 5px 0 0; }

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.9.618L9.399.103A.312.312 0 0 0 9.169 0a.313.313 0 0 0-.231.103L5 4.154 1.062.103A.312.312 0 0 0 .832 0a.313.313 0 0 0-.231.103L.1.618a.33.33 0 0 0 0 .475l4.67 4.804A.313.313 0 0 0 5 6a.313.313 0 0 0 .23-.103L9.9 1.093a.33.33 0 0 0 0-.475z' fill='%23848894'/%3E%3C/svg%3E");
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: calc(100% - 1em) 50%; }

button[type="submit"],
input[type="submit"] {
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  background: none;
  outline: none;
  padding: 0;
  border: none;
  font-family: omnes-pro, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Oxygen, Ubuntu, "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 1em;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  padding: 0 1.53846rem;
  border-radius: 3px;
  font-family: omnes-pro, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Oxygen, Ubuntu, "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: all 300ms ease;
  background: #f46624;
  color: #fff; }
  button[type="submit"] span + svg,
  input[type="submit"] span + svg {
    margin-left: 0.5rem; }
  button[type="submit"] svg + span,
  input[type="submit"] svg + span {
    margin-right: 0.5rem; }
  button[type="submit"]:hover,
  input[type="submit"]:hover {
    background: #f6814b;
    color: #fff; }
  button[type="submit"].button-ghost,
  input[type="submit"].button-ghost {
    background: transparent;
    border-style: solid;
    border-width: 1px;
    border-color: #f46624;
    color: #f46624; }
    button[type="submit"].button-ghost:hover,
    input[type="submit"].button-ghost:hover {
      background: #f46624;
      color: #fff; }

.list-block {
  display: block;
  width: 100%;
  max-width: 49.5rem;
  background-color: #eaedf0;
  text-align: center;
  padding: 3.0625rem 2.4375rem;
  z-index: -2; }
  .list-block__title {
    color: #f46624; }
  .list-block__items {
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap; }
  .list-block__item {
    position: relative;
    width: 100%;
    z-index: 1; }
    .list-block__item::before {
      content: '';
      position: absolute;
      top: 1rem;
      bottom: 0;
      left: 0;
      width: 43%;
      height: 0.0625rem;
      background-color: #848894;
      z-index: -1; }
    .list-block__item__num {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%;
      width: 100%;
      max-height: 2rem;
      max-width: 2rem;
      margin: 0 auto 0.625rem;
      border-radius: 50%;
      background-color: #848894;
      color: #fff; }
    .list-block__item__text {
      padding-bottom: 1.3125rem;
      margin: 0; }
    .list-block__item::after {
      content: '';
      position: absolute;
      top: 1rem;
      right: 0;
      bottom: 0;
      width: 43%;
      height: 0.0625rem;
      background-color: #848894;
      z-index: -1; }

ul, ol {
  padding: 0 0 0 40px; }
  nav ul, nav ol {
    padding: 0; }
  article ul, article ol {
    margin-bottom: 1em; }
  ul li, ol li {
    margin-bottom: 0.25em; }
    ul li ul, ol li ul {
      margin-top: 1em;
      margin-bottom: 1em; }
    nav ul li, nav ol li {
      list-style: none;
      margin-bottom: 0; }

.social-icons ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0; }
  .social-icons ul li {
    margin: 0.5em; }
    .social-icons ul li a {
      display: block; }
    .social-icons ul li svg {
      display: block;
      width: 24px;
      fill: #f46624; }

.social-icons--branded ul li.icon--facebook svg {
  fill: #3b5998; }

.social-icons--branded ul li.icon--twitter svg {
  fill: #55acee; }

.social-icons--branded ul li.icon--instagram svg {
  fill: #3f729b; }

.social-icons--branded ul li.icon--google-plus svg {
  fill: #dd4b39; }

.social-icons--branded ul li.icon--pinterest svg {
  fill: #bd081c; }

.social-icons--branded ul li.icon--tumblr svg {
  fill: #35465d; }

.social-icons--branded ul li.icon--linkedin svg {
  fill: #0077b5; }

.social-icons--branded ul li.icon--youtube svg {
  fill: #ff0000; }

.social-icons--branded ul li.icon--vimeo svg {
  fill: #1ab7ea; }

.social-icons--branded ul li.icon--skype svg {
  fill: #00aff0; }

.map {
  padding: 0 0 372px; }
  .map__lable {
    position: absolute;
    right: 0; }

.video-container {
  position: relative;
  height: 0;
  padding-top: 56.25%; }
  .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.avatar {
  display: block;
  border-radius: 100%; }

.object-fit-container {
  position: relative;
  background-size: cover; }

.cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.search-form-container {
  position: relative;
  flex: 1 1 auto; }

.search-form {
  display: none; }

.featured-services {
  display: grid;
  display: -ms-grid;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 21rem));
  -ms-grid-columns: 20rem;
  grid-auto-rows: 19.8125rem;
  -ms-grid-rows: 19.8125rem 19.8125rem 19.8125rem 19.8125rem;
  grid-column-gap: 1.5rem;
  grid-row-gap: 2.0625rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1.5rem 0;
  margin: 0 auto; }
  .featured-services__grid-item {
    display: block; }
    .featured-services__grid-item:nth-child(1) {
      -ms-grid-row: 1;
      -ms-grid-column: 1; }
    .featured-services__grid-item:nth-child(2) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; }
    .featured-services__grid-item:nth-child(3) {
      -ms-grid-column: 1;
      -ms-grid-row: 2; }
    .featured-services__grid-item:nth-child(4) {
      -ms-grid-column: 3;
      -ms-grid-row: 2; }
  .featured-services__service {
    border: 1px solid #C5D1DF;
    border-radius: 4px;
    box-shadow: 0px 3px 6px #C5D1DF; }
    .featured-services__service__img {
      display: flex;
      justify-content: center;
      align-items: center; }
    .featured-services__service__text-wrap {
      padding: 1.875rem 0 0 1.875rem; }
    .featured-services__service__title {
      font-size: 1.25rem;
      color: #4a7bb5;
      padding: 0 0 0.3125rem;
      margin: 0; }
    .featured-services__service__text {
      font-size: 0.9375rem; }

.swatches {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap; }
  .swatches > * {
    margin: 0 5px 5px 0; }
  .swatches .swatch {
    display: block; }

.swatch {
  cursor: pointer;
  position: relative;
  display: inline-block;
  margin: 0;
  width: 1em;
  height: 1em;
  padding: 3px;
  border-radius: 1em;
  box-sizing: content-box;
  background-clip: content-box;
  background-size: cover;
  font-size: 2em;
  transition: opacity 200ms; }
  .swatch:hover {
    opacity: 0.75; }
  .swatch input {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    outline: none; }
  .swatch span {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    white-space: nowrap;
    text-indent: 100%;
    font-size: 0px;
    border: 1px solid rgba(52, 55, 54, 0.15); }
  .swatch input:checked + span {
    border-color: #f46624; }

table {
  max-width: 100%;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }
  article table {
    margin-bottom: 2em; }

th {
  padding: 0.75em;
  background: #eaedf0;
  border: none;
  font-weight: 500;
  text-align: left; }

td {
  padding: 0.75em;
  border: solid 1px #eaedf0; }

.table--responsive {
  width: 100%;
  margin-bottom: 30px;
  overflow-x: auto;
  border-style: solid solid none none;
  border-width: 1px;
  border-color: #eaedf0; }
  .table--responsive table {
    margin-bottom: 0; }
  .table--responsive th, .table--responsive td {
    white-space: nowrap; }

.toggle {
  display: inline-block;
  line-height: normal;
  margin: 0;
  cursor: pointer; }
  .toggle input {
    margin: 0 0.25em 0 0;
    vertical-align: middle; }

.ui-slider {
  position: relative;
  margin: 0 0.375em;
  background: #eaedf0;
  border-radius: 1em; }

.ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 0.75em;
  height: 0.75em;
  background: #f46624;
  border-radius: 1em;
  cursor: ew-resize;
  outline: 0;
  top: -0.2em;
  margin-left: -0.375em; }

.ui-slider-range {
  position: absolute;
  z-index: 1;
  background: #f46624; }

.ui-slider-horizontal {
  height: 0.375em; }
  .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%; }
  .ui-slider-horizontal .ui-slider-range-min {
    left: -1px; }
  .ui-slider-horizontal .ui-slider-range-max {
    right: -1px; }

.widget {
  margin: 1.875rem 0; }
  .widget--toggle, .widget:first-child {
    margin-top: 0; }
  .widget--toggle,
  .widget--toggle:last-child .widget-content > :last-child, .widget:last-child {
    margin-bottom: 0; }
  .widget--toggle .widget-content > :last-child {
    margin-bottom: 1.875rem; }
  .widget-title {
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0 0 1.125rem;
    padding: 0 0 0.5rem;
    border-bottom: solid 1px #d7dde3;
    color: #343736;
    font-weight: 600;
    line-height: 1.2; }
  .widget-toggle {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    font: inherit; }
    .widget-toggle svg {
      transition: transform 200ms; }
      .widget.is-open .widget-toggle svg {
        transform: rotate(180deg); }
  .widget--toggle .widget-content {
    overflow: hidden;
    max-height: 0;
    visibility: hidden;
    transition: visibility 0s 200ms, max-height 200ms; }
  .widget--toggle.is-open .widget-content {
    visibility: visible;
    max-height: 999px;
    transition: max-height 200ms; }
  .widget ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .widget ul .current-cat > a {
      color: #f46624; }
    .widget ul a {
      color: #5e5e5e; }
      .widget ul a:hover {
        color: #000; }

.thumbnail {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  border-radius: 5px;
  background-color: #eaedf0;
  margin-bottom: 2.5rem; }
  .thumbnail__image {
    content: '';
    width: 100%;
    height: 100%;
    padding: 0 0 372px;
    margin: 0;
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover; }
    .thumbnail__image--map {
      padding: 0; }
  .thumbnail__text-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0.75rem 0.625rem;
    margin: 0;
    color: #5e5e5e; }
    .thumbnail__text-wrap--flex-end {
      justify-content: flex-end; }

.child-nav {
  margin: 3.125rem 0;
  box-shadow: inset 0px -1px #eaedf0, inset 0px 1px #eaedf0; }
  .child-nav__child-page {
    box-shadow: inset 0px -1px #eaedf0; }
    .child-nav__child-page a {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 2.5rem 0;
      color: #848894; }
      .child-nav__child-page a h3 {
        margin: 0; }
      .child-nav__child-page a:hover h3 {
        color: #f46624; }
    .child-nav__child-page:last-child {
      box-shadow: none; }
  .child-nav--side-bar {
    margin: 0;
    box-shadow: inset 0px 0px #eaedf0, inset 0px 1px #eaedf0; }
    .child-nav--side-bar .child-nav__child-page a h3 {
      font-size: 1.0625rem; }

.tel {
  white-space: nowrap; }

.footer .wrap {
  width: calc(100% - 64px); }

.footer__call-to-action {
  margin-bottom: 3.75rem; }
  .footer__call-to-action p {
    font-weight: 400;
    color: #848894; }
    .footer__call-to-action p a {
      padding: 0.25rem;
      margin: -0.25rem;
      color: #f46624; }
      .footer__call-to-action p a:hover {
        color: #4a7bb5; }
  .footer__call-to-action .opening-hours {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 1em;
    margin-bottom: 0; }

.footer__navigation__primary ul,
.footer__navigation__secondary ul {
  margin-bottom: 2rem; }
  .footer__navigation__primary ul li,
  .footer__navigation__secondary ul li {
    line-height: 1;
    margin-bottom: 1em; }
    .footer__navigation__primary ul li:last-child,
    .footer__navigation__secondary ul li:last-child {
      margin-bottom: 0; }

.footer__navigation__secondary ul li {
  font-size: 15px;
  font-size: 0.9375rem; }

.footer__navigation__secondary ul a {
  color: #848894;
  font-weight: 400; }

.ie .footer__navigation__primary,
.footer__navigation__secondary {
  flex-basis: calc(33.333333% - 3rem);
  width: calc(33.333333% - 3rem); }

.footer__social {
  margin-bottom: 2.625rem; }
  .footer__social .follow-us {
    height: 0.9375rem; }
  .footer__social .social-icons li {
    margin: 0;
    margin-left: 1.5rem; }

.ie .footer__social {
  flex-basis: calc(33.333333% - 3rem);
  width: calc(33.333333% - 3rem); }

.newsletter-sign-up {
  margin-bottom: 2rem; }
  .newsletter-sign-up p {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1; }
  .newsletter-sign-up form {
    position: relative; }
    .newsletter-sign-up form input[type="email"] {
      font-size: 14px;
      font-size: 0.875rem;
      height: 3.125rem;
      padding-right: 6.25rem;
      border: none;
      background: #eaedf0;
      line-height: 1; }
    .newsletter-sign-up form button[type="submit"] {
      position: absolute;
      top: 5px;
      right: 5px;
      padding: 0 1.375rem; }

.footer__legal p {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 0;
  line-height: 1.5; }

.top {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 1rem 0;
  background: #f46624;
  z-index: 4; }
  .top p {
    font-size: 14px;
    font-size: 0.875rem;
    color: #fff;
    line-height: 1.285714286;
    text-align: center; }
  .top a {
    color: inherit; }

.header {
  position: relative;
  width: 100%;
  padding: 1rem 1.5rem;
  margin-top: 3.5625rem;
  border-bottom: solid 1px #eaedf0;
  z-index: 3;
  background: #fff; }
  .header .toggle-menu-close {
    flex: 0 0 auto;
    margin-left: 0.75rem;
    background: #eaedf0;
    color: #848894; }
    .header .toggle-menu-close svg {
      width: 0.625rem;
      height: 1rem; }

.c-header-logo .logo {
  display: block;
  height: 3rem; }

.header__utils {
  color: #f46624; }
  .header__utils > div {
    display: flex;
    align-items: center;
    height: 2.5rem;
    margin-left: 1.5rem; }
    .header__utils > div:first-of-type {
      padding-left: 0;
      margin-left: 0;
      border-left: none; }
  .header__utils .cart-items {
    position: relative; }
  .header__utils .cart-quantity {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    font-size: 13px;
    font-size: 0.8125rem;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
    background: #343736;
    color: #fff;
    font-weight: 500; }

.categories {
  display: none; }

.wrap {
  width: calc(100% - ( 24px * 2 ));
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .wrap--full {
    width: 100%; }

.page-content {
  padding-top: 2rem; }

.page-breadcrumbs {
  display: none; }

.home {
  overflow-x: hidden; }

.nav-items > li > a {
  font-size: 18px;
  font-size: 1.125rem;
  display: inline-block;
  padding: 0.625rem 0.75rem;
  line-height: 1.22;
  color: #343736; }
  .nav-items > li > a svg {
    display: inline-block;
    vertical-align: bottom;
    margin-left: 0.5rem;
    color: #bababa;
    transition: transform 200ms; }

.nav-panel-items > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 3rem;
  padding: 0 0.75rem;
  border-top: solid 1px #eaedf0;
  font-weight: 400;
  line-height: 1;
  transition: all 300ms;
  color: #343736; }
  .nav-panel-items > li > a svg {
    color: #f46624; }

.nav-panel-items > li:first-child > a {
  border-top: 0; }

.nav-panel-items > li.nav-open > a,
.nav-panel-items > li:hover > a,
.nav-panel-items > li > a:hover {
  padding: 0 1rem;
  background: #eaedf0; }

.block-content {
  width: 100%;
  max-width: 49.5rem;
  padding: 2.0625rem 0 0; }
  .block-content__image-block {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 1fr;
    -ms-grid-columns: 24rem;
    -ms-grid-rows: 1fr 1fr 1fr; }
    .block-content__image-block__image {
      margin: 0 auto; }
      .block-content__image-block__image img {
        height: 100%;
        width: 100%; }
      .block-content__image-block__image:first-child {
        -ms-grid-row: 1; }
      .block-content__image-block__image:nth-child(2) {
        -ms-grid-row: 2; }
      .block-content__image-block__image:last-child {
        -ms-grid-row: 3; }
  .block-content__text-block p:last-child {
    margin-bottom: 0; }
  .block-content__callout {
    padding: 2rem;
    background-color: #eaedf0; }
    .block-content__callout__title {
      font-size: 1.5rem;
      margin-bottom: 0.5em;
      color: #f46624; }
    .block-content__callout p {
      color: #5e5e5e; }
      .block-content__callout p span {
        color: #f46624; }
      .block-content__callout p a {
        text-decoration: underline; }
      .block-content__callout p:last-child {
        margin: 0; }
    .block-content__callout--product {
      max-width: 36.75rem;
      margin-right: 12px; }
  .block-content .block {
    padding-bottom: 3.3125rem; }
    .block-content .block:last-child {
      padding-bottom: 0; }

.sidebar {
  margin-top: 2.5rem; }

.feature {
  position: relative;
  background: #4a7bb5;
  overflow: hidden; }
  .feature__content {
    position: relative;
    background: #4a7bb5;
    z-index: 2;
    padding: 0 2rem 3rem; }
    .feature__content:after {
      content: "";
      display: block;
      height: 50%;
      width: 120%;
      background: #4a7bb5;
      position: absolute;
      top: 0;
      right: -10%;
      transform: translateY(-50%);
      z-index: -1;
      border-radius: 100%; }
    .feature__content h2 {
      font-size: 32px;
      font-size: 2rem;
      margin-bottom: 1.5rem;
      color: #fff;
      line-height: 1.125; }
    .feature__content p {
      color: rgba(255, 255, 255, 0.8); }
      .feature__content p:last-of-type {
        margin: 0; }
    .feature__content .btn {
      margin-top: 2rem; }
  .feature .image-container {
    height: 0;
    padding-top: 100%; }

.hero {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-color: #343736; }
  .hero video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 0.35; }
  .hero__slider-wrap {
    display: none; }
  .hero__slider {
    padding: 0;
    margin: 0;
    list-style: none;
    height: 100%; }
    .hero__slider__item {
      display: flex;
      justify-content: center;
      height: 100%;
      width: 100%;
      margin: 0; }
      .hero__slider__item img {
        width: 100%;
        height: 100%; }
  .hero__img {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0;
    bottom: 0; }
    .hero__img img {
      width: 100%;
      height: 100%; }
  .hero__content {
    display: block;
    position: relative;
    height: 100%;
    width: 100%;
    padding: 5rem 2rem;
    text-align: left;
    background-color: #ffb900;
    z-index: 2; }
    .hero__content h1 {
      font-size: 24px;
      font-size: 1.5rem;
      margin-bottom: 1rem; }
    .hero__content ul {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      width: 100%;
      max-width: 26.5rem;
      padding: 0;
      font-size: 1.5rem;
      color: #f46624; }
      .hero__content ul li {
        list-style: none;
        position: relative;
        margin-right: 1rem; }
        .hero__content ul li:first-child::before {
          content: ''; }
        .hero__content ul li::before {
          content: '\2022';
          height: 100%;
          width: 100%;
          position: absolute;
          left: -0.8em;
          font-size: 1em; }
        .hero__content ul li span {
          font-size: 1.125rem; }
    .hero__content p {
      width: 100%;
      max-width: 29.375rem;
      font-size: 1.125rem; }
    .hero__content::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      height: 100%;
      width: 391px;
      -webkit-clip-path: ellipse(12.1875rem 26.1875rem at 50% 50%);
              clip-path: ellipse(12.1875rem 26.1875rem at 50% 50%);
      background-color: #ffb900;
      z-index: -1;
      transform: translateX(2.5rem); }
  .hero .btn:first-of-type {
    margin-right: 1.25rem; }

.ie .hero video {
  height: auto; }

.ie .hero__content {
  display: block; }

.woocommerce-pagination {
  margin-top: 1.5rem; }

.page-numbers {
  display: flex;
  justify-content: center; }
  .page-numbers li {
    margin: 0 0.375rem; }
  .page-numbers a,
  .page-numbers span {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 38px;
    width: 38px;
    border-radius: 50%;
    border: solid 1px #d8dde2;
    color: #5e5e5e;
    font-weight: 500; }
  .page-numbers a:hover {
    border-color: #848894; }
  .page-numbers .current {
    border-color: #f46624;
    color: #f46624;
    font-weight: 600; }

.post-pagination a, .post-pagination span {
  display: inline-flex;
  align-items: center; }

.post-pagination > :first-child svg {
  margin-right: 0.5rem; }

.post-pagination > :last-child svg {
  margin-left: 0.5rem; }

.post-listing .post {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: solid 1px #d7dde3; }

.post-single .post-featured-image {
  margin-bottom: 2.5rem; }

.post-single .post-image,
.post-single blockquote {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }

.post-single blockquote {
  padding-left: 5%;
  border-left: solid 2px #4a7bb5; }
  .post-single blockquote p {
    font-size: 18px;
    font-size: 1.125rem; }

.usp-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.25rem;
  border-bottom: solid 1px #d7dde3; }
  .usp-item__icon {
    color: #f46624; }
  .usp-item h5 {
    font-size: 20px;
    font-size: 1.25rem;
    color: #f46624; }
  .usp-item a, .usp-item span:not(.usp-title) {
    margin-top: 0.125rem;
    color: #848894;
    font-weight: 400; }
  .usp-item a {
    text-decoration: underline; }
  .usp-item:last-child {
    border-bottom: none;
    text-align: center; }

.section-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1.875rem;
  text-align: center; }
  .section-head p {
    display: none;
    font-size: 18px;
    font-size: 1.125rem;
    max-width: 49.5rem;
    margin-top: 1.75rem;
    margin-bottom: 0; }

.c-shop-categories .cat {
  display: flex;
  flex-direction: column; }
  .c-shop-categories .cat .cat-thumb {
    position: relative;
    height: 13.125rem; }
  .c-shop-categories .cat .cat-title {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1; }
    .c-shop-categories .cat .cat-title a {
      display: block;
      padding: 1em 0;
      color: #fff; }
  .c-shop-categories .cat:nth-child(1) .cat-title {
    background-color: #006CAE; }
  .c-shop-categories .cat:nth-child(2) .cat-title {
    background-color: #E6273F; }
  .c-shop-categories .cat:nth-child(3) .cat-title {
    background-color: #53BDD5; }
  .c-shop-categories .cat:nth-child(4) .cat-title {
    background-color: #652790; }
  .c-shop-categories .cat:nth-child(5) .cat-title {
    background-color: #3dae2b; }
  .c-shop-categories .cat:nth-child(6) .cat-title {
    background-color: #5ECCBD; }
  .c-shop-categories .cat:nth-child(7) .cat-title {
    background-color: #FFA33C; }
  .c-shop-categories .cat:nth-child(8) .cat-title {
    background-color: #CD58AB; }
  .c-shop-categories .cat:nth-child(9) .cat-title {
    background-color: #9CA3A8; }
  .c-shop-categories .cat:nth-child(10) .cat-title {
    background-color: #474242; }

.sign-up {
  text-align: center;
  padding: 0 0 6.0625rem; }
  .sign-up__title {
    font-size: 2rem;
    color: #4a7bb5; }
  .sign-up__text {
    font-size: 1.25rem; }
  .sign-up__form {
    position: relative;
    width: 100%;
    max-width: 28.75rem;
    margin: 2.5rem auto 0 auto; }
    .sign-up__form svg {
      position: absolute;
      top: -1.6875rem;
      right: -1.125rem; }
  .sign-up form {
    position: relative; }
    .sign-up form input[type="email"] {
      font-size: 14px;
      font-size: 0.875rem;
      height: 3.125rem;
      padding-right: 6.25rem;
      border: none;
      background: #eaedf0;
      line-height: 1; }
    .sign-up form button[type="submit"] {
      position: absolute;
      top: 5px;
      right: 5px;
      padding: 0 1.375rem; }

.reviews {
  margin-bottom: 4rem; }
  .reviews__inner {
    max-width: 62.25rem;
    margin: 3rem auto 2rem;
    background-color: #eaedf0; }
  .reviews__slider {
    padding: 0;
    margin: 0;
    list-style: none; }
    .reviews__slider__item {
      margin: 0; }
      .reviews__slider__item__details {
        display: flex;
        justify-content: space-between;
        align-items: flex-start; }
        .reviews__slider__item__details__left {
          display: flex;
          flex-direction: column;
          align-items: flex-start; }
      .reviews__slider__item__quote {
        margin: 0 0 2.5rem !important;
        text-align: left;
        font-weight: 400 !important;
        font-style: italic;
        color: #343736; }
      .reviews__slider__item__stars {
        display: flex;
        width: 100%;
        margin-bottom: 0.875rem; }
        .reviews__slider__item__stars .fa-star {
          max-width: 1.25rem;
          width: 100%;
          margin-right: 0.25rem;
          color: #ffb900; }
      .reviews__slider__item__author {
        margin: 0;
        font-size: 1rem;
        font-weight: 400 !important;
        text-align: left;
        color: #e44e36; }
      .reviews__slider__item__date {
        font-size: 0.8125rem !important;
        font-weight: 400 !important; }
      .reviews__slider__item__badge {
        display: flex;
        align-items: center;
        padding: 1rem 1.125rem;
        border-radius: 0.3125rem;
        background-color: #fff; }
        .reviews__slider__item__badge svg {
          margin-right: 0.75rem; }
        .reviews__slider__item__badge__details {
          display: flex;
          flex-direction: column;
          align-items: flex-start; }
        .reviews__slider__item__badge__rating {
          font-size: 1rem !important;
          font-weight: 400 !important;
          color: #343736; }
        .reviews__slider__item__badge__link {
          font-size: 1rem !important;
          font-weight: 400 !important;
          line-height: 1.1; }
  .reviews__dots {
    max-width: 4rem;
    width: 100%;
    margin: 0 auto; }
    .reviews__dots .slick-dots {
      padding: 0;
      margin: 0;
      list-style: none;
      display: flex;
      justify-content: space-between;
      width: 100%; }
      .reviews__dots .slick-dots li {
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 1.25rem;
        width: 100%;
        padding: 0.25rem;
        margin: 0; }
        .reviews__dots .slick-dots li button {
          max-width: 0.75rem;
          width: 100%;
          padding-bottom: 0.75rem;
          border-radius: 50%;
          font-size: 0;
          background-color: #eaedf0; }
      .reviews__dots .slick-dots li.slick-active button {
        background-color: #e44e36; }

.woocommerce-account .woocommerce {
  display: flex;
  flex-direction: column-reverse; }

.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
  overflow: auto; }
  .woocommerce-account .woocommerce-MyAccount-content .button {
    background: #4a7bb5;
    color: #fff; }
    .woocommerce-account .woocommerce-MyAccount-content .button:hover {
      background: #6790c1;
      color: #fff; }
    .woocommerce-account .woocommerce-MyAccount-content .button.button-ghost {
      background: transparent;
      border-style: solid;
      border-width: 1px;
      border-color: #4a7bb5;
      color: #4a7bb5; }
      .woocommerce-account .woocommerce-MyAccount-content .button.button-ghost:hover {
        background: #4a7bb5;
        color: #fff; }
    .woocommerce-account .woocommerce-MyAccount-content .button + .button {
      margin-left: 0.25em; }

.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-top: 1.5rem; }

.woocommerce-account .shop_table {
  margin-bottom: 2rem; }

.woocommerce-account .woocommerce-orders-table__row td,
.woocommerce-account .payment-method td {
  vertical-align: middle;
  white-space: nowrap; }

.woocommerce-account .woocommerce-MyAccount-navigation,
.section-nav {
  list-style: none;
  padding-left: 0; }
  .woocommerce-account .woocommerce-MyAccount-navigation a,
  .section-nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 3rem;
    padding: 0 0.75rem;
    border-bottom: solid 1px #eaedf0;
    color: #343736;
    font-weight: 400;
    line-height: 1;
    transition: all 300ms ease; }
    .woocommerce-account .woocommerce-MyAccount-navigation a:hover,
    .section-nav a:hover {
      padding: 0 1rem;
      background: #eaedf0; }
    .woocommerce-account .woocommerce-MyAccount-navigation a svg path,
    .section-nav a svg path {
      fill: #f46624; }
  .woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
  .section-nav .is-active a {
    color: #f46624;
    font-weight: 500; }

.quantity input[type="number"] {
  font-size: 16px;
  font-size: 1rem;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: auto;
  padding: 0.75em;
  border-radius: 3px;
  border: none;
  border: solid 1px #d7dde3;
  color: #848894;
  font-family: omnes-pro, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Oxygen, Ubuntu, "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 500; }

.product-options .cart,
.product-options .woocommerce-variation-add-to-cart {
  display: flex; }

.product-options .variations_form {
  display: block; }

.product-options .quantity input[type="number"],
.product-options .button {
  font-size: 18px;
  font-size: 1.125rem;
  height: 2.875rem; }

.product-options .quantity {
  margin-right: 1rem; }
  .product-options .quantity input[type="number"] {
    width: 3.375rem;
    padding: 0 0.75rem 0;
    text-align: center; }

.woocommerce-cart-form__contents th {
  display: none; }

.woocommerce-cart-form__contents td {
  padding: 1.3125rem 0;
  border: none;
  vertical-align: middle; }

.woocommerce-cart-form__contents .cart_item {
  border-bottom: solid 1px #d7dde3; }
  .woocommerce-cart-form__contents .cart_item .product-remove a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 28px;
    width: 28px;
    border-radius: 50%;
    background: #eaedf0;
    color: #848894; }
  .woocommerce-cart-form__contents .cart_item .product-thumbnail img {
    display: block;
    width: 3.375rem; }
  .woocommerce-cart-form__contents .cart_item .product-name a,
  .woocommerce-cart-form__contents .cart_item .product-price .amount,
  .woocommerce-cart-form__contents .cart_item .product-subtotal .amount {
    color: #343736;
    font-weight: 500; }
  .woocommerce-cart-form__contents .cart_item .product-subtotal {
    text-align: right; }
  .woocommerce-cart-form__contents .cart_item .product-subtotal .amount {
    color: #f46624; }
  .woocommerce-cart-form__contents .cart_item .quantity input[type="number"] {
    font-size: 18px;
    font-size: 1.125rem;
    height: 2.875rem;
    width: 3.375rem;
    padding: 0 0.75rem 0;
    text-align: center; }

.cart-collaterals {
  display: flex;
  justify-content: flex-end; }
  .cart-collaterals .cart_totals {
    margin-top: 1.5rem;
    width: 100%; }
  .cart-collaterals .shop_table th {
    background: transparent; }
  .cart-collaterals .shop_table th, .cart-collaterals .shop_table td {
    font-size: 20px;
    font-size: 1.25rem;
    padding: 0.125rem 0;
    border: none;
    color: #343736; }
  .cart-collaterals .shop_table td {
    text-align: right; }
  .cart-collaterals .shop_table .order-total th, .cart-collaterals .shop_table .order-total td {
    padding: 0.75rem 0;
    color: #f46624; }
  .cart-collaterals .wc-proceed-to-checkout {
    margin-top: 3rem;
    text-align: right; }
    .cart-collaterals .wc-proceed-to-checkout .button {
      border-radius: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      box-shadow: none;
      background: none;
      outline: none;
      padding: 0;
      border: none;
      font-family: omnes-pro, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Oxygen, Ubuntu, "Droid Sans", "Helvetica Neue", sans-serif;
      font-size: 1em;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 3.25rem;
      padding: 0 2rem;
      border-radius: 3px;
      font-family: omnes-pro, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Oxygen, Ubuntu, "Droid Sans", "Helvetica Neue", sans-serif;
      font-weight: 500;
      line-height: 1;
      text-decoration: none;
      transition: all 300ms ease;
      background: #f46624;
      color: #fff; }
      .cart-collaterals .wc-proceed-to-checkout .button span + svg {
        margin-left: 0.5rem; }
      .cart-collaterals .wc-proceed-to-checkout .button svg + span {
        margin-right: 0.5rem; }
      .cart-collaterals .wc-proceed-to-checkout .button:hover {
        background: #f6814b;
        color: #fff; }
      .cart-collaterals .wc-proceed-to-checkout .button.button-ghost {
        background: transparent;
        border-style: solid;
        border-width: 1px;
        border-color: #f46624;
        color: #f46624; }
        .cart-collaterals .wc-proceed-to-checkout .button.button-ghost:hover {
          background: #f46624;
          color: #fff; }

.woocommerce-checkout-review-order-table thead {
  display: none; }

.woocommerce-checkout-review-order-table .cart_item {
  border-bottom: solid 1px #d7dde3; }
  .woocommerce-checkout-review-order-table .cart_item td {
    padding: 1.3125rem 0;
    border: none;
    line-height: 1.15; }
  .woocommerce-checkout-review-order-table .cart_item .product-total {
    text-align: right; }
  .woocommerce-checkout-review-order-table .cart_item .product-name,
  .woocommerce-checkout-review-order-table .cart_item .product-total .amount {
    color: #343736;
    font-weight: 500; }
  .woocommerce-checkout-review-order-table .cart_item .product-subtotal .amount {
    color: #f46624; }

.woocommerce-checkout-review-order-table tfoot th {
  background: transparent; }

.woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout-review-order-table tfoot td {
  padding: 0.125rem 0;
  border: none;
  color: #343736; }

.woocommerce-checkout-review-order-table tfoot td {
  text-align: right; }

.woocommerce-checkout-review-order-table tfoot tr:first-child th, .woocommerce-checkout-review-order-table tfoot tr:first-child td {
  padding-top: 1.5rem; }

.woocommerce-checkout-review-order-table tfoot .shipping .woocommerce-shipping-methods {
  margin: 0;
  padding: 0;
  list-style: none; }
  .woocommerce-checkout-review-order-table tfoot .shipping .woocommerce-shipping-methods li,
  .woocommerce-checkout-review-order-table tfoot .shipping .woocommerce-shipping-methods label {
    margin: 0; }
  .woocommerce-checkout-review-order-table tfoot .shipping .woocommerce-shipping-methods label {
    font-weight: normal;
    line-height: 1; }

.woocommerce-checkout-review-order-table tfoot .order-total th, .woocommerce-checkout-review-order-table tfoot .order-total td {
  padding: 0.75rem 0;
  color: #f46624; }

.woocommerce-checkout .woocommerce-form-login {
  background: #f3f4f6;
  border-radius: 5px;
  padding: 2.5em;
  margin-bottom: 2.5rem; }
  .woocommerce-checkout .woocommerce-form-login input[type="text"],
  .woocommerce-checkout .woocommerce-form-login input[type="password"] {
    background-color: #fff; }
  .woocommerce-checkout .woocommerce-form-login p:last-of-type {
    margin-bottom: 0; }
  .woocommerce-checkout .woocommerce-form-login .form-row {
    max-width: 37.5rem; }

#order_review .payment_methods {
  list-style: none;
  margin: 2rem 0;
  padding: 0; }
  #order_review .payment_methods .wc_payment_method {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 0.5rem;
    padding: 1rem;
    background: #eaedf0;
    border-radius: 3px; }
    #order_review .payment_methods .wc_payment_method label {
      font-size: 14px;
      font-size: 0.875rem;
      position: relative;
      display: flex;
      flex: 1;
      align-items: center;
      margin: 0;
      color: #343736;
      font-weight: 500;
      white-space: nowrap; }
      #order_review .payment_methods .wc_payment_method label a {
        display: block;
        margin-left: 0.25rem;
        color: #343736;
        font-weight: normal;
        font-style: italic;
        text-decoration: underline; }
    #order_review .payment_methods .wc_payment_method input[type="radio"] {
      margin: 0 0.25rem 0 0; }
    #order_review .payment_methods .wc_payment_method p {
      display: none; }
    #order_review .payment_methods .wc_payment_method img {
      display: block;
      position: absolute;
      right: 0; }
  #order_review .payment_methods .payment_method_paypal label img {
    width: 100px; }
  #order_review .payment_methods .payment_method_stripe {
    flex-wrap: wrap; }
    #order_review .payment_methods .payment_method_stripe label img {
      width: 38px; }
      #order_review .payment_methods .payment_method_stripe label img:nth-child(2) {
        right: 40px; }
      #order_review .payment_methods .payment_method_stripe label img:nth-child(1) {
        right: 80px; }
  #order_review .payment_methods .payment_box.payment_method_stripe {
    width: 100%;
    margin-top: 1rem;
    padding: 1rem 2rem;
    border-radius: 3px;
    background: #fff;
    border: solid 1px #dbe0e5; }

#order_review .place-order {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end; }
  #order_review .place-order .woocommerce-terms-and-conditions-wrapper {
    width: 100%;
    margin-bottom: 1rem; }

.woocommerce-order .woocommerce-order-overview {
  display: none; }

.woocommerce-order .woocommerce-order-details {
  margin-bottom: 2rem; }

.woocommerce-order .woocommerce-customer-details .woocommerce-columns {
  display: flex;
  flex-wrap: wrap; }
  .woocommerce-order .woocommerce-customer-details .woocommerce-columns > div {
    width: 100%; }

#customer_details {
  margin-bottom: 3.75rem; }

.checkbox {
  display: flex;
  align-items: center; }

.required {
  border-bottom: none;
  color: #f46624;
  text-decoration: none; }

.screen-reader-text + .woocommerce-input-wrapper {
  margin-left: auto; }

.woocommerce-billing-fields,
.woocommerce-shipping-fields {
  margin-bottom: 2rem; }
  .woocommerce-billing-fields h3,
  .woocommerce-shipping-fields h3 {
    margin-bottom: 2rem;
    color: #343736; }

.form-row {
  margin-bottom: 0.75rem; }
  .form-row label {
    margin: 0; }
  .form-row + fieldset {
    margin-top: 2.5em; }

.form-title {
  font-size: 1.25em; }

.form-section {
  margin-bottom: 2rem; }

.form-title,
#order_review_heading {
  margin-bottom: 2rem;
  padding-bottom: 0.875rem;
  border-bottom: solid 1px #d7dde3;
  text-transform: capitalize; }

.shop-utils {
  margin-top: 1.5rem; }

.toggle-filters,
.woocommerce-ordering {
  font-size: 15px;
  font-size: 0.9375rem;
  width: calc(50% - 8px); }

.toggle-filters,
.woocommerce-ordering select {
  height: 2.375rem;
  border-radius: 1.1875rem;
  border: solid 1px #d7dde3;
  background: transparent;
  color: #5e5e5e;
  font-family: omnes-pro, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Oxygen, Ubuntu, "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 500;
  line-height: 1.25; }

.toggle-filters {
  display: flex;
  align-items: center;
  padding: 0 1rem; }
  .toggle-filters .icon {
    margin-right: 0.625rem; }
    .toggle-filters .icon path {
      fill: #f46624; }

.woocommerce-ordering {
  position: relative;
  display: flex;
  align-items: center; }
  .woocommerce-ordering .icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; }
    .woocommerce-ordering .icon path {
      fill: #f46624; }
    .woocommerce-ordering .icon.fa-angle-down {
      display: none;
      right: 24px; }
    .woocommerce-ordering .icon.fa-sort {
      left: 16px; }
  .woocommerce-ordering label {
    display: none;
    margin-right: 0.75rem;
    margin-bottom: 0;
    font-size: 1em;
    line-height: 1;
    white-space: nowrap; }
  .woocommerce-ordering select {
    flex: 1;
    padding: 0 1rem 0 2rem;
    font-size: 1em; }
    .woocommerce-ordering select:focus {
      outline: none; }

.ie .woocommerce-ordering select {
  padding: 0 1rem 0 1.5rem; }

.ie .woocommerce-ordering .icon {
  display: none !important; }

.blockUI.blockOverlay,
.loading {
  position: relative; }

.loading::before {
  content: ' ';
  position: absolute;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.4); }

.loading::after,
.woocommerce .loader::after,
.blockUI.blockOverlay::after {
  content: ' ';
  position: absolute;
  z-index: 75;
  top: 50%;
  left: 50%;
  width: 1em;
  height: 1em;
  margin: -0.5em 0 0 -0.5em;
  font-size: 2em;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
  border: 5px solid #343736;
  border-right-color: rgba(52, 55, 54, 0.05);
  border-radius: 100%; }

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

.price_slider_wrapper .price_label {
  float: right;
  margin-top: 0.625em;
  font-size: 0.875em; }

.price_slider_amount {
  position: relative;
  margin: 0.5em 0; }
  .price_slider_amount::before {
    content: ' - ';
    position: absolute;
    top: 0.75em;
    left: 49%; }
    .ui-slider + .price_slider_amount::before {
      content: none; }
  .price_slider_amount input {
    float: left;
    width: 45%;
    margin: 0 0 1em; }
    .price_slider_amount input + input {
      float: right; }
  .price_slider_amount .button {
    float: left;
    padding: 0.75em 1.5em;
    min-width: 0;
    font-size: 0.875rem; }

.product-listing .grid {
  margin-bottom: 1rem; }

.product-listing .product {
  position: relative;
  height: 100%;
  padding: 0.75rem;
  border: solid 1px #d7dde3;
  border-radius: 3px; }
  .product-listing .product .onsale {
    position: absolute;
    right: 12px; }

.product-listing .product-thumb a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent; }

.product-listing .product-title {
  margin-bottom: 0.375rem; }

.product-listing .product-from {
  display: inline-block;
  margin: 0 0.125rem 0 0;
  font-size: 0.9375rem;
  color: #f46624;
  font-weight: 500; }

.product-listing .product-title,
.product-listing .price {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.1; }

.product-listing .price .tax {
  display: none; }

.ie .product-listing .grid-6 {
  flex-basis: calc(33.333333% - 1.5rem);
  width: calc(33.333333% - 1.5rem); }

.ie .product-listing .grid-9 {
  flex-basis: calc(75% - 3rem);
  width: calc(75% - 3rem); }

span.select2-dropdown {
  border-color: #ced1d5; }

span.select2-container {
  display: block; }
  span.select2-container .select2-search__field,
  span.select2-container .select2-results__option {
    padding: 0.5em 1em; }
  span.select2-container .select2-selection--single {
    height: 3.25em;
    box-sizing: content-box;
    border-color: #ced1d5; }
    span.select2-container .select2-selection--single .select2-selection__rendered {
      padding: 0 1em;
      height: 3.25em;
      line-height: 3.125em; }
    span.select2-container .select2-selection--single .select2-selection__arrow {
      width: 2.5em;
      height: 3.25em;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.9.618L9.399.103A.312.312 0 0 0 9.169 0a.313.313 0 0 0-.231.103L5 4.154 1.062.103A.312.312 0 0 0 .832 0a.313.313 0 0 0-.231.103L.1.618a.33.33 0 0 0 0 .475l4.67 4.804A.313.313 0 0 0 5 6a.313.313 0 0 0 .23-.103L9.9 1.093a.33.33 0 0 0 0-.475z' fill='%23848894'/%3E%3C/svg%3E");
      background-size: 10px;
      background-repeat: no-repeat;
      background-position: 50%; }
      span.select2-container .select2-selection--single .select2-selection__arrow b {
        border: 0; }
  span.select2-container--default .select2-results__option--highlighted[aria-selected],
  span.select2-container--default .select2-results__option--highlighted[data-selected] {
    background: #4a7bb5; }

.woocommerce-shipping-methods {
  padding: 0;
  list-style: none; }
  .woocommerce-shipping-methods label {
    display: inline; }

.woocommerce-shipping-destination {
  font-size: 0.875em;
  line-height: 1.25;
  margin-left: 2.5em; }

.shop-head .page-title {
  line-height: 1; }

.product-title,
.product_title {
  color: #343736; }

.price {
  color: #f46624;
  font-weight: 500; }
  .price del {
    display: block;
    color: #bec0c7; }
  .price ins {
    text-decoration: none; }

.onsale {
  font-size: 11px;
  font-size: 0.6875rem;
  display: inline-flex;
  align-items: center;
  height: 1.125rem;
  padding: 0 0.5625rem;
  border-radius: 0.5625rem;
  background: #ec213a;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase; }

.single-product .page-content {
  padding-top: 1.5rem; }

.product-single .product-options {
  margin-bottom: 2.5rem; }
  .product-single .product-options .variations {
    margin-bottom: 2.5rem; }
  .product-single .product-options .woocommerce-variation {
    margin-bottom: 1.25rem; }
    .product-single .product-options .woocommerce-variation:empty {
      display: none; }

.product-single .product-images {
  margin-bottom: 1.75rem; }
  .product-single .product-images .product-gallery {
    width: 0;
    min-width: 100%;
    min-height: 0; }
  .product-single .product-images .product-gallery,
  .product-single .product-images .product-image {
    margin-bottom: 1rem;
    padding: 1.25rem; }
  .product-single .product-images .product-gallery,
  .product-single .product-images .image-container {
    border: solid 1px #d7dde3;
    border-radius: 3px; }
    .product-single .product-images .product-gallery img,
    .product-single .product-images .image-container img {
      display: block; }

.product-single .product-gallery-nav {
  display: flex;
  flex-wrap: wrap; }
  .product-single .product-gallery-nav .thumb {
    cursor: pointer; }
  .product-single .product-gallery-nav .image-container {
    width: 4.875rem;
    margin-right: 0.5rem;
    padding: 0.625rem; }

.product-single .product-title {
  margin-bottom: 0.75rem;
  line-height: 1; }

.product-single .woocommerce-product-details__short-description p:last-child {
  margin: 0; }

.product-single .woocommerce-product-details__short-description .wp-video {
  width: 100% !important; }
  .product-single .woocommerce-product-details__short-description .wp-video video {
    width: 100% !important; }

.product-single .product-summary {
  margin-bottom: 2.5rem; }
  .product-single .product-summary .price {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1; }
    .product-single .product-summary .price ins,
    .product-single .product-summary .price .tax {
      display: inline-block;
      vertical-align: middle; }
    .product-single .product-summary .price .tax {
      margin-left: 0.5rem;
      font-size: 0.5em; }

.sub-categories {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 2.9375rem 0;
  margin: 0 auto;
  text-align: center; }
  .sub-categories__cat {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 1.875rem; }
  .sub-categories__cat-thumb {
    height: 100%;
    width: 100%;
    max-width: 11.25rem;
    padding-right: 11.25rem;
    padding-bottom: 11.25rem;
    margin-bottom: 0.5rem;
    background-position: center;
    background-size: cover;
    background-color: #848894;
    transition: all 0.3s ease-in-out; }
  .sub-categories a {
    text-decoration: underline; }
  .sub-categories__cat-title {
    font-size: 1.5rem;
    color: #f46624;
    margin: 0 0 0.5rem; }

.woocommerce-tabs {
  margin-bottom: 3rem; }
  .woocommerce-tabs .tabs {
    display: flex;
    margin: 0;
    padding: 0;
    border-bottom: solid 1px #d7dde3;
    list-style: none; }
    .woocommerce-tabs .tabs li {
      font-size: 18px;
      font-size: 1.125rem;
      margin: 0;
      padding-bottom: 0.75rem;
      line-height: 1.2; }
      .woocommerce-tabs .tabs li:not(:last-child) {
        margin-right: 3rem; }
      .woocommerce-tabs .tabs li a {
        color: #afb4c1;
        font-weight: 600; }
      .woocommerce-tabs .tabs li.active a {
        color: #343736; }
  .woocommerce-tabs .entry-content {
    padding-top: 0.75rem; }

.single-product .page-content {
  padding-top: 1.5rem; }

.product-single .product-options {
  margin-bottom: 2.5rem; }
  .product-single .product-options .variations {
    margin-bottom: 2.5rem; }
  .product-single .product-options .woocommerce-variation {
    margin-bottom: 1.25rem; }
    .product-single .product-options .woocommerce-variation:empty {
      display: none; }

.product-single .product-images {
  margin-bottom: 1.75rem; }
  .product-single .product-images .product-gallery {
    width: 0;
    min-width: 100%;
    min-height: 0; }
  .product-single .product-images .product-gallery,
  .product-single .product-images .product-image {
    margin-bottom: 1rem;
    padding: 1.25rem; }
  .product-single .product-images .product-gallery,
  .product-single .product-images .image-container {
    border: solid 1px #d7dde3;
    border-radius: 3px; }
    .product-single .product-images .product-gallery img,
    .product-single .product-images .image-container img {
      display: block; }

.product-single .product-gallery-nav {
  display: flex;
  flex-wrap: wrap; }
  .product-single .product-gallery-nav .thumb {
    cursor: pointer; }
  .product-single .product-gallery-nav .image-container {
    width: 4.875rem;
    margin-right: 0.5rem;
    padding: 0.625rem; }

.product-single .product-title {
  margin-bottom: 0.75rem;
  line-height: 1; }

.product-single .woocommerce-product-details__short-description p:last-child {
  margin: 0; }

.product-single .woocommerce-product-details__short-description .wp-video {
  width: 100% !important; }
  .product-single .woocommerce-product-details__short-description .wp-video video {
    width: 100% !important; }

.product-single .product-summary {
  margin-bottom: 2.5rem; }
  .product-single .product-summary .price {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1; }
    .product-single .product-summary .price ins,
    .product-single .product-summary .price .tax {
      display: inline-block;
      vertical-align: middle; }
    .product-single .product-summary .price .tax {
      margin-left: 0.5rem;
      font-size: 0.5em; }

.product-details td {
  padding: 0.75rem 1.5rem 0.75rem 0;
  border: none;
  border-bottom: solid 1px #d7dde3; }
  .product-details td strong {
    color: #343736; }

.price {
  margin-bottom: 2rem; }
  .price del {
    display: flex;
    text-decoration: none; }
    .price del .amount {
      margin-right: 0.625rem;
      text-decoration: line-through; }
    .price del::after {
      content: 'On Sale';
      display: flex;
      align-items: center;
      padding: 0.375rem 0.75rem;
      border-radius: 0.75rem;
      font-size: 0.75rem;
      font-weight: 700;
      text-transform: uppercase;
      background-color: #FFE7EA;
      color: #ec213a;
      text-decoration: none; }

.payment-plan-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 2rem; }

.payment-plan {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0.5rem;
  border-radius: 0.3125rem; }
  .payment-plan p {
    margin: 0;
    font-size: 0.875rem;
    padding-left: 0.5rem; }
  .payment-plan:first-child {
    color: #e44e36;
    background-color: #FFF2EC; }
  .payment-plan:last-child {
    margin: 0;
    color: #2c5a93;
    background-color: #EBF3FB; }

.phone-order .infobox-title {
  display: flex;
  align-item: center; }
  .phone-order .infobox-title svg {
    width: 0.666em;
    transform: scaleX(-1);
    margin-right: 0.75rem; }

table.variations {
  max-width: 30em; }
  table.variations tr {
    display: block; }
    table.variations tr + tr {
      margin-top: 1em; }
  table.variations td {
    display: block;
    padding: 0;
    border: 0; }
    table.variations td.label label {
      display: inline-block;
      font-size: 1.125em;
      color: #343736;
      padding: 0 0 0.5em;
      border-bottom: 1px solid #ced1d5;
      min-width: 10em; }
  table.variations .reset_variations {
    display: none; }

.gform_wrapper {
  padding-bottom: 1.5rem; }

.gform_fields {
  margin-bottom: 0;
  padding: 0;
  list-style: none; }
  .gform_fields li {
    margin-bottom: 1em; }

form > .validation_error, form >
.validation_message {
  margin: 2em 0; }

.gfield_error label {
  border-bottom: 1px dotted #e66676; }

.gfield_error.gfield_contains_required {
  position: relative; }
  .gfield_error.gfield_contains_required .validation_message {
    font-size: 12px;
    font-size: 0.75rem;
    display: inline-block;
    margin-top: 1em;
    padding: 7px 5px 5px;
    border-radius: 2px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Oxygen, Ubuntu, "Droid Sans", "Helvetica Neue", sans-serif;
    line-height: 1;
    text-indent: 1px; }

.gfield_error.gfield_captcha .validation_message {
  margin-top: 1em; }

.gfield_checkbox {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.ginput_container_consent,
.gfield_checkbox li {
  display: flex;
  align-items: center; }
  .ginput_container_consent label,
  .gfield_checkbox li label {
    margin: 0 0 0 0.5em; }

.gfield_label_before_complex {
  display: none; }

#field_1_4 {
  display: block; }

#field_1_7 {
  align-items: flex-start;
  margin-top: 2em; }

#gform_fields_1 {
  margin: 3em 0; }

.gform_footer {
  display: flex;
  justify-content: flex-end; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
  height: 100%; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }
  .slick-slide div {
    height: 100%; }

.slick-arrow.slick-hidden {
  display: none; }

@media screen and (min-width: 375px) {
      h1,
      .h1 {
        font-size: calc(24px + 8 * ((100vw - 375px) / 649)); }
      h2,
      .h2 {
        font-size: calc(22px + 6 * ((100vw - 375px) / 649)); }
      legend,
      h3,
      .h3 {
        font-size: calc(20px + 4 * ((100vw - 375px) / 649)); }
      h4,
      .h4 {
        font-size: calc(18px + 2 * ((100vw - 375px) / 649)); }
      h5,
      .h5 {
        font-size: calc(17px + 1 * ((100vw - 375px) / 649)); }
      h6,
      .h6 {
        font-size: calc(14px + 2 * ((100vw - 375px) / 649)); } }

@media (min-width: 375px) {
  .xs\:grid-1 {
    flex-basis: 8.33333%;
    width: 8.33333%; }
  .xs\:grid-2 {
    flex-basis: 16.66667%;
    width: 16.66667%; }
  .xs\:grid-3 {
    flex-basis: 25%;
    width: 25%; }
  .xs\:grid-4 {
    flex-basis: 33.33333%;
    width: 33.33333%; }
  .xs\:grid-5 {
    flex-basis: 41.66667%;
    width: 41.66667%; }
  .xs\:grid-6 {
    flex-basis: 50%;
    width: 50%; }
  .xs\:grid-7 {
    flex-basis: 58.33333%;
    width: 58.33333%; }
  .xs\:grid-8 {
    flex-basis: 66.66667%;
    width: 66.66667%; }
  .xs\:grid-9 {
    flex-basis: 75%;
    width: 75%; }
  .xs\:grid-10 {
    flex-basis: 83.33333%;
    width: 83.33333%; }
  .xs\:grid-11 {
    flex-basis: 91.66667%;
    width: 91.66667%; }
  .xs\:grid-12 {
    flex-basis: 100%;
    width: 100%; }
  .xs\:u-fx {
    display: flex; }
  .xs\:u-fx-row {
    flex-direction: row; }
  .xs\:u-fx-col {
    flex-direction: column; }
  .xs\:u-fx-col-reverse {
    flex-direction: column-reverse; }
  .xs\:u-fx-reverse {
    flex-direction: row-reverse; }
  .xs\:u-fx-justify {
    justify-content: space-between; }
  .xs\:u-fx-middle {
    align-items: center; }
  .xs\:u-fx-center {
    justify-content: center; }
  .xs\:u-fx-start {
    justify-content: flex-start; }
  .xs\:u-fx-end {
    justify-content: flex-end; }
  .xs\:u-fx-top {
    align-items: flex-start; }
  .xs\:u-fx-bottom {
    align-items: flex-end; }
  .xs\:u-fx-wrap {
    flex-wrap: wrap; }
  .xs\:u-w-10 {
    width: 10%; }
  .xs\:u-w-20 {
    width: 20%; }
  .xs\:u-w-25 {
    width: 25%; }
  .xs\:u-w-30 {
    width: 30%; }
  .xs\:u-w-1\/3 {
    width: 33.333%; }
  .xs\:u-w-40 {
    width: 40%; }
  .xs\:u-w-50 {
    width: 50%; }
  .xs\:u-w-60 {
    width: 60%; }
  .xs\:u-w-2\/3 {
    width: 66.666%; }
  .xs\:u-w-70 {
    width: 70%; }
  .xs\:u-w-75 {
    width: 75%; }
  .xs\:u-w-80 {
    width: 80%; }
  .xs\:u-w-90 {
    width: 90%; }
  .xs\:u-w-100 {
    width: 100%; }
  .xs\:u-m-0 {
    margin: 0 !important; }
  .xs\:u-mt-0 {
    margin-top: 0 !important; }
  .xs\:u-mb-0 {
    margin-bottom: 0 !important; }
  .xs\:u-p-0 {
    padding: 0 !important; }
  .xs\:u-pt-0 {
    padding-top: 0 !important; }
  .xs\:u-pb-0 {
    padding-bottom: 0 !important; } }

@media (min-width: 400px) {
      .feature .image-container {
        padding-top: 56.25%; } }

@media (min-width: 29.6875em) {
    .breadcrumbs {
      display: inline-flex; } }

@media (min-width: 768px) {
  .sm\:grid-1 {
    flex-basis: 8.33333%;
    width: 8.33333%; }
  .sm\:grid-2 {
    flex-basis: 16.66667%;
    width: 16.66667%; }
  .sm\:grid-3 {
    flex-basis: 25%;
    width: 25%; }
  .sm\:grid-4 {
    flex-basis: 33.33333%;
    width: 33.33333%; }
  .sm\:grid-5 {
    flex-basis: 41.66667%;
    width: 41.66667%; }
  .sm\:grid-6 {
    flex-basis: 50%;
    width: 50%; }
  .sm\:grid-7 {
    flex-basis: 58.33333%;
    width: 58.33333%; }
  .sm\:grid-8 {
    flex-basis: 66.66667%;
    width: 66.66667%; }
  .sm\:grid-9 {
    flex-basis: 75%;
    width: 75%; }
  .sm\:grid-10 {
    flex-basis: 83.33333%;
    width: 83.33333%; }
  .sm\:grid-11 {
    flex-basis: 91.66667%;
    width: 91.66667%; }
  .sm\:grid-12 {
    flex-basis: 100%;
    width: 100%; }
  .sm\:u-fx {
    display: flex; }
  .sm\:u-fx-row {
    flex-direction: row; }
  .sm\:u-fx-col {
    flex-direction: column; }
  .sm\:u-fx-col-reverse {
    flex-direction: column-reverse; }
  .sm\:u-fx-reverse {
    flex-direction: row-reverse; }
  .sm\:u-fx-justify {
    justify-content: space-between; }
  .sm\:u-fx-middle {
    align-items: center; }
  .sm\:u-fx-center {
    justify-content: center; }
  .sm\:u-fx-start {
    justify-content: flex-start; }
  .sm\:u-fx-end {
    justify-content: flex-end; }
  .sm\:u-fx-top {
    align-items: flex-start; }
  .sm\:u-fx-bottom {
    align-items: flex-end; }
  .sm\:u-fx-wrap {
    flex-wrap: wrap; }
  .sm\:u-w-10 {
    width: 10%; }
  .sm\:u-w-20 {
    width: 20%; }
  .sm\:u-w-25 {
    width: 25%; }
  .sm\:u-w-30 {
    width: 30%; }
  .sm\:u-w-1\/3 {
    width: 33.333%; }
  .sm\:u-w-40 {
    width: 40%; }
  .sm\:u-w-50 {
    width: 50%; }
  .sm\:u-w-60 {
    width: 60%; }
  .sm\:u-w-2\/3 {
    width: 66.666%; }
  .sm\:u-w-70 {
    width: 70%; }
  .sm\:u-w-75 {
    width: 75%; }
  .sm\:u-w-80 {
    width: 80%; }
  .sm\:u-w-90 {
    width: 90%; }
  .sm\:u-w-100 {
    width: 100%; }
  .sm\:u-m-0 {
    margin: 0 !important; }
  .sm\:u-mt-0 {
    margin-top: 0 !important; }
  .sm\:u-mb-0 {
    margin-bottom: 0 !important; }
  .sm\:u-p-0 {
    padding: 0 !important; }
  .sm\:u-pt-0 {
    padding-top: 0 !important; }
  .sm\:u-pb-0 {
    padding-bottom: 0 !important; }
  .u-hide-mobile-bp {
    display: none !important; }
    .u-show-mobile-bp {
      display: block; }
    .callout {
      padding: 2.25rem 3rem; }
      .list-block__items {
        max-height: 47.5rem; }
      .list-block__item {
        max-width: 45%; }
  .ie .list-block__items {
    height: 42.5rem; }
  .search-form-outer {
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: rgba(255, 255, 255, 0.9);
    transition: opacity 300ms ease;
    pointer-events: none; }
    .search-active .search-form-outer {
      opacity: 1;
      pointer-events: initial; }
    .search-form-outer .c-toggle {
      position: absolute;
      top: 5%;
      right: 5%;
      background: #343736;
      color: #fff; }
    .search-form-container {
      width: 80%;
      max-width: 49.5rem; }
    .featured-services {
      grid-template-columns: repeat(auto-fill, minmax(36.75rem, 36.8125rem));
      -ms-grid-columns: 1fr 1.4375rem 1fr;
      grid-auto-rows: 25.8125rem;
      -ms-grid-rows: 25.8125rem 25.8125rem; }
  .child-nav__child-page a {
    padding: 2.5rem 3.3125rem; }
  .child-nav__child-page img {
    height: 1.0625rem; }
  .child-nav--side-bar a {
    padding: 2.5rem 0; }
  .c-header-logo {
    position: relative;
    z-index: 2; }
    .header__utils {
      position: relative;
      z-index: 2; }
      .header__utils > div.u-show-mobile-bp {
        display: flex !important; }
    .wrap {
      width: 90%; }
  .nav {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: inline-flex;
    justify-content: center;
    height: 100%;
    width: auto; }
    .nav-items {
      display: flex;
      height: 100%; }
      .nav-items > li {
        display: flex;
        align-items: center; }
        .no-js .nav-items > li:hover > a svg,
        .nav-items > li.nav-open > a svg {
          transform: rotate(180deg); }
    .nav-parent {
      list-style-position: outside; }
    .nav-child {
      transition: all 250ms 150ms, visibility 0s 400ms;
      visibility: hidden;
      opacity: 0; }
    .no-js .nav-parent:hover > .nav-child,
    .nav-parent.nav-open > .nav-child {
      transition: all 250ms 150ms, visibility 0s 150ms;
      visibility: visible;
      opacity: 1; }
    .nav-panel {
      z-index: 9;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      background: #fff;
      border: 1px #eaedf0;
      border-style: solid none;
      box-shadow: 0 30px 40px rgba(132, 136, 148, 0.2); }
    .nav-panel-items {
      position: relative;
      margin: auto;
      width: 90%;
      padding: 2rem 0 2.5rem;
      max-width: 1200px; }
      .nav-panel-items > li {
        width: 30%; }
      .nav-panel-items .nav-child {
        position: absolute;
        top: 0;
        right: 0;
        width: 70%;
        height: 100%;
        padding: 2rem 0 2.5rem;
        display: flex;
        align-items: flex-start;
        justify-content: space-between; }
      .nav-panel-items ul {
        flex: 1;
        margin: 0;
        padding: 0 10%;
        font-size: 1.125rem; }
        .nav-panel-items ul li {
          margin: 0.5em 0 1em; }
      .nav-panel-items .btn {
        font-size: 1rem;
        display: flex;
        justify-content: space-between; }
      .nav-panel-items .product-listing {
        width: 45%;
        max-width: 18.25rem;
        opacity: 0;
        transition: opacity 500ms; }
        .nav-panel-items .product-listing.loaded {
          opacity: 1; }
  .block-content__image-block {
    grid-template-columns: 50% 1.5rem 50%;
    -ms-grid-columns: 50% 1.5rem 50%;
    grid-template-rows: 11.25rem auto 11.25rem;
    -ms-grid-rows: 11.25rem 1rem 11.25rem; }
    .block-content__image-block__image:first-child {
      grid-row-start: 1;
      grid-row-end: 4;
      -ms-grid-row: 1;
      grid-column-start: 1;
      grid-column-end: 2;
      -ms-grid-column: 1;
      -ms-grid-row-span: 3; }
    .block-content__image-block__image:nth-child(2) {
      grid-row-start: 1;
      grid-row-end: 2;
      -ms-grid-row: 1;
      grid-column-start: 3;
      grid-column-end: 4;
      -ms-grid-column: 3; }
    .block-content__image-block__image:last-child {
      grid-row-start: 3;
      grid-row-end: 4;
      -ms-grid-row: 3;
      grid-column-start: 3;
      grid-column-end: 4;
      -ms-grid-column: 3; }
    .feature {
      height: 500px; }
    .feature .wrap {
      display: flex;
      height: 100%; }
      .feature__content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 50%;
        padding: 3rem 0; }
        .feature__content:after {
          height: 110%;
          width: 50%;
          top: -5%;
          right: 0;
          transform: translateX(50%); }
        .feature__content p {
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 1.4; }
        .feature__content .btn {
          margin-top: 2.25rem; }
      .feature .image-container {
        position: absolute;
        top: 0;
        left: 50%;
        width: 50%;
        height: 100%;
        padding-top: 0; }
        .hero__content h1 {
          font-size: 28px;
          font-size: 1.75rem; }
  .usps {
    padding: 3rem 0; }
    .usp-item {
      border-bottom: none; }
    .usp-item:nth-child(2), .usp-item:nth-child(4) {
      border-style: solid;
      border-width: 0 1px;
      border-color: #d7dde3; }
      .usp-item:nth-child(2):last-child, .usp-item:nth-child(4):last-child {
        border-right: none; }
        .sign-up__form svg {
          right: -2rem; }
    .woocommerce-account .woocommerce-MyAccount-content {
      width: 70%; }
    .woocommerce-account .woocommerce-MyAccount-navigation {
      width: 25%;
      margin-top: 0; }
      .woocommerce-order .woocommerce-customer-details .woocommerce-columns > div {
        width: calc(50% - 12px); }
    .form-row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between; }
      .form-row > label {
        width: 35%; }
      .form-row > .checkbox {
        width: 100%; }
      .form-row > input,
      .form-row > span,
      .form-row > div,
      .form-row .woocommerce-input-wrapper {
        width: 65%; }
      .form-row > span {
        margin-left: auto; }
  .sub-categories {
    padding: 2.9375rem 0;
    text-align: left; }
    .sub-categories__cat {
      flex-direction: row;
      justify-content: flex-start; }
    .sub-categories__cat-thumb {
      margin-bottom: 0; }
    .sub-categories__text-wrap {
      padding: 0 1.5rem; } }

@media (min-width: 782px) {
    .admin-bar {
      padding-top: 32px; } }

@media (min-width: 900px) and (min-width: 768px) {
      .search-form .search-field {
        font-size: 16px;
        font-size: 1rem;
        height: 3.5rem;
        width: 18.25rem;
        padding: 0 2.75rem 0 1.5rem; }
        .search-form .search-field:focus {
          outline: none;
          border-color: #b4c6d0; }
      .search-form .search-submit {
        font-size: 16px;
        font-size: 1rem;
        right: 20px; } }

@media (min-width: 56.25em) {
  .reviews__inner {
    padding: 5rem !important; }
  .reviews__slider__item__quote {
    font-size: 2rem !important; } }

@media (min-width: 900px) {
    .grid {
      padding-left: 12px;
      padding-right: 12px; }
  .md\:grid-1 {
    flex-basis: 8.33333%;
    width: 8.33333%; }
  .md\:grid-2 {
    flex-basis: 16.66667%;
    width: 16.66667%; }
  .md\:grid-3 {
    flex-basis: 25%;
    width: 25%; }
  .md\:grid-4 {
    flex-basis: 33.33333%;
    width: 33.33333%; }
  .md\:grid-5 {
    flex-basis: 41.66667%;
    width: 41.66667%; }
  .md\:grid-6 {
    flex-basis: 50%;
    width: 50%; }
  .md\:grid-7 {
    flex-basis: 58.33333%;
    width: 58.33333%; }
  .md\:grid-8 {
    flex-basis: 66.66667%;
    width: 66.66667%; }
  .md\:grid-9 {
    flex-basis: 75%;
    width: 75%; }
  .md\:grid-10 {
    flex-basis: 83.33333%;
    width: 83.33333%; }
  .md\:grid-11 {
    flex-basis: 91.66667%;
    width: 91.66667%; }
  .md\:grid-12 {
    flex-basis: 100%;
    width: 100%; }
  .md\:u-fx {
    display: flex; }
  .md\:u-fx-row {
    flex-direction: row; }
  .md\:u-fx-col {
    flex-direction: column; }
  .md\:u-fx-col-reverse {
    flex-direction: column-reverse; }
  .md\:u-fx-reverse {
    flex-direction: row-reverse; }
  .md\:u-fx-justify {
    justify-content: space-between; }
  .md\:u-fx-middle {
    align-items: center; }
  .md\:u-fx-center {
    justify-content: center; }
  .md\:u-fx-start {
    justify-content: flex-start; }
  .md\:u-fx-end {
    justify-content: flex-end; }
  .md\:u-fx-top {
    align-items: flex-start; }
  .md\:u-fx-bottom {
    align-items: flex-end; }
  .md\:u-fx-wrap {
    flex-wrap: wrap; }
  .md\:u-w-10 {
    width: 10%; }
  .md\:u-w-20 {
    width: 20%; }
  .md\:u-w-25 {
    width: 25%; }
  .md\:u-w-30 {
    width: 30%; }
  .md\:u-w-1\/3 {
    width: 33.333%; }
  .md\:u-w-40 {
    width: 40%; }
  .md\:u-w-50 {
    width: 50%; }
  .md\:u-w-60 {
    width: 60%; }
  .md\:u-w-2\/3 {
    width: 66.666%; }
  .md\:u-w-70 {
    width: 70%; }
  .md\:u-w-75 {
    width: 75%; }
  .md\:u-w-80 {
    width: 80%; }
  .md\:u-w-90 {
    width: 90%; }
  .md\:u-w-100 {
    width: 100%; }
  .md\:u-m-0 {
    margin: 0 !important; }
  .md\:u-mt-0 {
    margin-top: 0 !important; }
  .md\:u-mb-0 {
    margin-bottom: 0 !important; }
  .md\:u-p-0 {
    padding: 0 !important; }
  .md\:u-pt-0 {
    padding-top: 0 !important; }
  .md\:u-pb-0 {
    padding-bottom: 0 !important; }
    .callout {
      text-align: left; }
      .callout .btn {
        flex: 0 0 auto;
        margin-top: 0;
        margin-left: 2rem; }
    .card-image {
      max-height: 7.875rem; }
  .filters {
    margin-bottom: 3rem; }
    .filters.loading::before, .filters.loading::after {
      content: none; }
    .js .filters-actions button {
      display: none; }
      .list-block__items {
        max-height: 59.5rem; }
  .ie .list-block__items {
    height: 48.5rem; }
    .search-form {
      display: block;
      position: relative; }
      .search-form .search-field {
        font-size: 14px;
        font-size: 0.875rem;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        height: 2.5rem;
        width: 110%;
        padding: 0 2.75rem 0 1rem;
        background: #eaedf0;
        border: none;
        border-radius: 18.75rem;
        font-family: omnes-pro, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Oxygen, Ubuntu, "Droid Sans", "Helvetica Neue", sans-serif;
        font-weight: 500; }
      .search-form::-webkit-input-placeholder {
        font-weight: 500; }
      .search-form::-moz-placeholder {
        font-weight: 500; }
      .search-form:-ms-input-placeholder {
        font-weight: 500; }
      .search-form::-ms-input-placeholder {
        font-weight: 500; }
      .search-form::placeholder {
        font-weight: 500; }
      .search-form .search-submit {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        padding: 0;
        background: transparent;
        color: #f46624; }
        .search-form .search-submit:hover {
          background: transparent;
          color: #f46624; }
    .widget {
      margin: 3rem 0; }
      .widget--toggle {
        margin: 0; }
      .widget--toggle .widget-content > :last-child {
        margin-bottom: 3rem; }
  .block-content__image-block {
    grid-template-columns: 24rem 1.5rem 24rem;
    grid-template-rows: 11.25rem auto 11.25rem; }
    .block-content__image-block__image:first-child {
      grid-row-start: 1;
      grid-row-end: 4;
      grid-column-start: 1;
      grid-column-end: 2; }
    .block-content__image-block__image:nth-child(2) {
      grid-row-start: 1;
      grid-row-end: 2;
      grid-column-start: 3;
      grid-column-end: 4; }
    .block-content__image-block__image:last-child {
      grid-row-start: 3;
      grid-row-end: 4;
      grid-column-start: 3;
      grid-column-end: 4; }
    .sidebar {
      margin-top: 0; }
    .hero {
      height: 100%;
      max-height: 31.25rem; }
      .hero__slider-wrap {
        display: block;
        position: absolute;
        width: 45.6875rem;
        top: 0;
        right: 0;
        bottom: 0; }
      .hero__content {
        padding: 5rem 0 5rem 8%;
        width: 50%; }
      .section-head p {
        display: block; }
    .woocommerce-account .woocommerce {
      flex-direction: row;
      justify-content: space-between; }
      .product-options .quantity input[type="number"] {
        padding: 0 0.375rem 0 0.75rem; }
      .woocommerce-cart-form__contents .cart_item .product-thumbnail img {
        width: 4.875rem; }
      .woocommerce-cart-form__contents .cart_item .product-name a,
      .woocommerce-cart-form__contents .cart_item .product-price .amount,
      .woocommerce-cart-form__contents .cart_item .product-subtotal .amount {
        font-size: 24px;
        font-size: 1.5rem; }
      .woocommerce-cart-form__contents .cart_item .quantity input[type="number"] {
        padding: 0 0.375rem 0 0.75rem; }
      .woocommerce-checkout-review-order-table .cart_item .product-name,
      .woocommerce-checkout-review-order-table .cart_item .product-total .amount {
        font-size: 24px;
        font-size: 1.5rem; }
    .woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout-review-order-table tfoot td {
      font-size: 20px;
      font-size: 1.25rem; }
  .col2-set {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .col2-set > * {
      width: calc(50% - 24px); }
    #order_review .payment_methods {
      display: flex;
      justify-content: space-between;
      align-items: flex-start; }
      #order_review .payment_methods .wc_payment_method {
        width: calc(50% - 12px);
        margin-bottom: 0;
        padding: 1.75rem; }
        #order_review .payment_methods .wc_payment_method label {
          font-size: 16px;
          font-size: 1rem; }
        #order_review .payment_methods .wc_payment_method input[type="radio"] {
          margin: 0 0.75rem 0 0; }
      #order_review .payment_methods .payment_method_paypal label img {
        width: 145px; }
    .shop-utils {
      margin-top: 0; }
    .toggle-filters {
      display: none; }
    .woocommerce-ordering {
      width: auto; }
        .woocommerce-ordering .icon.fa-angle-down {
          display: block; }
        .woocommerce-ordering .icon.fa-sort {
          display: none; }
      .woocommerce-ordering label {
        display: block; }
      .woocommerce-ordering select {
        padding: 0 3rem 0 1.5rem; }
  .ie .woocommerce-ordering {
    width: 17rem; }
    .product-listing .product {
      padding: 1.5rem; }
      .product-listing .product .onsale {
        right: 24px; }
    .product-listing .product-from {
      margin: 0 0.25rem 0 0;
      font-size: 1.25rem; }
    .product-listing .product-title,
    .product-listing .price {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.2; }
  .shop-head {
    width: calc((((100% + 24px) / 12) * 9) - 24px); }
    .onsale {
      font-size: 13px;
      font-size: 0.8125rem;
      height: 1.5rem;
      padding: 0 0.75rem;
      border-radius: 0.75rem; }
  .product-single .-nowrap {
    flex-wrap: nowrap; }
  .product-single .woocommerce-product-details__short-description {
    margin-bottom: 2.5rem; }
  .product-single .-nowrap {
    flex-wrap: nowrap; }
  .product-single .woocommerce-product-details__short-description {
    margin-bottom: 2.5rem; }
  .product-details {
    font-size: 1rem; }
  .gfield,
  .ginput_complex span {
    display: flex;
    align-items: center;
    margin-bottom: 1em; }
  .gfield .gfield_label,
  .ginput_complex span label {
    width: 25%;
    margin-bottom: auto; }
  .gfield .ginput_container:not(.ginput_complex),
  .ginput_complex span input {
    flex: 1;
    margin-left: 1.5em; } }

@media screen and (min-width: 1024px) {
      h1,
      .h1 {
        font-size: 32px; }
      h2,
      .h2 {
        font-size: 28px; }
      legend,
      h3,
      .h3 {
        font-size: 24px; }
      h4,
      .h4 {
        font-size: 20px; }
      h5,
      .h5 {
        font-size: 18px; }
      h6,
      .h6 {
        font-size: 16px; } }

@media (min-width: 1024px) {
  .lg\:grid-1 {
    flex-basis: 8.33333%;
    width: 8.33333%; }
  .lg\:grid-2 {
    flex-basis: 16.66667%;
    width: 16.66667%; }
  .lg\:grid-3 {
    flex-basis: 25%;
    width: 25%; }
  .lg\:grid-4 {
    flex-basis: 33.33333%;
    width: 33.33333%; }
  .lg\:grid-5 {
    flex-basis: 41.66667%;
    width: 41.66667%; }
  .lg\:grid-6 {
    flex-basis: 50%;
    width: 50%; }
  .lg\:grid-7 {
    flex-basis: 58.33333%;
    width: 58.33333%; }
  .lg\:grid-8 {
    flex-basis: 66.66667%;
    width: 66.66667%; }
  .lg\:grid-9 {
    flex-basis: 75%;
    width: 75%; }
  .lg\:grid-10 {
    flex-basis: 83.33333%;
    width: 83.33333%; }
  .lg\:grid-11 {
    flex-basis: 91.66667%;
    width: 91.66667%; }
  .lg\:grid-12 {
    flex-basis: 100%;
    width: 100%; }
  .lg\:u-fx {
    display: flex; }
  .lg\:u-fx-row {
    flex-direction: row; }
  .lg\:u-fx-col {
    flex-direction: column; }
  .lg\:u-fx-col-reverse {
    flex-direction: column-reverse; }
  .lg\:u-fx-reverse {
    flex-direction: row-reverse; }
  .lg\:u-fx-justify {
    justify-content: space-between; }
  .lg\:u-fx-middle {
    align-items: center; }
  .lg\:u-fx-center {
    justify-content: center; }
  .lg\:u-fx-start {
    justify-content: flex-start; }
  .lg\:u-fx-end {
    justify-content: flex-end; }
  .lg\:u-fx-top {
    align-items: flex-start; }
  .lg\:u-fx-bottom {
    align-items: flex-end; }
  .lg\:u-fx-wrap {
    flex-wrap: wrap; }
    h1,
    .h1 {
      line-height: 1.125; }
  .lg\:u-w-10 {
    width: 10%; }
  .lg\:u-w-20 {
    width: 20%; }
  .lg\:u-w-25 {
    width: 25%; }
  .lg\:u-w-30 {
    width: 30%; }
  .lg\:u-w-1\/3 {
    width: 33.333%; }
  .lg\:u-w-40 {
    width: 40%; }
  .lg\:u-w-50 {
    width: 50%; }
  .lg\:u-w-60 {
    width: 60%; }
  .lg\:u-w-2\/3 {
    width: 66.666%; }
  .lg\:u-w-70 {
    width: 70%; }
  .lg\:u-w-75 {
    width: 75%; }
  .lg\:u-w-80 {
    width: 80%; }
  .lg\:u-w-90 {
    width: 90%; }
  .lg\:u-w-100 {
    width: 100%; }
  .lg\:u-m-0 {
    margin: 0 !important; }
  .lg\:u-mt-0 {
    margin-top: 0 !important; }
  .lg\:u-mb-0 {
    margin-bottom: 0 !important; }
  .lg\:u-p-0 {
    padding: 0 !important; }
  .lg\:u-pt-0 {
    padding-top: 0 !important; }
  .lg\:u-pb-0 {
    padding-bottom: 0 !important; }
    .u-insulate {
      padding-top: 5rem;
      padding-bottom: 5rem; }
    .u-breathe {
      margin-top: 5rem;
      margin-bottom: 5rem; }
  .lg\:u-hide {
    display: none; }
    .infobox {
      padding: 2.5rem; }
    .infobox-action {
      font-size: 24px;
      font-size: 1.5rem; }
    .callout-image {
      display: block; }
  .callout--brochure .callout-content {
    margin-left: 11.25rem; }
    .footer__navigation__primary ul,
    .footer__navigation__secondary ul {
      margin-bottom: 0; }
  .footer__navigation__primary ul li {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.111;
    margin-bottom: 1.25rem; }
    .footer__social {
      order: 1;
      margin-bottom: 0; }
    .newsletter-sign-up {
      margin-bottom: 1.75rem; }
  .footer__legal {
    margin-top: 3.5rem; }
    .footer__legal p {
      text-align: center; }
      .top p {
        font-size: 20px;
        font-size: 1.25rem; }
    .header {
      padding: 1.25rem 2rem; }
      .header__utils > div {
        height: 3.5rem;
        padding-left: 1.125rem;
        margin-left: 2.125rem; }
    .page-content {
      padding-top: 2.5rem; }
    .page-breadcrumbs {
      display: block; }
    .sidebar-shop {
      padding-left: 3.125rem; }
    .feature {
      height: 620px; }
      .feature__content {
        padding: 4rem 0; }
        .feature__content h2 {
          font-size: 40px;
          font-size: 2.5rem;
          margin-bottom: 1.75rem; }
        .hero__content h1 {
          font-size: 40px;
          font-size: 2.5rem; }
    .hero .btn {
      height: 3.25rem; }
      .hero .btn:first-of-type {
        margin-right: 2.25rem; }
  .post-single > p {
    font-size: 18px;
    font-size: 1.125rem; }
  .usps {
    padding: 5rem 0; }
    .usp-item {
      padding: 0.625rem 0; }
    .usp-item:nth-child(2), .usp-item:nth-child(4) {
      margin: 0 2.25rem;
      padding: 0.625rem 2.25rem; }
      .usp-item:nth-child(2):last-child, .usp-item:nth-child(4):last-child {
        padding-right: 0;
        margin-right: 0;
        text-align: center; }
    .section-head {
      margin-bottom: 3.75rem; }
      .c-shop-categories .cat .cat-thumb {
        height: 25rem; }
    .woocommerce-account .woocommerce-MyAccount-content {
      width: 66.666%; }
      .cart-collaterals .cart_totals {
        width: 33%; }
  .woocommerce-checkout-review-order-table tfoot tr {
    width: 33%; }
    .woocommerce-checkout-review-order-table tfoot th {
      text-align: right; }
    .woocommerce-checkout-review-order-table tfoot tr:first-child th, .woocommerce-checkout-review-order-table tfoot tr:first-child td {
      padding-top: 3rem; }
    #order_review .place-order .button {
      font-size: 20px;
      font-size: 1.25rem;
      height: 3.75rem;
      padding: 0 2rem; }
    .woocommerce-order .woocommerce-order-details {
      margin-bottom: 3rem; }
    .single-product .page-content {
      padding-top: 2rem; }
    .product-single .product-images {
      margin-bottom: 3rem; }
      .product-single .product-images .product-gallery,
      .product-single .product-images .product-image {
        margin-bottom: 1.5rem;
        padding: 2.5rem; }
    .product-single .product-title {
      margin-bottom: 1rem;
      line-height: 1.25; }
      .product-single .product-summary .price {
        font-size: 28px;
        font-size: 1.75rem;
        margin-bottom: 2.5rem; }
      .woocommerce-tabs .entry-content {
        padding-top: 1.5rem; }
    .single-product .page-content {
      padding-top: 2rem; }
    .product-single .product-images {
      margin-bottom: 3rem; }
      .product-single .product-images .product-gallery,
      .product-single .product-images .product-image {
        margin-bottom: 1.5rem;
        padding: 2.5rem; }
    .product-single .product-title {
      margin-bottom: 1rem;
      line-height: 1.25; }
      .product-single .product-summary .price {
        font-size: 28px;
        font-size: 1.75rem;
        margin-bottom: 2.5rem; } }

@media (min-width: 1118px) {
      .list-block__items {
        max-height: 48.5rem; }
  .ie .list-block__items {
    height: 42.5rem; } }

@media (min-width: 1280px) {
  .xl\:grid-1 {
    flex-basis: 8.33333%;
    width: 8.33333%; }
  .xl\:grid-2 {
    flex-basis: 16.66667%;
    width: 16.66667%; }
  .xl\:grid-3 {
    flex-basis: 25%;
    width: 25%; }
  .xl\:grid-4 {
    flex-basis: 33.33333%;
    width: 33.33333%; }
  .xl\:grid-5 {
    flex-basis: 41.66667%;
    width: 41.66667%; }
  .xl\:grid-6 {
    flex-basis: 50%;
    width: 50%; }
  .xl\:grid-7 {
    flex-basis: 58.33333%;
    width: 58.33333%; }
  .xl\:grid-8 {
    flex-basis: 66.66667%;
    width: 66.66667%; }
  .xl\:grid-9 {
    flex-basis: 75%;
    width: 75%; }
  .xl\:grid-10 {
    flex-basis: 83.33333%;
    width: 83.33333%; }
  .xl\:grid-11 {
    flex-basis: 91.66667%;
    width: 91.66667%; }
  .xl\:grid-12 {
    flex-basis: 100%;
    width: 100%; }
  .xl\:u-fx {
    display: flex; }
  .xl\:u-fx-row {
    flex-direction: row; }
  .xl\:u-fx-col {
    flex-direction: column; }
  .xl\:u-fx-col-reverse {
    flex-direction: column-reverse; }
  .xl\:u-fx-reverse {
    flex-direction: row-reverse; }
  .xl\:u-fx-justify {
    justify-content: space-between; }
  .xl\:u-fx-middle {
    align-items: center; }
  .xl\:u-fx-center {
    justify-content: center; }
  .xl\:u-fx-start {
    justify-content: flex-start; }
  .xl\:u-fx-end {
    justify-content: flex-end; }
  .xl\:u-fx-top {
    align-items: flex-start; }
  .xl\:u-fx-bottom {
    align-items: flex-end; }
  .xl\:u-fx-wrap {
    flex-wrap: wrap; }
  .xl\:u-w-10 {
    width: 10%; }
  .xl\:u-w-20 {
    width: 20%; }
  .xl\:u-w-25 {
    width: 25%; }
  .xl\:u-w-30 {
    width: 30%; }
  .xl\:u-w-1\/3 {
    width: 33.333%; }
  .xl\:u-w-40 {
    width: 40%; }
  .xl\:u-w-50 {
    width: 50%; }
  .xl\:u-w-60 {
    width: 60%; }
  .xl\:u-w-2\/3 {
    width: 66.666%; }
  .xl\:u-w-70 {
    width: 70%; }
  .xl\:u-w-75 {
    width: 75%; }
  .xl\:u-w-80 {
    width: 80%; }
  .xl\:u-w-90 {
    width: 90%; }
  .xl\:u-w-100 {
    width: 100%; }
  .xl\:u-m-0 {
    margin: 0 !important; }
  .xl\:u-mt-0 {
    margin-top: 0 !important; }
  .xl\:u-mb-0 {
    margin-bottom: 0 !important; }
  .xl\:u-p-0 {
    padding: 0 !important; }
  .xl\:u-pt-0 {
    padding-top: 0 !important; }
  .xl\:u-pb-0 {
    padding-bottom: 0 !important; }
    .u-insulate {
      padding-top: 8rem;
      padding-bottom: 8rem; }
    .u-breathe {
      margin-top: 8rem;
      margin-bottom: 8rem; }
    .categories {
      display: block;
      background-color: #eaedf0; }
      .categories__inner {
        display: flex;
        justify-content: space-between;
        max-width: 75rem;
        margin: 0 auto; }
      .categories a {
        padding: 1.25rem 0.25rem;
        color: #5e5e5e; }
        .categories a:hover {
          color: #f46624; }
    .feature {
      height: 700px; }
        .feature__content h2 {
          font-size: 48px;
          font-size: 3rem;
          line-height: 1.125; }
    .usp-item:nth-child(2), .usp-item:nth-child(4) {
      margin: 0 5rem;
      padding: 0.625rem 5rem; }
    .product-options .quantity input[type="number"],
    .product-options .button {
      height: 3.75rem; }
    .product-options .quantity {
      margin-right: 1.5rem; }
      .woocommerce-cart-form__contents .cart_item .quantity input[type="number"] {
        height: 3.75rem;
        width: 4rem; }
    .product-single .product-images {
      margin-bottom: 5rem; }
      .product-single .product-gallery-nav .image-container {
        width: 5.625rem; }
    .product-single .product-images {
      margin-bottom: 5rem; }
      .product-single .product-gallery-nav .image-container {
        width: 5.625rem; } }

@media (min-width: 1440px) {
      .feature__content div {
        padding-right: 7.125rem; } }

@media (min-width: 91.5em) {
      .hero__slider-wrap {
        width: 50%; } }

@media (min-width: 1600px) {
    .u-breathe {
      margin-top: 11.25rem;
      margin-bottom: 11.25rem; }
    .footer__call-to-action {
      margin-bottom: 7.5rem; }
  .nav {
    position: absolute; } }

@media (max-width: 599px) {
  .woocommerce-cart-form__contents {
    display: block; }
    .woocommerce-cart-form__contents tbody {
      display: block;
      width: 100%; }
    .woocommerce-cart-form__contents .cart_item {
      position: relative;
      display: flex;
      flex-direction: column;
      width: 100%;
      margin-bottom: 1rem;
      padding: 2rem 2rem 2rem 6rem;
      border: solid 1px #d7dde3;
      border-radius: 3px; }
      .woocommerce-cart-form__contents .cart_item td {
        padding: 0.125rem 0;
        line-height: 1.2; }
      .woocommerce-cart-form__contents .cart_item .product-remove {
        position: absolute;
        top: 0;
        right: 0;
        transform: translate(50%, -50%); }
      .woocommerce-cart-form__contents .cart_item .product-thumbnail {
        position: absolute;
        top: 2rem;
        left: 2rem; }
    .woocommerce-cart-form__contents td {
      padding: 0.625rem 0; } }

@media (max-width: 899px) {
  .js .filters {
    position: fixed;
    z-index: 100;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    margin: 0;
    background: #fff;
    border-top: solid 1px #d7dde3;
    visibility: hidden;
    transition: all 300ms; }
    .js .filters-content {
      position: relative;
      overflow: auto;
      height: calc(100% - 3.75rem);
      padding: 2rem; }
    .js .filters-actions {
      padding: 0 0.625rem;
      height: 3.75rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: #eaedf0; }
    .js .filters-close {
      padding: 0.5em;
      font-size: 1.125rem;
      font-weight: 500;
      color: #848894; }
      .js .filters-close svg {
        margin-right: 0.375em;
        vertical-align: -4px; }
  .js.filters-active .filters {
    height: calc(100% - 8.125rem);
    visibility: visible; }
  .js.filters-active .admin-bar .filters {
    height: calc(100% - 8.125rem - 46px); }
  .filters-active,
  .filters-active body {
    position: relative;
    overflow: hidden; } }

@media (max-width: 767px) {
  .sm\:u-hide {
    display: none; }
  .sm\:full {
    width: 100%; }
      .nav-items > li > a svg {
        display: none; }
  .nav {
    position: fixed;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    transition: all 300ms;
    z-index: 9;
    width: 20rem;
    height: 100%;
    padding: 1.5rem;
    background: #fff;
    border-right: solid 1px #eaedf0; }
    .nav-open .nav {
      transform: translateX(0); }
    .nav-items {
      margin: 1.125rem 0 0; }
    .nav-parent {
      list-style-position: inside; }
    .nav-panel-items {
      margin: 0 0 0.625rem; }
      .nav-panel-items .nav-child {
        display: none; }
  .product-listing {
    padding-left: 4px;
    padding-right: 4px; }
    .product-listing .grid {
      padding-left: 8px;
      padding-right: 8px; } }


.product-single .product-summary .price .tax{
	display: none !important;
}

.product-single .product-summary .price{
	    display: grid;
	            margin-bottom: 10px;
        margin-top: -62px;
}

.c-top-item{
	order: 2;
    display: block;
    width: 100%;
}

.c-bot-item{
	order: 1;
    display: block;
    width: 100%;
        padding-bottom: 10px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2FuaW1hdGlvbi5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImxpYi9fc3R5bGVzLnNjc3MiLCJsaWIvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImxpYi9fY29sb3Vycy5zY3NzIiwibGliL19mdW5jdGlvbnMuc2NzcyIsImxpYi9fYnJlYWtwb2ludHMuc2NzcyIsInV0aWxzL19sYXlvdXQuc2NzcyIsInV0aWxzL190aGVtZS5zY3NzIiwidXRpbHMvX3R5cG9ncmFwaHkuc2NzcyIsInV0aWxzL19taXNjLnNjc3MiLCJsaWIvX3NoYXBlcy5zY3NzIiwiY29tcG9uZW50cy9fYWxlcnRzLnNjc3MiLCJsaWIvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2JveC5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsImxpYi9fbGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL19jYXJkLnNjc3MiLCJjb21wb25lbnRzL19jb21wYW55LWluZm8uc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19saXN0LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19saXN0cy5zY3NzIiwiY29tcG9uZW50cy9fbWFwLnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX3NlcnZpY2VzLnNjc3MiLCJjb21wb25lbnRzL19zd2F0Y2hlcy5zY3NzIiwiY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJjb21wb25lbnRzL190b2dnbGVzLnNjc3MiLCJjb21wb25lbnRzL191aS1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsImNvbXBvbmVudHMvdGh1bWJuYWlsLnNjc3MiLCJsYXlvdXQvX2NoaWxkLW5hdi5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX21haW4uc2NzcyIsImxheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwibGF5b3V0L19wYWdlLWNvbnRlbnQuc2NzcyIsImxheW91dC9fc2lkZWJhci5zY3NzIiwicGFydGlhbHMvX2ZlYXR1cmUuc2NzcyIsInBhcnRpYWxzL19oZXJvLnNjc3MiLCJsaWIvX21pc2Muc2NzcyIsInBhcnRpYWxzL19wYWdpbmF0aW9uLnNjc3MiLCJwYXJ0aWFscy9fcG9zdHMuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJzaG9wL19hY2NvdW50LnNjc3MiLCJzaG9wL19hZGQtdG8tY2FydC5zY3NzIiwic2hvcC9fY2FydC5zY3NzIiwic2hvcC9fY2hlY2tvdXQuc2NzcyIsInNob3AvX2NvbmZpcm1hdGlvbi5zY3NzIiwic2hvcC9fZm9ybXMuc2NzcyIsInNob3AvX2xvYWRpbmcuc2NzcyIsInNob3AvX3ByaWNlLXNsaWRlci5zY3NzIiwic2hvcC9fcHJvZHVjdC1saXN0aW5nLnNjc3MiLCJzaG9wL19zZWxlY3QyLnNjc3MiLCJzaG9wL19zaGlwcGluZy5zY3NzIiwic2hvcC9fc2hvcC5zY3NzIiwic2hvcC9fc2luZ2xlLXByb2R1Y3Quc2NzcyIsInNob3AvX3N1Yi1jYXRlZ29yaWVzLnNjc3MiLCJzaG9wL190YWJzLnNjc3MiLCJzaG9wL3NpbmdsZS1wcm9kdWN0L19kZXRhaWxzLnNjc3MiLCJzaG9wL3NpbmdsZS1wcm9kdWN0L19taXNjLnNjc3MiLCJzaG9wL3NpbmdsZS1wcm9kdWN0L19waG9uZS1vcmRlci5zY3NzIiwic2hvcC9zaW5nbGUtcHJvZHVjdC9fdmFyaWF0aW9ucy5zY3NzIiwidmVuZG9yL19ncmF2aXR5LWZvcm1zLnNjc3MiLCJ2ZW5kb3IvX3NsaWNrLnNjc3MiLCJtYWluLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNDO0lBQ0MseUJBQXlCLEVBQUEsRUFBQTs7QUFGM0I7RUFDQztJQUNDLHlCQUF5QixFQUFBLEVBQUE7O0FDRjNCO0VBQ0Msc0JBQXNCLEVBQUE7O0FBR3ZCO0VBQ0MsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFHWDtFQUNDLGlCQUFpQixFQUFBOztBQVNsQjtFQUFlLFNBQVMsRUFBQTs7QUFFeEI7RUFDQyxlQUFlO0VBQ2YsV0FBVztFQUNYLGdCQUFnQixFQUFBOztBQUdqQjtFQUFTLGdCQUFnQixFQUFBOztBQUV6QjtFQUFNLHdCQUF3QixFQUFBOztBQUU5QjtFQUFNLDJCQUEyQixFQUFBOztBQUVqQztFQUNDLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBQTs7QUFHbEI7RUFDQyxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUFBOztBQUdwQjtFQUNDLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFHakI7RUNoREMsZ0JBQWdCO0VBQ2hCLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFVBQVU7RUFDVixZQUFZO0VBRVgsc0pDTmtJO0VET2xJLGNBQVM7RUFFVixlQUFlLEVBQUE7O0FEeUNoQjtFQUNDLDBCQUEwQjtFQUMxQixZQUFZLEVBQUE7O0FBR2I7RUFDQyxTQUFTLEVBQUE7O0FBR1Y7RUFDQyxlQUFlO0VBQ2YsWUFBWSxFQUFBOztBR2hEYjtFQUNDLGFBQWE7RUFDYixlQUFlO0VBQ2YsMkJBQTJCO0VBRTNCLG1CQWhCZ0Q7RUFpQmhELGtCQWpCZ0QsRUFBQTs7QUFxQmpEO0VBQ0MsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7O0FBUVo7OztFQUVvQixhQUFhLEVBQUE7O0FBR2pDO0VBQVksc0JBQXNCLEVBQUE7O0FBQ2xDO0VBQW9CLDhCQUE4QixFQUFBOztBQUNsRDtFQUFZLG1CQUFtQixFQUFBOztBQUMvQjtFQUFnQiwyQkFBMkIsRUFBQTs7QUFDM0M7RUFBZ0IsOEJBQThCLEVBQUE7O0FBQzlDO0VBQWUsbUJBQW1CLEVBQUE7O0FBQ2xDO0VBQWUsdUJBQXVCLEVBQUE7O0FBQ3RDO0VBQWMsMkJBQTJCLEVBQUE7O0FBQ3pDO0VBQVkseUJBQXlCLEVBQUE7O0FBQ3JDO0VBQVksdUJBQXVCLEVBQUE7O0FBQ25DO0VBQWUscUJBQXFCLEVBQUE7O0FBQ3BDO0VBQWEsZUFBZSxFQUFBOztBQUczQjtFQUNDLG9CQUFxQztFQUNyQyxlQUFnQyxFQUFBOztBQUZqQztFQUNDLHFCQUFxQztFQUNyQyxnQkFBZ0MsRUFBQTs7QUFGakM7RUFDQyxlQUFxQztFQUNyQyxVQUFnQyxFQUFBOztBQUZqQztFQUNDLHFCQUFxQztFQUNyQyxnQkFBZ0MsRUFBQTs7QUFGakM7RUFDQyxxQkFBcUM7RUFDckMsZ0JBQWdDLEVBQUE7O0FBRmpDO0VBQ0MsZUFBcUM7RUFDckMsVUFBZ0MsRUFBQTs7QUFGakM7RUFDQyxxQkFBcUM7RUFDckMsZ0JBQWdDLEVBQUE7O0FBRmpDO0VBQ0MscUJBQXFDO0VBQ3JDLGdCQUFnQyxFQUFBOztBQUZqQztFQUNDLGVBQXFDO0VBQ3JDLFVBQWdDLEVBQUE7O0FBRmpDO0VBQ0MscUJBQXFDO0VBQ3JDLGdCQUFnQyxFQUFBOztBQUZqQztFQUNDLHFCQUFxQztFQUNyQyxnQkFBZ0MsRUFBQTs7QUFGakM7RUFDQyxnQkFBcUM7RUFDckMsV0FBZ0MsRUFBQTs7QUMxRGxDO0VBQ0MsZUFBZSxFQUFBOztBQUdoQjtFQUNDLGNDMkIrQjtFRHpCOUIsc0pGSmtJO0VFS2xJLGVBQVU7RUFFWCxnQkZWcUI7RUVXckIsbUNBQW1DLEVBQUE7O0FBR3BDO0VBQ0MsZ0JGUG1CLEVBQUE7O0FFVXBCO0VBQ0MsU0FBUztFQUNULDhCQUE4QjtFQUM5Qiw2QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLDRCQUE0QixFQUFBOztBQVE3Qjs7RUFFQyxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGNDcEMrQjtFRHNDOUIsc0pGdkNrSTtFRXdDbEksZ0JGbkNrQixFQUFBOztBRXVDcEI7O0VBRUMsY0NiK0IsRUFBQTs7QURnQmhDOztFQUlDLGlCQUFpQixFQUFBO0VBSmxCOztJRmJHLGVFZXNCLEVBQUE7O0FBU3pCOztFQUlDLGtCQUFrQixFQUFBO0VBSm5COztJRnhCRyxlRTBCc0IsRUFBQTs7QUFLekI7OztFQUtDLGdCQUFnQixFQUFBO0VBTGpCOzs7SUYvQkcsZUVrQ3NCLEVBQUE7O0FBS3pCOztFQUlDLGlCQUFpQixFQUFBO0VBSmxCOztJRnZDRyxlRXlDc0IsRUFBQTs7QUFLekI7O0VBSUMsZ0JBQWdCLEVBQUE7RUFKakI7O0lGOUNHLGVFZ0RzQixFQUFBOztBQUt6Qjs7RUFJQyxnQkFBZ0IsRUFBQTtFQUpqQjs7SUZyREcsZUV1RHNCLEVBQUE7O0FBU3pCO0VBQ0MsYUFBYTtFRmxGYixlQUFxQjtFQUNyQixtQklMcUIsRUFBQTs7QUYwRnRCO0VGdEZDLGVBQXFCO0VBQ3JCLG1CSUxxQjtFRjZGckIsY0MxRStCO0VENEU5QixzSkY5R2tJO0VFK0dsSSxnQkYxR2tCLEVBQUE7O0FFa0hwQjtFQUNDLGNDdkYrQjtFRHdGL0IsZ0JGcEhtQjtFRXFIbkIscUJBQXFCLEVBQUE7RUFIdEI7SUFNRSxjQzNGOEI7SUQ0RjlCLDBCQUEwQixFQUFBOztBQVE1QjtFQUNDLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTtFQUZqQjtJQUtFLGtCQUFrQixFQUFBO0VBTHBCO0lBVUksZ0JGM0lnQjtJRTRJaEIsa0JBQWEsRUFBQTs7QUd4SGhCO0VDeEJrQyxVQUFVLEVBQUE7O0FEd0I1QztFQ3ZCa0MsVUFBVSxFQUFBOztBRHVCNUM7RUN0QmtDLFVBQVUsRUFBQTs7QURzQjVDO0VDckJrQyxVQUFVLEVBQUE7O0FEcUI1QztFQ3BCa0MsY0FBYyxFQUFBOztBRG9CaEQ7RUNuQmtDLFVBQVUsRUFBQTs7QURtQjVDO0VDbEJrQyxVQUFVLEVBQUE7O0FEa0I1QztFQ2pCa0MsVUFBVSxFQUFBOztBRGlCNUM7RUNoQmtDLGNBQWMsRUFBQTs7QURnQmhEO0VDZmtDLFVBQVUsRUFBQTs7QURlNUM7RUNka0MsVUFBVSxFQUFBOztBRGM1QztFQ2JrQyxVQUFVLEVBQUE7O0FEYTVDO0VDWmtDLFVBQVUsRUFBQTs7QURZNUM7RUNYa0MsV0FBVyxFQUFBOztBRFc3QztFQ0xnQyxvQkFBb0IsRUFBQTs7QURLcEQ7RUNKZ0Msd0JBQXdCLEVBQUE7O0FESXhEO0VDSGdDLDJCQUEyQixFQUFBOztBREczRDtFQ0ZnQyxxQkFBcUIsRUFBQTs7QURFckQ7RUNEZ0MseUJBQXlCLEVBQUE7O0FEQ3pEO0VDQWdDLDRCQUE0QixFQUFBOztBQUU3RDtFQUNDLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBQTs7QUFjckI7RUFDQyxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7O0FDNUNwQjtFQUFnQix5QkpnQ2dCLEVBQUE7O0FJL0JoQztFQUFrQix5QkpnQ2MsRUFBQTs7QUkvQmhDO0VBQWlCLHlCSmdDZSxFQUFBOztBSS9CaEM7RUFBYyx5QkpFa0IsRUFBQTs7QUlEaEM7RUFBYyxzQkpMZSxFQUFBOztBSU03QjtFQUFhLHlCQUF5QixFQUFBOztBQU10QztFQUFrQixjSnFCYyxFQUFBOztBSXBCaEM7RUFBb0IsY0pxQlksRUFBQTs7QUlwQmhDO0VBQW1CLGNKcUJhLEVBQUE7O0FJcEJoQztFQUFnQixXSmZhLEVBQUE7O0FJZ0I3QjtFQUFnQixjSmZnQixFQUFBOztBS0FoQztFQUFnQixtQkFBbUIsRUFBQTs7QUFDbkM7RUFBZ0IsaUJBQWlCLEVBQUE7O0FBTWpDO0VBQWlCLGtCQUFrQixFQUFBOztBQU1uQztFQUNDLGdCQUFnQjtFQUNoQixVQUFVLEVBQUE7O0FDZlg7RUNGQyxvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUduQixrQkFLb0MsRUFBQTs7QURQckM7RUFBZSxXQUFXO0VBQUUsWUFBWSxFQUFBOztBQUN4QztFQUFlLFdBQVc7RUFBRSxZQUFZLEVBQUE7O0FBQ3hDO0VBQWUsV0FBVztFQUFFLFlBQVksRUFBQTs7QUFDeEM7RUFBZSxXQUFXO0VBQUUsWUFBWSxFQUFBOztBQUN4QztFQUFlLFdBQVc7RUFBRSxZQUFZLEVBQUE7O0FBQ3hDO0VBQWUsV0FBVztFQUFFLFlBQVksRUFBQTs7QUFDeEM7RUFBZSxXQUFXO0VBQUUsWUFBWSxFQUFBOztBQU14QztFQUFVLGFBQWEsRUFBQTs7QUFrQnZCO0VBQ0Msd0JBQXdCLEVBQUE7O0FFcEN6QjtFQUNDLG9CQUFvQixFQUFBOztBQUdyQjtFQUNDLGFBQWEsRUFBQTs7QUFHZDs7Ozs7Ozs7RUFPQyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFFeEIsaUJBQVU7RUFDVixtQkFBWTtFQUNaLGlDQUEwQjtFQUUzQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGtCQUFrQixFQUFBO0VBbEJuQjs7Ozs7OztJQW9CSyxnQlhwQmUsRUFBQTtFV0FwQjs7Ozs7OztJQXFCZ0IsU0FBUyxFQUFBO0VBckJ6Qjs7Ozs7OztJQzhCQyxtQlRGK0I7SVNHL0IsV1RwQzRCLEVBQUE7SVNzQzVCOzs7Ozs7O01BQ0MsbUJBQThCO01BQzlCLFdUeEMyQixFQUFBO0lTMkM1Qjs7Ozs7OztNQUNDLHVCQUF1QjtNQUV0QixtQkFBWTtNQUNaLGlCQUFVO01BQ1YscUJUZjZCO01TaUI5QixjVGpCOEIsRUFBQTtNU21COUI7Ozs7Ozs7UUFDQyxtQlRwQjZCO1FTcUI3QixXVHREMEIsRUFBQTs7QVFpQzdCO0VBQ0MseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixjUlArQixFQUFBO0VRSWhDO0lBS2tCLHFCQUFxQixFQUFBO0VBTHZDO0lBTW1CLGNBQWMsRUFBQTs7QUFHakM7O0VBQytCLHlCQUF5QixFQUFBOztBQUV4RDs7OztFQUU2Qix5QkFBeUIsRUFBQTs7QUFFdEQ7RUFDQyxnQkFBZ0IsRUFBQTs7QUFHakI7RUFDQyxhQUFhLEVBQUE7O0FBT2Q7RUFDQyxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFQUN4QixjQUFjLEVBQUE7O0FBR2Y7RVhqREMsZUFBcUI7RUFDckIsbUJJTHFCLEVBQUE7O0FTbEJ0QjtFQUNDLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBO0VBSm5CO0lBT0UsY1ZIOEIsRUFBQTtFVUpoQzs7Ozs7O0lBZ0JFLHNCQUFzQixFQUFBOztBQ2hCeEI7RWRzQkMsZUFBcUI7RUFDckIsbUJJTHFCO0VVZnJCLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLHVCVllxQjtFVVhyQixtQlhFK0I7RVdEL0IsY0FBYztFQUNkLG9CVlNxQjtFVVJyQix1QlZRcUI7RVVQckIsY1hzQitCO0VXckIvQixnQmRKbUIsRUFBQTtFY1JwQjtJQWdCRyxjQUFjLEVBQUE7RUFoQmpCO0lBeUJFLGlCVlBvQixFQUFBOztBV2xCdEI7O0VoQkNDLGdCQUFnQjtFQUNoQix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixVQUFVO0VBQ1YsWUFBWTtFQUVYLHNKQ05rSTtFRE9sSSxjQUFTO0VBRVYsZUFBZTtFYUtmLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBRXZCLGNBakI0QjtFQWtCNUIscUJBQTBCO0VBRTFCLGtCQWxCeUI7RUFvQnpCLHNKWnZCbUk7RVl3Qm5JLGdCWm5CbUI7RVlvQm5CLGNBQWM7RUFDZCxxQkFBcUI7RUFFckIsMEJBQTBCLEVBQUE7RUFFMUI7O0lBQWEsbUJSZlEsRUFBQTtFUWdCckI7O0lBQWEsb0JSaEJRLEVBQUE7RVdickI7O0loQkpBLGdCQUFnQjtJQUNoQix3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixVQUFVO0lBQ1YsWUFBWTtJQUVYLHNKQ05rSTtJRE9sSSxjQUFTO0lBRVYsZUFBZTtJYUtmLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBRXZCLGVBaEI2QjtJQWlCN0IsZUFBMEI7SUFFMUIsa0JBbEJ5QjtJQW9CekIsc0padkJtSTtJWXdCbkksZ0JabkJtQjtJWW9CbkIsY0FBYztJQUNkLHFCQUFxQjtJQUVyQiwwQkFBMEI7SVpUMUIsZUFBcUI7SUFDckIsbUJJTHFCLEVBQUE7SVFlckI7O01BQWEsbUJSZlEsRUFBQTtJUWdCckI7O01BQWEsb0JSaEJRLEVBQUE7RVdQckI7O0lIMkJBLG1CVEYrQjtJU0cvQixXVHBDNEIsRUFBQTtJU3NDNUI7O01BQ0MsbUJBQThCO01BQzlCLFdUeEMyQixFQUFBO0lTMkM1Qjs7TUFDQyx1QkFBdUI7TUFFdEIsbUJBQVk7TUFDWixpQkFBVTtNQUNWLHFCVGY2QjtNU2lCOUIsY1RqQjhCLEVBQUE7TVNtQjlCOztRQUNDLG1CVHBCNkI7UVNxQjdCLFdUdEQwQixFQUFBO0VZYTVCOztJSHNCQSxtQlREK0I7SVNFL0IsV1RwQzRCLEVBQUE7SVNzQzVCOztNQUNDLG1CQUE4QjtNQUM5QixXVHhDMkIsRUFBQTtJUzJDNUI7O01BQ0MsdUJBQXVCO01BRXRCLG1CQUFZO01BQ1osaUJBQVU7TUFDVixxQlRkNkI7TVNnQjlCLGNUaEI4QixFQUFBO01Ta0I5Qjs7UUFDQyxtQlRuQjZCO1FTb0I3QixXVHREMEIsRUFBQTtFWWtCNUI7O0lIaUJBLG1CVEErQjtJU0MvQixXVHBDNEIsRUFBQTtJU3NDNUI7O01BQ0MsbUJBQThCO01BQzlCLFdUeEMyQixFQUFBO0lTMkM1Qjs7TUFDQyx1QkFBdUI7TUFFdEIsbUJBQVk7TUFDWixpQkFBVTtNQUNWLHFCVGI2QjtNU2U5QixjVGY4QixFQUFBO01TaUI5Qjs7UUFDQyxtQlRsQjZCO1FTbUI3QixXVHREMEIsRUFBQTtFWXVCNUI7O0lIWUEsZ0JUbkM0QjtJU29DNUIsV1RwQzRCLEVBQUE7SVNzQzVCOztNQUNDLGlCQUE4QjtNQUM5QixXVHhDMkIsRUFBQTtJUzJDNUI7O01BQ0MsdUJBQXVCO01BRXRCLG1CQUFZO01BQ1osaUJBQVU7TUFDVixrQlRoRDBCO01Ta0QzQixXVGxEMkIsRUFBQTtNU29EM0I7O1FBQ0MsZ0JUckQwQjtRU3NEMUIsV1R0RDBCLEVBQUE7RVk0QjVCOztJSE9BLG1CVGxDK0I7SVNtQy9CLFdUcEM0QixFQUFBO0lTc0M1Qjs7TUFDQyxtQkFBOEI7TUFDOUIsV1R4QzJCLEVBQUE7SVMyQzVCOztNQUNDLHVCQUF1QjtNQUV0QixtQkFBWTtNQUNaLGlCQUFVO01BQ1YscUJUL0M2QjtNU2lEOUIsY1RqRDhCLEVBQUE7TVNtRDlCOztRQUNDLG1CVHBENkI7UVNxRDdCLFdUdEQwQixFQUFBO0VZaUM1Qjs7SUFDQyxvQkFBb0IsRUFBQTs7QUFLdEI7O0VBR0UsY0FBYztFQUNkLG9CQUFvQixFQUFBOztBQzlDdEI7RUFDQyxrQkFBa0I7RUFDbEIsY0FBaUI7RUFDakIsb0JaZXFCO0VZZHJCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTtFQUxuQjtJaEJzQkMsZUFBcUI7SUFDckIsa0JJTHFCO0lZQXBCLFNBQVM7SUFDVCxnQmhCWGtCO0lnQllsQixpQkFBaUIsRUFBQTtFQXBCbkI7SUF3QkUsZ0JaTm9CLEVBQUE7O0FZZ0J0QjtFQUNDLHVCWmpCcUI7RVlrQnJCLGNBQWMsRUFBQTs7QUFHZjtFQzJDQyxhQUFhO0VEeENiLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsMkJBQTJCLEVBQUE7RUFFM0I7SUFDQywyQkFBMkIsRUFBQTs7QUUvQzdCO0VBQ0Msc0JBQXNCO0VBQ3RCLGdCZkM0QjtFZUE1QixrQkFBa0I7RUFDbEIsNkJma0MrQjtFZWpDL0IsNkJmTStCLEVBQUE7RWVKL0I7SUFDQywwQkFBMEIsRUFBQTtFQVI1QjtJQVlFLGNmeUI4QjtJZXhCOUIsZ0JsQkxrQixFQUFBO0lrQlJwQjtNQWdCRyxhQUFhO01BQ2IsbUJBQW1CO01BQ25CLHVCQUF1QjtNQUN2QixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixpQkFBaUIsRUFBQTtJQXRCcEI7TUF5QlEsb0JBQW9CLEVBQUE7RUFHM0I7SUFDQyxtQmZwQjhCO0llcUI5QixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0lBSmhCO01BT0MsY2ZDNkIsRUFBQTtJZVI5QjtNQVdDLGFBQWE7TUFDYiw4QkFBOEI7TUFDOUIsbUJBQW1CLEVBQUE7TUFicEI7UUFpQkUsU0FBUyxFQUFBO01BakJYO1FBc0JHLGdCQUFnQixFQUFBO0VBU3BCO0lBQ0MsMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SUFKaEI7TUFPQyxjZjlCNkI7TWUrQjdCLHFCQUFxQjtNQUNyQixtQkFBbUIsRUFBQTtJQVRwQjtNQWFDLFdBQVc7TUFDWCxxQkFBcUI7TUFDckIsZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO0lBR2pCO01BQ0MsNkJBQTZCLEVBQUE7SUFwQjlCO01BMEJFLGVBQWUsRUFBQTtNQTFCakI7UUErQkksVUFBVSxFQUFBOztBQWFoQjtFQUNDLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQiw2QmZwRytCLEVBQUE7O0FnQlhoQztFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLHFCZmNvQjtFZWJwQix3QmZhb0IsRUFBQTtFZVhwQjtJQUNFLFdBQVc7SUFDWCxhQUFhLEVBQUE7SUFFYjtNQUNFLFVBQVUsRUFBQTtNQURYO1FBSUcsU0FBUyxFQUFBO0lBS2I7TUFDRSxnQkFBZ0IsRUFBQTs7QUN1RHJCO0VBQ0MsYUFBYSxFQUFBOztBQzdFZjtFQUNDLFNBQVM7RUFDVCxVQUFVO0VBQ1YsWUFBWSxFQUFBOztBQUliO0VBQ0MsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixjbEJOK0I7RWtCTy9CLGdCckJIbUI7RXFCSW5CLGlCQUFpQixFQUFBO0VBTGxCO0lBUUUscUJBQXFCO0lBQ3JCLGlCQUFpQixFQUFBOztBQUtuQjs7Ozs7O0VBTUMsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQix5QmxCcEIrQjtFa0JxQi9CLGtCQUFrQjtFQUNsQixjbEJGK0I7RWtCSTlCLHNKckJqQ2tJO0VxQmtDbEksY0FBUyxFQUFBO0VBaEJYOzs7Ozs7SUFvQkUsYUFBYSxFQUFBOztBQUlmOztFQUVDLGlCQUFpQixFQUFBOztBQUtsQjtFQUNDLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHVZQUF1WTtFQUN2WSxxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLHlDQUF5QyxFQUFBOztBQUkxQzs7RXRCNURDLGdCQUFnQjtFQUNoQix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixVQUFVO0VBQ1YsWUFBWTtFQUVYLHNKQ05rSTtFRE9sSSxjQUFTO0VBRVYsZUFBZTtFYUtmLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBRXZCLGNBakI0QjtFQWtCNUIscUJBQTBCO0VBRTFCLGtCQWxCeUI7RUFvQnpCLHNKWnZCbUk7RVl3Qm5JLGdCWm5CbUI7RVlvQm5CLGNBQWM7RUFDZCxxQkFBcUI7RUFFckIsMEJBQTBCO0VBTzFCLG1CVEYrQjtFU0cvQixXVHBDNEIsRUFBQTtFUzhCNUI7O0lBQWEsbUJSZlEsRUFBQTtFUWdCckI7O0lBQWEsb0JSaEJRLEVBQUE7RVF1QnJCOztJQUNDLG1CQUE4QjtJQUM5QixXVHhDMkIsRUFBQTtFUzJDNUI7O0lBQ0MsdUJBQXVCO0lBRXRCLG1CQUFZO0lBQ1osaUJBQVU7SUFDVixxQlRmNkI7SVNpQjlCLGNUakI4QixFQUFBO0lTbUI5Qjs7TUFDQyxtQlRwQjZCO01TcUI3QixXVHREMEIsRUFBQTs7QW1CSDdCO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxrQmxCZW9CO0VrQmRwQix5Qm5CSzhCO0VtQko5QixrQkFBa0I7RUFDbEIsNEJsQllvQjtFa0JYcEIsV0FBVyxFQUFBO0VBRVg7SUFDRSxjbkIwQjRCLEVBQUE7RW1CdkI5QjtJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGVBQWUsRUFBQTtFQWdCakI7SUFDRSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFVBQVUsRUFBQTtJQUhYO01BVUcsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixTbEIzQmdCO01rQjRCaEIsU0FBUztNQUNULE9BQU87TUFDUCxVQUFVO01BQ1YsaUJsQi9CZ0I7TWtCZ0NoQix5Qm5CbEIwQjtNbUJtQjFCLFdBQVcsRUFBQTtJQUdiO01BQ0UsYUFBYTtNQUNiLHVCQUF1QjtNQUN2QixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLFdBQVc7TUFDWCxnQmxCMUNnQjtNa0IyQ2hCLGVsQjNDZ0I7TWtCNENoQix1QmxCNUNnQjtNa0I2Q2hCLGtCQUFrQjtNQUNsQix5Qm5CaEMwQjtNbUJpQzFCLFdBQVcsRUFBQTtJQUdiO01BQ0UseUJsQm5EZ0I7TWtCb0RoQixTQUFTLEVBQUE7SUFyQ1o7TUF5Q0csV0FBVztNQUNYLGtCQUFrQjtNQUNsQixTbEIxRGdCO01rQjJEaEIsUUFBUTtNQUNSLFNBQVM7TUFDVCxVQUFVO01BQ1YsaUJsQjlEZ0I7TWtCK0RoQix5Qm5CakQwQjtNbUJrRDFCLFdBQVcsRUFBQTs7QUNsRmpCO0VBQ0MsbUJBQW1CLEVBQUE7RUFFbkI7SUFBUSxVQUFVLEVBQUE7RUFDbEI7SUFBWSxrQkFBa0IsRUFBQTtFQUovQjtJQU9FLHFCQUFxQixFQUFBO0lBUHZCO01BVUcsZUFBZTtNQUNmLGtCQUFrQixFQUFBO0lBR25CO01BQ0MsZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBOztBQU1uQjtFQUVFLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVUsRUFBQTtFQUxaO0lBUUcsYUFBYSxFQUFBO0lBUmhCO01BVU8sY0FBYyxFQUFBO0lBVnJCO01BY0ksY0FBYztNQUNkLFdBQVc7TUFDWCxhcEJGNEIsRUFBQTs7QW9CTzlCO0VBRW1CLGFwQjlCWSxFQUFBOztBb0I0Qi9CO0VBR2tCLGFwQjlCYSxFQUFBOztBb0IyQi9CO0VBSW9CLGFwQjlCVyxFQUFBOztBb0IwQi9CO0VBS3NCLGFwQjdCUyxFQUFBOztBb0J3Qi9CO0VBTW9CLGFwQjdCVyxFQUFBOztBb0J1Qi9CO0VBT2lCLGFwQjNCYyxFQUFBOztBb0JvQi9CO0VBUW1CLGFwQjlCWSxFQUFBOztBb0JzQi9CO0VBU2tCLGFwQjVCVyxFQUFBOztBb0JtQjdCO0VBVWdCLGFwQjVCZSxFQUFBOztBb0JrQi9CO0VBV2dCLGFwQjVCZSxFQUFBOztBcUIxQmpDO0VBQ0Usa0JBQWtCLEVBQUE7RUFFbEI7SUFDRSxrQkFBa0I7SUFDbEIsUUFBUSxFQUFBOztBQ0xaO0VmcUNDLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsbUJBQTZCLEVBQUE7RWV2QzlCO0lSZUMsa0JBQWtCO0lBQ2xCLE1BUW1CO0lBTG5CLE9BS3NCO0lBRXRCLFdBQVc7SUFDWCxZQUFZLEVBQUE7O0FRbkJiO0VBQ0MsY0FBYztFQUNkLG1CQUFtQixFQUFBOztBQUdwQjtFQUNDLGtCQUFrQjtFQUNsQixzQkFBc0IsRUFBQTs7QUFHdkI7RVJIQyxrQkFBa0I7RUFDbEIsTUFRbUI7RUFMbkIsT0FLc0I7RUFFdEIsV0FBVztFQUNYLFlBQVk7RVFOWixvQkFBaUI7S0FBakIsaUJBQWlCLEVBQUE7O0FDV2xCO0VBQ0Msa0JBQWtCO0VBQ2xCLGNBQWMsRUFBQTs7QUFRZjtFQUNDLGFBQWEsRUFBQTs7QUMzQ2Q7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLDhEQUFpRTtFQUNqRSx1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLDBEQUEwRDtFQUMxRCx1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGlCQUFrQjtFQUNsQixjQUFjLEVBQUE7RUFTZDtJQUNFLGNBQWMsRUFBQTtJQURmO01BR0csZUFBZTtNQUNmLGtCQUFrQixFQUFBO0lBSnJCO01BT0csa0JBQWtCO01BQ2xCLGVBQWUsRUFBQTtJQVJsQjtNQVdHLGtCQUFrQjtNQUNsQixlQUFlLEVBQUE7SUFabEI7TUFlRyxrQkFBa0I7TUFDbEIsZUFBZSxFQUFBO0VBSW5CO0lBQ0UseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQiwrQkFBK0IsRUFBQTtJQUUvQjtNQUNFLGFBQWE7TUFDYix1QkFBdUI7TUFDdkIsbUJBQW1CLEVBQUE7SUFHckI7TUFDRSw4QnZCcENnQixFQUFBO0l1QnVDbEI7TUFDRSxrQnZCeENnQjtNdUJ5Q2hCLGN4QnRCMEI7TXdCdUIxQixzQnZCMUNnQjtNdUIyQ2hCLFNBQVMsRUFBQTtJQUdYO01BQ0Usb0J2Qi9DZ0IsRUFBQTs7QXdCbEJ0QjtFQUNDLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0VBRWhCLGFBQWE7RUFDYixlQUFlLEVBQUE7RUFOaEI7SUFTRSxtQkFBbUIsRUFBQTtFQVRyQjtJQWFFLGNBQWMsRUFBQTs7QUFJaEI7RUFDQyxlQUFlO0VBRWYsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBRXRCLGNBQWM7RUFFZCx5QkFBeUIsRUFBQTtFQWhCMUI7SUFtQkUsYUFBYSxFQUFBO0VBbkJmO0lBdUJFLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFVBQVU7SUFDVixXQUFXO0lBQ1gsVUFBVTtJQUNWLFNBQVM7SUFDVCx3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsYUFBYSxFQUFBO0VBaENmO0lBb0NFLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFFZCx3Q0FBd0MsRUFBQTtFQS9DMUM7SUFtREUscUJ6QmhDOEIsRUFBQTs7QUxIaEM7RStCaENDLGVBQWU7RUFDZixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGlCQUFpQixFQUFBO0VBRWpCO0lBQ0Msa0JBQWtCLEVBQUE7O0FBSXBCO0VBQ0MsZUFBZTtFQUNmLG1CMUJKK0I7RTBCSy9CLFlBQVk7RUFDWixnQjdCUG1CO0U2QlFuQixnQkFBZ0IsRUFBQTs7QUFHakI7RUFDQyxlQUFlO0VBQ2YseUIxQlorQixFQUFBOztBMEJtQmhDO0VBQ0MsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFFZixtQ0FBNEI7RUFDNUIsaUJBQVU7RUFDVixxQjFCMUI4QixFQUFBO0UwQm1CaEM7SUFVUyxnQkFBZ0IsRUFBQTtFQVZ6QjtJQVdTLG1CQUFtQixFQUFBOztBQ3ZDNUI7RUFDQyxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxlQUFlLEVBQUE7RUFKaEI7SUFPRSxvQkFBb0I7SUFDcEIsc0JBQXNCLEVBQUE7O0FDUnhCO0VBQ0Msa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixtQjVCTStCO0U0QkwvQixrQkFBa0IsRUFBQTs7QUFHbkI7RUFDQyxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGFBQWE7RUFDYixjQUFjO0VBQ2QsbUI1QndCK0I7RTRCdkIvQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXO0VBQ1gscUJBQ0QsRUFBQTs7QUFFQTtFQUNDLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsbUI1QmErQixFQUFBOztBNEJWaEM7RUFDQyxlQUFlLEVBQUE7RUFEaEI7SUFJRSxNQUFNO0lBQ04sWUFDRCxFQUFBO0VBTkQ7SUFTRSxVQUNELEVBQUE7RUFWRDtJQWFFLFdBQ0QsRUFBQTs7QUN4Q0Q7RUFHQyxrQkFBaUIsRUFBQTtFQUVqQjtJQUVDLGFBQWEsRUFBQTtFQUdkOztJQUdDLGdCQUFnQixFQUFBO0VBR2pCO0lBQ0MsdUI1QkNvQixFQUFBO0U0QmNyQjtJaENWQSxlQUFxQjtJQUNyQixtQklMcUI7STRCaUJwQixvQjVCakJvQjtJNEJrQnBCLG1CNUJsQm9CO0k0Qm1CcEIsZ0M3QjFCOEI7STZCMkI5QixjN0JsQzhCO0k2Qm1DOUIsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VBR2pCO0lBQ0MsYUFBYTtJQUNiLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLGFBQWEsRUFBQTtJQUxiO01BUUMsMkJBbERXLEVBQUE7TUFvRFg7UUFDQyx5QkFBeUIsRUFBQTtFQUs1QjtJQUNDLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGlEQTlEWSxFQUFBO0VBaUViO0lBQ0MsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQiw0QkFwRVksRUFBQTtFQURkO0lBeUVFLFNBQVM7SUFDVCxVQUFVO0lBQ1YsZ0JBQWdCLEVBQUE7SUEzRWxCO01BOEVHLGM3QjFDNkIsRUFBQTtJNkJwQ2hDO01Ba0ZHLGNBQWMsRUFBQTtNQWxGakI7UUFxRkksV0FBVyxFQUFBOztBQ3JGZjtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIseUI5Qkc4QjtFOEJGOUIscUJBQXFCLEVBQUE7RUFFckI7SUFDRSxXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsU0FBUztJQUNULDRCQUE0QjtJQUM1Qix3QkFBd0I7SUFDeEIsc0JBQXNCLEVBQUE7SUFFdEI7TUFDRSxVQUFVLEVBQUE7RUFLZDtJQUNFLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCx5QjdCWmtCO0k2QmFsQixTQUFTO0lBQ1QsYzlCQzRCLEVBQUE7SThCQzVCO01BQ0UseUJBQXlCLEVBQUE7O0FDbkMvQjtFQUNFLGtCQUFrQjtFQUNsQix5RC9CTzhCLEVBQUE7RStCTDlCO0lBQ0Usa0MvQkk0QixFQUFBO0krQkw3QjtNQUlHLGFBQWE7TUFDYiw4QkFBOEI7TUFDOUIsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQixjL0JvQjBCLEVBQUE7TStCNUI3QjtRQVdLLFNBQVMsRUFBQTtNQVhkO1FBaUJPLGMvQmVzQixFQUFBO0krQmhDN0I7TUEwQkcsZ0JBQWdCLEVBQUE7RUFLcEI7SUFDRSxTQUFTO0lBQ1Qsd0QvQjVCNEIsRUFBQTtJK0IwQjdCO01BV1Msb0JBQW9CLEVBQUE7O0FDOUNoQztFQUFPLG1CQUFtQixFQUFBOztBQUUxQjtFQUNTLHdCQUF3QixFQUFBOztBQU9qQztFQUNDLHNCL0JPcUIsRUFBQTtFK0JSdEI7SUFRRSxnQkFBZ0I7SUFDaEIsY2hDYThCLEVBQUE7SWdDdEJoQztNQVlHLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsY2hDWTZCLEVBQUE7TWdDMUJoQztRQWlCSSxjaENVNEIsRUFBQTtFZ0MzQmhDO0luQ1lDLGVBQXFCO0lBQ3JCLGtCSUxxQjtJK0JpQnBCLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTs7QUFTbEI7O0VBR0UsbUIvQjlCb0IsRUFBQTtFK0IyQnRCOztJQVVHLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtJQVhyQjs7TUFha0IsZ0JBQWdCLEVBQUE7O0FBZ0JsQztFbkNwREMsZUFBcUI7RUFDckIsb0JJTHFCLEVBQUE7O0ErQndEdEI7RUFPRyxjaENqRDZCO0VnQ2tEN0IsZ0JBQWdCLEVBQUE7O0FBS25COztFQUVDLG1DQUFtQztFQUNuQyw4QkFBOEIsRUFBQTs7QUFPL0I7RUFDQyx1Qi9CaEZxQixFQUFBO0UrQitFdEI7SUFTRSxpQi9CeEZvQixFQUFBO0UrQitFdEI7SUFhRSxTQUFTO0lBQ1QsbUIvQjdGb0IsRUFBQTs7QStCaUd0QjtFQUNDLG1DQUFtQztFQUNuQyw4QkFBOEIsRUFBQTs7QUFPL0I7RUFDQyxtQi9CM0dxQixFQUFBO0UrQjBHdEI7SW5DdEdDLGVBQXFCO0lBQ3JCLG9CSUxxQjtJK0JvSHBCLGNBQWMsRUFBQTtFQVZoQjtJQWNFLGtCQUFrQixFQUFBO0lBZHBCO01uQ3RHQyxlQUFxQjtNQUNyQixtQklMcUI7TStCNkhuQixnQi9CN0htQjtNK0I4SG5CLHNCL0I5SG1CO00rQitIbkIsWUFBWTtNQUNaLG1CaEN6STZCO01nQzBJN0IsY0FBYyxFQUFBO0lBdkJqQjtNQTJCRyxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFVBQVU7TUFDVixtQi9CeEltQixFQUFBOztBK0JrSnRCO0VuQzlJQyxlQUFxQjtFQUNyQixtQklMcUI7RStCMkpwQixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7O0FDMUtsQjtFQUNDLGVBQWU7RUFDZixNQUFNO0VBQ04sV0FBVztFQUNYLGVBQWtCO0VBQ2xCLG1CakMyQitCO0VpQzFCL0IsVUFBVSxFQUFBO0VBTlg7SXBDa0JDLGVBQXFCO0lBQ3JCLG1CSUxxQjtJZ0NIcEIsV2pDWjJCO0lpQ2EzQix3QkFBd0I7SUFDeEIsa0JBQWtCLEVBQUE7RUFicEI7SUFxQkUsY0FBYyxFQUFBOztBQVNoQjtFQUNDLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsb0JoQ25CcUI7RWdDb0JyQixxQkFBcUI7RUFDckIsZ0NqQzlCK0I7RWlDK0IvQixVQUFVO0VBQ1YsZ0JBQWdCLEVBQUE7RUFQakI7SUFjRSxjQUFjO0lBQ2Qsb0JoQy9Cb0I7SWdDZ0NwQixtQmpDekM4QjtJaUMwQzlCLGNqQ25COEIsRUFBQTtJaUNFaEM7TUFvQkcsZWhDcENtQjtNZ0NxQ25CLFloQ3JDbUIsRUFBQTs7QWdDMEN0QjtFQU9FLGNBQWM7RUFDZCxZaENsRG9CLEVBQUE7O0FnQzBEdEI7RUFDQyxjakN6QytCLEVBQUE7RWlDd0NoQztJQVNFLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsY2hDckVvQjtJZ0NzRXBCLG1CaEN0RW9CLEVBQUE7SWdDMER0QjtNQWVHLGVBQWU7TUFDZixjQUFjO01BQ2QsaUJBQWlCLEVBQUE7RUFqQnBCO0lBa0NFLGtCQUFrQixFQUFBO0VBbENwQjtJMUIxRUMsb0JBQW9CO0lBQ3BCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsWTBCNkdxQjtJMUI1R3JCLFcwQjRHcUI7STFCM0dyQixrQkFLb0M7SVZVcEMsZUFBcUI7SUFDckIsb0JJTHFCO0lnQ21HcEIsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsK0JBQStCO0lBQy9CLG1CakNySDhCO0lpQ3NIOUIsV2pDdkgyQjtJaUN3SDNCLGdCcENuSGtCLEVBQUE7O0FvQ3VIcEI7RUFDQyxhQUFhLEVBQUE7O0FDaElkO0VBQ0MsZ0NBQTJDO0VBQzNDLGlCcENEb0I7RW9DRXBCLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTtFQU1sQjtJQUFVLFdBQVcsRUFBQTs7QUFhdEI7RUFDQyxpQmpDTnFCLEVBQUE7O0FpQ2F0QjtFcEJtREMsYUFBYSxFQUFBOztBb0IvQ2Q7RUFDRSxrQkFBa0IsRUFBQTs7QUM5Qm5CO0V0Q2dCQSxlQUFxQjtFQUNyQixtQklMcUI7RWtDVHBCLHFCQUFxQjtFQUNyQix5QmxDUW9CO0VrQ1BwQixpQkFBaUI7RUFDakIsY25DUjhCLEVBQUE7RW1DRTlCO0lBU0MscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixtQmxDQ21CO0lrQ0FuQixjQUFjO0lBQ2QsMkJBQTJCLEVBQUE7O0FBUTVCO0VBRUMsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsWWxDZG1CO0VrQ2VuQixrQmxDZm1CO0VrQ2dCbkIsNkJuQ3pCNkI7RW1DMEI3QixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixjbkNsQzZCLEVBQUE7RW1DdUI5QjtJQWFPLGNuQ0p1QixFQUFBOztBbUNUOUI7RUFpQkMsYUFBYSxFQUFBOztBQWpCZDs7O0VBdUJDLGVsQ2hDbUI7RWtDaUNuQixtQm5DMUM2QixFQUFBOztBb0NUaEM7RUFDRSxXQUFXO0VBQ1gsa0JuQ2dCb0I7RW1DZnBCLHNCQUFvQixFQUFBO0VBRXBCO0lBQ0UsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsdUJBQXVCO0lBQ3ZCLDBCQUEwQixFQUFBO0lBRTFCO01BQ0UsY0FBYyxFQUFBO01BRGY7UUFJRyxZQUFZO1FBQ1osV0FBVyxFQUFBO01BTGQ7UUFTRyxlQUFlLEVBQUE7TUFUbEI7UUFhRyxlQUFlLEVBQUE7TUFibEI7UUFrQkcsZUFBZSxFQUFBO0VBUXBCO0lBS0ssZ0JBQWdCLEVBQUE7RUFPdEI7SUFDRSxhQUFhO0lBQ2IseUJwQzNDNEIsRUFBQTtJb0M2QzVCO01BQ0UsaUJBQWlCO01BQ2pCLG9CQUFvQjtNQUNwQixjcENyQjBCLEVBQUE7SW9DYzdCO01BV0csY3BDNUIwQixFQUFBO01vQ2lCN0I7UUFjSyxjcEM1QndCLEVBQUE7TW9DYzdCO1FBa0JLLDBCQUEwQixFQUFBO01BbEIvQjtRQXNCSyxTQUFTLEVBQUE7SUFLYjtNQUNFLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBQTtFQS9FeEI7SUFxRkkseUJuQ25Fa0IsRUFBQTtJbUNsQnRCO01Bd0ZNLGlCQUFpQixFQUFBOztBQ3hGdkI7RUFDQyxrQnBDaUJxQixFQUFBOztBcUNsQnRCO0VBQ0Msa0JBQWtCO0VBQ2xCLG1CdENtQytCO0VzQ2xDL0IsZ0JBQWdCLEVBQUE7RUFhaEI7SUFDQyxrQkFBa0I7SUFDbEIsbUJ0Q21COEI7SXNDbEI5QixVQUFVO0lBQ1Ysb0JyQ0ZvQixFQUFBO0lxQ0ZwQjtNQW1CQyxXQUFXO01BQ1gsY0FBYztNQUNkLFdBQVc7TUFDWCxXQUFXO01BQ1gsbUJ0Q0Y2QjtNc0NHN0Isa0JBQWtCO01BQ2xCLE1BQU07TUFDTixXQUFXO01BQ1gsMkJBQTJCO01BQzNCLFdBQVc7TUFDWCxtQkFBbUIsRUFBQTtJQTdCcEI7TXpDTUQsZUFBcUI7TUFDckIsZUlMcUI7TXFDK0NuQixxQnJDL0NtQjtNcUNnRG5CLFd0Qy9EMEI7TXNDZ0UxQixrQkFBa0IsRUFBQTtJQW5EbkI7TUFtRUMsK0J0Q2hGMEIsRUFBQTtNc0NhM0I7UUEyRWtCLFNBQVMsRUFBQTtJQTNFM0I7TUFnRkMsZ0JyQzlFbUIsRUFBQTtFcUNsQnRCO0lBMkdFLFNBQVM7SUFDVCxpQkFBaUIsRUFBQTs7QUM1R25CO0VBQ0Msa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQix5QnZDRitCLEVBQUE7RXVDSmhDO0l6QmVDLGtCQUFrQjtJQUNsQixNQVFtQjtJQUxuQixPQUtzQjtJQUV0QixXQUFXO0lBQ1gsWUFBWTtJeUJWWCxvQkFBaUI7T0FBakIsaUJBQWlCO0lBQ2pCLGFBQWEsRUFBQTtFQUdkO0lBQ0MsYUFBYSxFQUFBO0VBZ0JkO0lDZEEsVUFBVTtJQUNWLFNBQVM7SUFDVCxnQkFBZ0I7SURjZixZQUFZLEVBQUE7SUFFWjtNQUNDLGFBQWE7TUFDYix1QkFBdUI7TUFDdkIsWUFBWTtNQUNaLFdBQVc7TUFDWCxTQUFTLEVBQUE7TUFMVDtRQVFDLFdBQVc7UUFDWCxZQUFZLEVBQUE7RUFNZjtJQUNDLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUyxFQUFBO0lBTlQ7TUFTQyxXQUFXO01BQ1gsWUFBWSxFQUFBO0VBTWQ7SUFDQyxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixXQUFXO0lBQ1gsa0J0QzVEb0I7SXNDNkRwQixnQkFBZ0I7SUFDaEIseUJ2QzFDOEI7SXVDMkM5QixVQUFVLEVBQUE7SUFSVjtNMUNuREQsZUFBcUI7TUFDckIsaUJJTHFCO01zQ3dFbkIsbUJ0Q3hFbUIsRUFBQTtJc0N1RHBCO01Bd0JDLGFBQWE7TUFDYiw4QkFBOEI7TUFDOUIsZUFBZTtNQUNmLFdBQVc7TUFDWCxrQnRDbkZtQjtNc0NvRm5CLFVBQVU7TUFDVixpQnRDckZtQjtNc0NzRm5CLGN2Q3BFNkIsRUFBQTtNdUNxQzlCO1FBa0NFLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsa0JBQWtCLEVBQUE7UUFwQ3BCO1VBd0NJLFdBQVcsRUFBQTtRQXhDZjtVQTZDRyxnQkFBZ0I7VUFDaEIsWUFBWTtVQUNaLFdBQVc7VUFDWCxrQkFBa0I7VUFDbEIsWUFBWTtVQUNaLGNBQWMsRUFBQTtRQWxEakI7VUFzREcsbUJ0QzdHaUIsRUFBQTtJc0N1RHBCO01BK0RDLFdBQVc7TUFDWCxvQnRDdkhtQjtNc0N3SG5CLG1CdEN4SG1CLEVBQUE7SXNDdURwQjtNQXFFQyxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixRQUFRO01BQ1IsU0FBUztNQUNULFlBQVk7TUFDWixZQUFZO01BQ1osNERBQWdEO2NBQWhELG9EQUFnRDtNQUNoRCx5QnZDaEg2QjtNdUNpSDdCLFdBQVc7TUFDWCw2QkFBOEIsRUFBQTtFQXhKakM7SUFtS0cscUJ0Q2pKbUIsRUFBQTs7QXNDMEp0QjtFQUdFLFlBQVksRUFBQTs7QUFIZDtFQU9FLGNBQWMsRUFBQTs7QUUvS2hCO0VBQ0Msa0J4Q2FxQixFQUFBOztBd0NWdEI7RUFDQyxhQUFhO0VBQ2IsdUJBQXVCLEVBQUE7RUFGeEI7SUFLRSxrQnhDS29CLEVBQUE7RXdDVnRCOztJbENOQyxvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixZa0NhcUI7SWxDWnJCLFdrQ1lxQjtJbENYckIsa0JBS29DO0lrQ1FuQyx5QkFBeUI7SUFDekIsY0FBYztJQUNkLGdCNUNka0IsRUFBQTtFNENBcEI7SUFrQkUscUJ6Q004QixFQUFBO0V5Q3hCaEM7SUFzQkUscUJ6Q004QjtJeUNMOUIsY3pDSzhCO0l5Q0o5QixnQkFBZ0IsRUFBQTs7QUFTbEI7RUFFRSxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBSHJCO0VBTXdCLG9CeEM3QkYsRUFBQTs7QXdDdUJ0QjtFQU91QixtQnhDOUJELEVBQUE7O0F5Q2R0QjtFQUVFLG9CekNZb0I7RXlDWHBCLG1CekNXb0I7RXlDVnBCLGdDMUNHOEIsRUFBQTs7QTBDS2hDO0VBR0UscUJ6Q0RvQixFQUFBOztBeUNGdEI7O0VBY0Usa0J6Q1pvQjtFeUNhcEIscUJ6Q2JvQixFQUFBOztBeUNGdEI7RUFtQkUsZ0JBQWdCO0VBQ2hCLDhCMUNDOEIsRUFBQTtFMENyQmhDO0k3Q01DLGVBQXFCO0lBQ3JCLG1CSUxxQixFQUFBOztBMENidEI7RUFDQyxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixnQjFDU3FCO0UwQ1JyQixnQzNDQytCLEVBQUE7RTJDeUMvQjtJQUNDLGMzQ2pCOEIsRUFBQTtFMkMvQmhDO0k5Q2lCQyxlQUFxQjtJQUNyQixrQklMcUI7STBDeUNwQixjM0N2QjhCLEVBQUE7RTJDL0JoQztJQTJERSxvQjFDOUNvQjtJMEMrQ3BCLGMzQ2pDOEI7STJDa0M5QixnQkFBZ0IsRUFBQTtFQTdEbEI7SUFnRUssMEJBQTBCLEVBQUE7RUFoRS9CO0lBbUVFLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTs7QUFTcEI7RUFDQyxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQix1QjFDcEVxQjtFMENxRXJCLGtCQUFrQixFQUFBO0VBTG5CO0k3QkFDLGFBQWE7SWpCNURiLGVBQXFCO0lBQ3JCLG1CSUxxQjtJMEMrRXBCLGtCMUMvRW9CO0kwQ2dGcEIsbUIxQ2hGb0I7STBDaUZwQixnQkFBZ0IsRUFBQTs7QUFJbEI7RUFHRSxhQUFhO0VBQ2Isc0JBQXNCLEVBQUE7RUFKeEI7SUFRRyxrQkFBa0I7SUFDbEIsaUIxQzlGbUIsRUFBQTtFMENxRnRCO0lBaUJHLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLFlBQVksRUFBQTtJQXBCZjtNQXVCSSxjQUFjO01BQ2QsY0FBYztNQUNkLFczQzdIeUIsRUFBQTtFMkNvRzdCO0lBOEI2Qix5QkFBeUIsRUFBQTtFQTlCdEQ7SUErQjZCLHlCQUF5QixFQUFBO0VBL0J0RDtJQWdDNkIseUJBQXlCLEVBQUE7RUFoQ3REO0lBaUM2Qix5QkFBeUIsRUFBQTtFQWpDdEQ7SUFrQzZCLHlCQUF5QixFQUFBO0VBbEN0RDtJQW1DNkIseUJBQXlCLEVBQUE7RUFuQ3REO0lBb0M2Qix5QkFBeUIsRUFBQTtFQXBDdEQ7SUFxQzZCLHlCQUF5QixFQUFBO0VBckN0RDtJQXNDNkIseUJBQXlCLEVBQUE7RUF0Q3REO0lBdUM4Qix5QkFBeUIsRUFBQTs7QUFNdkQ7RUFDQyxrQkFBa0I7RUFDbEIsc0IxQ3BJcUIsRUFBQTtFMENzSXJCO0lBQ0MsZTFDdklvQjtJMEN3SXBCLGMzQ3JIOEIsRUFBQTtFMkN3SC9CO0lBQ0Msa0IxQzVJb0IsRUFBQTtFMEMrSXJCO0lBQ0Msa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxtQjFDbEpvQjtJMENtSnBCLDBCQUEyQixFQUFBO0lBSjNCO01BT0Msa0JBQWtCO01BQ2xCLGUxQ3ZKbUI7TTBDd0puQixnQjFDeEptQixFQUFBO0UwQ2tJdEI7SUErQkUsa0JBQWtCLEVBQUE7SUEvQnBCO005QzlIQyxlQUFxQjtNQUNyQixtQklMcUI7TTBDc0tuQixnQjFDdEttQjtNMEN1S25CLHNCMUN2S21CO00wQ3dLbkIsWUFBWTtNQUNaLG1CM0NsTDZCO00yQ21MN0IsY0FBYyxFQUFBO0lBeENqQjtNQTRDRyxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFVBQVU7TUFDVixtQjFDakxtQixFQUFBOztBMENzTHRCO0VBQ0MsbUJBQW1CLEVBQUE7RUFFbkI7SUFDQyxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLHlCM0NyTThCLEVBQUE7RTJDd00vQjtJSHpMQSxVQUFVO0lBQ1YsU0FBUztJQUNULGdCQUFnQixFQUFBO0lHMExmO01BQ0MsU0FBUyxFQUFBO01BRVQ7UUFDQyxhQUFhO1FBQ2IsOEJBQThCO1FBQzlCLHVCQUF1QixFQUFBO1FBRXZCO1VBQ0MsYUFBYTtVQUNiLHNCQUFzQjtVQUN0Qix1QkFBdUIsRUFBQTtNQUt6QjtRQUNDLDZCQUE2QjtRQUM3QixnQkFBZ0I7UUFDaEIsMkJBQTJCO1FBQzNCLGtCQUFrQjtRQUNsQixjM0NyTzRCLEVBQUE7TTJDd083QjtRQUNDLGFBQWE7UUFDYixXQUFXO1FBQ1gsdUJBQXVCLEVBQUE7UUFIdkI7VUFNQyxrQkFBa0I7VUFDbEIsV0FBVztVQUNYLHFCQUFxQjtVQUNyQixjM0MvTTJCLEVBQUE7TTJDb043QjtRQUNDLFNBQVM7UUFDVCxlQUFlO1FBQ2YsMkJBQTJCO1FBQzNCLGdCQUFnQjtRQUNoQixjM0N4UDRCLEVBQUE7TTJDMlA3QjtRQUNDLCtCQUErQjtRQUMvQiwyQkFBMkIsRUFBQTtNQUc1QjtRQUNDLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsc0JBQXNCO1FBQ3RCLHdCQUF3QjtRQUN4QixzQjNDelF5QixFQUFBO1EyQ29RekI7VUFRQyxxQkFBcUIsRUFBQTtRQUd0QjtVQUNDLGFBQWE7VUFDYixzQkFBc0I7VUFDdEIsdUJBQXVCLEVBQUE7UUFHeEI7VUFDQywwQkFBMEI7VUFDMUIsMkJBQTJCO1VBQzNCLGNBQWMsRUFBQTtRQUdmO1VBQ0MsMEJBQTBCO1VBQzFCLDJCQUEyQjtVQUMzQixnQkFBZ0IsRUFBQTtFQVNwQjtJQUNDLGVBQWU7SUFDZixXQUFXO0lBQ1gsY0FBYyxFQUFBO0lBSGQ7TUhsUkQsVUFBVTtNQUNWLFNBQVM7TUFDVCxnQkFBZ0I7TUd1UmQsYUFBYTtNQUNiLDhCQUE4QjtNQUM5QixXQUFXLEVBQUE7TUFUWjtRQVlFLGFBQWE7UUFDYix1QkFBdUI7UUFDdkIsbUJBQW1CO1FBQ25CLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsZ0JBQWdCO1FBQ2hCLFNBQVMsRUFBQTtRQWxCWDtVQXFCRyxrQkFBa0I7VUFDbEIsV0FBVztVQUNYLHVCQUF1QjtVQUN2QixrQkFBa0I7VUFDbEIsWUFBWTtVQUNaLHlCM0MzVDJCLEVBQUE7TTJDaVM5QjtRQWdDRSx5QjNDblU0QixFQUFBOztBNENQaEM7RUFHRSxhQUFhO0VBQ2IsOEJBQThCLEVBQUE7O0FBSmhDO0VBYUUsV0FBVztFQUNYLGNBQWMsRUFBQTtFQWRoQjtJbkNzQ0MsbUJURCtCO0lTRS9CLFdUcEM0QixFQUFBO0lTc0M1QjtNQUNDLG1CQUE4QjtNQUM5QixXVHhDMkIsRUFBQTtJUzJDNUI7TUFDQyx1QkFBdUI7TUFFdEIsbUJBQVk7TUFDWixpQkFBVTtNQUNWLHFCVGQ2QjtNU2dCOUIsY1RoQjhCLEVBQUE7TVNrQjlCO1FBQ0MsbUJUbkI2QjtRU29CN0IsV1R0RDBCLEVBQUE7STRDSDdCO01BMkJpQixtQkFBbUIsRUFBQTs7QUEzQnBDO0VBZ0NFLGtCM0Nkb0IsRUFBQTs7QTJDbEJ0QjtFQXFDZSxtQkFBbUIsRUFBQTs7QUFyQ2xDOztFQTBDRyxzQkFBc0I7RUFDdEIsbUJBQW1CLEVBQUE7O0FBTXRCOztFQUVDLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7RUFIaEI7O0lBTUUsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsWTNDeENvQjtJMkN5Q3BCLGtCM0N6Q29CO0kyQzBDcEIsZ0M1Q25EOEI7STRDb0Q5QixjNUN6RDhCO0k0QzBEOUIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCwwQkFBMEIsRUFBQTtJQWY1Qjs7TUFrQkcsZTNDakRtQjtNMkNrRG5CLG1CNUMzRDZCLEVBQUE7STRDd0NoQzs7TUFzQmEsYTVDbkNtQixFQUFBO0U0Q2FoQzs7SUEwQkUsYzVDdkM4QjtJNEN3QzlCLGdCL0NwRWtCLEVBQUE7O0FnRFJwQjtFaERzQkMsZUFBcUI7RUFDckIsZUlMcUI7RTRDZHBCLHFCQUFnQjtPQUFoQixnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWix5QjdDQzhCO0U2Q0E5QixjN0NxQjhCO0U2Q3BCOUIsc0poRFRrSTtFZ0RVbEksZ0JoRExrQixFQUFBOztBZ0RVcEI7O0VBR0UsYUFBYSxFQUFBOztBQUhmO0VBT0UsY0FBYyxFQUFBOztBQVBoQjs7RWhESUMsZUFBcUI7RUFDckIsbUJJTHFCO0U0Q2NwQixnQjVDZG9CLEVBQUE7O0E0Q0F0QjtFQXNCRSxrQjVDdEJvQixFQUFBO0U0Q0F0QjtJQTZCRyxlNUM3Qm1CO0k0QzhCbkIsb0JBQW9CO0lBQ3BCLGtCQUFrQixFQUFBOztBQ0pyQjtFQUdFLGFBQWEsRUFBQTs7QUE5Q2Q7RUFrREMsb0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixzQkFBc0IsRUFBQTs7QUFwRHZCO0VBd0RDLGdDOUMvQzhCLEVBQUE7RThDa0NoQztJdkMzQ0Msb0JBQW9CO0lBQ3BCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsWXVDeURzQjtJdkN4RHRCLFd1Q3dEc0I7SXZDdkR0QixrQkFLb0M7SXVDb0RsQyxtQjlDdkQ2QjtJOEN3RDdCLGM5Q2pDNkIsRUFBQTtFOENhaEM7SUEwQkksY0FBYztJQUNkLGU3Q3REa0IsRUFBQTtFNkMyQnRCOzs7SUF3Q0csYzlDakY2QjtJOENrRjdCLGdCakQ5RWlCLEVBQUE7RWlEcUNwQjtJQWdEc0IsaUJBQWlCLEVBQUE7RUFoRHZDO0lBaUQ4QixjOUMxREUsRUFBQTtFOENTaEM7SWpEdkJDLGVBQXFCO0lBQ3JCLG1CSUxxQjtJNkNtRmxCLGdCN0NuRmtCO0k2Q29GbEIsZTdDcEZrQjtJNkNxRmxCLG9CQUFvQjtJQUNwQixrQkFBa0IsRUFBQTs7QUFrQnRCO0VBQ0MsYUFBYTtFQUNiLHlCQUF5QixFQUFBO0VBRjFCO0lBS0Usa0I3QzdHb0I7STZDOEdwQixXQUFXLEVBQUE7RUFOYjtJQWdCRyx1QkFBdUIsRUFBQTtFQWhCMUI7SWpEcEdDLGVBQXFCO0lBQ3JCLGtCSUxxQjtJNkM4SG5CLG1CQUFpQjtJQUNqQixZQUFZO0lBQ1osYzlDOUk2QixFQUFBO0U4Q3NIaEM7SUE0QkcsaUJBQWlCLEVBQUE7RUE1QnBCO0lBaUNJLGtCQUFrQjtJQUNsQixjOUN4SDRCLEVBQUE7RThDc0ZoQztJQXlDRSxnQjdDakpvQjtJNkNrSnBCLGlCQUFpQixFQUFBO0lBMUNuQjtNbER6SEMsZ0JBQWdCO01BQ2hCLHdCQUFnQjtTQUFoQixxQkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLFVBQVU7TUFDVixZQUFZO01BRVgsc0pDTmtJO01ET2xJLGNBQVM7TUFFVixlQUFlO01hS2Ysb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQix1QkFBdUI7TUFFdkIsZUFoQjZCO01BaUI3QixlQUEwQjtNQUUxQixrQkFsQnlCO01Bb0J6QixzSlp2Qm1JO01Zd0JuSSxnQlpuQm1CO01Zb0JuQixjQUFjO01BQ2QscUJBQXFCO01BRXJCLDBCQUEwQjtNQU8xQixtQlRGK0I7TVNHL0IsV1RwQzRCLEVBQUE7TVM4QjVCO1FBQWEsbUJSZlEsRUFBQTtNUWdCckI7UUFBYSxvQlJoQlEsRUFBQTtNUXVCckI7UUFDQyxtQkFBOEI7UUFDOUIsV1R4QzJCLEVBQUE7TVMyQzVCO1FBQ0MsdUJBQXVCO1FBRXRCLG1CQUFZO1FBQ1osaUJBQVU7UUFDVixxQlRmNkI7UVNpQjlCLGNUakI4QixFQUFBO1FTbUI5QjtVQUNDLG1CVHBCNkI7VVNxQjdCLFdUdEQwQixFQUFBOztBOEMwSzdCO0VBR0UsYUFBYSxFQUFBOztBQUhmO0VBT0UsZ0M5Q3pLOEIsRUFBQTtFOENrS2hDO0lBVUcsb0JBQWtCO0lBQ2xCLFlBQVk7SUFFWixpQkFBaUIsRUFBQTtFQWJwQjtJQWlCRyxpQkFBaUIsRUFBQTtFQWpCcEI7O0lBd0JHLGM5Q2pNNkI7SThDa003QixnQmpEOUxpQixFQUFBO0VpRHFLcEI7SUFnQzhCLGM5Q3pLRSxFQUFBOztBOEN5SWhDO0VBMkNHLHVCQUF1QixFQUFBOztBQTNDMUI7RUFpREcsbUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixjOUM1TjZCLEVBQUE7O0E4Q3lLaEM7RUEyREcsaUJBQWlCLEVBQUE7O0FBM0RwQjtFQWdFSSxtQjdDM05rQixFQUFBOztBNkMySnRCO0VBMEVJLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCLEVBQUE7RUE1RXBCOztJQStFWSxTQUFTLEVBQUE7RUEvRXJCO0lBa0ZLLG1CQUFtQjtJQUNuQixjQUFjLEVBQUE7O0FBbkZuQjtFQTBGSSxrQkFBa0I7RUFDbEIsYzlDcE80QixFQUFBOztBK0NwQmhDO0VBQ0MsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QscUI5Q0ZxQixFQUFBO0U4Q0Z0Qjs7SUFRRSxzQkFBc0IsRUFBQTtFQVJ4QjtJQVlFLGdCQUFnQixFQUFBO0VBWmxCO0lBZ0JFLGtCQUFrQixFQUFBOztBQUlwQjtFQU9FLGdCQUFnQjtFQUNoQixjQUFpQjtFQUNqQixVQUFVLEVBQUE7RUFUWjtJQWtCRyxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxxQjlDdkNtQjtJOEN3Q25CLGE5Q3hDbUI7SThDeUNuQixtQi9DbEQ2QjtJK0NtRDdCLGtCQUFrQixFQUFBO0lBeEJyQjtNbERkQyxlQUFxQjtNQUNyQixtQklMcUI7TThDcURsQixrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLE9BQU87TUFDUCxtQkFBbUI7TUFDbkIsU0FBUztNQUNULGMvQ3hFNEI7TStDeUU1QixnQmxEckVnQjtNa0RzRWhCLG1CQUFtQixFQUFBO01BMUN2QjtRQWlESyxjQUFjO1FBQ2Qsb0I5Q3BFaUI7UThDcUVqQixjL0NuRjJCO1ErQ29GM0IsbUJBQW1CO1FBQ25CLGtCQUFrQjtRQUNsQiwwQkFBMEIsRUFBQTtJQXREL0I7TUEyREkscUJBQW9CLEVBQUE7SUEzRHhCO01Ba0VPLGFBQWEsRUFBQTtJQWxFcEI7TUFxRUksY0FBYztNQUNkLGtCQUFrQjtNQUNsQixRQUFRLEVBQUE7RUF2RVo7SUErRUksWUFBWSxFQUFBO0VBL0VoQjtJQXlGRyxlQUFlLEVBQUE7SUF6RmxCO01BNEZJLFdBQVcsRUFBQTtNQTVGZjtRQThGcUIsV0FBVyxFQUFBO01BOUZoQztRQStGcUIsV0FBVyxFQUFBO0VBL0ZoQztJQW9HRyxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsZ0IvQ3pJMEI7SStDMEkxQix5QkFBeUMsRUFBQTs7QUF6RzVDO0VBaUhFLGFBQWE7RUFDYixlQUFlO0VBQ2YseUJBQXlCLEVBQUE7RUFuSDNCO0lBc0hHLFdBQVc7SUFDWCxtQkFBbUIsRUFBQTs7QUMzSnRCO0VBR0UsYUFBYSxFQUFBOztBQUhmO0VBUUUsbUIvQ1VvQixFQUFBOztBK0NsQnRCO0VBa0JHLGFBQWE7RUFDYixlQUFlLEVBQUE7RUFuQmxCO0lBc0JJLFdBQVcsRUFBQTs7QUNsQmY7RUFDQyxzQmhEYXFCLEVBQUE7O0FnRFZ0QjtFQUNDLGFBQWE7RUFDYixtQkFBbUIsRUFBQTs7QUFHcEI7RUFDQyxtQkFBbUI7RUFDbkIsY2pEcUIrQjtFaURwQi9CLHFCQUFxQixFQUFBOztBQUd0QjtFQUNDLGlCQUFpQixFQUFBOztBQUdsQjs7RUFFQyxtQkFBbUIsRUFBQTtFQUZwQjs7SUFLRSxtQmhEVm9CO0lnRFdwQixjakR6QjhCLEVBQUE7O0FpRDZCaEM7RUFDQyxzQmhEaEJxQixFQUFBO0VnRGV0QjtJQXFCRSxTQUFTLEVBQUE7RUFyQlg7SUF5QkUsaUJBQWlCLEVBQUE7O0FBSW5CO0VBQ0MsaUJBQWlCLEVBQUE7O0FBR2xCO0VBQ0MsbUJoRGpEcUIsRUFBQTs7QWdEb0R0Qjs7RUFFQyxtQmhEdERxQjtFZ0R1RHJCLHdCaER2RHFCO0VnRHdEckIsZ0NqRC9EK0I7RWlEZ0UvQiwwQkFBMEIsRUFBQTs7QUFPM0I7RUFDQyxrQmhEakVxQixFQUFBOztBZ0R3RXRCOztFcERwRUMsZUFBcUI7RUFDckIsb0JJTHFCO0VnRDRFckIsc0JBQXNCLEVBQUE7O0FBR3ZCOztFQUVDLGdCaERqRnFCO0VnRGtGckIsd0JoRGxGcUI7RWdEbUZyQix5QkFBeUI7RUFDekIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxzSnBEckdtSTtFb0RzR25JLGdCcERqR21CO0VvRGtHbkIsaUJBQWlCLEVBQUE7O0FBR2xCO0VBR0MsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlaERoR3FCLEVBQUE7RWdEMkZ0QjtJQVFFLHNCaERuR29CLEVBQUE7SWdEMkZ0QjtNQVNTLGFqRGxGdUIsRUFBQTs7QWlEMEZoQztFQUNDLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CLEVBQUE7RUFIcEI7SUFVRSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLDJCQUEyQjtJQUMzQixvQkFBb0IsRUFBQTtJQWJ0QjtNQWVTLGFqRHpHdUIsRUFBQTtJaUQwRmhDO01uQzVDQyxhQUFhO01tQzZEOEIsV0FBVyxFQUFBO0lBakJ2RDtNQWtCc0MsVUFBVSxFQUFBO0VBbEJoRDtJbkM1Q0MsYUFBYTtJbUNvRVoscUJoRHBJb0I7SWdEcUlwQixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGNBQWM7SUFDZCxtQkFBbUIsRUFBQTtFQTVCckI7SUFnQ0UsT0FBTztJQUNQLHNCaEQ3SW9CO0lnRDhJcEIsY0FBYyxFQUFBO0lBbENoQjtNQXlDRyxhQUFhLEVBQUE7O0FBS2hCO0VBS0csd0JBQXdCLEVBQUE7O0FBTDNCO0VBU0csd0JBQXdCLEVBQUE7O0FDckwzQjs7RUFFQyxrQkFDRCxFQUFBOztBQUVBO0VBQ0MsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9DQUFvQyxFQUFBOztBQUdyQzs7O0VBR0MsWUFBWTtFQUVaLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLHlCQUF5QjtFQUV6QixjQUFjO0VBRWQsMENBQWtDO1VBQWxDLGtDQUFrQztFQUNsQyx5QmxENUIrQjtFa0Q2Qi9CLDBDQUEwQztFQUMxQyxtQkFBbUIsRUFBQTs7QUNsQ3BCO0VBRUUsWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FBSmI7RUFRRSxZQUFZO0VBQ1osbUJBQW1CO0VBRW5CLGtCQUFrQixFQUFBOztBQUlwQjtFQUNDLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7RUFGaEI7SUFLRSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxTQUFTLEVBQUE7SUFFVDtNQUNDLGFBQWEsRUFBQTtFQVhoQjtJQWdCRSxXQUFXO0lBQ1gsVUFBVTtJQUNWLGVBQWUsRUFBQTtJQWxCakI7TUFxQkcsWUFBWSxFQUFBO0VBckJmO0lBMEJFLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsWUFBWTtJQUNaLG1CQUFtQixFQUFBOztBQ3RDcEI7RUFnQkMsbUJuREpvQixFQUFBOztBbURDdEI7RUFPRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGdCbkRWb0I7RW1EV3BCLHlCQUF5QjtFQUN6QixrQkFBa0IsRUFBQTtFQVhwQjtJQWtCRyxrQkFBa0I7SUFDbEIsV0FBVyxFQUFBOztBQW5CZDtFQTRCRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsdUJBQXVCLEVBQUE7O0FBbkN6QjtFQXVDRSx1Qm5EeENvQixFQUFBOztBbURDdEI7RUEyQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsY3BEN0I4QjtFb0Q4QjlCLGdCQUFnQixFQUFBOztBQS9DbEI7O0V2REdDLGVBQXFCO0VBQ3JCLG9CSUxxQjtFbUQ2RHBCLGdCQUFnQixFQUFBOztBQTVEbEI7RUFxRWUsYUFBYSxFQUFBOztBQUk1QjtFQUdFLHFDQUFxQztFQUNyQyxnQ0FBZ0MsRUFBQTs7QUFKbEM7RUFRRSw0QkFBNEI7RUFDNUIsdUJBQXVCLEVBQUE7O0FDckd6QjtFQUNDLHFCckRXK0IsRUFBQTs7QXFEUmhDO0VBQ0MsY0FBYyxFQUFBO0VBRGY7O0lBS0Usa0JBQWtCLEVBQUE7RUFMcEI7SUFXRSxjQUZlO0lBR2YsdUJBQXVCO0lBQ3ZCLHFCckRMOEIsRUFBQTtJcURSaEM7TUFnQkcsY0FBYztNQUNkLGNBUmM7TUFTZCxvQkFBOEIsRUFBQTtJQWxCakM7TUFzQkcsWUFBWTtNQUNaLGNBZGM7TUFlZCx1WUFBdVk7TUFDdlkscUJBQXFCO01BQ3JCLDRCQUE0QjtNQUM1Qix3QkFBd0IsRUFBQTtNQTNCM0I7UUE4QkksU0FBUyxFQUFBO0VBOUJiOztJQXFDRSxtQnJESjhCLEVBQUE7O0FzRHJDaEM7RUFDQyxVQUFVO0VBQ1YsZ0JBQWdCLEVBQUE7RUFGakI7SUFLRSxlQUFlLEVBQUE7O0FBSWpCO0VBQ0Msa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUNabkI7RUFLZSxjQUFjLEVBQUE7O0FBRzdCOztFQUVDLGN2RE4rQixFQUFBOztBdURTaEM7RUFDQyxjdkRzQitCO0V1RHJCL0IsZ0IxRFBtQixFQUFBO0UwREtwQjtJQUtFLGNBQWM7SUFDZCxjQUFjLEVBQUE7RUFOaEI7SUFTTyxxQkFBcUIsRUFBQTs7QUFHNUI7RTFESEMsZUFBcUI7RUFDckIsb0JJTHFCO0VzRFVyQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCdERacUI7RXNEYXJCLG9CdERicUI7RXNEY3JCLHdCdERkcUI7RXNEZXJCLG1CdkRoQytCO0V1RGlDL0IsV3ZEL0I0QjtFdURnQzVCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QseUJBQXlCLEVBQUE7O0FDckMxQjtFQUVFLG1CdkRnQm9CLEVBQUE7O0F1RFJ0QjtFQUlFLHFCdkRJb0IsRUFBQTtFdURSdEI7SUFPRyxxQnZEQ21CLEVBQUE7RXVEUnRCO0lBV0csc0J2REhtQixFQUFBO0l1RFJ0QjtNQWNJLGFBQWEsRUFBQTs7QUFkakI7RUE0QkUsc0J2RHBCb0IsRUFBQTtFdURSdEI7SUFrQ0csUUFBUTtJQUNSLGVBQWU7SUFDZixhQUFhLEVBQUE7RUFwQ2hCOztJQXlDRyxtQnZEakNtQjtJdURrQ25CLGdCdkRsQ21CLEVBQUE7RXVEUnRCOztJQW9ERyx5QnhEbkQ2QjtJd0RvRDdCLGtCQUFrQixFQUFBO0lBckRyQjs7TUF1RFMsY0FBYyxFQUFBOztBQXZEdkI7RUE2REUsYUFBYTtFQUNiLGVBQWUsRUFBQTtFQTlEakI7SUFnRVcsZUFBZSxFQUFBO0VBaEUxQjtJQW1FRyxldkQzRG1CO0l1RDREbkIsb0J2RDVEbUI7SXVENkRuQixpQnZEN0RtQixFQUFBOztBdURSdEI7RUErRUUsc0J2RHZFb0I7RXVEd0VwQixjQUFjLEVBQUE7O0FBaEZoQjtFQTBGaUIsU0FBUyxFQUFBOztBQTFGMUI7RUFpR0csc0JBQXNCLEVBQUE7RUFqR3pCO0lBb0dJLHNCQUFzQixFQUFBOztBQXBHMUI7RUEyR0UscUJ2RG5Hb0IsRUFBQTtFdURSdEI7STNEWUMsZUFBcUI7SUFDckIsa0JJTHFCO0l1RHdHbkIsY0FBYyxFQUFBO0lBaEhqQjs7TUEwSEkscUJBQXFCO01BQ3JCLHNCQUFzQixFQUFBO0lBM0gxQjtNQStISSxtQnZEdkhrQjtNdUR3SGxCLGdCQUFnQixFQUFBOztBQzFJcEI7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsY0FBYztFQUNkLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0UsYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLHdCQUF3QixFQUFBO0VBRzFCO0lBQ0UsWUFBWTtJQUNaLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsMkJBQTJCO0lBQzNCLHNCQUFzQjtJQUN0Qix5QnpETzRCO0l5RE41QixnQ0FBZ0MsRUFBQTtFQTFCcEM7SUE4QkksMEJBQTBCLEVBQUE7RUFHNUI7SUFDRSxpQkFBaUI7SUFDakIsY3pEQzRCO0l5REE1QixrQkFBa0IsRUFBQTs7QUNwQ3RCO0VBQ0MsbUJ6RGlCcUIsRUFBQTtFeURsQnRCO0lBSUUsYUFBYTtJQUNiLFNBQVM7SUFDVCxVQUFVO0lBQ1YsZ0MxREk4QjtJMERIOUIsZ0JBQWdCLEVBQUE7SUFSbEI7TTdEc0JDLGVBQXFCO01BQ3JCLG1CSUxxQjtNeURMbkIsU0FBUztNQUNULHVCekRJbUI7TXlESG5CLGdCQUFnQixFQUFBO01BZm5CO1FBaUJ3QixrQnpEQ0YsRUFBQTtNeURsQnRCO1FBb0JJLGNBQWM7UUFDZCxnQkFBZ0IsRUFBQTtNQXJCcEI7UUF3QmdCLGMxRHBCZ0IsRUFBQTtFMERKaEM7SUE2QkUsb0J6RFhvQixFQUFBOztBdURsQnRCO0VBRUUsbUJ2RGdCb0IsRUFBQTs7QXVEUnRCO0VBSUUscUJ2RElvQixFQUFBO0V1RFJ0QjtJQU9HLHFCdkRDbUIsRUFBQTtFdURSdEI7SUFXRyxzQnZESG1CLEVBQUE7SXVEUnRCO01BY0ksYUFBYSxFQUFBOztBQWRqQjtFQTRCRSxzQnZEcEJvQixFQUFBO0V1RFJ0QjtJQWtDRyxRQUFRO0lBQ1IsZUFBZTtJQUNmLGFBQWEsRUFBQTtFQXBDaEI7O0lBeUNHLG1CdkRqQ21CO0l1RGtDbkIsZ0J2RGxDbUIsRUFBQTtFdURSdEI7O0lBb0RHLHlCeERuRDZCO0l3RG9EN0Isa0JBQWtCLEVBQUE7SUFyRHJCOztNQXVEUyxjQUFjLEVBQUE7O0FBdkR2QjtFQTZERSxhQUFhO0VBQ2IsZUFBZSxFQUFBO0VBOURqQjtJQWdFVyxlQUFlLEVBQUE7RUFoRTFCO0lBbUVHLGV2RDNEbUI7SXVENERuQixvQnZENURtQjtJdUQ2RG5CLGlCdkQ3RG1CLEVBQUE7O0F1RFJ0QjtFQStFRSxzQnZEdkVvQjtFdUR3RXBCLGNBQWMsRUFBQTs7QUFoRmhCO0VBMEZpQixTQUFTLEVBQUE7O0FBMUYxQjtFQWlHRyxzQkFBc0IsRUFBQTtFQWpHekI7SUFvR0ksc0JBQXNCLEVBQUE7O0FBcEcxQjtFQTJHRSxxQnZEbkdvQixFQUFBO0V1RFJ0QjtJM0RZQyxlQUFxQjtJQUNyQixrQklMcUI7SXVEd0duQixjQUFjLEVBQUE7SUFoSGpCOztNQTBISSxxQkFBcUI7TUFDckIsc0JBQXNCLEVBQUE7SUEzSDFCO01BK0hJLG1CdkR2SGtCO011RHdIbEIsZ0JBQWdCLEVBQUE7O0FHMUlwQjtFQVFFLGlDQUFrQztFQUNsQyxZQUFZO0VBQ1osZ0MzREM4QixFQUFBO0UyRFhoQztJQVlXLGMzRFJxQixFQUFBOztBdURTaEM7RUtaRSxtQkFBbUIsRUFBQTtFTFlyQjtJS1RJLGFBQWE7SUFDYixxQkFBcUIsRUFBQTtJQUx6QjtNQVFNLHNCQUFzQjtNQUN0Qiw2QkFBNkIsRUFBQTtJQVRuQztNQWFNLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLHlCQUF5QjtNQUN6QixzQkFBc0I7TUFDdEIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQix5QkFBeUI7TUFDekIseUJBQXlCO01BQ3pCLGM1RHJCMEI7TTREc0IxQixxQkFBcUIsRUFBQTs7QUFPM0I7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2Qix1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQix3QkFBd0IsRUFBQTtFQU4xQjtJQVNJLFNBQVM7SUFDVCxtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQUE7RUFYeEI7SUFlSSxjNUQ5QzRCO0k0RCtDNUIseUJBQXlCLEVBQUE7RUFoQjdCO0lBb0JJLFNBQVM7SUFDVCxjNUR6RDRCO0k0RDBENUIseUJBQXlCLEVBQUE7O0FDNUQ3QjtFQUdFLGFBQWE7RUFDYixrQkFBa0IsRUFBQTtFQUpwQjtJQU9HLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIscUI1RFNtQixFQUFBOztBNkRsQnRCO0VBQ0MsZUFBZSxFQUFBO0VBRGhCO0lBSUUsY0FBYyxFQUFBO0lBSmhCO01BT0csZUFBZSxFQUFBO0VBUGxCO0lBWUUsY0FBYztJQUNkLFVBQVU7SUFDVixTQUFTLEVBQUE7SUFkWDtNQWlCRyxxQkFBcUI7TUFFckIsa0JBQWtCO01BQ2xCLGM5RGhCNkI7TThEa0I3QixrQkFBa0I7TUFDbEIsZ0M5RFg2QjtNOERZN0IsZUFBZSxFQUFBO0VBeEJsQjtJQTZCRSxhQUFhLEVBQUE7O0FDN0JmO0VBQ0Msc0JBQXNCLEVBQUE7O0FBR3ZCO0VBQ0MsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixnQkFBZ0IsRUFBQTtFQUhqQjtJQU1FLGtCQUFrQixFQUFBOztBQW9CbkI7O0VBQVcsYUFBYSxFQUFBOztBQUd6QjtFQUdFLGlDQUFpQyxFQUFBOztBQUhuQztFQU9FLGtCQUFrQixFQUFBO0VBUHBCO0lsRVhDLGVBQXFCO0lBQ3JCLGtCSUxxQjtJOEQyQm5CLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQiwySWxFOUNpSTtJa0UrQ2pJLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTs7QUFsQm5CO0VBd0JHLGVBQWUsRUFBQTs7QUFLbEI7RUFDQyxxQkFBcUI7RUFDckIsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFHWDs7RUFFQyxhQUFhO0VBQ2IsbUJBQW1CLEVBQUE7RUFIcEI7O0lBS1MsbUJBQW1CLEVBQUE7O0FBMEI1QjtFQUNDLGFBQWEsRUFBQTs7QUFJZDtFQUNDLGNBQWMsRUFBQTs7QUFHZjtFQUNDLHVCQUF1QjtFQUN2QixlQUFlLEVBQUE7O0FBR2hCO0VBQ0MsYUFBYSxFQUFBOztBQUdkO0VBQ0MsYUFBYTtFQUNiLHlCQUF5QixFQUFBOztBQ3ZIMUIsV0FBQTtBQUVBO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUV6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUVqQixtQkFBbUI7RUFDbkIsd0NBQXdDLEVBQUE7O0FBRTVDO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVU7RUFDVixZQUFZLEVBQUE7RUFOaEI7SUFTUSxhQUFhLEVBQUE7RUFUckI7SUFhUSxlQUFlO0lBQ2YsWUFBWSxFQUFBOztBQUdwQjs7RUFNSSwrQkFBK0IsRUFBQTs7QUFHbkM7RUFDSSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixjQUFjO0VBQ2QsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTtFQVB0QjtJQVdRLFdBQVc7SUFDWCxjQUFjLEVBQUE7RUFadEI7SUFnQlEsV0FBVyxFQUFBO0VBR2Y7SUFDSSxrQkFBa0IsRUFBQTs7QUFHMUI7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFXZixhQUFhLEVBQUE7RUNzbEpmO0lEL2xKTSxZQUFZLEVBQUE7RUFMcEI7SUFRUSxjQUFjLEVBQUE7RUFSdEI7SUFXUSxhQUFhLEVBQUE7RUFYckI7SUFpQlEsb0JBQW9CLEVBQUE7RUFHeEI7SUFDSSxjQUFjLEVBQUE7RUFHbEI7SUFDSSxrQkFBa0IsRUFBQTtFQUd0QjtJQUNJLGNBQWM7SUFDZCxZQUFZO0lBQ1osNkJBQTZCLEVBQUE7RUEvQnJDO0lBa0NRLFlBQVksRUFBQTs7QUFHcEI7RUFDSSxhQUFhLEVBQUE7O0FuRS9EZDtNRVlIOztRRlhJLG1EQUErSSxFQUFBO01Fc0JuSjs7UUZ0QkksbURBQStJLEVBQUE7TUU2Qm5KOzs7UUY3QkksbURBQStJLEVBQUE7TUVxQ25KOztRRnJDSSxtREFBK0ksRUFBQTtNRTRDbko7O1FGNUNJLG1EQUErSSxFQUFBO01FbURuSjs7UUZuREksbURBQStJLEVBQUEsRUFLaEo7O0FLdkJGO0VKK0NHO0lBQ0Msb0JBQXFDO0lBQ3JDLGVBQWdDLEVBQUE7RUFGakM7SUFDQyxxQkFBcUM7SUFDckMsZ0JBQWdDLEVBQUE7RUFGakM7SUFDQyxlQUFxQztJQUNyQyxVQUFnQyxFQUFBO0VBRmpDO0lBQ0MscUJBQXFDO0lBQ3JDLGdCQUFnQyxFQUFBO0VBRmpDO0lBQ0MscUJBQXFDO0lBQ3JDLGdCQUFnQyxFQUFBO0VBRmpDO0lBQ0MsZUFBcUM7SUFDckMsVUFBZ0MsRUFBQTtFQUZqQztJQUNDLHFCQUFxQztJQUNyQyxnQkFBZ0MsRUFBQTtFQUZqQztJQUNDLHFCQUFxQztJQUNyQyxnQkFBZ0MsRUFBQTtFQUZqQztJQUNDLGVBQXFDO0lBQ3JDLFVBQWdDLEVBQUE7RUFGakM7SUFDQyxxQkFBcUM7SUFDckMsZ0JBQWdDLEVBQUE7RUFGakM7SUFDQyxxQkFBcUM7SUFDckMsZ0JBQWdDLEVBQUE7RUFGakM7SUFDQyxnQkFBcUM7SUFDckMsV0FBZ0MsRUFBQTtFQUtuQztJQUFrQixhQUFhLEVBQUE7RUFDL0I7SUFBc0IsbUJBQW1CLEVBQUE7RUFDekM7SUFBc0Isc0JBQXNCLEVBQUE7RUFDNUM7SUFBOEIsOEJBQThCLEVBQUE7RUFDNUQ7SUFBMEIsMkJBQTJCLEVBQUE7RUFDckQ7SUFBMEIsOEJBQThCLEVBQUE7RUFDeEQ7SUFBeUIsbUJBQW1CLEVBQUE7RUFDNUM7SUFBeUIsdUJBQXVCLEVBQUE7RUFDaEQ7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7SUFBc0IseUJBQXlCLEVBQUE7RUFDL0M7SUFBc0IsdUJBQXVCLEVBQUE7RUFDN0M7SUFBeUIscUJBQXFCLEVBQUE7RUFDOUM7SUFBdUIsZUFBZSxFQUFBO0VJcERyQztJQ2pDZ0MsVUFBVSxFQUFBO0VEaUMxQztJQ2hDZ0MsVUFBVSxFQUFBO0VEZ0MxQztJQy9CZ0MsVUFBVSxFQUFBO0VEK0IxQztJQzlCZ0MsVUFBVSxFQUFBO0VEOEIxQztJQzdCZ0MsY0FBYyxFQUFBO0VENkI5QztJQzVCZ0MsVUFBVSxFQUFBO0VENEIxQztJQzNCZ0MsVUFBVSxFQUFBO0VEMkIxQztJQzFCZ0MsVUFBVSxFQUFBO0VEMEIxQztJQ3pCZ0MsY0FBYyxFQUFBO0VEeUI5QztJQ3hCZ0MsVUFBVSxFQUFBO0VEd0IxQztJQ3ZCZ0MsVUFBVSxFQUFBO0VEdUIxQztJQ3RCZ0MsVUFBVSxFQUFBO0VEc0IxQztJQ3JCZ0MsVUFBVSxFQUFBO0VEcUIxQztJQ3BCZ0MsV0FBVyxFQUFBO0VEb0IzQztJQ2Q4QixvQkFBb0IsRUFBQTtFRGNsRDtJQ2I4Qix3QkFBd0IsRUFBQTtFRGF0RDtJQ1o4QiwyQkFBMkIsRUFBQTtFRFl6RDtJQ1g4QixxQkFBcUIsRUFBQTtFRFduRDtJQ1Y4Qix5QkFBeUIsRUFBQTtFRFV2RDtJQ1Q4Qiw0QkFBNEIsRUFBQSxFTDZEakI7O0FJbEUzQztNb0N2QkQ7UUErR0csbUJBQW1CLEVBQUEsRUFXcEI7O0FwQ25HRDtJU3ZCRDtNQXFCRSxvQkFBb0IsRUFBQSxFQU9yQjs7QVRMQTtFSitDRztJQUNDLG9CQUFxQztJQUNyQyxlQUFnQyxFQUFBO0VBRmpDO0lBQ0MscUJBQXFDO0lBQ3JDLGdCQUFnQyxFQUFBO0VBRmpDO0lBQ0MsZUFBcUM7SUFDckMsVUFBZ0MsRUFBQTtFQUZqQztJQUNDLHFCQUFxQztJQUNyQyxnQkFBZ0MsRUFBQTtFQUZqQztJQUNDLHFCQUFxQztJQUNyQyxnQkFBZ0MsRUFBQTtFQUZqQztJQUNDLGVBQXFDO0lBQ3JDLFVBQWdDLEVBQUE7RUFGakM7SUFDQyxxQkFBcUM7SUFDckMsZ0JBQWdDLEVBQUE7RUFGakM7SUFDQyxxQkFBcUM7SUFDckMsZ0JBQWdDLEVBQUE7RUFGakM7SUFDQyxlQUFxQztJQUNyQyxVQUFnQyxFQUFBO0VBRmpDO0lBQ0MscUJBQXFDO0lBQ3JDLGdCQUFnQyxFQUFBO0VBRmpDO0lBQ0MscUJBQXFDO0lBQ3JDLGdCQUFnQyxFQUFBO0VBRmpDO0lBQ0MsZ0JBQXFDO0lBQ3JDLFdBQWdDLEVBQUE7RUFLbkM7SUFBa0IsYUFBYSxFQUFBO0VBQy9CO0lBQXNCLG1CQUFtQixFQUFBO0VBQ3pDO0lBQXNCLHNCQUFzQixFQUFBO0VBQzVDO0lBQThCLDhCQUE4QixFQUFBO0VBQzVEO0lBQTBCLDJCQUEyQixFQUFBO0VBQ3JEO0lBQTBCLDhCQUE4QixFQUFBO0VBQ3hEO0lBQXlCLG1CQUFtQixFQUFBO0VBQzVDO0lBQXlCLHVCQUF1QixFQUFBO0VBQ2hEO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EO0lBQXNCLHlCQUF5QixFQUFBO0VBQy9DO0lBQXNCLHVCQUF1QixFQUFBO0VBQzdDO0lBQXlCLHFCQUFxQixFQUFBO0VBQzlDO0lBQXVCLGVBQWUsRUFBQTtFSXBEckM7SUNqQ2dDLFVBQVUsRUFBQTtFRGlDMUM7SUNoQ2dDLFVBQVUsRUFBQTtFRGdDMUM7SUMvQmdDLFVBQVUsRUFBQTtFRCtCMUM7SUM5QmdDLFVBQVUsRUFBQTtFRDhCMUM7SUM3QmdDLGNBQWMsRUFBQTtFRDZCOUM7SUM1QmdDLFVBQVUsRUFBQTtFRDRCMUM7SUMzQmdDLFVBQVUsRUFBQTtFRDJCMUM7SUMxQmdDLFVBQVUsRUFBQTtFRDBCMUM7SUN6QmdDLGNBQWMsRUFBQTtFRHlCOUM7SUN4QmdDLFVBQVUsRUFBQTtFRHdCMUM7SUN2QmdDLFVBQVUsRUFBQTtFRHVCMUM7SUN0QmdDLFVBQVUsRUFBQTtFRHNCMUM7SUNyQmdDLFVBQVUsRUFBQTtFRHFCMUM7SUNwQmdDLFdBQVcsRUFBQTtFRG9CM0M7SUNkOEIsb0JBQW9CLEVBQUE7RURjbEQ7SUNiOEIsd0JBQXdCLEVBQUE7RURhdEQ7SUNaOEIsMkJBQTJCLEVBQUE7RURZekQ7SUNYOEIscUJBQXFCLEVBQUE7RURXbkQ7SUNWOEIseUJBQXlCLEVBQUE7RURVdkQ7SUNUOEIsNEJBQTRCLEVBQUE7RUdDN0Q7SUFFRSx3QkFBd0IsRUFBQTtJQUkxQjtNQUlFLGNBQWMsRUFBQTtJT3ZDaEI7TUFRRSxxQlpVb0IsRUFBQTtNa0JMcEI7UUFPSSxtQmxCRmdCLEVBQUE7TWtCZXBCO1FBTUksY0FBYyxFQUFBO0VBa0RwQjtJQU9RLGVsQjlFYyxFQUFBO0VzQmhCckI7SUFDQyxVQUFVO0lBQ1YsZUFBZTtJQUNmLE1BQU07SUFDTixPQUFPO0lBQ1AsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7SUFDWCxvQ3ZCVDJCO0l1QlUzQiw4QkFBOEI7SUFDOUIsb0JBQW9CLEVBQUE7SUFFcEI7TUFDQyxVQUFVO01BQ1YsdUJBQXVCLEVBQUE7SUFoQnpCO01Bb0JFLGtCQUFrQjtNQUNsQixPQUFPO01BQ1AsU0FBUztNQUNULG1CdkJyQjZCO011QnNCN0IsV3ZCdkIwQixFQUFBO0l1QjZCN0I7TUFLRSxVQUFVO01BQ1Ysa0J0QnBCb0IsRUFBQTtJdUJsQnRCO01BZ0JJLHNFQUFvRTtNQUNwRSxtQ0FBbUM7TUFDbkMsMEJBQTBCO01BQzFCLG9DQUFvQyxFQUFBO0VPZnJDO0lBOERLLHlCQUF5QixFQUFBO0VBSDVCO0lBT0csaUJBQWlCLEVBQUE7RUFLcEI7SUFHRyxpQkFBaUIsRUFBQTtFRWxCekI7SUFFRSxrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0lBYVo7TUFJRSxrQkFBa0I7TUFDbEIsVUFBVSxFQUFBO01BTFo7UUFzQkksd0JBQXdCLEVBQUE7SUNsRzVCO01BT0UsVUFBVSxFQUFBO0VDUFo7SUF1R0UsTUFBTTtJQUNOLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUztJQUNULG9CQUFvQjtJQUNwQix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLFdBQVcsRUFBQTtJQWhDWDtNQW1DQyxhQUFhO01BQ2IsWUFBWSxFQUFBO01BRlo7UUFLQyxhQUFhO1FBQ2IsbUJBQW1CLEVBQUE7UUFFbkI7O1VBRUMseUJBQXlCLEVBQUE7SUF4QzVCO01BZ0RDLDRCQUE0QixFQUFBO0lBRzdCO01BQ0MsZ0RBQStEO01BQy9ELGtCQUFrQjtNQUNsQixVQUFVLEVBQUE7SUFHWDs7TUFFQyxnREF4Q1k7TUF5Q1osbUJBQW1CO01BQ25CLFVBQVUsRUFBQTtJQUdYO01BQ0MsVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsT0FBTztNQUNQLFdBQVc7TUFDWCxnQm5DckowQjtNbUNzSjFCLG1CbkNoSjZCO01tQ2lKN0Isd0JBQXdCO01BQ3hCLGdEbkMzSDZCLEVBQUE7SW1Dc0Q5QjtNQXlFQyxrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLFVBQVU7TUFDVixzQmxDaEptQjtNa0NpSm5CLGlCckNsS2tCLEVBQUE7TXFDNkpsQjtRQVFDLFVBQVUsRUFBQTtNQWhGWDtRQW9GQyxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLFFBQVE7UUFDUixVQUFVO1FBQ1YsWUFBWTtRQUNaLHNCbEM3SmtCO1FrQytKbEIsYUFBYTtRQUNiLHVCQUF1QjtRQUN2Qiw4QkFBOEIsRUFBQTtNQXJCL0I7UUF5QkMsT0FBTztRQUNQLFNBQVM7UUFDVCxjQUFjO1FBQ2QsbUJsQ3hLa0IsRUFBQTtRa0M0SW5CO1VBK0JFLG1CQUFtQixFQUFBO01BL0JyQjtRQW9DQyxlbENoTGtCO1FrQ2tMbEIsYUFBYTtRQUNiLDhCQUE4QixFQUFBO01BdkMvQjtRQTJDQyxVQUFVO1FBQ1YsbUJBQW1CO1FBRW5CLFVBQVU7UUFDVix5QkFBeUIsRUFBQTtRQS9DMUI7VUFrREUsVUFBVSxFQUFBO0VDM01iO0lBNkZJLHFDQUFzQztJQUN0QyxnQ0FBaUM7SUFDakMsMENuQ2xGZ0I7SW1DbUZoQixxQ25DbkZnQixFQUFBO0ltQ05qQjtNQTZGSyxpQkFBaUI7TUFDakIsZUFBZTtNQUNmLGVBQWU7TUFDZixvQkFBb0I7TUFDcEIsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixvQkFBb0IsRUFBQTtJQW5HekI7TUF1R0ssaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixlQUFlO01BQ2Ysb0JBQW9CO01BQ3BCLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFBQTtJQTVHdkI7TUFnSEssaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixlQUFlO01BQ2Ysb0JBQW9CO01BQ3BCLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFBQTtJRWpJNUI7TUFLdUIsYUFBYSxFQUFBO0lBTHBDO01BV0csYUFBYTtNQUNiLFlBQVksRUFBQTtNQUlkO1FBT0UsYUFBYTtRQUNiLHNCQUFzQjtRQUN0Qix1QkFBdUI7UUFDdkIsVUFBVTtRQUNWLGVBQWtCLEVBQUE7UUFYbkI7VUFnQ0UsWUFBWTtVQUNaLFVBQVU7VUFDVixRQUFRO1VBQ1IsUUFBUTtVQUNSLDBCQUEwQixFQUFBO1FBcEM1QjtVekNNRCxlQUFxQjtVQUNyQixrQklMcUI7VXFDc0VsQixnQkFBZ0IsRUFBQTtRQXhFbEI7VUFtRkUsbUJyQ2pGa0IsRUFBQTtNcUNsQnRCO1FBbUhHLGtCQUFrQjtRQUNsQixNQUFNO1FBQ04sU0FBUztRQUNULFVBQVU7UUFDVixZQUFZO1FBQ1osY0FBYyxFQUFBO1FDL0NmO1UxQ25ERCxlQUFxQjtVQUNyQixrQklMcUIsRUFBQTtFMENsQnRCO0lBQ3VCLGVBQWtCLEVBQUE7SUFJekM7TUFRRSxtQkFBbUIsRUFBQTtJQVJyQjtNQW1CSSxtQkFBWTtNQUNaLG1CQUFZO01BQ1oscUIzQ2Y0QixFQUFBO00yQ05oQztRQXlCSSxrQkFBa0IsRUFBQTtRQW1JcEI7VUFZRSxZMUMzSmtCLEVBQUE7STJDbEJ0QjtNQWlCRyxVQUFVLEVBQUE7SUFqQmI7TUFrQ3dCLFVBQVU7TUFBRSxhQUFhLEVBQUE7TUlsQ2pEO1FBeUJLLHVCQUF1QixFQUFBO0lDUTVCO01BSUUsYUFBYTtNQUNiLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsOEJBQThCLEVBQUE7TUFQaEM7UUFTWSxVQUFVLEVBQUE7TUFUdEI7UUFVZ0IsV0FBVyxFQUFBO01BVjNCOzs7O1FBZStCLFVBQVUsRUFBQTtNQWZ6QztRQWlCVyxpQkFBaUIsRUFBQTtFUWxENUI7SUEyQ0ksb0JBQW9CO0lBQ3BCLGdCQUFnQixFQUFBO0lBcENsQjtNQXVDSSxtQkFBbUI7TUFDbkIsMkJBQTJCLEVBQUE7SUFoQy9CO01Bb0NJLGdCQUFnQixFQUFBO0lBR2xCO01BQ0UsaUJBQWlCLEVBQUEsRTNEaUNxQjs7QUlsRTNDO0lQZEQ7TUFJRSxpQkFBaUIsRUFBQSxFQUVsQjs7QU9RQTtNcUJtQkQ7UTFCcEJDLGVBQXFCO1FBQ3JCLGVJTHFCO1FzQitDbEIsY3RCL0NrQjtRc0JnRGxCLGV0QmhEa0I7UXNCaURsQiwyQnRCakRrQixFQUFBO1FzQndCdEI7VUE0QkssYUFBYTtVQUNiLHFCQUFxQixFQUFBO01BN0IxQjtRMUJwQkMsZUFBcUI7UUFDckIsZUlMcUI7UXNCMEVsQixXQUFXLEVBQUEsRUFwQlY7O0FvQjJRTDtFQXhJQztJQTZJRSx3QkFBd0IsRUFBQTtFQXBIeEI7SUE0SEUsMEJBQTBCLEVBQUEsRUFDMUI7O0F6QzFVSjtJSkdEO01BTUUsa0JBNUJtQztNQTZCbkMsbUJBN0JtQyxFQUFBO0VBa0VqQztJQUNDLG9CQUFxQztJQUNyQyxlQUFnQyxFQUFBO0VBRmpDO0lBQ0MscUJBQXFDO0lBQ3JDLGdCQUFnQyxFQUFBO0VBRmpDO0lBQ0MsZUFBcUM7SUFDckMsVUFBZ0MsRUFBQTtFQUZqQztJQUNDLHFCQUFxQztJQUNyQyxnQkFBZ0MsRUFBQTtFQUZqQztJQUNDLHFCQUFxQztJQUNyQyxnQkFBZ0MsRUFBQTtFQUZqQztJQUNDLGVBQXFDO0lBQ3JDLFVBQWdDLEVBQUE7RUFGakM7SUFDQyxxQkFBcUM7SUFDckMsZ0JBQWdDLEVBQUE7RUFGakM7SUFDQyxxQkFBcUM7SUFDckMsZ0JBQWdDLEVBQUE7RUFGakM7SUFDQyxlQUFxQztJQUNyQyxVQUFnQyxFQUFBO0VBRmpDO0lBQ0MscUJBQXFDO0lBQ3JDLGdCQUFnQyxFQUFBO0VBRmpDO0lBQ0MscUJBQXFDO0lBQ3JDLGdCQUFnQyxFQUFBO0VBRmpDO0lBQ0MsZ0JBQXFDO0lBQ3JDLFdBQWdDLEVBQUE7RUFLbkM7SUFBa0IsYUFBYSxFQUFBO0VBQy9CO0lBQXNCLG1CQUFtQixFQUFBO0VBQ3pDO0lBQXNCLHNCQUFzQixFQUFBO0VBQzVDO0lBQThCLDhCQUE4QixFQUFBO0VBQzVEO0lBQTBCLDJCQUEyQixFQUFBO0VBQ3JEO0lBQTBCLDhCQUE4QixFQUFBO0VBQ3hEO0lBQXlCLG1CQUFtQixFQUFBO0VBQzVDO0lBQXlCLHVCQUF1QixFQUFBO0VBQ2hEO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EO0lBQXNCLHlCQUF5QixFQUFBO0VBQy9DO0lBQXNCLHVCQUF1QixFQUFBO0VBQzdDO0lBQXlCLHFCQUFxQixFQUFBO0VBQzlDO0lBQXVCLGVBQWUsRUFBQTtFSXBEckM7SUNqQ2dDLFVBQVUsRUFBQTtFRGlDMUM7SUNoQ2dDLFVBQVUsRUFBQTtFRGdDMUM7SUMvQmdDLFVBQVUsRUFBQTtFRCtCMUM7SUM5QmdDLFVBQVUsRUFBQTtFRDhCMUM7SUM3QmdDLGNBQWMsRUFBQTtFRDZCOUM7SUM1QmdDLFVBQVUsRUFBQTtFRDRCMUM7SUMzQmdDLFVBQVUsRUFBQTtFRDJCMUM7SUMxQmdDLFVBQVUsRUFBQTtFRDBCMUM7SUN6QmdDLGNBQWMsRUFBQTtFRHlCOUM7SUN4QmdDLFVBQVUsRUFBQTtFRHdCMUM7SUN2QmdDLFVBQVUsRUFBQTtFRHVCMUM7SUN0QmdDLFVBQVUsRUFBQTtFRHNCMUM7SUNyQmdDLFVBQVUsRUFBQTtFRHFCMUM7SUNwQmdDLFdBQVcsRUFBQTtFRG9CM0M7SUNkOEIsb0JBQW9CLEVBQUE7RURjbEQ7SUNiOEIsd0JBQXdCLEVBQUE7RURhdEQ7SUNaOEIsMkJBQTJCLEVBQUE7RURZekQ7SUNYOEIscUJBQXFCLEVBQUE7RURXbkQ7SUNWOEIseUJBQXlCLEVBQUE7RURVdkQ7SUNUOEIsNEJBQTRCLEVBQUE7SVU1QjdEO01BWUUsZ0JBQWdCLEVBQUE7TUFabEI7UUEyQkcsY0FBYztRQUNkLGFBQWE7UUFDYixpQlpYbUIsRUFBQTtJY3FGdEI7TUFXRSxvQkFBb0IsRUFBQTtFRWxIdEI7SUFnRUUsbUJoQjlDb0IsRUFBQTtJZ0JsQnRCO01Bb0VHLGFBQWEsRUFBQTtJQUdkO01BQ0MsYUFBYSxFQUFBO01FM0RkO1FBV0ksbUJsQk5nQixFQUFBO0VrQnVFdEI7SUFXUSxlbEJsRmMsRUFBQTtJc0J3QnRCO01BSUUsY0FBYztNQUNkLGtCQUFrQixFQUFBO01BTHBCO1ExQnBCQyxlQUFxQjtRQUNyQixtQklMcUI7UXNCa0NuQix3QkFBZ0I7V0FBaEIscUJBQWdCO2dCQUFoQixnQkFBZ0I7UUFDaEIsY3RCbkNtQjtRc0JvQ25CLFdBQVc7UUFDWCx5QnRCckNtQjtRc0JzQ25CLG1CdkIvQzZCO1F1QmdEN0IsWUFBWTtRQUNaLHVCdEJ4Q21CO1FzQnlDbkIsc0oxQnhEaUk7UTBCeURqSSxnQjFCcERpQixFQUFBO00wQmtDcEI7UUFtQ0csZ0IxQnJFaUIsRUFBQTtNMEJrQ3BCO1FBbUNHLGdCMUJyRWlCLEVBQUE7TTBCa0NwQjtRQW1DRyxnQjFCckVpQixFQUFBO00wQmtDcEI7UUFtQ0csZ0IxQnJFaUIsRUFBQTtNMEJrQ3BCO1FBbUNHLGdCMUJyRWlCLEVBQUE7TTBCa0NwQjtRQXVDRyxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLFFBQVE7UUFDUixZQUFZO1FBQ1osVUFBVTtRQUNWLHVCQUF1QjtRQUN2QixjdkJuRDZCLEVBQUE7UXVCTWhDO1VBc0RJLHVCQUF1QjtVQUN2QixjdkI3RDRCLEVBQUE7STZCcENoQztNQXFCRSxjQUFpQixFQUFBO01BRWpCO1FBQ0MsU0FBUyxFQUFBO01BUlg7UUFZRSxtQjVCVm1CLEVBQUE7RW1DYnBCO0lBMElJLHlDbkM3SGdCO0ltQzhIaEIsMENuQzlIZ0IsRUFBQTtJbUNOakI7TUF3SUssaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixvQkFBb0I7TUFDcEIsa0JBQWtCLEVBQUE7SUEzSXZCO01BK0lLLGlCQUFpQjtNQUNqQixlQUFlO01BQ2Ysb0JBQW9CO01BQ3BCLGtCQUFrQixFQUFBO0lBbEp2QjtNQXNKSyxpQkFBaUI7TUFDakIsZUFBZTtNQUNmLG9CQUFvQjtNQUNwQixrQkFBa0IsRUFBQTtJQ3JLNUI7TUFHd0IsYUFBYSxFQUFBO0lFSHJDO01BU0UsWUFBWTtNQUNaLG9CdENRb0IsRUFBQTtNc0NHckI7UUFJRSxjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLGlCQUFpQjtRQUNqQixNQUFNO1FBQ04sUUFBUTtRQUNSLFNBQVMsRUFBQTtNQTJDWDtRQVdFLHVCQUE2QjtRQUM3QixVQUFVLEVBQUE7TUlIYjtRN0JHRSxjQUo4QixFQUFBO0k4QmpGaEM7TUFPRyxtQkFBbUI7TUFDbkIsOEJBQThCLEVBQUE7TUNVakM7UUFrQ0ksNkI1Q2xDa0IsRUFBQTtNNkMyQnRCO1FBOEJLLGU3Q3pEaUIsRUFBQTtNNkMyQnRCOzs7UWpEdkJDLGVBQXFCO1FBQ3JCLGlCSUxxQixFQUFBO002QzJCdEI7UUE4REssNkI3Q3pGaUIsRUFBQTtNNkMySnRCOztRakR2SkMsZUFBcUI7UUFDckIsaUJJTHFCLEVBQUE7STZDMkp0QjtNakR2SkMsZUFBcUI7TUFDckIsa0JJTHFCLEVBQUE7RThDZHRCO0lBRUUsYUFBYTtJQUNiLGVBQWU7SUFDZiw4QkFBOEIsRUFBQTtJQUpoQztNQU9HLHVCQUF1QixFQUFBO0lBeUIxQjtNQVlHLGFBQWE7TUFDYiw4QkFBOEI7TUFDOUIsdUJBQXVCLEVBQUE7TUFkMUI7UUEyQkksdUJBQXVCO1FBQ3ZCLGdCQUFnQjtRQUNoQixnQjlDL0NrQixFQUFBO1E4Q2tCdEI7VWxEZEMsZUFBcUI7VUFDckIsZUlMcUIsRUFBQTtROENrQnRCO1VBOERLLHFCQUFxQixFQUFBO01BOUQxQjtRQWtGSyxZQUFZLEVBQUE7SUVwQ2pCO01BSUUsYUFBYSxFQUFBO0lBdUJmO01uQ2pCRSxhQUFhLEVBQUE7SW1Da0NmO01BTUUsV0FBVyxFQUFBO1FBTmI7VW5DekNFLGNBSjhCLEVBQUE7UW1DNkNoQztVbkNsQ0UsYUFBYSxFQUFBO01tQ2tDZjtRbkN6Q0UsY0FKOEIsRUFBQTtNbUM2Q2hDO1FBcUNHLHdCaERqSm1CLEVBQUE7RWdEMEp0QjtJQWFHLFlBQVksRUFBQTtJR3RLZjtNQWNHLGVuRGZtQixFQUFBO01tREN0QjtRQXNCSSxXQUFXLEVBQUE7SUF0QmY7TUFrREcscUJBQXFCO01BQ3JCLGtCQUFrQixFQUFBO0lBbkRyQjs7TXZER0MsZUFBcUI7TUFDckIsa0JJTHFCO01tRGtFbkIsZ0JBQWdCLEVBQUE7RUdwRm5CO0lBRUUsOEN6RDZGeUYsRUFBQTtJeUR0RTNGO00xREhDLGVBQXFCO01BQ3JCLG9CSUxxQjtNc0R3QnBCLGN0RHhCb0I7TXNEeUJwQixrQnREekJvQjtNc0QwQnBCLHNCdEQxQm9CLEVBQUE7RXVEUnRCO0lBc0JHLGlCQUFpQixFQUFBO0VBdEJwQjtJQTZGRyxxQnZEckZtQixFQUFBO0V1RFJ0QjtJQXNCRyxpQkFBaUIsRUFBQTtFQXRCcEI7SUE2RkcscUJ2RHJGbUIsRUFBQTtFMERsQnRCO0lBR0UsZTFEZW9CLEVBQUE7RThENERyQjs7SUFFQyxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0VBR25COztJQUVDLFVBQVU7SUFDVixtQkFBbUIsRUFBQTtFQUdwQjs7SUFFQyxPQUFPO0lBQ1Asa0JBQWtCLEVBQUEsRWpFM0RuQjs7QURRRTtNRVNIOztRRlJJLGVFVTJCLEVBQUE7TUFTL0I7O1FGbkJJLGVFcUIyQixFQUFBO01BSy9COzs7UUYxQkksZUU2QjJCLEVBQUE7TUFLL0I7O1FGbENJLGVFb0MyQixFQUFBO01BSy9COztRRnpDSSxlRTJDMkIsRUFBQTtNQUsvQjs7UUZoREksZUVrRDJCLEVBQUEsRUZoRDVCOztBS3ZCRjtFSitDRztJQUNDLG9CQUFxQztJQUNyQyxlQUFnQyxFQUFBO0VBRmpDO0lBQ0MscUJBQXFDO0lBQ3JDLGdCQUFnQyxFQUFBO0VBRmpDO0lBQ0MsZUFBcUM7SUFDckMsVUFBZ0MsRUFBQTtFQUZqQztJQUNDLHFCQUFxQztJQUNyQyxnQkFBZ0MsRUFBQTtFQUZqQztJQUNDLHFCQUFxQztJQUNyQyxnQkFBZ0MsRUFBQTtFQUZqQztJQUNDLGVBQXFDO0lBQ3JDLFVBQWdDLEVBQUE7RUFGakM7SUFDQyxxQkFBcUM7SUFDckMsZ0JBQWdDLEVBQUE7RUFGakM7SUFDQyxxQkFBcUM7SUFDckMsZ0JBQWdDLEVBQUE7RUFGakM7SUFDQyxlQUFxQztJQUNyQyxVQUFnQyxFQUFBO0VBRmpDO0lBQ0MscUJBQXFDO0lBQ3JDLGdCQUFnQyxFQUFBO0VBRmpDO0lBQ0MscUJBQXFDO0lBQ3JDLGdCQUFnQyxFQUFBO0VBRmpDO0lBQ0MsZ0JBQXFDO0lBQ3JDLFdBQWdDLEVBQUE7RUFLbkM7SUFBa0IsYUFBYSxFQUFBO0VBQy9CO0lBQXNCLG1CQUFtQixFQUFBO0VBQ3pDO0lBQXNCLHNCQUFzQixFQUFBO0VBQzVDO0lBQThCLDhCQUE4QixFQUFBO0VBQzVEO0lBQTBCLDJCQUEyQixFQUFBO0VBQ3JEO0lBQTBCLDhCQUE4QixFQUFBO0VBQ3hEO0lBQXlCLG1CQUFtQixFQUFBO0VBQzVDO0lBQXlCLHVCQUF1QixFQUFBO0VBQ2hEO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EO0lBQXNCLHlCQUF5QixFQUFBO0VBQy9DO0lBQXNCLHVCQUF1QixFQUFBO0VBQzdDO0lBQXlCLHFCQUFxQixFQUFBO0VBQzlDO0lBQXVCLGVBQWUsRUFBQTtJQ3JDeEM7O01BT0Usa0JBQWtCLEVBQUE7RUd0QmpCO0lDakNnQyxVQUFVLEVBQUE7RURpQzFDO0lDaENnQyxVQUFVLEVBQUE7RURnQzFDO0lDL0JnQyxVQUFVLEVBQUE7RUQrQjFDO0lDOUJnQyxVQUFVLEVBQUE7RUQ4QjFDO0lDN0JnQyxjQUFjLEVBQUE7RUQ2QjlDO0lDNUJnQyxVQUFVLEVBQUE7RUQ0QjFDO0lDM0JnQyxVQUFVLEVBQUE7RUQyQjFDO0lDMUJnQyxVQUFVLEVBQUE7RUQwQjFDO0lDekJnQyxjQUFjLEVBQUE7RUR5QjlDO0lDeEJnQyxVQUFVLEVBQUE7RUR3QjFDO0lDdkJnQyxVQUFVLEVBQUE7RUR1QjFDO0lDdEJnQyxVQUFVLEVBQUE7RURzQjFDO0lDckJnQyxVQUFVLEVBQUE7RURxQjFDO0lDcEJnQyxXQUFXLEVBQUE7RURvQjNDO0lDZDhCLG9CQUFvQixFQUFBO0VEY2xEO0lDYjhCLHdCQUF3QixFQUFBO0VEYXREO0lDWjhCLDJCQUEyQixFQUFBO0VEWXpEO0lDWDhCLHFCQUFxQixFQUFBO0VEV25EO0lDVjhCLHlCQUF5QixFQUFBO0VEVXZEO0lDVDhCLDRCQUE0QixFQUFBO0lBRTdEO01BS0UsaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFBO0lBVXRCO01BS0UsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBO0VHM0JyQjtJUW1FRSxhQUFhLEVBQUE7SU5wQ2Y7TUFJRSxlQUFlLEVBQUE7SUFXakI7TVhqREMsZUFBcUI7TUFDckIsaUJJTHFCLEVBQUE7SVlxQnRCO01DOENFLGNBSjhCLEVBQUE7RUQ3Qi9CO0lBRUUscUJacENtQixFQUFBO0krQjJCdEI7O01BTUcsZ0JBQWdCLEVBQUE7RUFZbkI7SW5DekNDLGVBQXFCO0lBQ3JCLG1CSUxxQjtJK0JrRG5CLGtCQUFrQjtJQUNsQixzQi9CbkRtQixFQUFBO0krQitFdEI7TUFJRSxRQUFRO01BQ1IsZ0JBQWdCLEVBQUE7SUFzQmxCO01BSUUsc0IvQjlHb0IsRUFBQTtFK0JrSnRCO0lBR0Usa0IvQnJKb0IsRUFBQTtJK0JrSnRCO01BYUcsa0JBQWtCLEVBQUE7TUM3S3JCO1FwQ2tCQyxlQUFxQjtRQUNyQixrQklMcUIsRUFBQTtJZ0NnQnRCO01BVUUscUJoQzFCb0IsRUFBQTtNZ0MwRHRCO1FBMkJHLGNoQ3JGbUI7UWdDc0ZuQixzQmhDdEZtQjtRZ0N1Rm5CLHFCaEN2Rm1CLEVBQUE7SWlDS3RCO01BSUUsbUJqQ1RvQixFQUFBO0lpQ2F0QjtNcEJzREUsY0FKOEIsRUFBQTtJdUJuRS9CO01BRUUsc0JwQ0VtQixFQUFBO0lxQ2xCdEI7TUFNdUIsYUFBYSxFQUFBO01BVW5DO1FBZUUsZUFBa0IsRUFBQTtRQWZuQjtVekNNRCxlQUFxQjtVQUNyQixpQklMcUI7VXFDc0RsQixzQnJDdERrQixFQUFBO1FzQ3VEcEI7VTFDbkRELGVBQXFCO1VBQ3JCLGlCSUxxQixFQUFBO0lzQ2xCdEI7TUErSkcsZXRDN0ltQixFQUFBO01zQ2xCdEI7UUFzS0kscUJ0Q3BKa0IsRUFBQTtFeUNGdEI7STdDTUMsZUFBcUI7SUFDckIsbUJJTHFCLEVBQUE7RTBDbEJ0QjtJQUV1QixlQUFrQixFQUFBO0lBR3pDO01BWUUsbUJBQWtCLEVBQUE7SUFacEI7TUErQkcsaUIxQ2xCbUI7TTBDbUJuQix5QjFDbkJtQixFQUFBO00wQ2J0QjtRQW1DSSxnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLGtCQUFrQixFQUFBO0lBd0N0QjtNQVFFLHNCMUN4RW9CLEVBQUE7TTBDcUZ0QjtRQVlJLGExQ2pHa0IsRUFBQTtJMkNsQnRCO01BcUJHLGNBQWMsRUFBQTtNRXFHakI7UUFTRyxVQUFVLEVBQUE7RUEwQ2I7SUF1Q1EsVUFBVSxFQUFBO0lBdkNsQjtNQTZDeUIsaUJBQWlCLEVBQUE7SUE3QzFDO01BbUVLLGlCN0M5TmlCLEVBQUE7SThDa0J0QjtNbERkQyxlQUFxQjtNQUNyQixrQklMcUI7TThDZ0psQixlOUNoSmtCO004Q2lKbEIsZTlDakprQixFQUFBO0krQ2xCdEI7TUFXRyxtQi9DT21CLEVBQUE7SXVEbEJ0QjtNQUtHLGlCdkRhbUIsRUFBQTtJdURSdEI7TUE4QndCLG1CdkR0QkYsRUFBQTtNdURSdEI7O1FBNkNJLHFCdkRyQ2tCO1F1RHNDbEIsZXZEdENrQixFQUFBO0l1RFJ0QjtNQW1GRyxtQnZEM0VtQjtNdUQ0RW5CLGlCQUFpQixFQUFBO01BcEZwQjtRM0RZQyxlQUFxQjtRQUNyQixrQklMcUI7UXVENkdsQixxQnZEN0drQixFQUFBO015RGxCdEI7UUFnQ0csbUJ6RGRtQixFQUFBO0l1RGxCdEI7TUFLRyxpQnZEYW1CLEVBQUE7SXVEUnRCO01BOEJ3QixtQnZEdEJGLEVBQUE7TXVEUnRCOztRQTZDSSxxQnZEckNrQjtRdURzQ2xCLGV2RHRDa0IsRUFBQTtJdURSdEI7TUFtRkcsbUJ2RDNFbUI7TXVENEVuQixpQkFBaUIsRUFBQTtNQXBGcEI7UTNEWUMsZUFBcUI7UUFDckIsa0JJTHFCO1F1RDZHbEIscUJ2RDdHa0IsRUFBQSxFSHVFc0I7O0FJbEUzQztNaUJWQztRQWVJLG1CbEJWZ0IsRUFBQTtFa0J1RXRCO0lBZVEsZWxCdEZjLEVBQUEsRWtCYW5COztBakJSRjtFSitDRztJQUNDLG9CQUFxQztJQUNyQyxlQUFnQyxFQUFBO0VBRmpDO0lBQ0MscUJBQXFDO0lBQ3JDLGdCQUFnQyxFQUFBO0VBRmpDO0lBQ0MsZUFBcUM7SUFDckMsVUFBZ0MsRUFBQTtFQUZqQztJQUNDLHFCQUFxQztJQUNyQyxnQkFBZ0MsRUFBQTtFQUZqQztJQUNDLHFCQUFxQztJQUNyQyxnQkFBZ0MsRUFBQTtFQUZqQztJQUNDLGVBQXFDO0lBQ3JDLFVBQWdDLEVBQUE7RUFGakM7SUFDQyxxQkFBcUM7SUFDckMsZ0JBQWdDLEVBQUE7RUFGakM7SUFDQyxxQkFBcUM7SUFDckMsZ0JBQWdDLEVBQUE7RUFGakM7SUFDQyxlQUFxQztJQUNyQyxVQUFnQyxFQUFBO0VBRmpDO0lBQ0MscUJBQXFDO0lBQ3JDLGdCQUFnQyxFQUFBO0VBRmpDO0lBQ0MscUJBQXFDO0lBQ3JDLGdCQUFnQyxFQUFBO0VBRmpDO0lBQ0MsZ0JBQXFDO0lBQ3JDLFdBQWdDLEVBQUE7RUFLbkM7SUFBa0IsYUFBYSxFQUFBO0VBQy9CO0lBQXNCLG1CQUFtQixFQUFBO0VBQ3pDO0lBQXNCLHNCQUFzQixFQUFBO0VBQzVDO0lBQThCLDhCQUE4QixFQUFBO0VBQzVEO0lBQTBCLDJCQUEyQixFQUFBO0VBQ3JEO0lBQTBCLDhCQUE4QixFQUFBO0VBQ3hEO0lBQXlCLG1CQUFtQixFQUFBO0VBQzVDO0lBQXlCLHVCQUF1QixFQUFBO0VBQ2hEO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EO0lBQXNCLHlCQUF5QixFQUFBO0VBQy9DO0lBQXNCLHVCQUF1QixFQUFBO0VBQzdDO0lBQXlCLHFCQUFxQixFQUFBO0VBQzlDO0lBQXVCLGVBQWUsRUFBQTtFSXBEckM7SUNqQ2dDLFVBQVUsRUFBQTtFRGlDMUM7SUNoQ2dDLFVBQVUsRUFBQTtFRGdDMUM7SUMvQmdDLFVBQVUsRUFBQTtFRCtCMUM7SUM5QmdDLFVBQVUsRUFBQTtFRDhCMUM7SUM3QmdDLGNBQWMsRUFBQTtFRDZCOUM7SUM1QmdDLFVBQVUsRUFBQTtFRDRCMUM7SUMzQmdDLFVBQVUsRUFBQTtFRDJCMUM7SUMxQmdDLFVBQVUsRUFBQTtFRDBCMUM7SUN6QmdDLGNBQWMsRUFBQTtFRHlCOUM7SUN4QmdDLFVBQVUsRUFBQTtFRHdCMUM7SUN2QmdDLFVBQVUsRUFBQTtFRHVCMUM7SUN0QmdDLFVBQVUsRUFBQTtFRHNCMUM7SUNyQmdDLFVBQVUsRUFBQTtFRHFCMUM7SUNwQmdDLFdBQVcsRUFBQTtFRG9CM0M7SUNkOEIsb0JBQW9CLEVBQUE7RURjbEQ7SUNiOEIsd0JBQXdCLEVBQUE7RURhdEQ7SUNaOEIsMkJBQTJCLEVBQUE7RURZekQ7SUNYOEIscUJBQXFCLEVBQUE7RURXbkQ7SUNWOEIseUJBQXlCLEVBQUE7RURVdkQ7SUNUOEIsNEJBQTRCLEVBQUE7SUFFN0Q7TUFVRSxpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUE7SUFLdEI7TUFVRSxnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7SThCc0VyQjtNQUlFLGNBQWM7TUFDZCx5QmpDM0g4QixFQUFBO01pQzZIOUI7UUFDQyxhQUFhO1FBQ2IsOEJBQThCO1FBQzlCLGdCQUFnQjtRQUNoQixjQUFjLEVBQUE7TUFYakI7UUFlRyx3QkFBd0I7UUFDeEIsY2pDOUc2QixFQUFBO1FpQzhGaEM7VUFtQkksY2pDOUc0QixFQUFBO0lzQ3BDaEM7TUFPd0IsYUFBYSxFQUFBO1FBU25DO1V6Q01ELGVBQXFCO1VBQ3JCLGVJTHFCO1VxQzREbEIsa0JBQWtCLEVBQUE7SUt6RXRCO01BMENHLGMxQzdCbUI7TTBDOEJuQixzQjFDOUJtQixFQUFBO0k0Q0F0Qjs7TUFpQkcsZTVDakJtQixFQUFBO0k0Q0F0QjtNQXlCRyxvQjVDekJtQixFQUFBO002QzJCdEI7UUFrRUssZTdDN0ZpQjtRNkM4RmpCLFc3QzlGaUIsRUFBQTtJdURSdEI7TUErQnlCLG1CdkR2QkgsRUFBQTtNdURSdEI7UUF3RUksZXZEaEVrQixFQUFBO0l1RFJ0QjtNQStCeUIsbUJ2RHZCSCxFQUFBO011RFJ0QjtRQXdFSSxldkRoRWtCLEVBQUEsRUh1RXNCOztBSWxFM0M7TW9DUEM7UUEwQ0UsdUJyQ3hDa0IsRUFBQSxFcUMwQ25COztBcENyQ0Y7TXFDRkE7UUFhRSxVQUFVLEVBQUEsRUFFWDs7QXJDYkQ7SUN1QkQ7TUFlRSxvQkFBb0I7TUFDcEIsdUJBQXVCLEVBQUE7STZCcER6QjtNQUlFLHFCL0JJb0IsRUFBQTtFa0NsQnRCO0lBdU5FLGtCQUFrQixFQUFBLEVoQ3ZKbkI7O0FEekNBO0U0Q3JCQTtJQUNDLGNBQWMsRUFBQTtJQURmO01BSUUsY0FBYztNQUNkLFdBQVcsRUFBQTtJQUxiO01BU0Usa0JBQWtCO01BQ2xCLGFBQWE7TUFDYixzQkFBc0I7TUFDdEIsV0FBVztNQUNYLG1CQUFtQjtNQUNuQiw0QkFBNEI7TUFDNUIseUI5Q042QjtNOENPN0Isa0JBQWtCLEVBQUE7TUFoQnBCO1FBbUJHLG1CQUFpQjtRQUNqQixnQkFBZ0IsRUFBQTtNQXBCbkI7UUF3Qkcsa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixRQUFRO1FBQ1IsK0JBQStCLEVBQUE7TUEzQmxDO1FBK0JHLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsVUFBVSxFQUFBO0lBakNiO01Bc0NFLG1CQUFrQixFQUFBLEVBQ2xCOztBNUNsQkY7RWVyQkM7SUFDQyxlQUFlO0lBQ2YsWUFBWTtJQUNaLFNBQVM7SUFDVCxPQUFPO0lBQ1AsV0FBVztJQUNYLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULGdCakJSMEI7SWlCUzFCLDZCakJENkI7SWlCRTdCLGtCQUFrQjtJQUNsQixxQkFBcUIsRUFBQTtJQVp0QjtNQWVFLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsNEJBQTRCO01BQzVCLGFoQkZrQixFQUFBO0lnQmhCcEI7TUFzQkUsbUJBQW1CO01BQ25CLGVBQWU7TUFDZixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLDhCQUE4QjtNQUM5QixtQmpCcEI0QixFQUFBO0lpQlA5QjtNQStCRSxjQUFjO01BQ2QsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixjakJKNEIsRUFBQTtNaUI5QjlCO1FBcUNHLHFCQUFxQjtRQUNyQixvQkFBb0IsRUFBQTtFQUt2QjtJQUNDLDZCQUE2QjtJQUM3QixtQkFBbUIsRUFBQTtFQUdwQjtJQUNDLG9DQUFvQyxFQUFBO0VBSXBDOztJQUVDLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQSxFQUNoQjs7QWZwQ0g7RUlKRDtJQUVFLGFBQWEsRUFBQTtFNEJSZjtJQUVFLFdBQVcsRUFBQTtNQ1RYO1FBZ0JFLGFBQWEsRUFBQTtFQXRCakI7SUE0REUsZUFBZTtJQUNmLE1BQU07SUFDTixPQUFPO0lBQ1AsNEJBQTRCO0lBQzVCLHFCQUFxQjtJQUNyQixVQUFVO0lBRVYsWWxDakRvQjtJa0NrRHBCLFlBQVk7SUFDWixlbENuRG9CO0lrQ3FEcEIsZ0JuQ3BFMkI7SW1DcUUzQiwrQm5DL0Q4QixFQUFBO0ltQ2lFOUI7TUFDQyx3QkFBd0IsRUFBQTtJQUd6QjtNQUNDLG9CQUFtQixFQUFBO0lBR3BCO01BQ0MsMkJBQTJCLEVBQUE7SUFHNUI7TUFDQyxvQmxDckVtQixFQUFBO01rQ29FbkI7UUFJQyxhQUFhLEVBQUE7RWlCcEZoQjtJQUNDLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtJQUZuQjtNQUtFLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQSxFOUNXcEIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAa2V5ZnJhbWVzIHNwaW4ge1xuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG5cdH1cbn0iLCIqLCAqOmJlZm9yZSwgKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsIGJvZHksIHVsLCBvbCwgbGksIGZvcm0sIGZpZWxkc2V0LCBsZWdlbmQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5hZG1pbi1iYXIge1xuXHRwYWRkaW5nLXRvcDogNDZweDtcblxuXHRAaW5jbHVkZSBicCg3ODJweCkge1xuXHRcdHBhZGRpbmctdG9wOiAzMnB4O1xuXHR9XG59XG5cbi8vIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbmZpZWxkc2V0LGltZyB7IGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuXHRtYXJnaW46IDAgMCAxZW07XG5cdGNvbG9yOiAjMDAwO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG5uYXYgbGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnN1cCB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxuXG5zdWIgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbiwgdGgsIHRkIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuXHRmb250LXNpemU6IDExMCU7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbmJ1dHRvbiB7XG5cdEBpbmNsdWRlIHJlc2V0LWJ1dHRvbi1icm93c2VyLXN0eWxlcztcbn1cblxuYWJiciwgYWNyb255bSB7XG5cdGJvcmRlci1ib3R0b206IC4xZW0gZG90dGVkO1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59IiwiQG1peGluIHJlc2V0LWJ1dHRvbi1icm93c2VyLXN0eWxlcyB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0Zm9udDoge1xuXHRcdGZhbWlseTogJGJvZHktZm9udDtcblx0XHRzaXplOiAxZW07XG5cdH1cblx0Y3Vyc29yOiBwb2ludGVyO1xufSIsIiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjY7XG5cbi8vIEdlbmVyaWMgRm9udCBEZWNsYXRhcmlvbnNcbiRkZWZhdWx0LXNhbnM6IC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LCdTZWdvZSBVSScsUm9ib3RvLCdOb3RvIFNhbnMnLE94eWdlbixVYnVudHUsJ0Ryb2lkIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsc2Fucy1zZXJpZjtcbiRkZWZhdWx0LXNlcmlmOiBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7XG5cbi8vIFNpdGUgU3BlY2lmaWMgRm9udCBTdHlsZXNcbiRib2R5LWZvbnQ6IG9tbmVzLXBybywgJGRlZmF1bHQtc2FucztcbiRib2R5LWZvbnQtYm9sZDogNTAwO1xuJGRpc3BsYXktZm9udDogJGJvZHktZm9udDtcbiRkaXNwbGF5LWZvbnQtYm9sZDogJGJvZHktZm9udC1ib2xkO1xuJGhlYWRpbmctZm9udDogJGJvZHktZm9udDtcbiRoZWFkaW5nLWZvbnQtd2VpZ2h0OiAkYm9keS1mb250LWJvbGQ7XG4kaGVhZGluZy1jb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XG5cbi8vIExpbmtzXG4kbGluay1mb250LXdlaWdodDogJGJvZHktZm9udC1ib2xkO1xuJGxpbmstY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuJGxpbmstaG92ZXItY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG5cbi8vIFVzZSByZW0gb2YgZm9udCBzaXplcywgaW5jbHVkZSBweCBmYWxsYmFja1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSwgJGJhc2U6IDE2KSB7XG5cdGZvbnQtc2l6ZTogJHNpemUgKyBweDtcblx0Zm9udC1zaXplOiByZW0oJHNpemUsICRiYXNlKTtcbn1cblxuQG1peGluIGxldHRlci1zcGFjaW5nKCR2YWwpIHtcblx0JHRyYWNraW5nOiAkdmFsIC8gMTAwMDtcblx0bGV0dGVyLXNwYWNpbmc6ICR0cmFja2luZyAqIDFlbTtcbn1cblxuQG1peGluIGZsdWlkLXR5cGUoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplLCAkbWluLXZ3OiAkeHNtYWxsLCAkbWF4LXZ3OiAkbGFyZ2UpIHtcblx0JHUxOiB1bml0KCRtaW4tdncpO1xuXHQkdTI6IHVuaXQoJG1heC12dyk7XG5cdCR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG5cdCR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG5cblx0QGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xuXHRcdCYge1xuXHRcdFx0Zm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gRGVmaW5lIGdyaWQgdmFsdWVzXG4kZ3JpZC13aWR0aDogICAxMjAwcHg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLWd1dHRlcjogIDI0cHg7XG4kZ3JpZC1ndXR0ZXItaGFsZjogJGdyaWQtZ3V0dGVyICogMC41O1xuJGdyaWQtZ3V0dGVyLWNvbXBlbnNhdGlvbjogJGdyaWQtZ3V0dGVyLWhhbGYgKiAtMTtcblxuLy8gQnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOlxuXHR4cyAkeHNtYWxsLFxuXHRzbSAkc21hbGwsXG5cdG1kICRtZWRpdW0sXG5cdGxnICRsYXJnZSxcblx0eGwgJHhsYXJnZTtcblxuLy8gQSBncm91cCBvZiBncmlkIGl0ZW1zXG4uZ3JvdXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci1jb21wZW5zYXRpb247XG5cdG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItY29tcGVuc2F0aW9uO1xufVxuXG4vLyBNYWluIGdyaWQgaXRlbSBjbGFzc1xuLmdyaWQge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0ZmxleC1iYXNpczogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdFxuXHRAaW5jbHVkZSBicCgkbWVkaXVtKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItaGFsZjtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItaGFsZjtcblx0fVxufVxuXG4udS1meCxcbltjbGFzc149XCJ1LWZ4LVwiXSxcbltjbGFzcyo9XCIgdS1meC1cIl0geyBkaXNwbGF5OiBmbGV4OyB9XG5cbi8vIEhlbHBlcnNcbi51LWZ4LWNvbCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbi51LWZ4LWNvbC1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4udS1meC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4udS1meC1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4udS1meC1qdXN0aWZ5IHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4udS1meC1taWRkbGUgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4udS1meC1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuLnUtZngtc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbi51LWZ4LWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbi51LWZ4LXRvcCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4udS1meC1ib3R0b20geyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbi51LWZ4LXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcblx0LmdyaWQtI3skaX0ge1xuXHRcdGZsZXgtYmFzaXM6IDEwMCUgLyAkZ3JpZC1jb2x1bW5zICogJGk7XG5cdFx0d2lkdGg6IDEwMCUgLyAkZ3JpZC1jb2x1bW5zICogJGk7XG5cdH1cbn1cblxuQGVhY2ggJGJwIGluICRncmlkLWJyZWFrcG9pbnRzIHtcblx0JG5hbWU6IG50aCgkYnAsIDEpO1xuXHQkc2l6ZTogbnRoKCRicCwgMik7XG5cblx0QGluY2x1ZGUgYnAoJHNpemUpIHtcblxuXHRcdC4jeyRuYW1lfVxcOmdyaWQge1xuXHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcblx0XHRcdFx0Ji0jeyRpfSB7XG5cdFx0XHRcdFx0ZmxleC1iYXNpczogMTAwJSAvICRncmlkLWNvbHVtbnMgKiAkaTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAvICRncmlkLWNvbHVtbnMgKiAkaTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC4jeyRuYW1lfVxcOnUtZnggeyBkaXNwbGF5OiBmbGV4OyB9XG5cdFx0LiN7JG5hbWV9XFw6dS1meC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cdFx0LiN7JG5hbWV9XFw6dS1meC1jb2wgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cdFx0LiN7JG5hbWV9XFw6dS1meC1jb2wtcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXHRcdC4jeyRuYW1lfVxcOnUtZngtcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXHRcdC4jeyRuYW1lfVxcOnUtZngtanVzdGlmeSB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXHRcdC4jeyRuYW1lfVxcOnUtZngtbWlkZGxlIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXHRcdC4jeyRuYW1lfVxcOnUtZngtY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblx0XHQuI3skbmFtZX1cXDp1LWZ4LXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cdFx0LiN7JG5hbWV9XFw6dS1meC1lbmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cdFx0LiN7JG5hbWV9XFw6dS1meC10b3AgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXHRcdC4jeyRuYW1lfVxcOnUtZngtYm90dG9tIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cdFx0LiN7JG5hbWV9XFw6dS1meC13cmFwIHsgZmxleC13cmFwOiB3cmFwOyB9XG5cblx0fVxufVxuXG5AZnVuY3Rpb24gLWNvbHMoJGNvbHMpIHtcblx0QHJldHVybiBjYWxjKCgoKDEwMCUgKyAjeyRncmlkLWd1dHRlcn0pIC8gI3skZ3JpZC1jb2x1bW5zfSkgKiAjeyRjb2xzfSkgLSAjeyRncmlkLWd1dHRlcn0pO1xufSIsImh0bWwge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHkge1xuXHRjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcblx0Zm9udDoge1xuXHRcdGZhbWlseTogJGJvZHktZm9udDtcblx0XHRzaXplOiAxMDAlO1xuXHR9XG5cdGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LWJvbGQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLy8gR2xvYmFsXG5oMSxoMixoMyxoNCxoNSxoNixcbi5oMSwuaDIsLmgzLC5oNCwuaDUsLmg2IHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRmb250OiB7XG5cdFx0ZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHRcdHdlaWdodDogJGhlYWRpbmctZm9udC13ZWlnaHQ7XG5cdH1cbn1cblxuaDEsaDIsXG4uaDEsLmgyIHtcblx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xufVxuXG5oMSxcbi5oMSB7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUoMjRweCwgMzJweCk7XG5cblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cblx0QGluY2x1ZGUgYnAoJGxhcmdlKSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTI1O1xuXHR9XG59XG5cbmgyLFxuLmgyIHtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgyMnB4LCAyOHB4KTtcblxuXHRsaW5lLWhlaWdodDogMS4xMjU7XG59XG5cbmxlZ2VuZCxcbmgzLFxuLmgzIHtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgyMHB4LCAyNHB4KTtcblxuXHRsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oNCxcbi5oNCB7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUoMThweCwgMjBweCk7XG5cblx0bGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbmg1LFxuLmg1IHtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxN3B4LCAxOHB4KTtcblxuXHRsaW5lLWhlaWdodDogMS40O1xufVxuXG5oNixcbi5oNiB7XG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUoMTRweCwgMTZweCk7XG5cblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIFBhcmFncmFwaHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbnAge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTgpO1xufVxuXG4ubGVhZCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG5cblx0Y29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG5cdGZvbnQ6IHtcblx0XHRmYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdFx0d2VpZ2h0OiAkaGVhZGluZy1mb250LXdlaWdodDtcblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbmEge1xuXHRjb2xvcjogJGxpbmstY29sb3I7XG5cdGZvbnQtd2VpZ2h0OiAkbGluay1mb250LXdlaWdodDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gQmxvY2txdW90ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbmJsb2NrcXVvdGUge1xuXHRtYXJnaW4tbGVmdDogNSU7XG5cdG1hcmdpbi1yaWdodDogNSU7XG5cblx0cCB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cblx0Y2l0ZSB7XG5cdFx0Zm9udDoge1xuIFx0XHRcdHdlaWdodDogJGJvZHktZm9udC1ib2xkO1xuIFx0XHRcdHN0eWxlOiBub3JtYWw7XG5cdFx0fVxuXHR9XG59IiwiLy8gR2VuZXJpYyBDb2xvdXIgVmFsdWVzXG4kcmVkOiAgICAgICAgICAgICAgICAgICAgI2VjMjEzYTtcbiRibHVlOiAgICAgICAgICAgICAgICAgICAjMmM1YTkzO1xuJHdoaXRlOiAgICAgICAgICAgICAgICAgICNmZmY7XG4kYmxhY2s6ICAgICAgICAgICAgICAgICAgIzM0MzczNjtcbiR5ZWxsb3c6ICAgICAgICAgICAgICAgICAjZTFkMTQ4O1xuJGdyZWVuOiAgICAgICAgICAgICAgICAgICMzNGEzNmE7XG4kb3JhbmdlOiAgICAgICAgICAgICAgICAgI2U0NGUzNjtcbiRnb2xkOlx0XHRcdFx0XHQgI2UxYjI2MztcbiRsaWdodC1ncmV5OiAgICAgICAgICAgICAjZWFlZGYwO1xuJGxpZ2h0LWdyZXktdGV4dDogICAgICAgICNhMGEwYTA7XG4kYm9yZGVyLWdyZXk6ICAgICAgICAgICAgI2Q3ZGRlMztcbiRib3JkZXItaW5wdXQ6ICAgICAgICAgICAjY2VkMWQ1O1xuXG4vLyBVc2VmdWwgQnJhbmQgQ29sb3Vyc1xuJGZhY2Vib29rLWJyYW5kLWNvbG9yOiAgICAjM2I1OTk4O1xuJHR3aXR0ZXItYnJhbmQtY29sb3I6ICAgICAjNTVhY2VlO1xuJGluc3RhZ3JhbS1icmFuZC1jb2xvcjogICAjM2Y3MjliO1xuJHdoYXRzYXBwLWJyYW5kLWNvbG9yOiAgICAjMjVEMzY2O1xuJGdvb2dsZS1wbHVzLWJyYW5kLWNvbG9yOiAjZGQ0YjM5O1xuJHBpbnRlcmVzdC1icmFuZC1jb2xvcjogICAjYmQwODFjO1xuJGxpbmtlZGluLWJyYW5kLWNvbG9yOiAgICAjMDA3N2I1O1xuJHZpbmUtYnJhbmQtY29sb3I6ICAgICAgICAjMDBiNDg5O1xuJHR1bWJsci1icmFuZC1jb2xvcjogICAgICAjMzU0NjVkO1xuJHlvdXR1YmUtYnJhbmQtY29sb3I6XHQgICNmZjAwMDA7XG4kdmltZW8tYnJhbmQtY29sb3I6ICAgICAgICMxYWI3ZWE7XG4kc2t5cGUtYnJhbmQtY29sb3I6ICAgICAgICMwMGFmZjA7XG4kZHJpYmJibGUtYnJhbmQtY29sb3I6ICAgICNlYTRjODk7XG4kZmxpY2stYnJhbmQtY29sb3ItcGluazogICNmNDAwODM7XG4kZmxpY2stYnJhbmQtY29sb3ItYmx1ZTogICMwMDZhZGQ7XG5cbi8vIFN0YW5kYXJkIGJvZHkgdGV4dCBjb2xvdXJcbiRiYXNlLXRleHQtY29sb3I6ICAgICAgICAjODQ4ODk0O1xuJGJhc2UtdGV4dC1jb2xvci1kYXJrOiAgICM1ZTVlNWU7XG5cbi8vIEJyYW5kIENvbG91cnNcbiRwcmltYXJ5LWJyYW5kLWNvbG9yOiAgICAjZjQ2NjI0O1xuJHNlY29uZGFyeS1icmFuZC1jb2xvcjogICM0YTdiYjU7XG4kdGVydGlhcnktYnJhbmQtY29sb3I6ICAgI2ZmYjkwMDsiLCIvLy9cbi8vIENhbGN1bGF0ZSBlbXMgZnJvbSBwaXhlbCB2YWx1ZVxuLy8gQHBhcmFtICB7aW50fSAkcGl4ZWxzICAgUGl4ZWwgdmFsdWVcbi8vIEBwYXJhbSAge2ludH0gJGNvbnRleHQ6IFsxNl0gVGhlIGNvbnRleHQgdG8gY2FsY3VsYXRlIHZhbHVlIGZyb20uIERlZmF1bHQ6IDE2XG4vLyBAcmV0dXJuIHtpbnR9ICAgICAgICAgICBUaGUgY2FsY3VsYXRlZCBlbSB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6IDE2KSB7XG4gICAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9ZW07XG59XG5cbi8vL1xuLy8gQ2FsY3VsYXRlIHJlbSBmcm9tIHBpeGVsIHZhbHVlXG4vLyBAcGFyYW0gIHtpbnR9ICRzaXplIFBpeGVsIHZhbHVlXG4vLyBAcGFyYW0gIHtpbnR9ICRiYXNlIFRoZSBiYXNlIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlXG4vLyBAcmV0dXJuIHtpbnR9ICAgICAgIFRoZSBjYWxjdWxhdGVkIHJlbSB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gcmVtKCRzaXplLCAkYmFzZTogMTYpIHtcblx0JHJlbTogJHNpemUgLyAkYmFzZTtcblx0QHJldHVybiAjeyRyZW19cmVtO1xufVxuXG4vLy9cbi8vIFN0cmlwIGFueSB1bml0IGRlY2xhdGlvbiBmcm9tIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuXHRAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59IiwiLy8gRGVmaW5lIGJyZWFrcG9pbnRzXG4kaHVnZTogMTYwMHB4O1xuJHhsYXJnZTogMTI4MHB4O1xuJGxhcmdlOiAxMDI0cHg7XG4kbWVkaXVtOiA5MDBweDtcbiRzbWFsbDogNzY4cHg7XG4keHNtYWxsOiAzNzVweDtcbiR0aW55OiAzMjFweDtcblxuJG1vYmlsZS1uYXYtYnA6ICRzbWFsbDtcblxuLy8vXG4vLyBJbnNlcnQgbW9iaWxlLWZpcnN0IGJyZWFrcG9pbnQgZGVjbGFyYXRpb25zXG4vLyBAcGFyYW0gIHtpbnR9ICRwb2ludCBUaGUgcG9pbnQgYXQgd2hpY2ggdG8gYXBwbHkgc3R5bGVzXG4vLyBAcGFyYW0gIHtvcHR9ICRkaXJlY3Rpb24gRGVmYXVsdCAnbWluJyBmb3IgbW9iaWxlIGZpcnN0IGRldmVsb3BtZW50XG4vLyBAcGFyYW0gIHtvcHR9ICR0eXBlOiBbd2lkdGhdIFRoZSB0eXBlIG9mIHF1ZXJ5OyB3aWR0aCBvciBoZWlnaHRcbi8vIEByZXR1cm4ge3N0cn0gICAgIEEgbWVkaWEgcXVlcnkgYmxvY2sgb2YgY29kZVxuIC8vL1xuQG1peGluIGJwKCRwb2ludCwgJGRpcmVjdGlvbjogbWluLCAkdHlwZTogd2lkdGgpIHtcblx0QGlmICRkaXJlY3Rpb24gPT0gbWF4IHtcblx0XHQkcG9pbnQ6ICRwb2ludCAtIDFweDtcblx0fVxuXG5cdEBtZWRpYSAoI3skZGlyZWN0aW9ufS0jeyR0eXBlfTogJHBvaW50KSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiB1dGlsaXR5LWNsYXNzZXMoJGNsYXNzKSB7XG5cblx0LnUtI3skY2xhc3N9IHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdEBlYWNoICRicCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG5cdFx0JG5hbWU6IG50aCgkYnAsIDEpO1xuXHRcdCRzaXplOiBudGgoJGJwLCAyKTtcblxuXHRcdEBpbmNsdWRlIGJwKCRzaXplKSB7XG5cdFx0XHQuI3skbmFtZX1cXDp1LSN7JGNsYXNzfSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBXaWR0aHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbkBpbmNsdWRlIHV0aWxpdHktY2xhc3Nlcyh3LTEwKSAgIHsgd2lkdGg6IDEwJTsgfVxuQGluY2x1ZGUgdXRpbGl0eS1jbGFzc2VzKHctMjApICAgeyB3aWR0aDogMjAlOyB9XG5AaW5jbHVkZSB1dGlsaXR5LWNsYXNzZXMody0yNSkgICB7IHdpZHRoOiAyNSU7IH1cbkBpbmNsdWRlIHV0aWxpdHktY2xhc3Nlcyh3LTMwKSAgIHsgd2lkdGg6IDMwJTsgfVxuQGluY2x1ZGUgdXRpbGl0eS1jbGFzc2VzKHctMVxcLzMpIHsgd2lkdGg6IDMzLjMzMyU7IH1cbkBpbmNsdWRlIHV0aWxpdHktY2xhc3Nlcyh3LTQwKSAgIHsgd2lkdGg6IDQwJTsgfVxuQGluY2x1ZGUgdXRpbGl0eS1jbGFzc2VzKHctNTApICAgeyB3aWR0aDogNTAlOyB9XG5AaW5jbHVkZSB1dGlsaXR5LWNsYXNzZXMody02MCkgICB7IHdpZHRoOiA2MCU7IH1cbkBpbmNsdWRlIHV0aWxpdHktY2xhc3Nlcyh3LTJcXC8zKSB7IHdpZHRoOiA2Ni42NjYlOyB9XG5AaW5jbHVkZSB1dGlsaXR5LWNsYXNzZXMody03MCkgICB7IHdpZHRoOiA3MCU7IH1cbkBpbmNsdWRlIHV0aWxpdHktY2xhc3Nlcyh3LTc1KSAgIHsgd2lkdGg6IDc1JTsgfVxuQGluY2x1ZGUgdXRpbGl0eS1jbGFzc2VzKHctODApICAgeyB3aWR0aDogODAlOyB9XG5AaW5jbHVkZSB1dGlsaXR5LWNsYXNzZXMody05MCkgICB7IHdpZHRoOiA5MCU7IH1cbkBpbmNsdWRlIHV0aWxpdHktY2xhc3Nlcyh3LTEwMCkgIHsgd2lkdGg6IDEwMCU7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbkBpbmNsdWRlIHV0aWxpdHktY2xhc3NlcyhtLTApICB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5AaW5jbHVkZSB1dGlsaXR5LWNsYXNzZXMobXQtMCkgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbkBpbmNsdWRlIHV0aWxpdHktY2xhc3NlcyhtYi0wKSB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuQGluY2x1ZGUgdXRpbGl0eS1jbGFzc2VzKHAtMCkgIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5AaW5jbHVkZSB1dGlsaXR5LWNsYXNzZXMocHQtMCkgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5AaW5jbHVkZSB1dGlsaXR5LWNsYXNzZXMocGItMCkgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51LWluc3VsYXRlIHtcblx0cGFkZGluZy10b3A6IDNyZW07XG5cdHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG5cdEBpbmNsdWRlIGJwKCRsYXJnZSkge1xuXHRcdHBhZGRpbmctdG9wOiA1cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHhsYXJnZSkge1xuXHRcdHBhZGRpbmctdG9wOiA4cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiA4cmVtO1xuXHR9XG5cbn1cblxuLnUtYnJlYXRoZSB7XG5cdG1hcmdpbi10b3A6IDNyZW07XG5cdG1hcmdpbi1ib3R0b206IDNyZW07XG5cblx0QGluY2x1ZGUgYnAoJGxhcmdlKSB7XG5cdFx0bWFyZ2luLXRvcDogNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHhsYXJnZSkge1xuXHRcdG1hcmdpbi10b3A6IDhyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogOHJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKDE2MDBweCkge1xuXHRcdG1hcmdpbi10b3A6IDExLjI1cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDExLjI1cmVtO1xuXHR9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIEJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4udS1iZy1wcmltYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7IH1cbi51LWJnLXNlY29uZGFyeSB7IGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7IH1cbi51LWJnLXRlcnRpYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWJyYW5kLWNvbG9yOyB9XG4udS1iZy1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5OyB9XG4udS1iZy13aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgfVxuLnUtYmctaW5mbyB7IGJhY2tncm91bmQtY29sb3I6ICNlNGVlZmY7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIFRleHQgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4udS10ZXh0LXByaW1hcnkgeyBjb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7IH1cbi51LXRleHQtc2Vjb25kYXJ5IHsgY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7IH1cbi51LXRleHQtdGVydGlhcnkgeyBjb2xvcjogJHRlcnRpYXJ5LWJyYW5kLWNvbG9yOyB9XG4udS10ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZTsgfVxuLnUtdGV4dC1ibGFjayB7IGNvbG9yOiAkYmxhY2s7IH0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi51LXRleHQtc21hbGwgeyBmb250LXNpemU6IDAuODEyNWVtOyB9XG4udS10ZXh0LWxhcmdlIHsgZm9udC1zaXplOiAxLjI1ZW07IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIEFsaWdubWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLnUtdGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4udS1saXN0LXBsYWluIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gU2hhcGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4udS1jaXJjbGUgeyBAaW5jbHVkZSBjaXJjbGUgfVxuLnUtY2lyY2xlLTE2IHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgfVxuLnUtY2lyY2xlLTI0IHsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgfVxuLnUtY2lyY2xlLTMyIHsgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgfVxuLnUtY2lyY2xlLTQwIHsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgfVxuLnUtY2lyY2xlLTQ4IHsgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDsgfVxuLnUtY2lyY2xlLTYwIHsgd2lkdGg6IDYwcHg7IGhlaWdodDogNjBweDsgfVxuLnUtY2lyY2xlLTY0IHsgd2lkdGg6IDY0cHg7IGhlaWdodDogNjRweDsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gU2hvdyAvIGhpZGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi51LWhpZGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zbVxcOnUtaGlkZSB7XG5cdEBpbmNsdWRlIGJwKCRzbWFsbCwgbWF4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubGdcXDp1LWhpZGUge1xuXHRAaW5jbHVkZSBoaWRlKCRsYXJnZSk7XG59XG5cbi51LWhpZGUtbW9iaWxlLWJwIHtcblx0QGluY2x1ZGUgYnAoJG1vYmlsZS1uYXYtYnApIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnUtc2hvdy1tb2JpbGUtYnAge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cblx0QGluY2x1ZGUgYnAoJG1vYmlsZS1uYXYtYnApIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufSIsIi8vIFNxdWFyZVxuQG1peGluIHNxdWFyZSgkc2l6ZTogbnVsbCwgJGNvcm5lcnM6IG51bGwpIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6ICRzaXplO1xuXHR3aWR0aDogJHNpemU7XG5cdGJvcmRlci1yYWRpdXM6ICRjb3JuZXJzO1xufVxuXG4vLyBDaXJjbGVcbkBtaXhpbiBjaXJjbGUoJHNpemU6IG51bGwpIHtcblx0QGluY2x1ZGUgc3F1YXJlKCRzaXplLCAkY29ybmVyczogNTAlKTtcbn1cblxuLy8gVHJpYW5nbGVzIC8gQXJyb3dzXG5AbWl4aW4gYXJyb3coJGRpcmVjdGlvbiwgJHNpemUsICRjb2xvcikge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblxuXHRAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcblx0XHRib3JkZXI6IHtcblx0XHRcdHdpZHRoOiAkc2l6ZSAkc2l6ZSAwICRzaXplO1xuXHRcdFx0Y29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH0gQGVsc2VpZiAkZGlyZWN0aW9uID09IHVwIHtcblx0XHRib3JkZXI6IHtcblx0XHRcdHdpZHRoOiAwICRzaXplICRzaXplICRzaXplO1xuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gQXNwZWN0IFJhdGlvXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR4LCAkeSkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZy10b3A6ICgkeSAvICR4KSAqIDEwMCU7XG59IiwiLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcjplbXB0eSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbGVydCxcbi5jYXJ0LWVtcHR5LFxuLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcbi53b29jb21tZXJjZS1ub3RpY2UsXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxZW0gMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmYwYjc7XG5cdGJvcmRlcjoge1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0c3R5bGU6IHNvbGlkO1xuXHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHR9XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0bGluZS1oZWlnaHQ6IDEuMzc1O1xuXG5cdHAgeyBmb250LXdlaWdodDogJGJvZHktZm9udC1ib2xkOyB9XG5cdHA6bGFzdC1jaGlsZCB7IG1hcmdpbjogMDsgfVxuXG5cdC5idXR0b24ge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi10aGVtZSgkcHJpbWFyeS1icmFuZC1jb2xvcik7XG5cdH1cbn1cblxuLmFsZXJ0LWluZm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWY3O1xuXHRib3JkZXItY29sb3I6ICNkM2RkZTk7XG5cdGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xuXG5cdC5pbmZvYm94LXRpdGxlIHsgYm9yZGVyLWNvbG9yOiAjZDNkZGU5OyB9XG5cdC5pbmZvYm94LWFjdGlvbiB7IGNvbG9yOiAjNWE1ZjZlOyB9XG59XG5cbi5hbGVydC1zdWNjZXNzLFxuLndvb2NvbW1lcmNlLW5vdGljZS0tc3VjY2VzcyB7IGJhY2tncm91bmQtY29sb3I6ICNkY2YzZGQ7IH1cblxuLmFsZXJ0LWVycm9yLFxuLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlLW5vdGljZS0tZXJyb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBiYmM2OyB9XG5cbi53b29jb21tZXJjZS1lcnJvciBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5pbmZvYm94IHtcblx0cGFkZGluZzogMnJlbTtcblxuXHRAaW5jbHVkZSBicCgkbGFyZ2UpIHtcblx0XHRwYWRkaW5nOiAyLjVyZW07XG5cdH1cbn1cblxuLmluZm9ib3gtdGl0bGUge1xuXHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4O1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLmluZm9ib3gtYWN0aW9uIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblxuXHRAaW5jbHVkZSBicCgkbGFyZ2UpIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuXHR9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIENvbmZpZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuJGJ1dHRvbi1oZWlnaHQtcmc6ICAgICAyLjVyZW07XG4kYnV0dG9uLWhlaWdodC1sZzogICAgIDMuMjVyZW07XG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6IDNweDtcbiRidXR0b24tZm9udDogICAgICAgICAgJGJvZHktZm9udDtcbiRidXR0b24tZm9udC13ZWlnaHQ6ICAgJGJvZHktZm9udC1ib2xkO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG5AbWl4aW4gYnV0dG9uKCRoZWlnaHQ6ICRidXR0b24taGVpZ2h0LXJnLCAkcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXMpIHtcblx0QGluY2x1ZGUgcmVzZXQtYnV0dG9uLWJyb3dzZXItc3R5bGVzO1xuXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdHBhZGRpbmc6IDAgJGhlaWdodCAvIDEuNjI1O1xuXG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cblx0Zm9udC1mYW1pbHk6ICRidXR0b24tZm9udDtcblx0Zm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cblx0c3BhbiArIHN2ZyB7IG1hcmdpbi1sZWZ0OiByZW0oOCk7IH1cblx0c3ZnICsgc3BhbiB7IG1hcmdpbi1yaWdodDogcmVtKDgpOyB9XG59XG5cbkBtaXhpbiBidXR0b24tdGhlbWUoJGJhc2UsICR0ZXh0OiAkd2hpdGUpIHtcblx0YmFja2dyb3VuZDogJGJhc2U7XG5cdGNvbG9yOiAkdGV4dDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRiYXNlLCA4JSk7XG5cdFx0Y29sb3I6ICR0ZXh0O1xuXHR9XG5cblx0Ji5idXR0b24tZ2hvc3Qge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjoge1xuXHRcdFx0c3R5bGU6IHNvbGlkO1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGNvbG9yOiAkYmFzZTtcblx0XHR9XG5cdFx0Y29sb3I6ICRiYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmFzZTtcblx0XHRcdGNvbG9yOiAkdGV4dDtcblx0XHR9XG5cdH1cbn0iLCIuYm94IHtcblx0bWFyZ2luOiAwIDAgMy43NXJlbTtcblx0cGFkZGluZzogNSU7XG5cdGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblxuXHRzdHJvbmcge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdHRleHRhcmVhLFxuXHRzZWxlY3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cbn0iLCIuYnJlYWRjcnVtYnMge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuXG5cdGRpc3BsYXk6IG5vbmU7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogcmVtKDM4KTtcblx0YmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW46IDAgMCByZW0oMzApO1xuXHRwYWRkaW5nOiByZW0oMTIpIHJlbSgyNCk7XG5cdGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yLWRhcms7XG5cdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LWJvbGQ7XG5cdFxuXHRhIHtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Y29sb3I6ICM1ZTVlNWU7XG5cdFx0fVxuXHR9XG5cdFxuXHRAaW5jbHVkZSBicCgyOS42ODc1ZW0pIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0fVxuXG5cdC5zZXBhcmF0b3Ige1xuXHRcdG1hcmdpbjogMCByZW0oMTIpO1xuXHR9XG5cbn0iLCIuYnRuLFxuLmJ1dHRvbiB7XG5cdEBpbmNsdWRlIGJ1dHRvbjtcblxuXHQvLyBMYXJnZSBCdXR0b25zXG5cdCYtbGFyZ2Uge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbigkYnV0dG9uLWhlaWdodC1sZyk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblx0fVxuXG5cdC8vIFByaW1hcnkgQnV0dG9uc1xuXHQmLXByaW1hcnkge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi10aGVtZSgkcHJpbWFyeS1icmFuZC1jb2xvcik7XG5cdH1cblxuXHQvLyBTZWNvbmRhcnkgQnV0dG9uc1xuXHQmLXNlY29uZGFyeSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXRoZW1lKCRzZWNvbmRhcnktYnJhbmQtY29sb3IpO1xuXHR9XG5cblx0Ly8gVGVydGlhcnkgQnV0dG9uc1xuXHQmLXRlcnRpYXJ5IHtcblx0XHRAaW5jbHVkZSBidXR0b24tdGhlbWUoJHRlcnRpYXJ5LWJyYW5kLWNvbG9yKTtcblx0fVxuXG5cdC8vIFdoaXRlIEJ1dHRvbnNcblx0Ji13aGl0ZSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXRoZW1lKCR3aGl0ZSk7XG5cdH1cblxuXHQvLyBCbGFjayBCdXR0b25zXG5cdCYtYmxhY2sge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi10aGVtZSgkYmxhY2spO1xuXHR9XG5cblx0Ly8gUGlsbCBCdXR0b25zXG5cdCYtcGlsbCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMzAwcHg7XG5cdH1cblxufVxuXG4uYnRuLFxuLmJ0bi1sYXJnZSB7XG5cdHN2ZyArIHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjYyNWVtO1xuXHR9XG59IiwiLmNhbGxvdXQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogcmVtKDQ4KSAwO1xuXHRwYWRkaW5nOiByZW0oNDApIHJlbSgzMik7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIGJwKCRzbWFsbCkge1xuXHRcdHBhZGRpbmc6IHJlbSgzNikgcmVtKDQ4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRtZWRpdW0pIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0cCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwKTtcblxuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXdlaWdodDogJGJvZHktZm9udC1ib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI2O1xuXHR9XG5cblx0LmJ0biB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDMyKTtcblxuXHRcdEBpbmNsdWRlIGJwKCRtZWRpdW0pIHtcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuXHRcdH1cblx0fVxufVxuXG4uY2FsbG91dC10aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2FsbG91dC1pbWFnZSB7XG5cdEBpbmNsdWRlIHNob3coJGxhcmdlKTtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0Ji0taGVscGFkdmljZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NiUpO1xuXHR9XG59XG5cbkBpbmNsdWRlIGJwKCRsYXJnZSkge1xuXHQuY2FsbG91dC0tYnJvY2h1cmUge1xuXHRcdC5jYWxsb3V0LWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxODApO1xuXHRcdH1cblx0fVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi8vIENsZWFmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLy8gUG9zaXRpb25cbkBtaXhpbiBwb3NpdGlvbigkdG9wOiBudWxsLCAkbGVmdDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJHJpZ2h0OiBudWxsKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAkdG9wO1xuXHRyaWdodDogJHJpZ2h0O1xuXHRib3R0b206ICRib3R0b207XG5cdGxlZnQ6ICRsZWZ0O1xufVxuXG4vLyBGaWxsXG5AbWl4aW4gZmlsbCB7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKDAsIDApO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIE1peGluXG5AbWl4aW4gYWxpZ24oJHg6IG51bGwsICR5OiBudWxsLCAkZ3V0dGVyOiBudWxsKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRAaWYgKCR4ID09IGNlbnRlciBhbmQgJHkgPT0gY2VudGVyKSBvciAoJHggPT0gY2VudGVyIGFuZCAkeSA9PSBudWxsKSB7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR9IEBlbHNlaWYgJHggPT0gY2VudGVyIHtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9IEBlbHNlaWYgJHkgPT0gY2VudGVyIHtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblxuXHRAaWYgJHggPT0gbGVmdCBhbmQgJGd1dHRlciA9PSBudWxsIHtcblx0XHRsZWZ0OiAwO1xuXHR9IEBlbHNlaWYgJHggPT0gcmlnaHQgYW5kICRndXR0ZXIgPT0gbnVsbCB7XG5cdFx0cmlnaHQ6IDA7XG5cdH0gQGVsc2VpZiAoJHggPT0gbGVmdCBvciAkeCA9PSByaWdodCkgYW5kIHR5cGUtb2YoJGd1dHRlcikgPT0gbnVtYmVyIHtcblx0XHQjeyR4fTogJGd1dHRlcjtcblx0fVxuXG5cdEBpZiAkeSA9PSB0b3AgYW5kICRndXR0ZXIgPT0gbnVsbCB7XG5cdFx0dG9wOiAwO1xuXHR9IEBlbHNlaWYgJHkgPT0gYm90dG9tIGFuZCAkZ3V0dGVyID09IG51bGwge1xuXHRcdGJvdHRvbTogMDtcblx0fSBAZWxzZWlmICgkeSA9PSB0b3Agb3IgJHkgPT0gYm90dG9tKSBhbmQgdHlwZS1vZigkZ3V0dGVyKSA9PSBudW1iZXIge1xuXHRcdCN7JHl9OiAkZ3V0dGVyO1xuXHR9XG5cblx0QGlmICR5ID09IGNlbnRlciBhbmQgJHggPT0gY2VudGVyIGFuZCB0eXBlLW9mKCRndXR0ZXIpID09IG51bWJlciB7XG5cdFx0QGVycm9yIFwiWW91IGNhbid0IHBhc3MgYSBndXR0ZXIgdmFsdWUgaWYgY2VudGVyaW5nIGJvdGggYXhpc1wiO1xuXHR9XG59XG5cbi8vIFJlc2V0IEFueSBBbGlnbm1lbnRcbkBtaXhpbiByZXNldC1hbGlnbigkdHJhbnNmb3JtOiB0cnVlKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IGF1dG87XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiBhdXRvO1xuXG5cdEBpZiAkdHJhbnNmb3JtIHtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuLy8gSGlkZSBhbiBlbGVtZW50IHVudGlsIGEgY2VydGFpbiBicmVha3BvaW50XG5AbWl4aW4gc2hvdygkYnAsICRkaXNwbGF5OiBibG9jaykge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIGJwKCRicCkge1xuXHRcdGRpc3BsYXk6ICRkaXNwbGF5O1xuXHR9XG59XG5cbi8vIEhpZGUgYW4gZWxlbWVudCBhdCBhIGNlcnRhaW4gYnJlYWtwb2ludFxuQG1peGluIGhpZGUoJGJwKSB7XG5cdEBpbmNsdWRlIGJwKCRicCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLy8gRmxleGJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbkBtaXhpbiBmbGV4LWp1c3RpZnkoJGFsaWduOiBjZW50ZXIsICRmbGV4OiBmbGV4KSB7XG5cdGRpc3BsYXk6ICRmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiAkYWxpZ247XG59XG5cbkBtaXhpbiBmbGV4LWNlbnRlcigkZmxleDogZmxleCkge1xuXHRkaXNwbGF5OiAkZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59IiwiLmNhcmQge1xuXHRwYWRkaW5nOiAycmVtIDEuNjI1cmVtO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLXRvcDogc29saWQgM3B4ICR0ZXJ0aWFyeS1icmFuZC1jb2xvcjtcblx0Ym94LXNoYWRvdzogMCA1cHggNXB4ICRib3JkZXItZ3JleTtcblxuXHQmLS1pbWFnZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG5cdH1cblxuXHQuY2FyZC10aXRsZSB7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG5cdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtYm9sZDtcblxuXHRcdCYuY2FyZC10aXRsZS13LWljb24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZTZlZGY1O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdFx0fVxuXG5cdFx0c3ZnIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblx0fVxuXG5cdCYtLW9wZW5Ib3VycyB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHQuY2FyZC10aXRsZSB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XG5cdFx0fVxuXHRcdFxuXHRcdC53aWRnZXRfZGF5IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWN1cnJlbnQge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Ji0tbGlzdC1ibG9jayB7XG5cdFx0cGFkZGluZzogMnJlbSAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHQuY2FyZC10aXRsZSB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0XHRwYWRkaW5nOiAwIDEuNjI1cmVtO1xuXHRcdH1cblxuXHRcdC5jYXJkLWltYWdlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogMTEuMzc1cmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jl9fd3JhcCB7XG5cdFx0XHRwYWRkaW5nOiAxLjQzNzVyZW0gMS42MjVyZW0gMDtcblx0XHR9XG5cblx0XHQubGlzdC1ibG9jayB7XG5cblx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblx0XG59XG5cbi5jYXJkLWltYWdlIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFOEVBRjI7XG5cdGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuXHRib3gtc2hhZG93OiAwIDVweCA1cHggJGJvcmRlci1ncmV5O1xuXHRcblx0QGluY2x1ZGUgYnAoJG1lZGl1bSkge1xuXHRcdG1heC1oZWlnaHQ6IDcuODc1cmVtO1xuXHR9XG59IiwiLmNvbXBhbnktaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSg0NTMpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDc0KTtcblxuICAmX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICZfX3RpdGxlLCAmX190ZXh0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gIH1cblxufSIsIi5maWx0ZXJzIHtcblx0QGluY2x1ZGUgYnAoJG1lZGl1bSwgbWF4KSB7XG5cdFx0LmpzICYge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCAkYm9yZGVyLWdyZXk7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG5cblx0XHRcdCYtY29udGVudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgzMik7XG5cdFx0XHR9XG5cblx0XHRcdCYtYWN0aW9ucyB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMC42MjVyZW07XG5cdFx0XHRcdGhlaWdodDogMy43NXJlbTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcblx0XHRcdH1cblxuXHRcdFx0Ji1jbG9zZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNWVtO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC4zNzVlbTtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogLTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5qcy5maWx0ZXJzLWFjdGl2ZSAmIHtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gOC4xMjVyZW0pO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQuanMuZmlsdGVycy1hY3RpdmUgLmFkbWluLWJhciAmIHtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gOC4xMjVyZW0gLSA0NnB4KTtcblx0XHR9XG5cblx0XHRAYXQtcm9vdCB7XG5cdFx0XHQuZmlsdGVycy1hY3RpdmUsXG5cdFx0XHQuZmlsdGVycy1hY3RpdmUgYm9keSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkbWVkaXVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcblxuXHRcdCYubG9hZGluZzo6YmVmb3JlLFxuXHRcdCYubG9hZGluZzo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cblx0XHQuanMgJi1hY3Rpb25zIGJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5uby1qcyAmLWNsb3NlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiZmllbGRzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLy8gTGFiZWxzXG5sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LWJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG5cdCYuaW5saW5lIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdH1cbn1cblxuLy8gSW5wdXRzIGFuZCB0ZXh0YXJlYXNcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDFlbTtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1pbnB1dDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcblx0Zm9udDoge1xuXHRcdGZhbWlseTogJGJvZHktZm9udDtcblx0XHRzaXplOiAxZW07XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdG1hcmdpbjogMCA1cHggMCAwO1xufVxuXG4vLyBDdXN0b20gc2VsZWN0IGZpZWxkc1xuLy8gQSBtb3JlIG5hdGl2ZSBhcHBlYXJhbmNlIGZvciBzZWxlY3QgYm94ZXNcbnNlbGVjdCB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDEwIDYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J005LjkuNjE4TDkuMzk5LjEwM0EuMzEyLjMxMiAwIDAgMCA5LjE2OSAwYS4zMTMuMzEzIDAgMCAwLS4yMzEuMTAzTDUgNC4xNTQgMS4wNjIuMTAzQS4zMTIuMzEyIDAgMCAwIC44MzIgMGEuMzEzLjMxMyAwIDAgMC0uMjMxLjEwM0wuMS42MThhLjMzLjMzIDAgMCAwIDAgLjQ3NWw0LjY3IDQuODA0QS4zMTMuMzEzIDAgMCAwIDUgNmEuMzEzLjMxMyAwIDAgMCAuMjMtLjEwM0w5LjkgMS4wOTNhLjMzLjMzIDAgMCAwIDAtLjQ3NXonIGZpbGw9JyUyMzg0ODg5NCcvJTNFJTNDL3N2ZyUzRVwiKTtcblx0YmFja2dyb3VuZC1zaXplOiAxMHB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxZW0pIDUwJTtcbn1cblxuLy8gU3VibWl0IGJ1dHRvblxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0QGluY2x1ZGUgYnV0dG9uO1xuXHRAaW5jbHVkZSBidXR0b24tdGhlbWUoJHByaW1hcnktYnJhbmQtY29sb3IpO1xufSIsIi5saXN0LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSg3OTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiByZW0oNDkpIHJlbSgzOSk7XG4gIHotaW5kZXg6IC0yO1xuICBcbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcbiAgfVxuICBcbiAgJl9faXRlbXMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgYnAoJG1vYmlsZS1uYXYtYnApIHtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSg3NjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRtZWRpdW0pIHtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSg5NTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKDExMThweCkge1xuICAgICAgbWF4LWhlaWdodDogcmVtKDc3Nik7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IFxuXG4gICAgQGluY2x1ZGUgYnAoJG1vYmlsZS1uYXYtYnApIHtcbiAgICAgIG1heC13aWR0aDogNDUlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDE2KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNDMlO1xuICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fbnVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSgzMik7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgzMik7XG4gICAgICBtYXJnaW46IDAgYXV0byByZW0oMTApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBcbiAgICAmX190ZXh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjEpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDE2KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDQzJTtcbiAgICAgIGhlaWdodDogcmVtKDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICB9XG4gIFxufVxuXG4uaWUge1xuXG4gIC5saXN0LWJsb2NrIHtcblxuICAgICZfX2l0ZW1zIHtcblxuICAgICAgQGluY2x1ZGUgYnAoJG1vYmlsZS1uYXYtYnApIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNjgwKTtcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSBicCgkbWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogcmVtKDc3Nik7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgYnAoMTExOHB4KSB7XG4gICAgICAgIGhlaWdodDogcmVtKDY4MCk7XG4gICAgICB9XG5cbiAgICB9XG4gICAgXG4gIH1cbiAgXG59IiwidWwsb2wge1xuXHRwYWRkaW5nOiAwIDAgMCA0MHB4O1xuXG5cdG5hdiAmIHsgcGFkZGluZzogMDsgfVxuXHRhcnRpY2xlICYgeyBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cblxuXHRcdG5hdiAmIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTb2NpYWwgaWNvbnNcbi5zb2NpYWwtaWNvbnMge1xuXHR1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwLjVlbTtcblxuXHRcdFx0YSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblx0XHRcdC8vIEljb25zXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdGZpbGw6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWJyYW5kZWQge1xuXHRcdHVsIGxpLmljb24ge1xuXHRcdFx0Ji0tZmFjZWJvb2sgc3ZnIHsgZmlsbDogJGZhY2Vib29rLWJyYW5kLWNvbG9yOyB9XG5cdFx0XHQmLS10d2l0dGVyIHN2ZyB7IGZpbGw6ICR0d2l0dGVyLWJyYW5kLWNvbG9yOyB9XG5cdFx0XHQmLS1pbnN0YWdyYW0gc3ZnIHsgZmlsbDogJGluc3RhZ3JhbS1icmFuZC1jb2xvcjsgfVxuXHRcdFx0Ji0tZ29vZ2xlLXBsdXMgc3ZnIHsgZmlsbDogJGdvb2dsZS1wbHVzLWJyYW5kLWNvbG9yOyB9XG5cdFx0XHQmLS1waW50ZXJlc3Qgc3ZnIHsgZmlsbDogJHBpbnRlcmVzdC1icmFuZC1jb2xvcjsgfVxuXHRcdFx0Ji0tdHVtYmxyIHN2ZyB7IGZpbGw6ICR0dW1ibHItYnJhbmQtY29sb3I7IH1cblx0XHRcdCYtLWxpbmtlZGluIHN2ZyB7IGZpbGw6ICRsaW5rZWRpbi1icmFuZC1jb2xvcjsgfVxuXHRcdFx0Ji0teW91dHViZSBzdmcgeyBmaWxsOiAkeW91dHViZS1icmFuZC1jb2xvcjsgfVxuXHRcdFx0Ji0tdmltZW8gc3ZnIHsgZmlsbDogJHZpbWVvLWJyYW5kLWNvbG9yOyB9XG5cdFx0XHQmLS1za3lwZSBzdmcgeyBmaWxsOiAkc2t5cGUtYnJhbmQtY29sb3I7IH1cblx0XHR9XG5cdH1cbn0iLCIubWFwIHtcbiAgcGFkZGluZzogMCAwIDM3MnB4O1xuXG4gICZfX2xhYmxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn0iLCIudmlkZW8tY29udGFpbmVyIHtcblx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LDkpO1xuXG5cdGlmcmFtZSB7XG5cdFx0QGluY2x1ZGUgZmlsbDtcblx0fVxufVxuXG4uYXZhdGFyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5vYmplY3QtZml0LWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNvdmVyIHtcblx0QGluY2x1ZGUgZmlsbCgpO1xuXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufSIsIkBpbmNsdWRlIGJwKCRtb2JpbGUtbmF2LWJwKSB7XG5cblx0LnNlYXJjaC1mb3JtLW91dGVyIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC45MCk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0LnNlYXJjaC1hY3RpdmUgJiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG5cdFx0fVxuXG5cdFx0LmMtdG9nZ2xlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNSU7XG5cdFx0XHRyaWdodDogNSU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG59XG5cbi5zZWFyY2gtZm9ybS1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsZXg6IDEgMSBhdXRvO1xuXG5cdEBpbmNsdWRlIGJwKCRtb2JpbGUtbmF2LWJwKSB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRtYXgtd2lkdGg6IHJlbSg3OTIpO1xuXHR9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgYnAgKCRtZWRpdW0pIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuc2VhcmNoLWZpZWxkIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG5cdFxuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGhlaWdodDogcmVtKDQwKTtcblx0XHRcdHdpZHRoOiAxMTAlO1xuXHRcdFx0cGFkZGluZzogMCByZW0oNDQpIDAgcmVtKDE2KTtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDMwMCk7XG5cdFx0XHRmb250LWZhbWlseTogJGJvZHktZm9udDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LWJvbGQ7XG5cdFxuXHRcdFx0QGluY2x1ZGUgYnAoJG1vYmlsZS1uYXYtYnApIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2KTtcblx0XHRcdFx0XG5cdFx0XHRcdGhlaWdodDogcmVtKDU2KTtcblx0XHRcdFx0d2lkdGg6IHJlbSgyOTIpO1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSg0NCkgMCByZW0oMjQpO1xuXHRcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNiNGM2ZDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LWJvbGQ7XG5cdFx0fVxuXHRcblx0XHQuc2VhcmNoLXN1Ym1pdCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcblx0XG5cdFx0XHRAaW5jbHVkZSBicCgkbW9iaWxlLW5hdi1icCkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXHRcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXG59IiwiLmZlYXR1cmVkLXNlcnZpY2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwcmVtLCByZW0oMzM2KSkpO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAyMHJlbTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDE5LjgxMjVyZW07XG4gIC1tcy1ncmlkLXJvd3M6IDE5LjgxMjVyZW0gMTkuODEyNXJlbSAxOS44MTI1cmVtIDE5LjgxMjVyZW07XG4gIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICBncmlkLXJvdy1nYXA6IDIuMDYyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiByZW0oMjQpIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIGJwKCRzbWFsbCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KHJlbSg1ODgpLCByZW0oNTg5KSkpO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxLjQzNzVyZW0gMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiAyNS44MTI1cmVtO1xuICAgIC1tcy1ncmlkLXJvd3M6IDI1LjgxMjVyZW0gMjUuODEyNXJlbTtcbiAgfVxuXG4gICZfX2dyaWQtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlcnZpY2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNUQxREY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICNDNUQxREY7XG5cbiAgICAmX19pbWcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190ZXh0LXdyYXAge1xuICAgICAgcGFkZGluZzogcmVtKDMwKSAwIDAgcmVtKDMwKTtcbiAgICB9XG4gICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG4gICAgICBwYWRkaW5nOiAwIDAgcmVtKDUpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIH1cblxuICB9XG5cbn0iLCIuc3dhdGNoZXMge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdD4gKiB7XG5cdFx0bWFyZ2luOiAwIDVweCA1cHggMDtcblx0fVxuXG5cdC5zd2F0Y2gge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5zd2F0Y2gge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDFlbTtcblx0aGVpZ2h0OiAxZW07XG5cdHBhZGRpbmc6IDNweDtcblx0Ym9yZGVyLXJhZGl1czogMWVtO1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0YmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRmb250LXNpemU6IDJlbTtcblxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuNzU7XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0ZXh0LWluZGVudDogMTAwJTtcblx0XHRmb250LXNpemU6IDBweDtcblxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGZhZGUtb3V0KCRibGFjaywgMC44NSk7XG5cdH1cblxuXHRpbnB1dDpjaGVja2VkICsgc3BhbiB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcblx0fVxufSIsInRhYmxlIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cblx0YXJ0aWNsZSAmIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdH1cbn1cblxudGgge1xuXHRwYWRkaW5nOiAwLjc1ZW07XG5cdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHRib3JkZXI6IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LWJvbGQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcblx0cGFkZGluZzogMC43NWVtO1xuXHRib3JkZXI6IHNvbGlkIDFweCAkbGlnaHQtZ3JleTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIFVzaW5nIG92ZXJmbG93LXggdG8gaGlkZSBvdmVyZmxvd2VkIHRhYmxlIGNvbnRlbnRcbi8vIE1ldGhvZCB0YWtlbiBmcm9tIEJvb3RzdHJhcCdzIHJlc3BvbnNpdmUgdGFibGUgc29sdXRpb25cbi50YWJsZS0tcmVzcG9uc2l2ZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHRib3JkZXI6IHtcblx0XHRzdHlsZTogc29saWQgc29saWQgbm9uZSBub25lO1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0Y29sb3I6ICRsaWdodC1ncmV5O1xuXHR9XG5cblx0dGFibGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cdHRoLHRkIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxufSIsIi50b2dnbGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbjogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdGlucHV0IHtcblx0XHRtYXJnaW46IDAgMC4yNWVtIDAgMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cbi8vIFRPRE86IFByZXR0eSB0b2dnbGVzXG4iLCIudWktc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgMC4zNzVlbTtcblx0YmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cdGJvcmRlci1yYWRpdXM6IDFlbTtcbn1cblxuLnVpLXNsaWRlci1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG5cdHdpZHRoOiAwLjc1ZW07XG5cdGhlaWdodDogMC43NWVtO1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogMWVtO1xuXHRjdXJzb3I6IGV3LXJlc2l6ZTtcblx0b3V0bGluZTogMDtcblx0dG9wOiAtMC4yZW07XG5cdG1hcmdpbi1sZWZ0OiAtMC4zNzVlbVxufVxuXG4udWktc2xpZGVyLXJhbmdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcblx0aGVpZ2h0OiAwLjM3NWVtO1xuXG5cdC51aS1zbGlkZXItcmFuZ2Uge1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMCVcblx0fVxuXG5cdC51aS1zbGlkZXItcmFuZ2UtbWluIHtcblx0XHRsZWZ0OiAtMXB4XG5cdH1cblxuXHQudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdFx0cmlnaHQ6IC0xcHhcblx0fVxufVxuIiwiLndpZGdldCB7XG5cdCRzcGVlZDogMjAwbXM7XG5cblx0bWFyZ2luOiByZW0oMzApIDA7XG5cblx0Ji0tdG9nZ2xlLFxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Ji0tdG9nZ2xlLFxuXHQmLS10b2dnbGU6bGFzdC1jaGlsZCAmLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCxcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Ji0tdG9nZ2xlICYtY29udGVudCA+IDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJG1lZGl1bSkge1xuXHRcdG1hcmdpbjogcmVtKDQ4KSAwO1xuXG5cdFx0Ji0tdG9nZ2xlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmLS10b2dnbGUgJi1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcblx0XHR9XG5cdH1cblxuXHQmLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuXG5cdFx0bWFyZ2luOiAwIDAgcmVtKDE4KTtcblx0XHRwYWRkaW5nOiAwIDAgcmVtKDgpO1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWdyZXk7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdH1cblxuXHQmLXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmb250OiBpbmhlcml0O1xuXG5cdFx0c3ZnIHtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc3BlZWQ7XG5cblx0XHRcdC53aWRnZXQuaXMtb3BlbiAmIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS10b2dnbGUgJi1jb250ZW50IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgJHNwZWVkLCBtYXgtaGVpZ2h0ICRzcGVlZDtcblx0fVxuXG5cdCYtLXRvZ2dsZS5pcy1vcGVuICYtY29udGVudCB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRtYXgtaGVpZ2h0OiA5OTlweDtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRzcGVlZDtcblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0LmN1cnJlbnQtY2F0ID4gYSB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzVlNWU1ZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgJl9faW1hZ2Uge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMzcycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmLS1tYXAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgXG4gIH1cblxuICAmX190ZXh0LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDEwKTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRiYXNlLXRleHQtY29sb3ItZGFyaztcblxuICAgICYtLWZsZXgtZW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gIH1cblxufSIsIi5jaGlsZC1uYXYge1xuICBtYXJnaW46IDMuMTI1cmVtIDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMXB4ICRsaWdodC1ncmV5LCBpbnNldCAwcHggMXB4ICRsaWdodC1ncmV5O1xuICBcbiAgJl9fY2hpbGQtcGFnZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xcHggJGxpZ2h0LWdyZXk7XG4gICAgXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgICAgY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuXG4gICAgfVxuICAgIFxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAmLS1zaWRlLWJhciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggJGxpZ2h0LWdyZXksIGluc2V0IDBweCAxcHggJGxpZ2h0LWdyZXk7XG5cbiAgICAuY2hpbGQtbmF2IHtcblxuICAgICAgJl9fY2hpbGQtcGFnZSB7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAgXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbkBpbmNsdWRlIGJwKCRtb2JpbGUtbmF2LWJwKSB7XG4gIFxuICAuY2hpbGQtbmF2IHtcblxuICAgICZfX2NoaWxkLXBhZ2Uge1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDMuMzEyNXJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS1zaWRlLWJhciB7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn0iLCIudGVsIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZm9vdGVyIHtcblx0LndyYXAgeyB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7IH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIENhbGwgdG8gQWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4uZm9vdGVyX19jYWxsLXRvLWFjdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG5cblx0QGluY2x1ZGUgYnAoJGh1Z2UpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTIwKTtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG5cblx0XHRhIHsgXG5cdFx0XHRwYWRkaW5nOiAwLjI1cmVtO1xuXHRcdFx0bWFyZ2luOiAtMC4yNXJlbTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5vcGVuaW5nLWhvdXJzIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjApO1xuXG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gTmF2aWdhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLmZvb3Rlcl9fbmF2aWdhdGlvbl9fcHJpbWFyeSxcbi5mb290ZXJfX25hdmlnYXRpb25fX3NlY29uZGFyeSB7XG5cdHVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG5cdFx0QGluY2x1ZGUgYnAoJGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXJfX25hdmlnYXRpb25fX3ByaW1hcnkge1xuXHR1bCBsaSB7XG5cdFx0QGluY2x1ZGUgYnAoJGxhcmdlKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuXG5cdFx0XHRsaW5lLWhlaWdodDogMS4xMTE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyX19uYXZpZ2F0aW9uX19zZWNvbmRhcnkge1xuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1KTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdH1cbn1cblxuLmllIC5mb290ZXJfX25hdmlnYXRpb25fX3ByaW1hcnksXG4uZm9vdGVyX19uYXZpZ2F0aW9uX19zZWNvbmRhcnkge1xuXHRmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMyUgLSAzcmVtKTtcblx0d2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDNyZW0pO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gU29jaWFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4uZm9vdGVyX19zb2NpYWwge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNDIpO1xuXG5cdEBpbmNsdWRlIGJwKCRsYXJnZSkge1xuXHRcdG9yZGVyOiAxO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuZm9sbG93LXVzIHtcblx0XHRoZWlnaHQ6IHJlbSgxNSk7XG5cdH1cblxuXHQuc29jaWFsLWljb25zIGxpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgyNCk7XG5cdH1cbn1cblxuLmllIC5mb290ZXJfX3NvY2lhbCB7XG5cdGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzJSAtIDNyZW0pO1xuXHR3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gM3JlbSk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBOZXdzbGV0dGVyIFNpZ24gdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5uZXdzbGV0dGVyLXNpZ24tdXAge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG5cdEBpbmNsdWRlIGJwKCRsYXJnZSkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyOCk7XG5cdH1cblxuXHRwIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuXG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHRmb3JtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblxuXHRcdFx0aGVpZ2h0OiByZW0oNTApO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDEwMCk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblxuXHRcdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNXB4O1xuXHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDIyKTtcblx0XHR9XG5cdH1cblxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gTGVnYWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5mb290ZXJfX2xlZ2FsIHtcblxuXHRAaW5jbHVkZSBicCgkbGFyZ2UpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNTYpO1xuXHR9XG5cblx0cCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblxuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRcdEBpbmNsdWRlIGJwKCRsYXJnZSkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBUb3Bcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi50b3Age1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IHJlbSgxNikgMDtcblx0YmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtY29sb3I7XG5cdHotaW5kZXg6IDQ7XG5cblx0cCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblxuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg2O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJwKCRsYXJnZSkge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwKTtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHQvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4uaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogcmVtKDE2KSByZW0oMjQpO1xuXHRtYXJnaW4tdG9wOiAzLjU2MjVyZW07XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGlnaHQtZ3JleTtcblx0ei1pbmRleDogMztcblx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRAaW5jbHVkZSBicCgkbGFyZ2UpIHtcblx0XHRwYWRkaW5nOiByZW0oMjApIHJlbSgzMik7XG5cdH1cblxuXHQudG9nZ2xlLW1lbnUtY2xvc2Uge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oMTIpO1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHRcdGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiByZW0oMTApO1xuXHRcdFx0aGVpZ2h0OiByZW0oMTYpO1xuXHRcdH1cblx0fVxufVxuXG4uYy1oZWFkZXItbG9nbyB7XG5cdEBpbmNsdWRlIGJwKCRtb2JpbGUtbmF2LWJwKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHQubG9nbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiByZW0oNDgpO1xuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5oZWFkZXJfX3V0aWxzIHtcblx0Y29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuXG5cdEBpbmNsdWRlIGJwKCRtb2JpbGUtbmF2LWJwKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHQmID4gZGl2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiByZW0oNDApO1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oMjQpO1xuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJG1vYmlsZS1uYXYtYnApIHtcblx0XHRcdCYudS1zaG93LW1vYmlsZS1icCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkbGFyZ2UpIHtcblx0XHRcdGhlaWdodDogcmVtKDU2KTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMzQpO1xuXHRcdH1cblx0fVxuXG5cdC5jYXJ0LWl0ZW1zIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuY2FydC1xdWFudGl0eSB7XG5cdFx0QGluY2x1ZGUgY2lyY2xlKDE4cHgpO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtYm9sZDtcblx0fVxufVxuXG4uY2F0ZWdvcmllcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgYnAoJHhsYXJnZSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdG1heC13aWR0aDogNzVyZW07XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAxLjI1cmVtIDAuMjVyZW07XG5cdFx0XHRjb2xvcjogJGJhc2UtdGV4dC1jb2xvci1kYXJrO1xuXHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XG5cdFx0XHR9XG5cdFxuXHRcdH1cblx0XHRcblx0fVxuXG59IiwiLndyYXAge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gKCAjeyRncmlkLWd1dHRlcn0gKiAyICkpO1xuXHRtYXgtd2lkdGg6ICRncmlkLXdpZHRoO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdEBpbmNsdWRlIGJwKCRzbWFsbCkge1xuXHRcdHdpZHRoOiA5MCU7XG5cdH1cblxuXHQmLS1mdWxsIHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLnNtXFw6ZnVsbCB7XG5cdEBpbmNsdWRlIGJwKCRzbWFsbCwgbWF4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIFBhZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4ucGFnZS1jb250ZW50IHtcblx0cGFkZGluZy10b3A6IHJlbSgzMik7XG5cblx0QGluY2x1ZGUgYnAoJGxhcmdlKSB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSg0MCk7XG5cdH1cbn1cblxuLnBhZ2UtYnJlYWRjcnVtYnMge1xuXHRAaW5jbHVkZSBzaG93KCRsYXJnZSk7XG59XG5cbi5ob21lIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufSIsIi5uYXYge1xuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cdC8vIEdsb2JhbCBTdHlsZXNcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuXHQmLWl0ZW1zID4gbGkgPiBhIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDEyKTtcblx0XHRsaW5lLWhlaWdodDogMS4yMjtcblx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDgpO1xuXHRcdFx0Y29sb3I6ICNiYWJhYmE7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXM7XG5cblx0XHRcdEBpbmNsdWRlIGJwKCRtb2JpbGUtbmF2LWJwLCBtYXgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXBhbmVsLWl0ZW1zID4gbGkge1xuXHRcdD4gYSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGhlaWdodDogcmVtKDQ4KTtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDEyKTtcblx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGlnaHQtZ3JleTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcztcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHRcdHN2ZyB7IGNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjsgfVxuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQgPiBhIHtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0fVxuXG5cdFx0Ji5uYXYtb3BlbiA+IGEsXG5cdFx0Jjpob3ZlciA+IGEsXG5cdFx0PiBhOmhvdmVyIHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDE2KTtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHRcdH1cblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cdC8vIE1vYmlsZS1vbmx5IFN0eWxlc1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG5cdEBpbmNsdWRlIGJwKCRtb2JpbGUtbmF2LWJwLCBtYXgpIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG5cdFx0ei1pbmRleDogOTtcblxuXHRcdHdpZHRoOiByZW0oMzIwKTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogcmVtKDI0KTtcblxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkbGlnaHQtZ3JleTtcblxuXHRcdC5uYXYtb3BlbiAmIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHQmLWl0ZW1zIHtcblx0XHRcdG1hcmdpbjogcmVtKDE4KSAwIDA7XG5cdFx0fVxuXG5cdFx0Ji1wYXJlbnQge1xuXHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyAvLyBKUyBkcm9wZG93bjogb2ZmXG5cdFx0fVxuXG5cdFx0Ji1wYW5lbC1pdGVtcyB7XG5cdFx0XHRtYXJnaW46IDAgMCByZW0oMTApO1xuXG5cdFx0XHQubmF2LWNoaWxkIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXHQvLyBEZXNrdG9wLW9ubHkgU3R5bGVzXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cblx0QGluY2x1ZGUgYnAoJG1vYmlsZS1uYXYtYnApIHtcblx0XHQkc3BlZWQ6IDI1MG1zO1xuXHRcdCRkZWxheTogMTUwbXM7XG5cblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0Ji1pdGVtcyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHQubm8tanMgJjpob3ZlciA+IGEgc3ZnLFxuXHRcdFx0XHQmLm5hdi1vcGVuID4gYSBzdmcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRcblxuXHRcdCYtcGFyZW50IHtcblx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IC8vIEpTIGRyb3Bkb3duOiBvblxuXHRcdH1cblxuXHRcdCYtY2hpbGQge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsICRzcGVlZCAkZGVsYXksIHZpc2liaWxpdHkgMHMgI3skc3BlZWQgKyAkZGVsYXl9O1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQubm8tanMgJi1wYXJlbnQ6aG92ZXIgPiAmLWNoaWxkLFxuXHRcdCYtcGFyZW50Lm5hdi1vcGVuID4gJi1jaGlsZCB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRkZWxheSwgdmlzaWJpbGl0eSAwcyAkZGVsYXk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmLXBhbmVsIHtcblx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRib3JkZXI6IDFweCAkbGlnaHQtZ3JleTtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQgbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMzBweCA0MHB4IHJnYmEoJGJhc2UtdGV4dC1jb2xvciwgMC4yKTtcblx0XHR9XG5cblx0XHQmLXBhbmVsLWl0ZW1zIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRwYWRkaW5nOiByZW0oMzIpIDAgcmVtKDQwKTtcblx0XHRcdG1heC13aWR0aDogJGdyaWQtd2lkdGg7XG5cblx0XHRcdD4gbGkge1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0fVxuXG5cdFx0XHQubmF2LWNoaWxkIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgzMikgMCByZW0oNDApO1xuXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwJTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW46IDAuNWVtIDAgMWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdC1saXN0aW5nIHtcblx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxOC4yNXJlbTtcblxuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zO1xuXG5cdFx0XHRcdCYubG9hZGVkIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAoJGh1Z2UpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxufSIsIi5ibG9jay1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDc5Mik7XG4gIHBhZGRpbmc6IHJlbSgzMykgMCAwO1xuXG4gICZfX2ltYWdlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDI0cmVtO1xuICAgIC1tcy1ncmlkLXJvd3M6IDFmciAxZnIgMWZyO1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICB9XG4gIFxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICAgIFxuICAgICAgfVxuICBcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgIH1cblxuXG4gICAgfVxuICAgIFxuICB9XG5cbiAgJl9fdGV4dC1ibG9jayB7XG5cbiAgICBwIHtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJl9fY2FsbG91dCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGJhc2UtdGV4dC1jb2xvci1kYXJrO1xuICAgICAgXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYtLXByb2R1Y3Qge1xuICAgICAgbWF4LXdpZHRoOiAzNi43NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1Myk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gIH1cblxufVxuXG5AaW5jbHVkZSBicCgkbW9iaWxlLW5hdi1icCkge1xuICAuYmxvY2stY29udGVudCB7XG4gICAgJl9faW1hZ2UtYmxvY2sge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgcmVtKDI0KSA1MCU7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiA1MCUgcmVtKDI0KSA1MCU7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlbSgxODApIGF1dG8gcmVtKDE4MCk7XG4gICAgICAtbXMtZ3JpZC1yb3dzOiByZW0oMTgwKSAxcmVtIHJlbSgxODApO1xuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgIGdyaWQtcm93LWVuZDogNDtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgICAgZ3JpZC1yb3ctZW5kOiAyO1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gICAgICAgICAgZ3JpZC1yb3ctZW5kOiA0O1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuQGluY2x1ZGUgYnAoJG1lZGl1bSkge1xuICAuYmxvY2stY29udGVudCB7XG4gICAgJl9faW1hZ2UtYmxvY2sge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oMzg0KSByZW0oMjQpIHJlbSgzODQpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZW0oMTgwKSBhdXRvIHJlbSgxODApO1xuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgIGdyaWQtcm93LWVuZDogNDtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgIGdyaWQtcm93LWVuZDogMjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMztcbiAgICAgICAgICBncmlkLXJvdy1lbmQ6IDQ7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59IiwiLnNpZGViYXIge1xuXHRtYXJnaW4tdG9wOiByZW0oNDApO1xuXG5cdEBpbmNsdWRlIGJwKCRtZWRpdW0pIHsgbWFyZ2luLXRvcDogMDsgfVxuXG5cdC8vIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIGFuZCAobWF4LXdpZHRoOiAjeyRtZWRpdW0gLSAxcHh9KSB7XG5cdC8vIFx0ZGlzcGxheTogZmxleDtcblx0Ly8gXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0Ly8gXHQ+ICoge1xuXHQvLyBcdFx0d2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQmLXNob3Age1xuXHRcdEBpbmNsdWRlIGJwKCRsYXJnZSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNTApO1xuXHRcdH1cblx0fVxufSIsIi5mZWF0dXJlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIGJwKCRzbWFsbCkgeyBoZWlnaHQ6IDUwMHB4OyB9XG5cdEBpbmNsdWRlIGJwKCRsYXJnZSkgeyBoZWlnaHQ6IDYyMHB4OyB9XG5cdEBpbmNsdWRlIGJwKCR4bGFyZ2UpIHsgaGVpZ2h0OiA3MDBweDsgfVxuXG5cdC53cmFwIHtcblx0XHRAaW5jbHVkZSBicCgkc21hbGwpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwYWRkaW5nOiAwIHJlbSgzMikgcmVtKDQ4KTtcblxuXHRcdEBpbmNsdWRlIGJwKCRzbWFsbCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nOiByZW0oNDgpIDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNjQpIDA7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdHdpZHRoOiAxMjAlO1xuXHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAtMTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBicCgkc21hbGwpIHtcblx0XHRcdFx0aGVpZ2h0OiAxMTAlO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR0b3A6IC01JTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdiB7XG5cdFx0XHRAaW5jbHVkZSBicCgxNDQwcHgpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDExNCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDMyKTtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xMjU7XG5cblx0XHRcdEBpbmNsdWRlIGJwKCRsYXJnZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNDApO1xuXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyOCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKCR4bGFyZ2UpIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDQ4KTtcblxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xMjU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG5cblx0XHRcdEBpbmNsdWRlIGJwKCRzbWFsbCkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjApO1xuXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHsgbWFyZ2luOiAwOyB9XG5cblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMik7XG5cblx0XHRcdEBpbmNsdWRlIGJwKCRzbWFsbCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMzYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ly8gSW1hZ2Vcblx0LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnAoNDAwcHgpIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJHNtYWxsKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cbn0iLCIuaGVybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cblx0QGluY2x1ZGUgYnAoJG1lZGl1bSkge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiByZW0oNTAwKTtcblx0fVxuXG5cdC8vIFZpZGVvXG5cdHZpZGVvIHtcblx0XHRAaW5jbHVkZSBmaWxsO1xuXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0b3BhY2l0eTogMC4zNTtcblx0fVxuXG5cdCZfX3NsaWRlci13cmFwIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJwKCRtZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDQ1LjY4NzVyZW07XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCg5MS41ZW0pIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2xpZGVyIHtcblx0XHRAaW5jbHVkZSB1bFJlc2V0O1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmX19pbWcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHR9XG5cblx0Ly8gQ29udGVudFxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IHJlbSg4MCkgcmVtKDMyKTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1icmFuZC1jb2xvcjtcblx0XHR6LWluZGV4OiAyO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJwKCRtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg4MCkgMCByZW0oODApIDglO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuXHRcdFx0QGluY2x1ZGUgYnAoJHNtYWxsKSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7IH1cblx0XHRcdEBpbmNsdWRlIGJwKCRsYXJnZSkgeyBAaW5jbHVkZSBmb250LXNpemUoNDApOyB9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oNDI0KTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcMjAyMic7IFxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogLTAuOGVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdHAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg0NzApO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMzkxcHg7XG5cdFx0XHRjbGlwLXBhdGg6IGVsbGlwc2UocmVtKDE5NSkgcmVtKDQxOSkgYXQgNTAlIDUwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktYnJhbmQtY29sb3I7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oNDApKTtcblx0XHR9XG5cblx0fVxuXG5cdC5idG4ge1xuXHRcdEBpbmNsdWRlIGJwKCRsYXJnZSkge1xuXHRcdFx0aGVpZ2h0OiByZW0oNTIpO1xuXHRcdH1cblxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG5cblx0XHRcdEBpbmNsdWRlIGJwKCRsYXJnZSkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzNik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pZSAuaGVybyB7XG5cdFxuXHR2aWRlbyB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxufSIsIi8vIEhhbWJ1cmdlclxuQG1peGluIGhhbWJ1cmdlcigkd2lkdGg6IDIwcHgsICRvZmZzZXQ6IDRweCwgJGJhci1oZWlnaHQ6IDJweCwgJGNvbG9yOiBudWxsLCAkYm9yZGVyLXJhZGl1czogbnVsbCkge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAoJG9mZnNldCAqIDIpICsgKCRiYXItaGVpZ2h0ICogMyk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQuYmFyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAkYmFyLWhlaWdodDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cblx0XHQmOm50aC1vZi10eXBlKDEpIHsgdG9wOiAwOyB9XG5cdFx0JjpudGgtb2YtdHlwZSgyKSB7IHRvcDogJG9mZnNldCArICRiYXItaGVpZ2h0OyB9XG5cdFx0JjpudGgtb2YtdHlwZSgzKSB7IHRvcDogKCRvZmZzZXQgKiAyKSArICgkYmFyLWhlaWdodCAqIDIpOyB9XG5cdH1cbn1cblxuLy8gdWwgcmVzZXRcbkBtaXhpbiB1bFJlc2V0IHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBQcm9kdWN0IE5hdmlnYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcblx0bWFyZ2luLXRvcDogcmVtKDI0KTtcbn1cblxuLnBhZ2UtbnVtYmVycyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdGxpIHtcblx0XHRtYXJnaW46IDAgcmVtKDYpO1xuXHR9XG5cblx0YSxcblx0c3BhbiB7XG5cdFx0QGluY2x1ZGUgY2lyY2xlKDM4cHgpO1xuXG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2Q4ZGRlMjtcblx0XHRjb2xvcjogIzVlNWU1ZTtcblx0XHRmb250LXdlaWdodDogJGJvZHktZm9udC1ib2xkO1xuXHR9XG5cblx0YTpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xuXHR9XG5cblx0LmN1cnJlbnQge1xuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gUG9zdCBOYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4ucG9zdC1wYWdpbmF0aW9uIHtcblx0YSxzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0JiA+IDpmaXJzdC1jaGlsZCBzdmcgeyBtYXJnaW4tcmlnaHQ6IHJlbSg4KTsgfVxuXHQmID4gOmxhc3QtY2hpbGQgc3ZnIHsgbWFyZ2luLWxlZnQ6IHJlbSg4KTsgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBQb3N0IExpc3Rpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5wb3N0LWxpc3Rpbmcge1xuXHQucG9zdCB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgzMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlci1ncmV5O1xuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBTaW5nbGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5wb3N0LXNpbmdsZSB7XG5cblx0LnBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cdH1cblxuXHQmID4gcCB7XG5cdFx0QGluY2x1ZGUgYnAoJGxhcmdlKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuXHRcdH1cblx0fVxuXG5cdC5wb3N0LWltYWdlLFxuXHRibG9ja3F1b3RlIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNDApO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cdH1cblxuXHRibG9ja3F1b3RlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDUlO1xuXHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAycHggJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcblxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblx0XHR9XG5cdH1cblxufSIsIi51c3BzIHtcblx0QGluY2x1ZGUgYnAoJHNtYWxsKSB7IHBhZGRpbmc6IHJlbSg0OCkgMDsgfVxuXHRAaW5jbHVkZSBicCgkbGFyZ2UpIHsgcGFkZGluZzogcmVtKDgwKSAwOyB9XG59XG5cbi51c3AtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IHJlbSgyMCk7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWdyZXk7XG5cblx0QGluY2x1ZGUgYnAoJHNtYWxsKSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRsYXJnZSkge1xuXHRcdHBhZGRpbmc6IHJlbSgxMCkgMDtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCg0KSB7XG5cblx0XHRAaW5jbHVkZSBicCgkc21hbGwpIHtcblx0XHRcdGJvcmRlcjoge1xuXHRcdFx0XHRzdHlsZTogc29saWQ7XG5cdFx0XHRcdHdpZHRoOiAwIDFweDtcblx0XHRcdFx0Y29sb3I6ICRib3JkZXItZ3JleTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJGxhcmdlKSB7XG5cdFx0XHRtYXJnaW46IDAgcmVtKDM2KTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDM2KTtcblx0XHRcdFxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJHhsYXJnZSkge1xuXHRcdFx0bWFyZ2luOiAwIHJlbSg4MCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTApIHJlbSg4MCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuXHR9XG5cblx0aDUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG5cblx0XHRjb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XG5cblx0fVxuXG5cdGEsc3Bhbjpub3QoLnVzcC10aXRsZSkge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgyKTtcblx0XHRjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cblx0YSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBUTyBETzogTU9WRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLnNlY3Rpb24taGVhZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBicCgkbGFyZ2UpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuXHR9XG5cblx0cCB7XG5cdFx0QGluY2x1ZGUgc2hvdygkbWVkaXVtKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuXG5cdFx0bWF4LXdpZHRoOiByZW0oNzkyKTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmMtc2hvcC1jYXRlZ29yaWVzIHtcblxuXHQuY2F0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1x0XHRcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0Ly8gVGh1bWJcblx0XHQuY2F0LXRodW1iIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogcmVtKDIxMCk7XG5cblx0XHRcdEBpbmNsdWRlIGJwKCRsYXJnZSkge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg0MDApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBUaXRsZVxuXHRcdC5jYXQtdGl0bGUgeyBcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7LmNhdC10aXRsZXtiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Q0FFfX1cblx0XHQmOm50aC1jaGlsZCgyKSB7LmNhdC10aXRsZXtiYWNrZ3JvdW5kLWNvbG9yOiAjRTYyNzNGfX1cblx0XHQmOm50aC1jaGlsZCgzKSB7LmNhdC10aXRsZXtiYWNrZ3JvdW5kLWNvbG9yOiAjNTNCREQ1fX1cblx0XHQmOm50aC1jaGlsZCg0KSB7LmNhdC10aXRsZXtiYWNrZ3JvdW5kLWNvbG9yOiAjNjUyNzkwfX1cblx0XHQmOm50aC1jaGlsZCg1KSB7LmNhdC10aXRsZXtiYWNrZ3JvdW5kLWNvbG9yOiAjM2RhZTJifX1cblx0XHQmOm50aC1jaGlsZCg2KSB7LmNhdC10aXRsZXtiYWNrZ3JvdW5kLWNvbG9yOiAjNUVDQ0JEfX1cblx0XHQmOm50aC1jaGlsZCg3KSB7LmNhdC10aXRsZXtiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBMzNDfX1cblx0XHQmOm50aC1jaGlsZCg4KSB7LmNhdC10aXRsZXtiYWNrZ3JvdW5kLWNvbG9yOiAjQ0Q1OEFCfX1cblx0XHQmOm50aC1jaGlsZCg5KSB7LmNhdC10aXRsZXtiYWNrZ3JvdW5kLWNvbG9yOiAjOUNBM0E4fX1cblx0XHQmOm50aC1jaGlsZCgxMCkgey5jYXQtdGl0bGV7YmFja2dyb3VuZC1jb2xvcjogIzQ3NDI0Mn19XG5cblx0fVxuXG59XG5cbi5zaWduLXVwIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwIDAgcmVtKDk3KTtcblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMzIpO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHR9XG5cblx0Jl9fZm9ybSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogcmVtKDQ2MCk7XG5cdFx0bWFyZ2luOiByZW0oNDApIGF1dG8gMCBhdXRvO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogcmVtKC0yNyk7XG5cdFx0XHRyaWdodDogcmVtKC0xOCk7XG5cblx0XHRcdEBpbmNsdWRlIGJwKCRtb2JpbGUtbmF2LWJwKSB7XG5cdFx0XHRcdHJpZ2h0OiByZW0oLTMyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRmb3JtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblxuXHRcdFx0aGVpZ2h0OiByZW0oNTApO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDEwMCk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblxuXHRcdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNXB4O1xuXHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDIyKTtcblx0XHR9XG5cdH1cbn1cblxuLnJldmlld3Mge1xuXHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG5cdCZfX2lubmVyIHtcblx0XHRtYXgtd2lkdGg6IDYyLjI1cmVtO1xuXHRcdG1hcmdpbjogM3JlbSBhdXRvIDJyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG5cdH1cblxuXHQmX19zbGlkZXIge1xuXHRcdEBpbmNsdWRlIHVsUmVzZXQ7XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0Jl9fZGV0YWlscyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcblx0XHRcdFx0Jl9fbGVmdCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0Jl9fcXVvdGUge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAyLjVyZW0gIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3N0YXJzIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuXG5cdFx0XHRcdC5mYS1zdGFyIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEuMjVyZW07XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuXHRcdFx0XHRcdGNvbG9yOiAkdGVydGlhcnktYnJhbmQtY29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQmX19hdXRob3Ige1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Jl9fZGF0ZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fYmFkZ2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtIDEuMTI1cmVtO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC43NXJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2RldGFpbHMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3JhdGluZyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiAjMzQzNzM2OyBcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2xpbmsge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX2RvdHMge1xuXHRcdG1heC13aWR0aDogNHJlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdC5zbGljay1kb3RzIHtcblx0XHRcdEBpbmNsdWRlIHVsUmVzZXQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdG1heC13aWR0aDogMS4yNXJlbTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDAuMjVyZW07XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMC43NXJlbTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwOyAvLyBOZXcgdG8gc2xpY2ssIGNvdWxkIGJlIGJlc3Qgd2F5P1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0bGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7IC8vIDkwMHB4XG5cblx0LnJldmlld3Mge1xuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0cGFkZGluZzogNXJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCZfX3NsaWRlciB7XG5cblx0XHRcdCZfX2l0ZW0ge1xuXG5cdFx0XHRcdCZfX3F1b3RlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59IiwiLndvb2NvbW1lcmNlLWFjY291bnQge1xuXG5cdC53b29jb21tZXJjZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cblx0XHRAaW5jbHVkZSBicCgkbWVkaXVtKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cblx0XHRAaW5jbHVkZSBicCgkc21hbGwpIHtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJGxhcmdlKSB7XG5cdFx0XHR3aWR0aDogNjYuNjY2JTtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi10aGVtZSgkc2Vjb25kYXJ5LWJyYW5kLWNvbG9yKTtcblxuXHRcdFx0JiArIC5idXR0b24geyBtYXJnaW4tbGVmdDogMC4yNWVtOyB9XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjQpO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHNtYWxsKSB7IHdpZHRoOiAyNSU7IG1hcmdpbi10b3A6IDA7IH1cblx0fVxuXG5cdC5zaG9wX3RhYmxlIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5cdC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX3Jvdyxcblx0LnBheW1lbnQtbWV0aG9kIHtcblx0XHR0ZCB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdH1cblxufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24sXG4uc2VjdGlvbi1uYXYge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRoZWlnaHQ6IHJlbSg0OCk7XG5cdFx0cGFkZGluZzogMCByZW0oMTIpO1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGlnaHQtZ3JleTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDE2KTtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHRcdH1cblxuXHRcdHN2ZyBwYXRoIHsgZmlsbDogJHByaW1hcnktYnJhbmQtY29sb3I7IH1cblx0fVxuXG5cdC5pcy1hY3RpdmUgYSB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LWJvbGQ7XG5cdH1cbn0iLCIucXVhbnRpdHkge1xuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogMC43NWVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1ncmV5O1xuXHRcdGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xuXHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LWJvbGQ7XG5cdH1cblxufVxuXG4ucHJvZHVjdC1vcHRpb25zIHtcblx0LmNhcnQsXG5cdC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQudmFyaWF0aW9uc19mb3JtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5xdWFudGl0eSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHQuYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuXG5cdFx0aGVpZ2h0OiByZW0oNDYpO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHhsYXJnZSkge1xuXHRcdFx0aGVpZ2h0OiByZW0oNjApO1xuXHRcdH1cblx0fVxuXG5cdC5xdWFudGl0eSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTYpO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHhsYXJnZSkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjQpO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuXHRcdFx0d2lkdGg6IHJlbSg1NCk7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgxMikgMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgYnAoJG1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSg2KSAwIHJlbSgxMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBNb2JpbGUgU3R5bGVzXG5AaW5jbHVkZSBicCg2MDBweCwgbWF4KSB7XG5cdC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdHRib2R5IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmNhcnRfaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDZyZW07XG5cdFx0XHRib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWdyZXk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDIpIDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0LXJlbW92ZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3QtdGh1bWJuYWlsIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDJyZW07XG5cdFx0XHRcdGxlZnQ6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZzogcmVtKDEwKSAwO1xuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB7XG5cblx0dGgge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHR0ZCB7XG5cdFx0cGFkZGluZzogcmVtKDIxKSAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0LmNhcnRfaXRlbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItZ3JleTtcblxuXHRcdC8vIFJlbW92ZVxuXHRcdC5wcm9kdWN0LXJlbW92ZSBhIHtcblx0XHRcdEBpbmNsdWRlIGNpcmNsZSgyOHB4KTtcblxuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cdFx0XHRjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcblx0XHR9XG5cblx0XHQvLyBUaHVtYm5haWxcblx0XHQucHJvZHVjdC10aHVtYm5haWwge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiByZW0oNTQpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKCRtZWRpdW0pIHtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDc4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LW5hbWUgYSxcblx0XHQucHJvZHVjdC1wcmljZSAuYW1vdW50LFxuXHRcdC5wcm9kdWN0LXN1YnRvdGFsIC5hbW91bnQge1xuXHRcdFx0Ly8gQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblxuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LWJvbGQ7XG5cblx0XHRcdEBpbmNsdWRlIGJwKCRtZWRpdW0pIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC1zdWJ0b3RhbCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cdFx0LnByb2R1Y3Qtc3VidG90YWwgLmFtb3VudCB7IGNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjsgfVxuXG5cdFx0Ly8gUXVhbnRpdHlcblx0XHQucXVhbnRpdHkge1xuXHRcdFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG5cblx0XHRcdFx0aGVpZ2h0OiByZW0oNDYpO1xuXHRcdFx0XHR3aWR0aDogcmVtKDU0KTtcblx0XHRcdFx0cGFkZGluZzogMCByZW0oMTIpIDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBicCgkbWVkaXVtKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCByZW0oNikgMCByZW0oMTIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoJHhsYXJnZSkge1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDYwKTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDY0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn1cblxuLy8gQ2FydCBDb2xsYXRlcmFsc1xuLmNhcnQtY29sbGF0ZXJhbHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdC5jYXJ0X3RvdGFscyB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDI0KTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJwKCRsYXJnZSkge1xuXHRcdFx0d2lkdGg6IDMzJTtcblx0XHR9XG5cdH1cblxuXHQuc2hvcF90YWJsZSB7XG5cblx0XHR0aCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHR0aCwgdGQge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwKTtcblxuXHRcdFx0cGFkZGluZzogcmVtKDIpIDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdC5vcmRlci10b3RhbCB7XG5cdFx0XHR0aCx0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxMikgMDtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0OCk7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbigkYnV0dG9uLWhlaWdodC1sZyk7XG5cdFx0XHRAaW5jbHVkZSBidXR0b24tdGhlbWUoJHByaW1hcnktYnJhbmQtY29sb3IpO1xuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcblxuXHR0aGVhZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5jYXJ0X2l0ZW0ge1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWdyZXk7XG5cblx0XHR0ZCB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjEpIDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHQvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtdG90YWwge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtbmFtZSxcblx0XHQucHJvZHVjdC10b3RhbCAuYW1vdW50IHtcblx0XHRcdC8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG5cblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRmb250LXdlaWdodDogJGJvZHktZm9udC1ib2xkO1xuXG5cdFx0XHRAaW5jbHVkZSBicCgkbWVkaXVtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3Qtc3VidG90YWwgLmFtb3VudCB7IGNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjsgfVxuXHR9XG5cblx0Ly8gQ2FydCBUb3RhbHNcblx0dGZvb3Qge1xuXG5cdFx0QGluY2x1ZGUgYnAoJGxhcmdlKSB7XG5cdFx0XHR0ciB7IHdpZHRoOiAzMyU7IH1cblx0XHR9XG5cblx0XHR0aCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0QGluY2x1ZGUgYnAoJGxhcmdlKSB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cdFx0fVxuXG5cdFx0dGgsIHRkIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgyKSAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblxuXHRcdFx0QGluY2x1ZGUgYnAoJG1lZGl1bSkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdHRyOmZpcnN0LWNoaWxkIHtcblx0XHRcdHRoLHRkIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSgyNCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoJGxhcmdlKSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSg0OCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2hpcHBpbmcge1xuXHRcdFx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0bGksXG5cdFx0XHRcdGxhYmVsIHsgbWFyZ2luOiAwOyB9XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3JkZXItdG90YWwge1xuXHRcdFx0dGgsdGQge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTIpIDA7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBDaGVja291dCBmb3JtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4uY29sMi1zZXQge1xuXHRAaW5jbHVkZSBicCgkbWVkaXVtKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0PiAqIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ge1xuXHRiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdHBhZGRpbmc6IDIuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cblxuXHRwOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5mb3JtLXJvdyB7XG5cdFx0bWF4LXdpZHRoOiAzNy41cmVtO1xuXHR9XG59XG5cbiNvcmRlcl9yZXZpZXcge1xuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cdC8vIFBheW1lbnQgTWV0aG9kc1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG5cdC5wYXltZW50X21ldGhvZHMge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiByZW0oMzIpIDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdEBpbmNsdWRlIGJwKCRtZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHQud2NfcGF5bWVudF9tZXRob2Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg4KTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNik7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdFx0QGluY2x1ZGUgYnAoJG1lZGl1bSkge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZzogcmVtKDI4KTtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGJvZHktZm9udC1ib2xkO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKCRtZWRpdW0pIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg0KTtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRcdG1hcmdpbjogMCByZW0oNCkgMCAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKCRtZWRpdW0pIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgcmVtKDEyKSAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQvLyBQYXlQYWxcblx0XHQucGF5bWVudF9tZXRob2RfcGF5cGFsIHtcblx0XHRcdGxhYmVsIGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicCgkbWVkaXVtKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDE0NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gU3RyaXBlXG5cdFx0LnBheW1lbnRfbWV0aG9kX3N0cmlwZSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdGxhYmVsIGltZyB7XG5cdFx0XHRcdHdpZHRoOiAzOHB4O1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHsgcmlnaHQ6IDQwcHg7IH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMSkgeyByaWdodDogODBweDsgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYXltZW50X2JveC5wYXltZW50X21ldGhvZF9zdHJpcGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdFx0cGFkZGluZzogMXJlbSAycmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRsaWdodC1ncmV5LCA1JSk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblx0Ly8gUGxhY2Ugb3JkZXJcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblx0LnBsYWNlLW9yZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0Lndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgYnAoJGxhcmdlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG5cblx0XHRcdFx0aGVpZ2h0OiByZW0oNjApO1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSgzMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG59IiwiLndvb2NvbW1lcmNlLW9yZGVyIHtcblxuXHQud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBPcmRlciBkZXRhaWxzXG5cdC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG5cdFx0QGluY2x1ZGUgYnAoJGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuXHRcdH1cblx0fVxuXG5cdC8vIEN1c3RvbWVyIGRldGFpbHNcblx0Lndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xuXHRcdC53b29jb21tZXJjZS1jb2x1bW5zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicCgkc21hbGwpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIEJpbGxpbmcgLyBTaGlwcGluZyBEZXRhaWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4jY3VzdG9tZXJfZGV0YWlscyB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG59XG5cbi5jaGVja2JveCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZXF1aXJlZCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0ICArIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyxcbi53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdGgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cbn1cblxuLmZvcm0tcm93IHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblxuXHRAaW5jbHVkZSBicCgkc21hbGwpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdD4gbGFiZWwgeyB3aWR0aDogMzUlOyB9XG5cdFx0PiAuY2hlY2tib3ggeyB3aWR0aDogMTAwJTsgfVxuXG5cdFx0PiBpbnB1dCxcblx0XHQ+IHNwYW4sXG5cdFx0PiBkaXYsXG5cdFx0Lndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgeyB3aWR0aDogNjUlOyB9XG5cblx0XHQ+IHNwYW4geyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXHR9XG5cblx0bGFiZWwge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCsgZmllbGRzZXQge1xuXHRcdG1hcmdpbi10b3A6IDIuNWVtO1xuXHR9XG59XG5cbi5mb3JtLXRpdGxlIHtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5mb3JtLXNlY3Rpb24ge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xufVxuXG4uZm9ybS10aXRsZSxcbiNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oMTQpO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlci1ncmV5O1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vIFNob3AgVXRpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5zaG9wLXV0aWxzIHtcblx0bWFyZ2luLXRvcDogcmVtKDI0KTtcblxuXHRAaW5jbHVkZSBicCgkbWVkaXVtKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4udG9nZ2xlLWZpbHRlcnMsXG4ud29vY29tbWVyY2Utb3JkZXJpbmcge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuXG5cdHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG59XG5cbi50b2dnbGUtZmlsdGVycyxcbi53b29jb21tZXJjZS1vcmRlcmluZyBzZWxlY3Qge1xuXHRoZWlnaHQ6IHJlbSgzOCk7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSgxOSk7XG5cdGJvcmRlcjogc29saWQgMXB4ICNkN2RkZTM7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogIzVlNWU1ZTtcblx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG5cdGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LWJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4udG9nZ2xlLWZpbHRlcnMge1xuXHRAaW5jbHVkZSBoaWRlKCRtZWRpdW0sKTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAwIHJlbSgxNik7XG5cblx0Lmljb24ge1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDEwKTtcblx0XHRwYXRoIHsgZmlsbDogJHByaW1hcnktYnJhbmQtY29sb3I7IH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gT3JkZXJieSBkcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdEBpbmNsdWRlIGJwKCRtZWRpdW0pIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0cGF0aCB7IGZpbGw6ICRwcmltYXJ5LWJyYW5kLWNvbG9yOyB9XG5cblx0XHQmLmZhLWFuZ2xlLWRvd24geyBAaW5jbHVkZSBzaG93KCRtZWRpdW0pOyByaWdodDogMjRweDsgfVxuXHRcdCYuZmEtc29ydCB7IEBpbmNsdWRlIGhpZGUoJG1lZGl1bSk7IGxlZnQ6IDE2cHg7IH1cblx0fVxuXG5cdGxhYmVsIHtcblx0XHRAaW5jbHVkZSBzaG93KCRtZWRpdW0pO1xuXG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0ZmxleDogMTtcblx0XHRwYWRkaW5nOiAwIHJlbSgxNikgMCByZW0oMzIpO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXG5cdFx0QGluY2x1ZGUgYnAoJG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogMCByZW0oNDgpIDAgcmVtKDI0KTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5pZSB7XG5cblx0Lndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRwYWRkaW5nOiAwIDFyZW0gMCAxLjVyZW07XG5cdFx0fVxuXHRcdFxuXHRcdC5pY29uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnAoJG1lZGl1bSkge1xuXHRcdFx0d2lkdGg6IDE3cmVtO1xuXHRcdH1cblx0fVx0XG5cbn0iLCIuYmxvY2tVSS5ibG9ja092ZXJsYXksXG4ubG9hZGluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4ubG9hZGluZzo6YmVmb3JlIHtcblx0Y29udGVudDogJyAnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDUwO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLmxvYWRpbmc6OmFmdGVyLFxuLndvb2NvbW1lcmNlIC5sb2FkZXI6OmFmdGVyLFxuLmJsb2NrVUkuYmxvY2tPdmVybGF5OjphZnRlciB7XG5cdGNvbnRlbnQ6ICcgJztcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDc1O1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR3aWR0aDogMWVtO1xuXHRoZWlnaHQ6IDFlbTtcblx0bWFyZ2luOiAtMC41ZW0gMCAwIC0wLjVlbTtcblxuXHRmb250LXNpemU6IDJlbTtcblxuXHRhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuXHRib3JkZXI6IDVweCBzb2xpZCAkYmxhY2s7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogZmFkZS1vdXQoJGJsYWNrLCAwLjk1KTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcbn0iLCIucHJpY2Vfc2xpZGVyX3dyYXBwZXIge1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyAnO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cblx0LnByaWNlX2xhYmVsIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXRvcDogMC42MjVlbTtcblxuXHRcdGZvbnQtc2l6ZTogMC44NzVlbTtcblx0fVxufVxuXG4ucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwLjVlbSAwO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyAtICc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMC43NWVtO1xuXHRcdGxlZnQ6IDQ5JTtcblxuXHRcdC51aS1zbGlkZXIgKyAmIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA0NSU7XG5cdFx0bWFyZ2luOiAwIDAgMWVtO1xuXG5cdFx0KyBpbnB1dCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMC43NWVtIDEuNWVtO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gUHJvZHVjdCBMaXN0aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG5AaW5jbHVkZSBicCgkc21hbGwsIG1heCkge1xuXG5cdC5wcm9kdWN0LWxpc3Rpbmcge1xuXHRcdHBhZGRpbmctbGVmdDogNHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDRweDtcblxuXHRcdC5ncmlkIHtcblx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogOHB4O1xuXHRcdH1cblxuXHR9XG5cbn1cblxuLnByb2R1Y3QtbGlzdGluZyB7XG5cblx0LmdyaWQge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cdH1cblxuXHQucHJvZHVjdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiByZW0oMTIpO1xuXHRcdGJvcmRlcjogc29saWQgMXB4ICNkN2RkZTM7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdFx0QGluY2x1ZGUgYnAoJG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogcmVtKDI0KTtcblx0XHR9XG5cblx0XHQub25zYWxlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxMnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicCgkbWVkaXVtKSB7XG5cdFx0XHRcdHJpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0LXRodW1iIGE6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC5wcm9kdWN0LXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNik7XG5cdH1cblxuXHQucHJvZHVjdC1mcm9tIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDAuMTI1cmVtIDAgMDtcblx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0XHRjb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdEBpbmNsdWRlIGJwKCRtZWRpdW0pIHtcblx0XHRcdG1hcmdpbjogMCAwLjI1cmVtIDAgMDtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHR9XG5cblx0fVxuXG5cdC5wcm9kdWN0LXRpdGxlLFxuXHQucHJpY2Uge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG5cblx0XHRsaW5lLWhlaWdodDogMS4xO1xuXG5cdFx0QGluY2x1ZGUgYnAoJG1lZGl1bSkge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwKTtcblxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHR9XG5cdH1cblxuXHQucHJpY2UgLnRheCB7IGRpc3BsYXk6IG5vbmU7IH1cblxufVxuXG4uaWUgLnByb2R1Y3QtbGlzdGluZyB7XG5cblx0LmdyaWQtNiB7XG5cdFx0ZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMlIC0gMS41cmVtKTtcblx0XHR3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gMS41cmVtKTtcblx0fVxuXG5cdC5ncmlkLTkge1xuXHRcdGZsZXgtYmFzaXM6IGNhbGMoNzUlIC0gM3JlbSk7XG5cdFx0d2lkdGg6IGNhbGMoNzUlIC0gM3JlbSk7XG5cdH1cblxufSIsInNwYW4uc2VsZWN0Mi1kcm9wZG93biB7XG5cdGJvcmRlci1jb2xvcjogJGJvcmRlci1pbnB1dDtcbn1cblxuc3Bhbi5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsXG5cdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG5cdFx0cGFkZGluZzogMC41ZW0gMWVtO1xuXHR9XG5cblx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRcdCRoZWlnaHQ6IDMuMjVlbTtcblxuXHRcdGhlaWdodDogJGhlaWdodDtcblx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRib3JkZXItY29sb3I6ICRib3JkZXItaW5wdXQ7XG5cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRcdHBhZGRpbmc6IDAgMWVtO1xuXHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRoZWlnaHQgLSAwLjEyNWVtO1xuXHRcdH1cblxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHRcdFx0d2lkdGg6IDIuNWVtO1xuXHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTAgNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTkuOS42MThMOS4zOTkuMTAzQS4zMTIuMzEyIDAgMCAwIDkuMTY5IDBhLjMxMy4zMTMgMCAwIDAtLjIzMS4xMDNMNSA0LjE1NCAxLjA2Mi4xMDNBLjMxMi4zMTIgMCAwIDAgLjgzMiAwYS4zMTMuMzEzIDAgMCAwLS4yMzEuMTAzTC4xLjYxOGEuMzMuMzMgMCAwIDAgMCAuNDc1bDQuNjcgNC44MDRBLjMxMy4zMTMgMCAwIDAgNSA2YS4zMTMuMzEzIDAgMCAwIC4yMy0uMTAzTDkuOSAxLjA5M2EuMzMuMzMgMCAwIDAgMC0uNDc1eicgZmlsbD0nJTIzODQ4ODk0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblxuXHRcdFx0YiB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sXG5cdCYtLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFtkYXRhLXNlbGVjdGVkXSB7XG5cdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1icmFuZC1jb2xvcjtcblx0fVxufVxuIiwiLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uIHtcblx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0bWFyZ2luLWxlZnQ6IDIuNWVtO1xufSIsIi5zaG9wLWhlYWQge1xuXHRAaW5jbHVkZSBicCgkbWVkaXVtKSB7XG5cdFx0d2lkdGg6IC1jb2xzKDkpO1xuXHR9XG5cblx0LnBhZ2UtdGl0bGUgeyBsaW5lLWhlaWdodDogMTsgfVxufVxuXG4ucHJvZHVjdC10aXRsZSxcbi5wcm9kdWN0X3RpdGxlIHtcblx0Y29sb3I6ICRibGFjaztcbn1cblxuLnByaWNlIHtcblx0Y29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuXHRmb250LXdlaWdodDogJGJvZHktZm9udC1ib2xkO1xuXG5cdGRlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICNiZWMwYzc7XG5cdH1cblxuXHRpbnMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbn1cblxuLm9uc2FsZSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XG5cblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGhlaWdodDogcmVtKDE4KTtcblx0cGFkZGluZzogMCByZW0oOSk7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSg5KTtcblx0YmFja2dyb3VuZDogJHJlZDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0QGluY2x1ZGUgYnAoJG1lZGl1bSkge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG5cblx0XHRoZWlnaHQ6IHJlbSgyNCk7XG5cdFx0cGFkZGluZzogMCByZW0oMTIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XG5cdH1cbn0iLCIuc2luZ2xlLXByb2R1Y3Qge1xuXHQucGFnZS1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDI0KTtcblxuXHRcdEBpbmNsdWRlIGJwKCRsYXJnZSkge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgzMik7XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9kdWN0LXNpbmdsZSB7XG5cblx0Ly8gT3B0aW9uc1xuXHQucHJvZHVjdC1vcHRpb25zIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG5cdFx0LnZhcmlhdGlvbnMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblx0XHR9XG5cblx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cblx0XHRcdCY6ZW1wdHkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdFxuXHQuLW5vd3JhcCB7XG5cdFx0QGluY2x1ZGUgYnAoJG1lZGl1bSkge1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSW1hZ2VzXG5cdC5wcm9kdWN0LWltYWdlcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI4KTtcblxuXHRcdEBpbmNsdWRlIGJwKCRsYXJnZSkgeyBtYXJnaW4tYm90dG9tOiByZW0oNDgpOyB9XG5cdFx0QGluY2x1ZGUgYnAoJHhsYXJnZSkgeyBtYXJnaW4tYm90dG9tOiByZW0oODApOyB9XG5cblx0XHQucHJvZHVjdC1nYWxsZXJ5IHtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogMDtcblx0XHR9XG5cblx0XHQucHJvZHVjdC1nYWxsZXJ5LFxuXHRcdC5wcm9kdWN0LWltYWdlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjApO1xuXG5cdFx0XHRAaW5jbHVkZSBicCgkbGFyZ2UpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblx0XHRcdFx0cGFkZGluZzogcmVtKDQwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC1nYWxsZXJ5LFxuXHRcdC5pbWFnZS1jb250YWluZXIge1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1ncmV5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdFx0XHRpbWcgeyBkaXNwbGF5OiBibG9jazsgfVxuXHRcdH1cblxuXHR9XG5cblx0LnByb2R1Y3QtZ2FsbGVyeS1uYXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0LnRodW1iIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cblx0XHQuaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiByZW0oNzgpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oOCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTApO1xuXG5cdFx0XHRAaW5jbHVkZSBicCgkeGxhcmdlKSB7XG5cdFx0XHRcdHdpZHRoOiByZW0oOTApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFRpdGxlXG5cdC5wcm9kdWN0LXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0QGluY2x1ZGUgYnAoJGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRGVzY3JpcHRpb25cblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuXHRcdHA6bGFzdC1jaGlsZCB7IG1hcmdpbjogMDsgfVxuXG5cdFx0QGluY2x1ZGUgYnAoJG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblx0XHR9XG5cblx0XHQud3AtdmlkZW8ge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHRcdFx0dmlkZW8ge1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFByaWNlXG5cdC5wcm9kdWN0LXN1bW1hcnkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cblx0XHQucHJpY2Uge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwKTtcblxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRcdEBpbmNsdWRlIGJwKCRsYXJnZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjgpO1xuXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cdFx0XHR9XG5cblx0XHRcdGlucyxcblx0XHRcdC50YXgge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cblx0XHRcdC50YXgge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDgpO1xuXHRcdFx0XHRmb250LXNpemU6IDAuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiLnN1Yi1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuOTM3NXJlbSAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX2NhdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICB9XG5cbiAgJl9fY2F0LXRodW1iIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICZfX2NhdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgfVxuXG59XG5cbkBpbmNsdWRlIGJwKCRtb2JpbGUtbmF2LWJwKSB7XG4gIC5zdWItY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZzogMi45Mzc1cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICZfX2NhdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX2NhdC10aHVtYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3RleHQtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICB9XG5cbiAgfVxuXG59IiwiLndvb2NvbW1lcmNlLXRhYnMge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuXG5cdC50YWJzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWdyZXk7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdGxpIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG5cblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiByZW0oNDgpOyB9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2FmYjRjMTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUgYSB7IGNvbG9yOiAkYmxhY2s7IH1cblx0XHR9XG5cdH1cblxuXHQuZW50cnktY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgxMik7XG5cblx0XHRAaW5jbHVkZSBicCgkbGFyZ2UpIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMjQpO1xuXHRcdH1cblx0fVxuXG59IiwiLnByb2R1Y3QtZGV0YWlscyB7XG5cblx0QGluY2x1ZGUgYnAoJG1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0fVxuXG5cdHRkIHtcblx0XHQvLyB3aWR0aDogNTAlO1xuXHRcdHBhZGRpbmc6IHJlbSgxMikgcmVtKDI0KSByZW0oMTIpIDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWdyZXk7XG5cblx0XHRzdHJvbmcgeyBjb2xvcjogJGJsYWNrOyB9XG5cdH1cblxufSIsIi5wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgZGVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5hbW91bnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdPbiBTYWxlJztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU3RUE7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5wYXltZW50LXBsYW4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucGF5bWVudC1wbGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYyRUM7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjNGQjtcbiAgfVxuXG59IiwiLnBob25lLW9yZGVyIHtcblxuXHQuaW5mb2JveC10aXRsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtOiBjZW50ZXI7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDAuNjY2ZW07XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XG5cdFx0fVxuXHR9XG5cbn0iLCJ0YWJsZS52YXJpYXRpb25zIHtcblx0bWF4LXdpZHRoOiAzMGVtO1xuXG5cdHRyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdCsgdHIge1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdH1cblx0fVxuXG5cdHRkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogMDtcblxuXHRcdCYubGFiZWwgbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRmb250LXNpemU6IDEuMTI1ZW07XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0XHRwYWRkaW5nOiAwIDAgMC41ZW07XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1pbnB1dDtcblx0XHRcdG1pbi13aWR0aDogMTBlbTtcblx0XHR9XG5cdH1cblxuXHQucmVzZXRfdmFyaWF0aW9ucyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi5nZm9ybV93cmFwcGVyIHtcblx0cGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLmdmb3JtX2ZpZWxkcyB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyBBbGVydHMgYW5kIG1lc3NhZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4vLyBHcmF2aXR5IEZvcm1zIGNvbmZpcm1hdGlvbiBtZXNzYWdlXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuXHRAZXh0ZW5kIC5hbGVydDtcblx0QGV4dGVuZCAuYWxlcnQtc3VjY2Vzcztcbn1cblxuLy8gR3Jhdml0eSBGb3JtcyBlcnJvciBtZXNzYWdlc1xuLnZhbGlkYXRpb25fZXJyb3IsXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0QGV4dGVuZCAuYWxlcnQ7XG5cdEBleHRlbmQgLmFsZXJ0LWVycm9yO1xuXG5cdGZvcm0gPiAmIHsgbWFyZ2luOiAyZW0gMDsgfVxufVxuXG4uZ2ZpZWxkX2Vycm9yIHtcblxuXHRsYWJlbCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZTY2Njc2O1xuXHR9XG5cblx0Ji5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEyKTtcblxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0cGFkZGluZzogN3B4IDVweCA1cHg7O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0LXNhbnM7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHRleHQtaW5kZW50OiAxcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5nZmllbGRfY2FwdGNoYSB7XG5cdFx0LnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0fVxuXHR9XG59XG5cbi5nZmllbGRfY2hlY2tib3gge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfY29uc2VudCxcbi5nZmllbGRfY2hlY2tib3ggbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdGxhYmVsIHsgbWFyZ2luOiAwIDAgMCAwLjVlbTsgfVxufVxuXG5AaW5jbHVkZSBicCgkbWVkaXVtKSB7XG5cblx0LmdmaWVsZCxcblx0LmdpbnB1dF9jb21wbGV4IHNwYW4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblxuXHQuZ2ZpZWxkIC5nZmllbGRfbGFiZWwsXG5cdC5naW5wdXRfY29tcGxleCBzcGFuIGxhYmVsIHtcblx0XHR3aWR0aDogMjUlO1xuXHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdH1cblxuXHQuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyOm5vdCguZ2lucHV0X2NvbXBsZXgpLFxuXHQuZ2lucHV0X2NvbXBsZXggc3BhbiBpbnB1dCB7XG5cdFx0ZmxleDogMTtcblx0XHRtYXJnaW4tbGVmdDogMS41ZW07XG5cdH1cblxufVxuXG4uZ2ZpZWxkX2xhYmVsX2JlZm9yZV9jb21wbGV4IHtcblx0ZGlzcGxheTogbm9uZTtcblx0Ly8gY29sb3I6ICRzZWNvbmRhcnktYnJhbmQtY29sb3I7XG59XG5cbiNmaWVsZF8xXzQge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuI2ZpZWxkXzFfNyB7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRtYXJnaW4tdG9wOiAyZW07XG59XG5cbiNnZm9ybV9maWVsZHNfMSB7XG5cdG1hcmdpbjogM2VtIDA7XG59XG5cbi5nZm9ybV9mb290ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAa2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHksIHVsLCBvbCwgbGksIGZvcm0sIGZpZWxkc2V0LCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmFkbWluLWJhciB7XG4gIHBhZGRpbmctdG9wOiA0NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIC5hZG1pbi1iYXIge1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7IH0gfVxuXG5maWVsZHNldCwgaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxubmF2IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5zdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cblxuc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBvbW5lcy1wcm8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiTm90byBTYW5zXCIsIE94eWdlbiwgVWJ1bnR1LCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAuMWVtIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG5cbi5ncmlkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5ncmlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH0gfVxuXG4udS1meCxcbltjbGFzc149XCJ1LWZ4LVwiXSxcbltjbGFzcyo9XCIgdS1meC1cIl0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi51LWZ4LWNvbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnUtZngtY29sLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuLnUtZngtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4udS1meC1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi51LWZ4LWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnUtZngtbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udS1meC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udS1meC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4udS1meC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi51LWZ4LXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi51LWZ4LWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4udS1meC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5ncmlkLTEge1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5ncmlkLTIge1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmdyaWQtMyB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uZ3JpZC00IHtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLTUge1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmdyaWQtNiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uZ3JpZC03IHtcbiAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLTgge1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmdyaWQtOSB7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uZ3JpZC0xMCB7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZC0xMSB7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uZ3JpZC0xMiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAueHNcXDpncmlkLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHNcXDpncmlkLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54c1xcOmdyaWQtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhzXFw6Z3JpZC00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHNcXDpncmlkLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54c1xcOmdyaWQtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhzXFw6Z3JpZC03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHNcXDpncmlkLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54c1xcOmdyaWQtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhzXFw6Z3JpZC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhzXFw6Z3JpZC0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhzXFw6Z3JpZC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueHNcXDp1LWZ4IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC54c1xcOnUtZngtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC54c1xcOnUtZngtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC54c1xcOnUtZngtY29sLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAueHNcXDp1LWZ4LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAueHNcXDp1LWZ4LWp1c3RpZnkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAueHNcXDp1LWZ4LW1pZGRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAueHNcXDp1LWZ4LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnhzXFw6dS1meC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC54c1xcOnUtZngtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC54c1xcOnUtZngtdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAueHNcXDp1LWZ4LWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC54c1xcOnUtZngtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbVxcOmdyaWQtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbVxcOmdyaWQtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtXFw6Z3JpZC0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21cXDpncmlkLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbVxcOmdyaWQtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtXFw6Z3JpZC02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21cXDpncmlkLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbVxcOmdyaWQtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtXFw6Z3JpZC05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21cXDpncmlkLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21cXDpncmlkLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21cXDpncmlkLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbVxcOnUtZngge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNtXFw6dS1meC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnNtXFw6dS1meC1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNtXFw6dS1meC1jb2wtcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIC5zbVxcOnUtZngtcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5zbVxcOnUtZngtanVzdGlmeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5zbVxcOnUtZngtbWlkZGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zbVxcOnUtZngtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc21cXDp1LWZ4LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnNtXFw6dS1meC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnNtXFw6dS1meC10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5zbVxcOnUtZngtYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLnNtXFw6dS1meC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm1kXFw6Z3JpZC0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1kXFw6Z3JpZC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWRcXDpncmlkLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZFxcOmdyaWQtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1kXFw6Z3JpZC01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWRcXDpncmlkLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZFxcOmdyaWQtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1kXFw6Z3JpZC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWRcXDpncmlkLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZFxcOmdyaWQtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZFxcOmdyaWQtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZFxcOmdyaWQtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1kXFw6dS1meCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWRcXDp1LWZ4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWRcXDp1LWZ4LWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWRcXDp1LWZ4LWNvbC1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgLm1kXFw6dS1meC1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLm1kXFw6dS1meC1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm1kXFw6dS1meC1taWRkbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1kXFw6dS1meC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tZFxcOnUtZngtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWRcXDp1LWZ4LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubWRcXDp1LWZ4LXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1kXFw6dS1meC1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAubWRcXDp1LWZ4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxnXFw6Z3JpZC0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxnXFw6Z3JpZC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGdcXDpncmlkLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sZ1xcOmdyaWQtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxnXFw6Z3JpZC01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGdcXDpncmlkLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sZ1xcOmdyaWQtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxnXFw6Z3JpZC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGdcXDpncmlkLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sZ1xcOmdyaWQtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sZ1xcOmdyaWQtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sZ1xcOmdyaWQtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxnXFw6dS1meCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGdcXDp1LWZ4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGdcXDp1LWZ4LWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGdcXDp1LWZ4LWNvbC1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgLmxnXFw6dS1meC1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmxnXFw6dS1meC1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmxnXFw6dS1meC1taWRkbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmxnXFw6dS1meC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sZ1xcOnUtZngtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubGdcXDp1LWZ4LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubGdcXDp1LWZ4LXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmxnXFw6dS1meC1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAubGdcXDp1LWZ4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnhsXFw6Z3JpZC0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsXFw6Z3JpZC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxcXDpncmlkLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bFxcOmdyaWQtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsXFw6Z3JpZC01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxcXDpncmlkLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bFxcOmdyaWQtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsXFw6Z3JpZC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxcXDpncmlkLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bFxcOmdyaWQtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bFxcOmdyaWQtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bFxcOmdyaWQtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnhsXFw6dS1meCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAueGxcXDp1LWZ4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAueGxcXDp1LWZ4LWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAueGxcXDp1LWZ4LWNvbC1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgLnhsXFw6dS1meC1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnhsXFw6dS1meC1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnhsXFw6dS1meC1taWRkbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnhsXFw6dS1meC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC54bFxcOnUtZngtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAueGxcXDp1LWZ4LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAueGxcXDp1LWZ4LXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnhsXFw6dS1meC1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAueGxcXDp1LWZ4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjODQ4ODk0O1xuICBmb250LWZhbWlseTogb21uZXMtcHJvLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIk5vdG8gU2Fuc1wiLCBPeHlnZW4sIFVidW50dSwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGNvbG9yOiAjMzQzNzM2O1xuICBmb250LWZhbWlseTogb21uZXMtcHJvLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIk5vdG8gU2Fuc1wiLCBPeHlnZW4sIFVidW50dSwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5oMSwgaDIsXG4uaDEsIC5oMiB7XG4gIGNvbG9yOiAjZjQ2NjI0OyB9XG5cbmgxLFxuLmgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIGgxLFxuICAgICAgLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDI0cHggKyA4ICogKCgxMDB2dyAtIDM3NXB4KSAvIDY0OSkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGgxLFxuICAgICAgLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjU7IH0gfVxuXG5oMixcbi5oMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTsgfVxuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgaDIsXG4gICAgICAuaDIge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjJweCArIDYgKiAoKDEwMHZ3IC0gMzc1cHgpIC8gNjQ5KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgaDIsXG4gICAgICAuaDIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG5sZWdlbmQsXG5oMyxcbi5oMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgbGVnZW5kLFxuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgbGVnZW5kLFxuICAgICAgaDMsXG4gICAgICAuaDMge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDQgKiAoKDEwMHZ3IC0gMzc1cHgpIC8gNjQ5KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbGVnZW5kLFxuICAgICAgaDMsXG4gICAgICAuaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5oNCxcbi5oNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIGg0LFxuICAuaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICBoNCxcbiAgICAgIC5oNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMiAqICgoMTAwdncgLSAzNzVweCkgLyA2NDkpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBoNCxcbiAgICAgIC5oNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbmg1LFxuLmg1IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBoNSxcbiAgLmg1IHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgaDUsXG4gICAgICAuaDUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTdweCArIDEgKiAoKDEwMHZ3IC0gMzc1cHgpIC8gNjQ5KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgaDUsXG4gICAgICAuaDUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgaDYsXG4gIC5oNiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIGg2LFxuICAgICAgLmg2IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAyICogKCgxMDB2dyAtIDM3NXB4KSAvIDY0OSkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGg2LFxuICAgICAgLmg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM0YTdiYjU7XG4gIGZvbnQtZmFtaWx5OiBvbW5lcy1wcm8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiTm90byBTYW5zXCIsIE94eWdlbiwgVWJ1bnR1LCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmEge1xuICBjb2xvcjogI2Y0NjYyNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNGE3YmI1O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW4tbGVmdDogNSU7XG4gIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgYmxvY2txdW90ZSBjaXRlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udS13LTEwIHtcbiAgd2lkdGg6IDEwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLnhzXFw6dS13LTEwIHtcbiAgICB3aWR0aDogMTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbVxcOnUtdy0xMCB7XG4gICAgd2lkdGg6IDEwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWRcXDp1LXctMTAge1xuICAgIHdpZHRoOiAxMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sZ1xcOnUtdy0xMCB7XG4gICAgd2lkdGg6IDEwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnhsXFw6dS13LTEwIHtcbiAgICB3aWR0aDogMTAlOyB9IH1cblxuLnUtdy0yMCB7XG4gIHdpZHRoOiAyMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC54c1xcOnUtdy0yMCB7XG4gICAgd2lkdGg6IDIwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc21cXDp1LXctMjAge1xuICAgIHdpZHRoOiAyMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm1kXFw6dS13LTIwIHtcbiAgICB3aWR0aDogMjAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGdcXDp1LXctMjAge1xuICAgIHdpZHRoOiAyMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC54bFxcOnUtdy0yMCB7XG4gICAgd2lkdGg6IDIwJTsgfSB9XG5cbi51LXctMjUge1xuICB3aWR0aDogMjUlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAueHNcXDp1LXctMjUge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNtXFw6dS13LTI1IHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5tZFxcOnUtdy0yNSB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxnXFw6dS13LTI1IHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAueGxcXDp1LXctMjUge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4udS13LTMwIHtcbiAgd2lkdGg6IDMwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLnhzXFw6dS13LTMwIHtcbiAgICB3aWR0aDogMzAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbVxcOnUtdy0zMCB7XG4gICAgd2lkdGg6IDMwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWRcXDp1LXctMzAge1xuICAgIHdpZHRoOiAzMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sZ1xcOnUtdy0zMCB7XG4gICAgd2lkdGg6IDMwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnhsXFw6dS13LTMwIHtcbiAgICB3aWR0aDogMzAlOyB9IH1cblxuLnUtdy0xXFwvMyB7XG4gIHdpZHRoOiAzMy4zMzMlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAueHNcXDp1LXctMVxcLzMge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbVxcOnUtdy0xXFwvMyB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm1kXFw6dS13LTFcXC8zIHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxnXFw6dS13LTFcXC8zIHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnhsXFw6dS13LTFcXC8zIHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfSB9XG5cbi51LXctNDAge1xuICB3aWR0aDogNDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAueHNcXDp1LXctNDAge1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNtXFw6dS13LTQwIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5tZFxcOnUtdy00MCB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxnXFw6dS13LTQwIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAueGxcXDp1LXctNDAge1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuXG4udS13LTUwIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLnhzXFw6dS13LTUwIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbVxcOnUtdy01MCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWRcXDp1LXctNTAge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sZ1xcOnUtdy01MCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnhsXFw6dS13LTUwIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLnUtdy02MCB7XG4gIHdpZHRoOiA2MCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC54c1xcOnUtdy02MCB7XG4gICAgd2lkdGg6IDYwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc21cXDp1LXctNjAge1xuICAgIHdpZHRoOiA2MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm1kXFw6dS13LTYwIHtcbiAgICB3aWR0aDogNjAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGdcXDp1LXctNjAge1xuICAgIHdpZHRoOiA2MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC54bFxcOnUtdy02MCB7XG4gICAgd2lkdGg6IDYwJTsgfSB9XG5cbi51LXctMlxcLzMge1xuICB3aWR0aDogNjYuNjY2JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLnhzXFw6dS13LTJcXC8zIHtcbiAgICB3aWR0aDogNjYuNjY2JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc21cXDp1LXctMlxcLzMge1xuICAgIHdpZHRoOiA2Ni42NjYlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5tZFxcOnUtdy0yXFwvMyB7XG4gICAgd2lkdGg6IDY2LjY2NiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sZ1xcOnUtdy0yXFwvMyB7XG4gICAgd2lkdGg6IDY2LjY2NiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC54bFxcOnUtdy0yXFwvMyB7XG4gICAgd2lkdGg6IDY2LjY2NiU7IH0gfVxuXG4udS13LTcwIHtcbiAgd2lkdGg6IDcwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLnhzXFw6dS13LTcwIHtcbiAgICB3aWR0aDogNzAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbVxcOnUtdy03MCB7XG4gICAgd2lkdGg6IDcwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWRcXDp1LXctNzAge1xuICAgIHdpZHRoOiA3MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sZ1xcOnUtdy03MCB7XG4gICAgd2lkdGg6IDcwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnhsXFw6dS13LTcwIHtcbiAgICB3aWR0aDogNzAlOyB9IH1cblxuLnUtdy03NSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC54c1xcOnUtdy03NSB7XG4gICAgd2lkdGg6IDc1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc21cXDp1LXctNzUge1xuICAgIHdpZHRoOiA3NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm1kXFw6dS13LTc1IHtcbiAgICB3aWR0aDogNzUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGdcXDp1LXctNzUge1xuICAgIHdpZHRoOiA3NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC54bFxcOnUtdy03NSB7XG4gICAgd2lkdGg6IDc1JTsgfSB9XG5cbi51LXctODAge1xuICB3aWR0aDogODAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAueHNcXDp1LXctODAge1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNtXFw6dS13LTgwIHtcbiAgICB3aWR0aDogODAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5tZFxcOnUtdy04MCB7XG4gICAgd2lkdGg6IDgwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxnXFw6dS13LTgwIHtcbiAgICB3aWR0aDogODAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAueGxcXDp1LXctODAge1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4udS13LTkwIHtcbiAgd2lkdGg6IDkwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLnhzXFw6dS13LTkwIHtcbiAgICB3aWR0aDogOTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbVxcOnUtdy05MCB7XG4gICAgd2lkdGg6IDkwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWRcXDp1LXctOTAge1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sZ1xcOnUtdy05MCB7XG4gICAgd2lkdGg6IDkwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnhsXFw6dS13LTkwIHtcbiAgICB3aWR0aDogOTAlOyB9IH1cblxuLnUtdy0xMDAge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLnhzXFw6dS13LTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNtXFw6dS13LTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm1kXFw6dS13LTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sZ1xcOnUtdy0xMDAge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAueGxcXDp1LXctMTAwIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi51LW0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAueHNcXDp1LW0tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNtXFw6dS1tLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5tZFxcOnUtbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxnXFw6dS1tLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAueGxcXDp1LW0tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAueHNcXDp1LW10LTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc21cXDp1LW10LTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWRcXDp1LW10LTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxnXFw6dS1tdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC54bFxcOnUtbXQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnUtbWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLnhzXFw6dS1tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNtXFw6dS1tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm1kXFw6dS1tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sZ1xcOnUtbWItMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAueGxcXDp1LW1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbi51LXAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLnhzXFw6dS1wLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc21cXDp1LXAtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5tZFxcOnUtcC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sZ1xcOnUtcC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC54bFxcOnUtcC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLnhzXFw6dS1wdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbVxcOnUtcHQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWRcXDp1LXB0LTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sZ1xcOnUtcHQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnhsXFw6dS1wdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnUtcGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC54c1xcOnUtcGItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc21cXDp1LXBiLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm1kXFw6dS1wYi0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGdcXDp1LXBiLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC54bFxcOnUtcGItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbi51LWluc3VsYXRlIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudS1pbnN1bGF0ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC51LWluc3VsYXRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07IH0gfVxuXG4udS1icmVhdGhlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnUtYnJlYXRoZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAudS1icmVhdGhlIHtcbiAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC51LWJyZWF0aGUge1xuICAgICAgbWFyZ2luLXRvcDogMTEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMS4yNXJlbTsgfSB9XG5cbi51LWJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ2NjI0OyB9XG5cbi51LWJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTdiYjU7IH1cblxuLnUtYmctdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiOTAwOyB9XG5cbi51LWJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWRmMDsgfVxuXG4udS1iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnUtYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGVlZmY7IH1cblxuLnUtdGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICNmNDY2MjQ7IH1cblxuLnUtdGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzRhN2JiNTsgfVxuXG4udS10ZXh0LXRlcnRpYXJ5IHtcbiAgY29sb3I6ICNmZmI5MDA7IH1cblxuLnUtdGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi51LXRleHQtYmxhY2sge1xuICBjb2xvcjogIzM0MzczNjsgfVxuXG4udS10ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTsgfVxuXG4udS10ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07IH1cblxuLnUtdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnUtbGlzdC1wbGFpbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnUtY2lyY2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnUtY2lyY2xlLTE2IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4udS1jaXJjbGUtMjQge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi51LWNpcmNsZS0zMiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLnUtY2lyY2xlLTQwIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG4udS1jaXJjbGUtNDgge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4OyB9XG5cbi51LWNpcmNsZS02MCB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLnUtY2lyY2xlLTY0IHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDsgfVxuXG4udS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNtXFw6dS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGdcXDp1LWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtaGlkZS1tb2JpbGUtYnAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi51LXNob3ctbW9iaWxlLWJwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51LXNob3ctbW9iaWxlLWJwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWxlcnQsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLnZhbGlkYXRpb25fZXJyb3IsXG4udmFsaWRhdGlvbl9tZXNzYWdlLFxuLmNhcnQtZW1wdHksXG4ud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLW5vdGljZSxcbi53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBiNztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBsaW5lLWhlaWdodDogMS4zNzU7IH1cbiAgLmFsZXJ0IHAsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBwLCAudmFsaWRhdGlvbl9lcnJvciBwLCAudmFsaWRhdGlvbl9tZXNzYWdlIHAsXG4gIC5jYXJ0LWVtcHR5IHAsXG4gIC53b29jb21tZXJjZS1lcnJvciBwLFxuICAud29vY29tbWVyY2UtaW5mbyBwLFxuICAud29vY29tbWVyY2UtbWVzc2FnZSBwLFxuICAud29vY29tbWVyY2Utbm90aWNlIHAsXG4gIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmFsZXJ0IHA6bGFzdC1jaGlsZCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHA6bGFzdC1jaGlsZCwgLnZhbGlkYXRpb25fZXJyb3IgcDpsYXN0LWNoaWxkLCAudmFsaWRhdGlvbl9tZXNzYWdlIHA6bGFzdC1jaGlsZCxcbiAgLmNhcnQtZW1wdHkgcDpsYXN0LWNoaWxkLFxuICAud29vY29tbWVyY2UtZXJyb3IgcDpsYXN0LWNoaWxkLFxuICAud29vY29tbWVyY2UtaW5mbyBwOmxhc3QtY2hpbGQsXG4gIC53b29jb21tZXJjZS1tZXNzYWdlIHA6bGFzdC1jaGlsZCxcbiAgLndvb2NvbW1lcmNlLW5vdGljZSBwOmxhc3QtY2hpbGQsXG4gIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hbGVydCAuYnV0dG9uLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLmJ1dHRvbiwgLnZhbGlkYXRpb25fZXJyb3IgLmJ1dHRvbiwgLnZhbGlkYXRpb25fbWVzc2FnZSAuYnV0dG9uLFxuICAuY2FydC1lbXB0eSAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLW5vdGljZSAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjQ2NjI0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFsZXJ0IC5idXR0b246aG92ZXIsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAuYnV0dG9uOmhvdmVyLCAudmFsaWRhdGlvbl9lcnJvciAuYnV0dG9uOmhvdmVyLCAudmFsaWRhdGlvbl9tZXNzYWdlIC5idXR0b246aG92ZXIsXG4gICAgLmNhcnQtZW1wdHkgLmJ1dHRvbjpob3ZlcixcbiAgICAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbjpob3ZlcixcbiAgICAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOmhvdmVyLFxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b246aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlLW5vdGljZSAuYnV0dG9uOmhvdmVyLFxuICAgIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC5idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y2ODE0YjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFsZXJ0IC5idXR0b24uYnV0dG9uLWdob3N0LCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLmJ1dHRvbi5idXR0b24tZ2hvc3QsIC52YWxpZGF0aW9uX2Vycm9yIC5idXR0b24uYnV0dG9uLWdob3N0LCAudmFsaWRhdGlvbl9tZXNzYWdlIC5idXR0b24uYnV0dG9uLWdob3N0LFxuICAgIC5jYXJ0LWVtcHR5IC5idXR0b24uYnV0dG9uLWdob3N0LFxuICAgIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLmJ1dHRvbi1naG9zdCxcbiAgICAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLmJ1dHRvbi1naG9zdCxcbiAgICAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLmJ1dHRvbi1naG9zdCxcbiAgICAud29vY29tbWVyY2Utbm90aWNlIC5idXR0b24uYnV0dG9uLWdob3N0LFxuICAgIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IC5idXR0b24uYnV0dG9uLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjQ2NjI0O1xuICAgICAgY29sb3I6ICNmNDY2MjQ7IH1cbiAgICAgIC5hbGVydCAuYnV0dG9uLmJ1dHRvbi1naG9zdDpob3ZlciwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5idXR0b24uYnV0dG9uLWdob3N0OmhvdmVyLCAudmFsaWRhdGlvbl9lcnJvciAuYnV0dG9uLmJ1dHRvbi1naG9zdDpob3ZlciwgLnZhbGlkYXRpb25fbWVzc2FnZSAuYnV0dG9uLmJ1dHRvbi1naG9zdDpob3ZlcixcbiAgICAgIC5jYXJ0LWVtcHR5IC5idXR0b24uYnV0dG9uLWdob3N0OmhvdmVyLFxuICAgICAgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24uYnV0dG9uLWdob3N0OmhvdmVyLFxuICAgICAgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4gICAgICAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLmJ1dHRvbi1naG9zdDpob3ZlcixcbiAgICAgIC53b29jb21tZXJjZS1ub3RpY2UgLmJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4gICAgICAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCAuYnV0dG9uLmJ1dHRvbi1naG9zdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNDY2MjQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjFmNztcbiAgYm9yZGVyLWNvbG9yOiAjZDNkZGU5O1xuICBjb2xvcjogIzg0ODg5NDsgfVxuICAuYWxlcnQtaW5mbyAuaW5mb2JveC10aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDNkZGU5OyB9XG4gIC5hbGVydC1pbmZvIC5pbmZvYm94LWFjdGlvbiB7XG4gICAgY29sb3I6ICM1YTVmNmU7IH1cblxuLmFsZXJ0LXN1Y2Nlc3MsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi53b29jb21tZXJjZS1ub3RpY2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNmM2RkOyB9XG5cbi5hbGVydC1lcnJvciwgLnZhbGlkYXRpb25fZXJyb3IsXG4udmFsaWRhdGlvbl9tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlLW5vdGljZS0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBiYmM2OyB9XG5cbi53b29jb21tZXJjZS1lcnJvciBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmluZm9ib3gge1xuICBwYWRkaW5nOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW5mb2JveCB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW07IH0gfVxuXG4uaW5mb2JveC10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5pbmZvYm94LWFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmluZm9ib3gtYWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmJveCB7XG4gIG1hcmdpbjogMCAwIDMuNzVyZW07XG4gIHBhZGRpbmc6IDUlO1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmJveCBzdHJvbmcge1xuICAgIGNvbG9yOiAjMzQzNzM2OyB9XG4gIC5ib3ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5ib3ggaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuYm94IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5ib3ggaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuYm94IHRleHRhcmVhLFxuICAuYm94IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMi4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICNlYWVkZjA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjNWU1ZTVlO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5icmVhZGNydW1icyBhOmxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjNWU1ZTVlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyOS42ODc1ZW0pIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH0gfVxuICAuYnJlYWRjcnVtYnMgLnNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAwIDAuNzVyZW07IH1cblxuLmJ0bixcbi5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBvbW5lcy1wcm8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiTm90byBTYW5zXCIsIE94eWdlbiwgVWJ1bnR1LCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDEuNTM4NDZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1mYW1pbHk6IG9tbmVzLXBybywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJOb3RvIFNhbnNcIiwgT3h5Z2VuLCBVYnVudHUsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gIC5idG4gc3BhbiArIHN2ZyxcbiAgLmJ1dHRvbiBzcGFuICsgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5idG4gc3ZnICsgc3BhbixcbiAgLmJ1dHRvbiBzdmcgKyBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAuYnRuLWxhcmdlLFxuICAuYnV0dG9uLWxhcmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IG9tbmVzLXBybywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJOb3RvIFNhbnNcIiwgT3h5Z2VuLCBVYnVudHUsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1mYW1pbHk6IG9tbmVzLXBybywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJOb3RvIFNhbnNcIiwgT3h5Z2VuLCBVYnVudHUsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAuYnRuLWxhcmdlIHNwYW4gKyBzdmcsXG4gICAgLmJ1dHRvbi1sYXJnZSBzcGFuICsgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICAuYnRuLWxhcmdlIHN2ZyArIHNwYW4sXG4gICAgLmJ1dHRvbi1sYXJnZSBzdmcgKyBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5idG4tcHJpbWFyeSxcbiAgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjQ2NjI0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAgIC5idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjY4MTRiO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLXByaW1hcnkuYnV0dG9uLWdob3N0LFxuICAgIC5idXR0b24tcHJpbWFyeS5idXR0b24tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItY29sb3I6ICNmNDY2MjQ7XG4gICAgICBjb2xvcjogI2Y0NjYyNDsgfVxuICAgICAgLmJ0bi1wcmltYXJ5LmJ1dHRvbi1naG9zdDpob3ZlcixcbiAgICAgIC5idXR0b24tcHJpbWFyeS5idXR0b24tZ2hvc3Q6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjQ2NjI0O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLXNlY29uZGFyeSxcbiAgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM0YTdiYjU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLXNlY29uZGFyeTpob3ZlcixcbiAgICAuYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjc5MGMxO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLXNlY29uZGFyeS5idXR0b24tZ2hvc3QsXG4gICAgLmJ1dHRvbi1zZWNvbmRhcnkuYnV0dG9uLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGE3YmI1O1xuICAgICAgY29sb3I6ICM0YTdiYjU7IH1cbiAgICAgIC5idG4tc2Vjb25kYXJ5LmJ1dHRvbi1naG9zdDpob3ZlcixcbiAgICAgIC5idXR0b24tc2Vjb25kYXJ5LmJ1dHRvbi1naG9zdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0YTdiYjU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tdGVydGlhcnksXG4gIC5idXR0b24tdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQ6ICNmZmI5MDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLXRlcnRpYXJ5OmhvdmVyLFxuICAgIC5idXR0b24tdGVydGlhcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmYzQyOTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi10ZXJ0aWFyeS5idXR0b24tZ2hvc3QsXG4gICAgLmJ1dHRvbi10ZXJ0aWFyeS5idXR0b24tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmI5MDA7XG4gICAgICBjb2xvcjogI2ZmYjkwMDsgfVxuICAgICAgLmJ0bi10ZXJ0aWFyeS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4gICAgICAuYnV0dG9uLXRlcnRpYXJ5LmJ1dHRvbi1naG9zdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmI5MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4td2hpdGUsXG4gIC5idXR0b24td2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLXdoaXRlOmhvdmVyLFxuICAgIC5idXR0b24td2hpdGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG4td2hpdGUuYnV0dG9uLWdob3N0LFxuICAgIC5idXR0b24td2hpdGUuYnV0dG9uLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idG4td2hpdGUuYnV0dG9uLWdob3N0OmhvdmVyLFxuICAgICAgLmJ1dHRvbi13aGl0ZS5idXR0b24tZ2hvc3Q6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLWJsYWNrLFxuICAuYnV0dG9uLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzNzM2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi1ibGFjazpob3ZlcixcbiAgICAuYnV0dG9uLWJsYWNrOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0ODRjNGI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG4tYmxhY2suYnV0dG9uLWdob3N0LFxuICAgIC5idXR0b24tYmxhY2suYnV0dG9uLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzQzNzM2O1xuICAgICAgY29sb3I6ICMzNDM3MzY7IH1cbiAgICAgIC5idG4tYmxhY2suYnV0dG9uLWdob3N0OmhvdmVyLFxuICAgICAgLmJ1dHRvbi1ibGFjay5idXR0b24tZ2hvc3Q6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzQzNzM2O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLXBpbGwsXG4gIC5idXR0b24tcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzAwcHg7IH1cblxuLmJ0biBzdmcgKyBzcGFuLFxuLmJ0bi1sYXJnZSBzdmcgKyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNWVtOyB9XG5cbi5jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDNyZW0gMDtcbiAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYWxsb3V0IHtcbiAgICAgIHBhZGRpbmc6IDIuMjVyZW0gM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5jYWxsb3V0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuY2FsbG91dCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI2OyB9XG4gIC5jYWxsb3V0IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jYWxsb3V0IC5idG4ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuXG4uY2FsbG91dC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uY2FsbG91dC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhbGxvdXQtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY2FsbG91dC1pbWFnZS0taGVscGFkdmljZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NiUpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbGxvdXQtLWJyb2NodXJlIC5jYWxsb3V0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMS4yNXJlbTsgfSB9XG5cbi5jYXJkIHtcbiAgcGFkZGluZzogMnJlbSAxLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAzcHggI2ZmYjkwMDtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4ICNkN2RkZTM7IH1cbiAgLmNhcmQtLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDsgfVxuICAuY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgY29sb3I6ICM0YTdiYjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5jYXJkIC5jYXJkLXRpdGxlLmNhcmQtdGl0bGUtdy1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogI2U2ZWRmNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gICAgLmNhcmQgLmNhcmQtdGl0bGUgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5jYXJkLS1vcGVuSG91cnMge1xuICAgIGJhY2tncm91bmQ6ICNlYWVkZjA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuY2FyZC0tb3BlbkhvdXJzIC5jYXJkLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZjQ2NjI0OyB9XG4gICAgLmNhcmQtLW9wZW5Ib3VycyAud2lkZ2V0X2RheSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmNhcmQtLW9wZW5Ib3VycyAud2lkZ2V0X2RheSBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY2FyZC0tb3BlbkhvdXJzIC53aWRnZXRfZGF5LS1jdXJyZW50IHAge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jYXJkLS1saXN0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5jYXJkLS1saXN0LWJsb2NrIC5jYXJkLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZjQ2NjI0O1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgcGFkZGluZzogMCAxLjYyNXJlbTsgfVxuICAgIC5jYXJkLS1saXN0LWJsb2NrIC5jYXJkLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTEuMzc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuY2FyZC0tbGlzdC1ibG9ja19fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAxLjQzNzVyZW0gMS42MjVyZW0gMDsgfVxuICAgIC5jYXJkLS1saXN0LWJsb2NrIC5saXN0LWJsb2NrX19pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmNhcmQtLWxpc3QtYmxvY2sgLmxpc3QtYmxvY2tfX2l0ZW06bGFzdC1jaGlsZCBwIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuXG4uY2FyZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFQUYyO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4ICNkN2RkZTM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogNy44NzVyZW07IH0gfVxuXG4uY29tcGFueS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjguMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuNjI1cmVtOyB9XG4gIC5jb21wYW55LWluZm9fX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNvbXBhbnktaW5mb19fYmxvY2tfX3RpdGxlLCAuY29tcGFueS1pbmZvX19ibG9ja19fdGV4dCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuY29tcGFueS1pbmZvX19ibG9ja19fdGl0bGU6bGFzdC1jaGlsZCwgLmNvbXBhbnktaW5mb19fYmxvY2tfX3RleHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb21wYW55LWluZm9fX2Jsb2NrX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuanMgLmZpbHRlcnMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkN2RkZTM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAgIC5qcyAuZmlsdGVycy1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAuanMgLmZpbHRlcnMtYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjZWFlZGYwOyB9XG4gICAgLmpzIC5maWx0ZXJzLWNsb3NlIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzg0ODg5NDsgfVxuICAgICAgLmpzIC5maWx0ZXJzLWNsb3NlIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zNzVlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC00cHg7IH1cbiAgLmpzLmZpbHRlcnMtYWN0aXZlIC5maWx0ZXJzIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDguMTI1cmVtKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5qcy5maWx0ZXJzLWFjdGl2ZSAuYWRtaW4tYmFyIC5maWx0ZXJzIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDguMTI1cmVtIC0gNDZweCk7IH1cbiAgLmZpbHRlcnMtYWN0aXZlLFxuICAuZmlsdGVycy1hY3RpdmUgYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAuZmlsdGVycy5sb2FkaW5nOjpiZWZvcmUsIC5maWx0ZXJzLmxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuanMgLmZpbHRlcnMtYWN0aW9ucyBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uby1qcyAuZmlsdGVycy1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGNvbG9yOiAjMzQzNzM2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xNTsgfVxuICBsYWJlbC5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjZWQxZDU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICM4NDg4OTQ7XG4gIGZvbnQtZmFtaWx5OiBvbW5lcy1wcm8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiTm90byBTYW5zXCIsIE94eWdlbiwgVWJ1bnR1LCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzLFxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luOiAwIDVweCAwIDA7IH1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTAgNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTkuOS42MThMOS4zOTkuMTAzQS4zMTIuMzEyIDAgMCAwIDkuMTY5IDBhLjMxMy4zMTMgMCAwIDAtLjIzMS4xMDNMNSA0LjE1NCAxLjA2Mi4xMDNBLjMxMi4zMTIgMCAwIDAgLjgzMiAwYS4zMTMuMzEzIDAgMCAwLS4yMzEuMTAzTC4xLjYxOGEuMzMuMzMgMCAwIDAgMCAuNDc1bDQuNjcgNC44MDRBLjMxMy4zMTMgMCAwIDAgNSA2YS4zMTMuMzEzIDAgMCAwIC4yMy0uMTAzTDkuOSAxLjA5M2EuMzMuMzMgMCAwIDAgMC0uNDc1eicgZmlsbD0nJTIzODQ4ODk0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFlbSkgNTAlOyB9XG5cbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IG9tbmVzLXBybywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJOb3RvIFNhbnNcIiwgT3h5Z2VuLCBVYnVudHUsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgMS41Mzg0NnJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LWZhbWlseTogb21uZXMtcHJvLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIk5vdG8gU2Fuc1wiLCBPeHlnZW4sIFVidW50dSwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIGJhY2tncm91bmQ6ICNmNDY2MjQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHNwYW4gKyBzdmcsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gc3BhbiArIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSBzdmcgKyBzcGFuLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHN2ZyArIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjY4MTRiO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi1naG9zdCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjQ2NjI0O1xuICAgIGNvbG9yOiAjZjQ2NjI0OyB9XG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLWdob3N0OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLWdob3N0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNDY2MjQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubGlzdC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0OS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZGYwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMuMDYyNXJlbSAyLjQzNzVyZW07XG4gIHotaW5kZXg6IC0yOyB9XG4gIC5saXN0LWJsb2NrX190aXRsZSB7XG4gICAgY29sb3I6ICNmNDY2MjQ7IH1cbiAgLmxpc3QtYmxvY2tfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxpc3QtYmxvY2tfX2l0ZW1zIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDcuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAubGlzdC1ibG9ja19faXRlbXMge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1OS41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTExOHB4KSB7XG4gICAgICAubGlzdC1ibG9ja19faXRlbXMge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0OC41cmVtOyB9IH1cbiAgLmxpc3QtYmxvY2tfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlzdC1ibG9ja19faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogNDUlOyB9IH1cbiAgICAubGlzdC1ibG9ja19faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA0MyU7XG4gICAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NDg4OTQ7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5saXN0LWJsb2NrX19pdGVtX19udW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMnJlbTtcbiAgICAgIG1heC13aWR0aDogMnJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAuNjI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg0ODg5NDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmxpc3QtYmxvY2tfX2l0ZW1fX3RleHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMzEyNXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5saXN0LWJsb2NrX19pdGVtOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDQzJTtcbiAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg0ODg5NDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaWUgLmxpc3QtYmxvY2tfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IDQyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmllIC5saXN0LWJsb2NrX19pdGVtcyB7XG4gICAgaGVpZ2h0OiA0OC41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMThweCkge1xuICAuaWUgLmxpc3QtYmxvY2tfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IDQyLjVyZW07IH0gfVxuXG51bCwgb2wge1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4OyB9XG4gIG5hdiB1bCwgbmF2IG9sIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGFydGljbGUgdWwsIGFydGljbGUgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICB1bCBsaSwgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTsgfVxuICAgIHVsIGxpIHVsLCBvbCBsaSB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICBuYXYgdWwgbGksIG5hdiBvbCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc29jaWFsLWljb25zIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zb2NpYWwtaWNvbnMgdWwgbGkge1xuICAgIG1hcmdpbjogMC41ZW07IH1cbiAgICAuc29jaWFsLWljb25zIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc29jaWFsLWljb25zIHVsIGxpIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgZmlsbDogI2Y0NjYyNDsgfVxuXG4uc29jaWFsLWljb25zLS1icmFuZGVkIHVsIGxpLmljb24tLWZhY2Vib29rIHN2ZyB7XG4gIGZpbGw6ICMzYjU5OTg7IH1cblxuLnNvY2lhbC1pY29ucy0tYnJhbmRlZCB1bCBsaS5pY29uLS10d2l0dGVyIHN2ZyB7XG4gIGZpbGw6ICM1NWFjZWU7IH1cblxuLnNvY2lhbC1pY29ucy0tYnJhbmRlZCB1bCBsaS5pY29uLS1pbnN0YWdyYW0gc3ZnIHtcbiAgZmlsbDogIzNmNzI5YjsgfVxuXG4uc29jaWFsLWljb25zLS1icmFuZGVkIHVsIGxpLmljb24tLWdvb2dsZS1wbHVzIHN2ZyB7XG4gIGZpbGw6ICNkZDRiMzk7IH1cblxuLnNvY2lhbC1pY29ucy0tYnJhbmRlZCB1bCBsaS5pY29uLS1waW50ZXJlc3Qgc3ZnIHtcbiAgZmlsbDogI2JkMDgxYzsgfVxuXG4uc29jaWFsLWljb25zLS1icmFuZGVkIHVsIGxpLmljb24tLXR1bWJsciBzdmcge1xuICBmaWxsOiAjMzU0NjVkOyB9XG5cbi5zb2NpYWwtaWNvbnMtLWJyYW5kZWQgdWwgbGkuaWNvbi0tbGlua2VkaW4gc3ZnIHtcbiAgZmlsbDogIzAwNzdiNTsgfVxuXG4uc29jaWFsLWljb25zLS1icmFuZGVkIHVsIGxpLmljb24tLXlvdXR1YmUgc3ZnIHtcbiAgZmlsbDogI2ZmMDAwMDsgfVxuXG4uc29jaWFsLWljb25zLS1icmFuZGVkIHVsIGxpLmljb24tLXZpbWVvIHN2ZyB7XG4gIGZpbGw6ICMxYWI3ZWE7IH1cblxuLnNvY2lhbC1pY29ucy0tYnJhbmRlZCB1bCBsaS5pY29uLS1za3lwZSBzdmcge1xuICBmaWxsOiAjMDBhZmYwOyB9XG5cbi5tYXAge1xuICBwYWRkaW5nOiAwIDAgMzcycHg7IH1cbiAgLm1hcF9fbGFibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDsgfVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmF2YXRhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi5vYmplY3QtZml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uY292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtZm9ybS1vdXRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5zZWFyY2gtYWN0aXZlIC5zZWFyY2gtZm9ybS1vdXRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7IH1cbiAgICAuc2VhcmNoLWZvcm0tb3V0ZXIgLmMtdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNSU7XG4gICAgICByaWdodDogNSU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzQzNzM2O1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4uc2VhcmNoLWZvcm0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLWZvcm0tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXgtd2lkdGg6IDQ5LjVyZW07IH0gfVxuXG4uc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgcGFkZGluZzogMCAyLjc1cmVtIDAgMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2VhZWRmMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOC43NXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IG9tbmVzLXBybywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJOb3RvIFNhbnNcIiwgT3h5Z2VuLCBVYnVudHUsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgd2lkdGg6IDE4LjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDIuNzVyZW0gMCAxLjVyZW07IH1cbiAgICAgICAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQ6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjRjNmQwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuc2VhcmNoLWZvcm06OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2Y0NjYyNDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICByaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjZjQ2NjI0OyB9IH1cblxuLmZlYXR1cmVkLXNlcnZpY2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwcmVtLCAyMXJlbSkpO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAyMHJlbTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDE5LjgxMjVyZW07XG4gIC1tcy1ncmlkLXJvd3M6IDE5LjgxMjVyZW0gMTkuODEyNXJlbSAxOS44MTI1cmVtIDE5LjgxMjVyZW07XG4gIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICBncmlkLXJvdy1nYXA6IDIuMDYyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVkLXNlcnZpY2VzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM2Ljc1cmVtLCAzNi44MTI1cmVtKSk7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMS40Mzc1cmVtIDFmcjtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiAyNS44MTI1cmVtO1xuICAgICAgLW1zLWdyaWQtcm93czogMjUuODEyNXJlbSAyNS44MTI1cmVtOyB9IH1cbiAgLmZlYXR1cmVkLXNlcnZpY2VzX19ncmlkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZlYXR1cmVkLXNlcnZpY2VzX19ncmlkLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTsgfVxuICAgIC5mZWF0dXJlZC1zZXJ2aWNlc19fZ3JpZC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH1cbiAgICAuZmVhdHVyZWQtc2VydmljZXNfX2dyaWQtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAyOyB9XG4gICAgLmZlYXR1cmVkLXNlcnZpY2VzX19ncmlkLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMjsgfVxuICAuZmVhdHVyZWQtc2VydmljZXNfX3NlcnZpY2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNUQxREY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICNDNUQxREY7IH1cbiAgICAuZmVhdHVyZWQtc2VydmljZXNfX3NlcnZpY2VfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmZlYXR1cmVkLXNlcnZpY2VzX19zZXJ2aWNlX190ZXh0LXdyYXAge1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gMCAwIDEuODc1cmVtOyB9XG4gICAgLmZlYXR1cmVkLXNlcnZpY2VzX19zZXJ2aWNlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogIzRhN2JiNTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwLjMxMjVyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZmVhdHVyZWQtc2VydmljZXNfX3NlcnZpY2VfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLnN3YXRjaGVzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnN3YXRjaGVzID4gKiB7XG4gICAgbWFyZ2luOiAwIDVweCA1cHggMDsgfVxuICAuc3dhdGNoZXMgLnN3YXRjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3YXRjaCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZm9udC1zaXplOiAyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7IH1cbiAgLnN3YXRjaDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43NTsgfVxuICAuc3dhdGNoIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnN3YXRjaCBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTIsIDU1LCA1NCwgMC4xNSk7IH1cbiAgLnN3YXRjaCBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjQ2NjI0OyB9XG5cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbiAgYXJ0aWNsZSB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbnRoIHtcbiAgcGFkZGluZzogMC43NWVtO1xuICBiYWNrZ3JvdW5kOiAjZWFlZGYwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGQge1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYWVkZjA7IH1cblxuLnRhYmxlLS1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJvcmRlci1zdHlsZTogc29saWQgc29saWQgbm9uZSBub25lO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZWFlZGYwOyB9XG4gIC50YWJsZS0tcmVzcG9uc2l2ZSB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGFibGUtLXJlc3BvbnNpdmUgdGgsIC50YWJsZS0tcmVzcG9uc2l2ZSB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudG9nZ2xlIGlucHV0IHtcbiAgICBtYXJnaW46IDAgMC4yNWVtIDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi51aS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwLjM3NWVtO1xuICBiYWNrZ3JvdW5kOiAjZWFlZGYwO1xuICBib3JkZXItcmFkaXVzOiAxZW07IH1cblxuLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAwLjc1ZW07XG4gIGhlaWdodDogMC43NWVtO1xuICBiYWNrZ3JvdW5kOiAjZjQ2NjI0O1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBvdXRsaW5lOiAwO1xuICB0b3A6IC0wLjJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjM3NWVtOyB9XG5cbi51aS1zbGlkZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmNDY2MjQ7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAwLjM3NWVtOyB9XG4gIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gICAgbGVmdDogLTFweDsgfVxuICAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICAgIHJpZ2h0OiAtMXB4OyB9XG5cbi53aWRnZXQge1xuICBtYXJnaW46IDEuODc1cmVtIDA7IH1cbiAgLndpZGdldC0tdG9nZ2xlLCAud2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC53aWRnZXQtLXRvZ2dsZSxcbiAgLndpZGdldC0tdG9nZ2xlOmxhc3QtY2hpbGQgLndpZGdldC1jb250ZW50ID4gOmxhc3QtY2hpbGQsIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud2lkZ2V0LS10b2dnbGUgLndpZGdldC1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC53aWRnZXQge1xuICAgICAgbWFyZ2luOiAzcmVtIDA7IH1cbiAgICAgIC53aWRnZXQtLXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLndpZGdldC0tdG9nZ2xlIC53aWRnZXQtY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIC53aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbjogMCAwIDEuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkN2RkZTM7XG4gICAgY29sb3I6ICMzNDM3MzY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC53aWRnZXQtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQ6IGluaGVyaXQ7IH1cbiAgICAud2lkZ2V0LXRvZ2dsZSBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zOyB9XG4gICAgICAud2lkZ2V0LmlzLW9wZW4gLndpZGdldC10b2dnbGUgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAud2lkZ2V0LS10b2dnbGUgLndpZGdldC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMjAwbXMsIG1heC1oZWlnaHQgMjAwbXM7IH1cbiAgLndpZGdldC0tdG9nZ2xlLmlzLW9wZW4gLndpZGdldC1jb250ZW50IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG1heC1oZWlnaHQ6IDk5OXB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjAwbXM7IH1cbiAgLndpZGdldCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC53aWRnZXQgdWwgLmN1cnJlbnQtY2F0ID4gYSB7XG4gICAgICBjb2xvcjogI2Y0NjYyNDsgfVxuICAgIC53aWRnZXQgdWwgYSB7XG4gICAgICBjb2xvcjogIzVlNWU1ZTsgfVxuICAgICAgLndpZGdldCB1bCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWRmMDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC50aHVtYm5haWxfX2ltYWdlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDM3MnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnRodW1ibmFpbF9faW1hZ2UtLW1hcCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC50aHVtYm5haWxfX3RleHQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNjI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzVlNWU1ZTsgfVxuICAgIC50aHVtYm5haWxfX3RleHQtd3JhcC0tZmxleC1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uY2hpbGQtbmF2IHtcbiAgbWFyZ2luOiAzLjEyNXJlbSAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTFweCAjZWFlZGYwLCBpbnNldCAwcHggMXB4ICNlYWVkZjA7IH1cbiAgLmNoaWxkLW5hdl9fY2hpbGQtcGFnZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xcHggI2VhZWRmMDsgfVxuICAgIC5jaGlsZC1uYXZfX2NoaWxkLXBhZ2UgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgICAgY29sb3I6ICM4NDg4OTQ7IH1cbiAgICAgIC5jaGlsZC1uYXZfX2NoaWxkLXBhZ2UgYSBoMyB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNoaWxkLW5hdl9fY2hpbGQtcGFnZSBhOmhvdmVyIGgzIHtcbiAgICAgICAgY29sb3I6ICNmNDY2MjQ7IH1cbiAgICAuY2hpbGQtbmF2X19jaGlsZC1wYWdlOmxhc3QtY2hpbGQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY2hpbGQtbmF2LS1zaWRlLWJhciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggI2VhZWRmMCwgaW5zZXQgMHB4IDFweCAjZWFlZGYwOyB9XG4gICAgLmNoaWxkLW5hdi0tc2lkZS1iYXIgLmNoaWxkLW5hdl9fY2hpbGQtcGFnZSBhIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hpbGQtbmF2X19jaGlsZC1wYWdlIGEge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzLjMxMjVyZW07IH1cbiAgLmNoaWxkLW5hdl9fY2hpbGQtcGFnZSBpbWcge1xuICAgIGhlaWdodDogMS4wNjI1cmVtOyB9XG4gIC5jaGlsZC1uYXYtLXNpZGUtYmFyIGEge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwOyB9IH1cblxuLnRlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZvb3RlciAud3JhcCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTsgfVxuXG4uZm9vdGVyX19jYWxsLXRvLWFjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5mb290ZXJfX2NhbGwtdG8tYWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTsgfSB9XG4gIC5mb290ZXJfX2NhbGwtdG8tYWN0aW9uIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM4NDg4OTQ7IH1cbiAgICAuZm9vdGVyX19jYWxsLXRvLWFjdGlvbiBwIGEge1xuICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgIG1hcmdpbjogLTAuMjVyZW07XG4gICAgICBjb2xvcjogI2Y0NjYyNDsgfVxuICAgICAgLmZvb3Rlcl9fY2FsbC10by1hY3Rpb24gcCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0YTdiYjU7IH1cbiAgLmZvb3Rlcl9fY2FsbC10by1hY3Rpb24gLm9wZW5pbmctaG91cnMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvb3Rlcl9fbmF2aWdhdGlvbl9fcHJpbWFyeSB1bCxcbi5mb290ZXJfX25hdmlnYXRpb25fX3NlY29uZGFyeSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXJfX25hdmlnYXRpb25fX3ByaW1hcnkgdWwsXG4gICAgLmZvb3Rlcl9fbmF2aWdhdGlvbl9fc2Vjb25kYXJ5IHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuZm9vdGVyX19uYXZpZ2F0aW9uX19wcmltYXJ5IHVsIGxpLFxuICAuZm9vdGVyX19uYXZpZ2F0aW9uX19zZWNvbmRhcnkgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC5mb290ZXJfX25hdmlnYXRpb25fX3ByaW1hcnkgdWwgbGk6bGFzdC1jaGlsZCxcbiAgICAuZm9vdGVyX19uYXZpZ2F0aW9uX19zZWNvbmRhcnkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9fbmF2aWdhdGlvbl9fcHJpbWFyeSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTExO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuXG4uZm9vdGVyX19uYXZpZ2F0aW9uX19zZWNvbmRhcnkgdWwgbGkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi5mb290ZXJfX25hdmlnYXRpb25fX3NlY29uZGFyeSB1bCBhIHtcbiAgY29sb3I6ICM4NDg4OTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmllIC5mb290ZXJfX25hdmlnYXRpb25fX3ByaW1hcnksXG4uZm9vdGVyX19uYXZpZ2F0aW9uX19zZWNvbmRhcnkge1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMyUgLSAzcmVtKTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDNyZW0pOyB9XG5cbi5mb290ZXJfX3NvY2lhbCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyX19zb2NpYWwge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmZvb3Rlcl9fc29jaWFsIC5mb2xsb3ctdXMge1xuICAgIGhlaWdodDogMC45Mzc1cmVtOyB9XG4gIC5mb290ZXJfX3NvY2lhbCAuc29jaWFsLWljb25zIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuXG4uaWUgLmZvb3Rlcl9fc29jaWFsIHtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMlIC0gM3JlbSk7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSAzcmVtKTsgfVxuXG4ubmV3c2xldHRlci1zaWduLXVwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItc2lnbi11cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtOyB9IH1cbiAgLm5ld3NsZXR0ZXItc2lnbi11cCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm5ld3NsZXR0ZXItc2lnbi11cCBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmV3c2xldHRlci1zaWduLXVwIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNi4yNXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNlYWVkZjA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5uZXdzbGV0dGVyLXNpZ24tdXAgZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nOiAwIDEuMzc1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9fbGVnYWwge1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTsgfSB9XG5cbi5mb290ZXJfX2xlZ2FsIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXJfX2xlZ2FsIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZjQ2NjI0O1xuICB6LWluZGV4OiA0OyB9XG4gIC50b3AgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50b3AgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgLnRvcCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDMuNTYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlYWVkZjA7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAycmVtOyB9IH1cbiAgLmhlYWRlciAudG9nZ2xlLW1lbnUtY2xvc2Uge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlYWVkZjA7XG4gICAgY29sb3I6ICM4NDg4OTQ7IH1cbiAgICAuaGVhZGVyIC50b2dnbGUtbWVudS1jbG9zZSBzdmcge1xuICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkZXItbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH0gfVxuXG4uYy1oZWFkZXItbG9nbyAubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNyZW07IH1cblxuLmhlYWRlcl9fdXRpbHMge1xuICBjb2xvcjogI2Y0NjYyNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyX191dGlscyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9IH1cbiAgLmhlYWRlcl9fdXRpbHMgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9XG4gICAgLmhlYWRlcl9fdXRpbHMgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyX191dGlscyA+IGRpdi51LXNob3ctbW9iaWxlLWJwIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyX191dGlscyA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMi4xMjVyZW07IH0gfVxuICAuaGVhZGVyX191dGlscyAuY2FydC1pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXJfX3V0aWxzIC5jYXJ0LXF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzNzM2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuY2F0ZWdvcmllcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVkZjA7IH1cbiAgICAgIC5jYXRlZ29yaWVzX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5jYXRlZ29yaWVzIGEge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuMjVyZW07XG4gICAgICAgIGNvbG9yOiAjNWU1ZTVlOyB9XG4gICAgICAgIC5jYXRlZ29yaWVzIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZjQ2NjI0OyB9IH1cblxuLndyYXAge1xuICB3aWR0aDogY2FsYygxMDAlIC0gKCAyNHB4ICogMiApKTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndyYXAge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIC53cmFwLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNtXFw6ZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfSB9XG5cbi5wYWdlLWJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtYnJlYWRjcnVtYnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaG9tZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4ubmF2LWl0ZW1zID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICBjb2xvcjogIzM0MzczNjsgfVxuICAubmF2LWl0ZW1zID4gbGkgPiBhIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBjb2xvcjogI2JhYmFiYTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uYXYtaXRlbXMgPiBsaSA+IGEgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXYtcGFuZWwtaXRlbXMgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VhZWRmMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgY29sb3I6ICMzNDM3MzY7IH1cbiAgLm5hdi1wYW5lbC1pdGVtcyA+IGxpID4gYSBzdmcge1xuICAgIGNvbG9yOiAjZjQ2NjI0OyB9XG5cbi5uYXYtcGFuZWwtaXRlbXMgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5uYXYtcGFuZWwtaXRlbXMgPiBsaS5uYXYtb3BlbiA+IGEsXG4ubmF2LXBhbmVsLWl0ZW1zID4gbGk6aG92ZXIgPiBhLFxuLm5hdi1wYW5lbC1pdGVtcyA+IGxpID4gYTpob3ZlciB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZDogI2VhZWRmMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIHotaW5kZXg6IDk7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWFlZGYwOyB9XG4gICAgLm5hdi1vcGVuIC5uYXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgLm5hdi1pdGVtcyB7XG4gICAgICBtYXJnaW46IDEuMTI1cmVtIDAgMDsgfVxuICAgIC5uYXYtcGFyZW50IHtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAgIC5uYXYtcGFuZWwtaXRlbXMge1xuICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgICAgIC5uYXYtcGFuZWwtaXRlbXMgLm5hdi1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdiB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5uYXYtaXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLm5hdi1pdGVtcyA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAubm8tanMgLm5hdi1pdGVtcyA+IGxpOmhvdmVyID4gYSBzdmcsXG4gICAgICAgIC5uYXYtaXRlbXMgPiBsaS5uYXYtb3BlbiA+IGEgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLm5hdi1wYXJlbnQge1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfVxuICAgIC5uYXYtY2hpbGQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIDE1MG1zLCB2aXNpYmlsaXR5IDBzIDQwMG1zO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5uby1qcyAubmF2LXBhcmVudDpob3ZlciA+IC5uYXYtY2hpbGQsXG4gICAgLm5hdi1wYXJlbnQubmF2LW9wZW4gPiAubmF2LWNoaWxkIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyAxNTBtcywgdmlzaWJpbGl0eSAwcyAxNTBtcztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm5hdi1wYW5lbCB7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4ICNlYWVkZjA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkIG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDMwcHggNDBweCByZ2JhKDEzMiwgMTM2LCAxNDgsIDAuMik7IH1cbiAgICAubmF2LXBhbmVsLWl0ZW1zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMi41cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgICAgIC5uYXYtcGFuZWwtaXRlbXMgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIC5uYXYtcGFuZWwtaXRlbXMgLm5hdi1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAgMi41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAubmF2LXBhbmVsLWl0ZW1zIHVsIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICAubmF2LXBhbmVsLWl0ZW1zIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAuNWVtIDAgMWVtOyB9XG4gICAgICAubmF2LXBhbmVsLWl0ZW1zIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLm5hdi1wYW5lbC1pdGVtcyAucHJvZHVjdC1saXN0aW5nIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOC4yNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtczsgfVxuICAgICAgICAubmF2LXBhbmVsLWl0ZW1zIC5wcm9kdWN0LWxpc3RpbmcubG9hZGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4uYmxvY2stY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ5LjVyZW07XG4gIHBhZGRpbmc6IDIuMDYyNXJlbSAwIDA7IH1cbiAgLmJsb2NrLWNvbnRlbnRfX2ltYWdlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDI0cmVtO1xuICAgIC1tcy1ncmlkLXJvd3M6IDFmciAxZnIgMWZyOyB9XG4gICAgLmJsb2NrLWNvbnRlbnRfX2ltYWdlLWJsb2NrX19pbWFnZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnRfX2ltYWdlLWJsb2NrX19pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvY2stY29udGVudF9faW1hZ2UtYmxvY2tfX2ltYWdlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxOyB9XG4gICAgICAuYmxvY2stY29udGVudF9faW1hZ2UtYmxvY2tfX2ltYWdlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMjsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnRfX2ltYWdlLWJsb2NrX19pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAzOyB9XG4gIC5ibG9jay1jb250ZW50X190ZXh0LWJsb2NrIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2stY29udGVudF9fY2FsbG91dCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZGYwOyB9XG4gICAgLmJsb2NrLWNvbnRlbnRfX2NhbGxvdXRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICBjb2xvcjogI2Y0NjYyNDsgfVxuICAgIC5ibG9jay1jb250ZW50X19jYWxsb3V0IHAge1xuICAgICAgY29sb3I6ICM1ZTVlNWU7IH1cbiAgICAgIC5ibG9jay1jb250ZW50X19jYWxsb3V0IHAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZjQ2NjI0OyB9XG4gICAgICAuYmxvY2stY29udGVudF9fY2FsbG91dCBwIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnRfX2NhbGxvdXQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2NrLWNvbnRlbnRfX2NhbGxvdXQtLXByb2R1Y3Qge1xuICAgICAgbWF4LXdpZHRoOiAzNi43NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAuYmxvY2stY29udGVudCAuYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjMxMjVyZW07IH1cbiAgICAuYmxvY2stY29udGVudCAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWNvbnRlbnRfX2ltYWdlLWJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSAxLjVyZW0gNTAlO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDUwJSAxLjVyZW0gNTAlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTEuMjVyZW0gYXV0byAxMS4yNXJlbTtcbiAgICAtbXMtZ3JpZC1yb3dzOiAxMS4yNXJlbSAxcmVtIDExLjI1cmVtOyB9XG4gICAgLmJsb2NrLWNvbnRlbnRfX2ltYWdlLWJsb2NrX19pbWFnZTpmaXJzdC1jaGlsZCB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgIGdyaWQtcm93LWVuZDogNDtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDM7IH1cbiAgICAuYmxvY2stY29udGVudF9faW1hZ2UtYmxvY2tfX2ltYWdlOm50aC1jaGlsZCgyKSB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgIGdyaWQtcm93LWVuZDogMjtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzOyB9XG4gICAgLmJsb2NrLWNvbnRlbnRfX2ltYWdlLWJsb2NrX19pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICAgICAgZ3JpZC1yb3ctZW5kOiA0O1xuICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJsb2NrLWNvbnRlbnRfX2ltYWdlLWJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cmVtIDEuNXJlbSAyNHJlbTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDExLjI1cmVtIGF1dG8gMTEuMjVyZW07IH1cbiAgICAuYmxvY2stY29udGVudF9faW1hZ2UtYmxvY2tfX2ltYWdlOmZpcnN0LWNoaWxkIHtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1yb3ctZW5kOiA0O1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7IH1cbiAgICAuYmxvY2stY29udGVudF9faW1hZ2UtYmxvY2tfX2ltYWdlOm50aC1jaGlsZCgyKSB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgIGdyaWQtcm93LWVuZDogMjtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0OyB9XG4gICAgLmJsb2NrLWNvbnRlbnRfX2ltYWdlLWJsb2NrX19pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICAgICAgZ3JpZC1yb3ctZW5kOiA0O1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7IH0gfVxuXG4uc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaWRlYmFyLXNob3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTsgfSB9XG5cbi5mZWF0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjNGE3YmI1O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlIHtcbiAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZlYXR1cmUge1xuICAgICAgaGVpZ2h0OiA2MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZmVhdHVyZSB7XG4gICAgICBoZWlnaHQ6IDcwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmUgLndyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5mZWF0dXJlX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzRhN2JiNTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAzcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZV9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mZWF0dXJlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwOyB9IH1cbiAgICAuZmVhdHVyZV9fY29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgYmFja2dyb3VuZDogIzRhN2JiNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZlYXR1cmVfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHRvcDogLTUlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZmVhdHVyZV9fY29udGVudCBkaXYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjEyNXJlbTsgfSB9XG4gICAgLmZlYXR1cmVfX2NvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZlYXR1cmVfX2NvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLmZlYXR1cmVfX2NvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1OyB9IH1cbiAgICAuZmVhdHVyZV9fY29udGVudCBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmVhdHVyZV9fY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICAgICAgLmZlYXR1cmVfX2NvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuZmVhdHVyZV9fY29udGVudCAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmVhdHVyZV9fY29udGVudCAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjI1cmVtOyB9IH1cbiAgLmZlYXR1cmUgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAuZmVhdHVyZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM3MzY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMzEuMjVyZW07IH0gfVxuICAuaGVybyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAwLjM1OyB9XG4gIC5oZXJvX19zbGlkZXItd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmhlcm9fX3NsaWRlci13cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQ1LjY4NzVyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkxLjVlbSkge1xuICAgICAgLmhlcm9fX3NsaWRlci13cmFwIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5oZXJvX19zbGlkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmhlcm9fX3NsaWRlcl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmhlcm9fX3NsaWRlcl9faXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZXJvX19pbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmhlcm9fX2ltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXJlbSAycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjkwMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMCA1cmVtIDglO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuaGVyb19fY29udGVudCBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyb19fY29udGVudCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZXJvX19jb250ZW50IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgIC5oZXJvX19jb250ZW50IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjYuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGNvbG9yOiAjZjQ2NjI0OyB9XG4gICAgICAuaGVyb19fY29udGVudCB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAgIC5oZXJvX19jb250ZW50IHVsIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgIC5oZXJvX19jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTAuOGVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAgIC5oZXJvX19jb250ZW50IHVsIGxpIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAuaGVyb19fY29udGVudCBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyOS4zNzVyZW07XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgLmhlcm9fX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMzkxcHg7XG4gICAgICBjbGlwLXBhdGg6IGVsbGlwc2UoMTIuMTg3NXJlbSAyNi4xODc1cmVtIGF0IDUwJSA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjkwMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIuNXJlbSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZXJvIC5idG4ge1xuICAgICAgaGVpZ2h0OiAzLjI1cmVtOyB9IH1cbiAgLmhlcm8gLmJ0bjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVybyAuYnRuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMjVyZW07IH0gfVxuXG4uaWUgLmhlcm8gdmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmllIC5oZXJvX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wYWdlLW51bWJlcnMgbGkge1xuICAgIG1hcmdpbjogMCAwLjM3NXJlbTsgfVxuICAucGFnZS1udW1iZXJzIGEsXG4gIC5wYWdlLW51bWJlcnMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkOGRkZTI7XG4gICAgY29sb3I6ICM1ZTVlNWU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucGFnZS1udW1iZXJzIGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzg0ODg5NDsgfVxuICAucGFnZS1udW1iZXJzIC5jdXJyZW50IHtcbiAgICBib3JkZXItY29sb3I6ICNmNDY2MjQ7XG4gICAgY29sb3I6ICNmNDY2MjQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucG9zdC1wYWdpbmF0aW9uIGEsIC5wb3N0LXBhZ2luYXRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wb3N0LXBhZ2luYXRpb24gPiA6Zmlyc3QtY2hpbGQgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLnBvc3QtcGFnaW5hdGlvbiA+IDpsYXN0LWNoaWxkIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLnBvc3QtbGlzdGluZyAucG9zdCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q3ZGRlMzsgfVxuXG4ucG9zdC1zaW5nbGUgLnBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1zaW5nbGUgPiBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5wb3N0LXNpbmdsZSAucG9zdC1pbWFnZSxcbi5wb3N0LXNpbmdsZSBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLnBvc3Qtc2luZ2xlIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBib3JkZXItbGVmdDogc29saWQgMnB4ICM0YTdiYjU7IH1cbiAgLnBvc3Qtc2luZ2xlIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51c3BzIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c3BzIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7IH0gfVxuXG4udXNwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q3ZGRlMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudXNwLWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNwLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51c3AtaXRlbTpudGgtY2hpbGQoMiksIC51c3AtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gICAgICBib3JkZXItY29sb3I6ICNkN2RkZTM7IH1cbiAgICAgIC51c3AtaXRlbTpudGgtY2hpbGQoMik6bGFzdC1jaGlsZCwgLnVzcC1pdGVtOm50aC1jaGlsZCg0KTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c3AtaXRlbTpudGgtY2hpbGQoMiksIC51c3AtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgbWFyZ2luOiAwIDIuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAyLjI1cmVtOyB9XG4gICAgICAudXNwLWl0ZW06bnRoLWNoaWxkKDIpOmxhc3QtY2hpbGQsIC51c3AtaXRlbTpudGgtY2hpbGQoNCk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC51c3AtaXRlbTpudGgtY2hpbGQoMiksIC51c3AtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgbWFyZ2luOiAwIDVyZW07XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSA1cmVtOyB9IH1cbiAgLnVzcC1pdGVtX19pY29uIHtcbiAgICBjb2xvcjogI2Y0NjYyNDsgfVxuICAudXNwLWl0ZW0gaDUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICNmNDY2MjQ7IH1cbiAgLnVzcC1pdGVtIGEsIC51c3AtaXRlbSBzcGFuOm5vdCgudXNwLXRpdGxlKSB7XG4gICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gICAgY29sb3I6ICM4NDg4OTQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudXNwLWl0ZW0gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVzcC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZWN0aW9uLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VjdGlvbi1oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH0gfVxuICAuc2VjdGlvbi1oZWFkIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWF4LXdpZHRoOiA0OS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLnNlY3Rpb24taGVhZCBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYy1zaG9wLWNhdGVnb3JpZXMgLmNhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmMtc2hvcC1jYXRlZ29yaWVzIC5jYXQgLmNhdC10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTMuMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmMtc2hvcC1jYXRlZ29yaWVzIC5jYXQgLmNhdC10aHVtYiB7XG4gICAgICAgIGhlaWdodDogMjVyZW07IH0gfVxuICAuYy1zaG9wLWNhdGVnb3JpZXMgLmNhdCAuY2F0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmMtc2hvcC1jYXRlZ29yaWVzIC5jYXQgLmNhdC10aXRsZSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYy1zaG9wLWNhdGVnb3JpZXMgLmNhdDpudGgtY2hpbGQoMSkgLmNhdC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkNBRTsgfVxuICAuYy1zaG9wLWNhdGVnb3JpZXMgLmNhdDpudGgtY2hpbGQoMikgLmNhdC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2MjczRjsgfVxuICAuYy1zaG9wLWNhdGVnb3JpZXMgLmNhdDpudGgtY2hpbGQoMykgLmNhdC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUzQkRENTsgfVxuICAuYy1zaG9wLWNhdGVnb3JpZXMgLmNhdDpudGgtY2hpbGQoNCkgLmNhdC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY1Mjc5MDsgfVxuICAuYy1zaG9wLWNhdGVnb3JpZXMgLmNhdDpudGgtY2hpbGQoNSkgLmNhdC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkYWUyYjsgfVxuICAuYy1zaG9wLWNhdGVnb3JpZXMgLmNhdDpudGgtY2hpbGQoNikgLmNhdC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVFQ0NCRDsgfVxuICAuYy1zaG9wLWNhdGVnb3JpZXMgLmNhdDpudGgtY2hpbGQoNykgLmNhdC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTMzQzsgfVxuICAuYy1zaG9wLWNhdGVnb3JpZXMgLmNhdDpudGgtY2hpbGQoOCkgLmNhdC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NENThBQjsgfVxuICAuYy1zaG9wLWNhdGVnb3JpZXMgLmNhdDpudGgtY2hpbGQoOSkgLmNhdC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlDQTNBODsgfVxuICAuYy1zaG9wLWNhdGVnb3JpZXMgLmNhdDpudGgtY2hpbGQoMTApIC5jYXQtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzQyNDI7IH1cblxuLnNpZ24tdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCA2LjA2MjVyZW07IH1cbiAgLnNpZ24tdXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICM0YTdiYjU7IH1cbiAgLnNpZ24tdXBfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuc2lnbi11cF9fZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjguNzVyZW07XG4gICAgbWFyZ2luOiAyLjVyZW0gYXV0byAwIGF1dG87IH1cbiAgICAuc2lnbi11cF9fZm9ybSBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMS42ODc1cmVtO1xuICAgICAgcmlnaHQ6IC0xLjEyNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaWduLXVwX19mb3JtIHN2ZyB7XG4gICAgICAgICAgcmlnaHQ6IC0ycmVtOyB9IH1cbiAgLnNpZ24tdXAgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpZ24tdXAgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2VhZWRmMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnNpZ24tdXAgZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nOiAwIDEuMzc1cmVtOyB9XG5cbi5yZXZpZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAucmV2aWV3c19faW5uZXIge1xuICAgIG1heC13aWR0aDogNjIuMjVyZW07XG4gICAgbWFyZ2luOiAzcmVtIGF1dG8gMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZGYwOyB9XG4gIC5yZXZpZXdzX19zbGlkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAucmV2aWV3c19fc2xpZGVyX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnJldmlld3NfX3NsaWRlcl9faXRlbV9fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLnJldmlld3NfX3NsaWRlcl9faXRlbV9fZGV0YWlsc19fbGVmdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAucmV2aWV3c19fc2xpZGVyX19pdGVtX19xdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICMzNDM3MzY7IH1cbiAgICAgIC5yZXZpZXdzX19zbGlkZXJfX2l0ZW1fX3N0YXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtOyB9XG4gICAgICAgIC5yZXZpZXdzX19zbGlkZXJfX2l0ZW1fX3N0YXJzIC5mYS1zdGFyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZiOTAwOyB9XG4gICAgICAucmV2aWV3c19fc2xpZGVyX19pdGVtX19hdXRob3Ige1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogI2U0NGUzNjsgfVxuICAgICAgLnJldmlld3NfX3NsaWRlcl9faXRlbV9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuICAgICAgLnJldmlld3NfX3NsaWRlcl9faXRlbV9fYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMTI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnJldmlld3NfX3NsaWRlcl9faXRlbV9fYmFkZ2Ugc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgICAgICAgLnJldmlld3NfX3NsaWRlcl9faXRlbV9fYmFkZ2VfX2RldGFpbHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAucmV2aWV3c19fc2xpZGVyX19pdGVtX19iYWRnZV9fcmF0aW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICMzNDM3MzY7IH1cbiAgICAgICAgLnJldmlld3NfX3NsaWRlcl9faXRlbV9fYmFkZ2VfX2xpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5yZXZpZXdzX19kb3RzIHtcbiAgICBtYXgtd2lkdGg6IDRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucmV2aWV3c19fZG90cyAuc2xpY2stZG90cyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnJldmlld3NfX2RvdHMgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxLjI1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5yZXZpZXdzX19kb3RzIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAwLjc1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWRmMDsgfVxuICAgICAgLnJldmlld3NfX2RvdHMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDRlMzY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLnJldmlld3NfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJldmlld3NfX3NsaWRlcl9faXRlbV9fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgICB3aWR0aDogNjYuNjY2JTsgfSB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGE3YmI1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzY3OTBjMTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5idXR0b24uYnV0dG9uLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGE3YmI1O1xuICAgICAgY29sb3I6ICM0YTdiYjU7IH1cbiAgICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuYnV0dG9uLmJ1dHRvbi1naG9zdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0YTdiYjU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5zaG9wX3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19yb3cgdGQsXG4ud29vY29tbWVyY2UtYWNjb3VudCAucGF5bWVudC1tZXRob2QgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbixcbi5zZWN0aW9uLW5hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gYSxcbiAgLnNlY3Rpb24tbmF2IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VhZWRmMDtcbiAgICBjb2xvcjogIzM0MzczNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGE6aG92ZXIsXG4gICAgLnNlY3Rpb24tbmF2IGE6aG92ZXIge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogI2VhZWRmMDsgfVxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBhIHN2ZyBwYXRoLFxuICAgIC5zZWN0aW9uLW5hdiBhIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmNDY2MjQ7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5pcy1hY3RpdmUgYSxcbiAgLnNlY3Rpb24tbmF2IC5pcy1hY3RpdmUgYSB7XG4gICAgY29sb3I6ICNmNDY2MjQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucXVhbnRpdHkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDdkZGUzO1xuICBjb2xvcjogIzg0ODg5NDtcbiAgZm9udC1mYW1pbHk6IG9tbmVzLXBybywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJOb3RvIFNhbnNcIiwgT3h5Z2VuLCBVYnVudHUsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucyAuY2FydCxcbi5wcm9kdWN0LW9wdGlvbnMgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucyAudmFyaWF0aW9uc19mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucyAucXVhbnRpdHkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5wcm9kdWN0LW9wdGlvbnMgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAyLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnByb2R1Y3Qtb3B0aW9ucyAucXVhbnRpdHkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAucHJvZHVjdC1vcHRpb25zIC5idXR0b24ge1xuICAgICAgaGVpZ2h0OiAzLjc1cmVtOyB9IH1cblxuLnByb2R1Y3Qtb3B0aW9ucyAucXVhbnRpdHkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wcm9kdWN0LW9wdGlvbnMgLnF1YW50aXR5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9IH1cbiAgLnByb2R1Y3Qtb3B0aW9ucyAucXVhbnRpdHkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgd2lkdGg6IDMuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLnByb2R1Y3Qtb3B0aW9ucyAucXVhbnRpdHkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4zNzVyZW0gMCAwLjc1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyAuY2FydF9pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gNnJlbTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkN2RkZTM7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIC5jYXJ0X2l0ZW0gdGQge1xuICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbSAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyAuY2FydF9pdGVtIC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTsgfVxuICAgICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgLmNhcnRfaXRlbSAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgbGVmdDogMnJlbTsgfVxuICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7IH0gfVxuXG4ud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB0aCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgdGQge1xuICBwYWRkaW5nOiAxLjMxMjVyZW0gMDtcbiAgYm9yZGVyOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIC5jYXJ0X2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q3ZGRlMzsgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyAuY2FydF9pdGVtIC5wcm9kdWN0LXJlbW92ZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2VhZWRmMDtcbiAgICBjb2xvcjogIzg0ODg5NDsgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyAuY2FydF9pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzLjM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgLmNhcnRfaXRlbSAucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQuODc1cmVtOyB9IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgLmNhcnRfaXRlbSAucHJvZHVjdC1uYW1lIGEsXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtcHJpY2UgLmFtb3VudCxcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgLmNhcnRfaXRlbSAucHJvZHVjdC1zdWJ0b3RhbCAuYW1vdW50IHtcbiAgICBjb2xvcjogIzM0MzczNjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyAuY2FydF9pdGVtIC5wcm9kdWN0LW5hbWUgYSxcbiAgICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtcHJpY2UgLmFtb3VudCxcbiAgICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIC5jYXJ0X2l0ZW0gLnByb2R1Y3Qtc3VidG90YWwgLmFtb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyAuY2FydF9pdGVtIC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyAuY2FydF9pdGVtIC5wcm9kdWN0LXN1YnRvdGFsIC5hbW91bnQge1xuICAgIGNvbG9yOiAjZjQ2NjI0OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIC5jYXJ0X2l0ZW0gLnF1YW50aXR5IGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGhlaWdodDogMi44NzVyZW07XG4gICAgd2lkdGg6IDMuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMgLmNhcnRfaXRlbSAucXVhbnRpdHkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4zNzVyZW0gMCAwLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyAuY2FydF9pdGVtIC5xdWFudGl0eSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgICB3aWR0aDogNHJlbTsgfSB9XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gICAgICAgIHdpZHRoOiAzMyU7IH0gfVxuICAuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmNhcnQtY29sbGF0ZXJhbHMgLnNob3BfdGFibGUgdGgsIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMzQzNzM2OyB9XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSAub3JkZXItdG90YWwgdGgsIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgIGNvbG9yOiAjZjQ2NjI0OyB9XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmNhcnQtY29sbGF0ZXJhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogb21uZXMtcHJvLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIk5vdG8gU2Fuc1wiLCBPeHlnZW4sIFVidW50dSwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDMuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LWZhbWlseTogb21uZXMtcHJvLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIk5vdG8gU2Fuc1wiLCBPeHlnZW4sIFVidW50dSwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgYmFja2dyb3VuZDogI2Y0NjYyNDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY2FydC1jb2xsYXRlcmFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuYnV0dG9uIHNwYW4gKyBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgICAuY2FydC1jb2xsYXRlcmFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuYnV0dG9uIHN2ZyArIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgLmNhcnQtY29sbGF0ZXJhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNjgxNGI7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY2FydC1jb2xsYXRlcmFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuYnV0dG9uLmJ1dHRvbi1naG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjQ2NjI0O1xuICAgICAgICBjb2xvcjogI2Y0NjYyNDsgfVxuICAgICAgICAuY2FydC1jb2xsYXRlcmFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuYnV0dG9uLmJ1dHRvbi1naG9zdDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y0NjYyNDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5jYXJ0X2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q3ZGRlMzsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5jYXJ0X2l0ZW0gdGQge1xuICAgIHBhZGRpbmc6IDEuMzEyNXJlbSAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtdG90YWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgLmNhcnRfaXRlbSAucHJvZHVjdC1uYW1lLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtdG90YWwgLmFtb3VudCB7XG4gICAgY29sb3I6ICMzNDM3MzY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAuY2FydF9pdGVtIC5wcm9kdWN0LW5hbWUsXG4gICAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtdG90YWwgLmFtb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3Qtc3VidG90YWwgLmFtb3VudCB7XG4gICAgY29sb3I6ICNmNDY2MjQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IHRyIHtcbiAgICB3aWR0aDogMzMlOyB9IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCB0aCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IHRoIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCB0aCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzNDM3MzY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCB0aCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCB0ZCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IHRkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0aCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGgsIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IC5zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IC5zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSxcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCAuc2hpcHBpbmcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGFiZWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IC5zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IC5vcmRlci10b3RhbCB0aCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCAub3JkZXItdG90YWwgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGNvbG9yOiAjZjQ2NjI0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY29sMi1zZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jb2wyLXNldCA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7IH0gfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ge1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDIuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1mb3JtLWxvZ2luIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1sb2dpbiBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmZvcm0tcm93IHtcbiAgICBtYXgtd2lkdGg6IDM3LjVyZW07IH1cblxuI29yZGVyX3JldmlldyAucGF5bWVudF9tZXRob2RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgI29yZGVyX3JldmlldyAucGF5bWVudF9tZXRob2RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICNvcmRlcl9yZXZpZXcgLnBheW1lbnRfbWV0aG9kcyAud2NfcGF5bWVudF9tZXRob2Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlZGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgI29yZGVyX3JldmlldyAucGF5bWVudF9tZXRob2RzIC53Y19wYXltZW50X21ldGhvZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjc1cmVtOyB9IH1cbiAgICAjb3JkZXJfcmV2aWV3IC5wYXltZW50X21ldGhvZHMgLndjX3BheW1lbnRfbWV0aG9kIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzM0MzczNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgI29yZGVyX3JldmlldyAucGF5bWVudF9tZXRob2RzIC53Y19wYXltZW50X21ldGhvZCBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICAjb3JkZXJfcmV2aWV3IC5wYXltZW50X21ldGhvZHMgLndjX3BheW1lbnRfbWV0aG9kIGxhYmVsIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgIGNvbG9yOiAjMzQzNzM2O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgI29yZGVyX3JldmlldyAucGF5bWVudF9tZXRob2RzIC53Y19wYXltZW50X21ldGhvZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgbWFyZ2luOiAwIDAuMjVyZW0gMCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgI29yZGVyX3JldmlldyAucGF5bWVudF9tZXRob2RzIC53Y19wYXltZW50X21ldGhvZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgIG1hcmdpbjogMCAwLjc1cmVtIDAgMDsgfSB9XG4gICAgI29yZGVyX3JldmlldyAucGF5bWVudF9tZXRob2RzIC53Y19wYXltZW50X21ldGhvZCBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjb3JkZXJfcmV2aWV3IC5wYXltZW50X21ldGhvZHMgLndjX3BheW1lbnRfbWV0aG9kIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICNvcmRlcl9yZXZpZXcgLnBheW1lbnRfbWV0aG9kcyAucGF5bWVudF9tZXRob2RfcGF5cGFsIGxhYmVsIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAjb3JkZXJfcmV2aWV3IC5wYXltZW50X21ldGhvZHMgLnBheW1lbnRfbWV0aG9kX3BheXBhbCBsYWJlbCBpbWcge1xuICAgICAgICB3aWR0aDogMTQ1cHg7IH0gfVxuICAjb3JkZXJfcmV2aWV3IC5wYXltZW50X21ldGhvZHMgLnBheW1lbnRfbWV0aG9kX3N0cmlwZSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI29yZGVyX3JldmlldyAucGF5bWVudF9tZXRob2RzIC5wYXltZW50X21ldGhvZF9zdHJpcGUgbGFiZWwgaW1nIHtcbiAgICAgIHdpZHRoOiAzOHB4OyB9XG4gICAgICAjb3JkZXJfcmV2aWV3IC5wYXltZW50X21ldGhvZHMgLnBheW1lbnRfbWV0aG9kX3N0cmlwZSBsYWJlbCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcmlnaHQ6IDQwcHg7IH1cbiAgICAgICNvcmRlcl9yZXZpZXcgLnBheW1lbnRfbWV0aG9kcyAucGF5bWVudF9tZXRob2Rfc3RyaXBlIGxhYmVsIGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgICByaWdodDogODBweDsgfVxuICAjb3JkZXJfcmV2aWV3IC5wYXltZW50X21ldGhvZHMgLnBheW1lbnRfYm94LnBheW1lbnRfbWV0aG9kX3N0cmlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RiZTBlNTsgfVxuXG4jb3JkZXJfcmV2aWV3IC5wbGFjZS1vcmRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAjb3JkZXJfcmV2aWV3IC5wbGFjZS1vcmRlciAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI29yZGVyX3JldmlldyAucGxhY2Utb3JkZXIgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWNvbHVtbnMgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWNvbHVtbnMgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTsgfSB9XG5cbiNjdXN0b21lcl9kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5yZXF1aXJlZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjZjQ2NjI0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCArIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzLFxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIGgzLFxuICAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGNvbG9yOiAjMzQzNzM2OyB9XG5cbi5mb3JtLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuZm9ybS1yb3cgPiBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAzNSU7IH1cbiAgICAgIC5mb3JtLXJvdyA+IC5jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZm9ybS1yb3cgPiBpbnB1dCxcbiAgICAgIC5mb3JtLXJvdyA+IHNwYW4sXG4gICAgICAuZm9ybS1yb3cgPiBkaXYsXG4gICAgICAuZm9ybS1yb3cgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNjUlOyB9XG4gICAgICAuZm9ybS1yb3cgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAuZm9ybS1yb3cgbGFiZWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZm9ybS1yb3cgKyBmaWVsZHNldCB7XG4gICAgbWFyZ2luLXRvcDogMi41ZW07IH1cblxuLmZvcm0tdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVlbTsgfVxuXG4uZm9ybS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uZm9ybS10aXRsZSxcbiNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkN2RkZTM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5zaG9wLXV0aWxzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5zaG9wLXV0aWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4udG9nZ2xlLWZpbHRlcnMsXG4ud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpOyB9XG5cbi50b2dnbGUtZmlsdGVycyxcbi53b29jb21tZXJjZS1vcmRlcmluZyBzZWxlY3Qge1xuICBoZWlnaHQ6IDIuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjE4NzVyZW07XG4gIGJvcmRlcjogc29saWQgMXB4ICNkN2RkZTM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzVlNWU1ZTtcbiAgZm9udC1mYW1pbHk6IG9tbmVzLXBybywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJOb3RvIFNhbnNcIiwgT3h5Z2VuLCBVYnVudHUsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi50b2dnbGUtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAudG9nZ2xlLWZpbHRlcnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50b2dnbGUtZmlsdGVycyAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIC50b2dnbGUtZmlsdGVycyAuaWNvbiBwYXRoIHtcbiAgICAgIGZpbGw6ICNmNDY2MjQ7IH1cblxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC53b29jb21tZXJjZS1vcmRlcmluZyAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC53b29jb21tZXJjZS1vcmRlcmluZyAuaWNvbiBwYXRoIHtcbiAgICAgIGZpbGw6ICNmNDY2MjQ7IH1cbiAgICAud29vY29tbWVyY2Utb3JkZXJpbmcgLmljb24uZmEtYW5nbGUtZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcmlnaHQ6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAud29vY29tbWVyY2Utb3JkZXJpbmcgLmljb24uZmEtYW5nbGUtZG93biB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC53b29jb21tZXJjZS1vcmRlcmluZyAuaWNvbi5mYS1zb3J0IHtcbiAgICAgIGxlZnQ6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAud29vY29tbWVyY2Utb3JkZXJpbmcgLmljb24uZmEtc29ydCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC53b29jb21tZXJjZS1vcmRlcmluZyBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAud29vY29tbWVyY2Utb3JkZXJpbmcgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC53b29jb21tZXJjZS1vcmRlcmluZyBzZWxlY3Qge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAxcmVtIDAgMnJlbTtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbSAwIDEuNXJlbTsgfSB9XG4gICAgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHNlbGVjdDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5pZSAud29vY29tbWVyY2Utb3JkZXJpbmcgc2VsZWN0IHtcbiAgcGFkZGluZzogMCAxcmVtIDAgMS41cmVtOyB9XG5cbi5pZSAud29vY29tbWVyY2Utb3JkZXJpbmcgLmljb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5pZSAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICAgIHdpZHRoOiAxN3JlbTsgfSB9XG5cbi5ibG9ja1VJLmJsb2NrT3ZlcmxheSxcbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sb2FkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5sb2FkaW5nOjphZnRlcixcbi53b29jb21tZXJjZSAubG9hZGVyOjphZnRlcixcbi5ibG9ja1VJLmJsb2NrT3ZlcmxheTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNzU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW46IC0wLjVlbSAwIDAgLTAuNWVtO1xuICBmb250LXNpemU6IDJlbTtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiA1cHggc29saWQgIzM0MzczNjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDUyLCA1NSwgNTQsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi5wcmljZV9zbGlkZXJfd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnByaWNlX2xhYmVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwLjYyNWVtO1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuLnByaWNlX3NsaWRlcl9hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMC41ZW0gMDsgfVxuICAucHJpY2Vfc2xpZGVyX2Ftb3VudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnIC0gJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjc1ZW07XG4gICAgbGVmdDogNDklOyB9XG4gICAgLnVpLXNsaWRlciArIC5wcmljZV9zbGlkZXJfYW1vdW50OjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAucHJpY2Vfc2xpZGVyX2Ftb3VudCBpbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW46IDAgMCAxZW07IH1cbiAgICAucHJpY2Vfc2xpZGVyX2Ftb3VudCBpbnB1dCArIGlucHV0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAucHJpY2Vfc2xpZGVyX2Ftb3VudCAuYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMS41ZW07XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWxpc3Rpbmcge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgIC5wcm9kdWN0LWxpc3RpbmcgLmdyaWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH0gfVxuXG4ucHJvZHVjdC1saXN0aW5nIC5ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlcjogc29saWQgMXB4ICNkN2RkZTM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTsgfSB9XG4gIC5wcm9kdWN0LWxpc3RpbmcgLnByb2R1Y3QgLm9uc2FsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0IC5vbnNhbGUge1xuICAgICAgICByaWdodDogMjRweDsgfSB9XG5cbi5wcm9kdWN0LWxpc3RpbmcgLnByb2R1Y3QtdGh1bWIgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnByb2R1Y3QtbGlzdGluZyAucHJvZHVjdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9XG5cbi5wcm9kdWN0LWxpc3RpbmcgLnByb2R1Y3QtZnJvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjZjQ2NjI0O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wcm9kdWN0LWxpc3RpbmcgLnByb2R1Y3QtZnJvbSB7XG4gICAgICBtYXJnaW46IDAgMC4yNXJlbSAwIDA7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4ucHJvZHVjdC1saXN0aW5nIC5wcm9kdWN0LXRpdGxlLFxuLnByb2R1Y3QtbGlzdGluZyAucHJpY2Uge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wcm9kdWN0LWxpc3RpbmcgLnByb2R1Y3QtdGl0bGUsXG4gICAgLnByb2R1Y3QtbGlzdGluZyAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG5cbi5wcm9kdWN0LWxpc3RpbmcgLnByaWNlIC50YXgge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pZSAucHJvZHVjdC1saXN0aW5nIC5ncmlkLTYge1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMyUgLSAxLjVyZW0pO1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gMS41cmVtKTsgfVxuXG4uaWUgLnByb2R1Y3QtbGlzdGluZyAuZ3JpZC05IHtcbiAgZmxleC1iYXNpczogY2FsYyg3NSUgLSAzcmVtKTtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gM3JlbSk7IH1cblxuc3Bhbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2VkMWQ1OyB9XG5cbnNwYW4uc2VsZWN0Mi1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBzcGFuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsXG4gIHNwYW4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07IH1cbiAgc3Bhbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgaGVpZ2h0OiAzLjI1ZW07XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2VkMWQ1OyB9XG4gICAgc3Bhbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgaGVpZ2h0OiAzLjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4xMjVlbTsgfVxuICAgIHNwYW4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICB3aWR0aDogMi41ZW07XG4gICAgICBoZWlnaHQ6IDMuMjVlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDEwIDYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J005LjkuNjE4TDkuMzk5LjEwM0EuMzEyLjMxMiAwIDAgMCA5LjE2OSAwYS4zMTMuMzEzIDAgMCAwLS4yMzEuMTAzTDUgNC4xNTQgMS4wNjIuMTAzQS4zMTIuMzEyIDAgMCAwIC44MzIgMGEuMzEzLjMxMyAwIDAgMC0uMjMxLjEwM0wuMS42MThhLjMzLjMzIDAgMCAwIDAgLjQ3NWw0LjY3IDQuODA0QS4zMTMuMzEzIDAgMCAwIDUgNmEuMzEzLjMxMyAwIDAgMCAuMjMtLjEwM0w5LjkgMS4wOTNhLjMzLjMzIDAgMCAwIDAtLjQ3NXonIGZpbGw9JyUyMzg0ODg5NCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7IH1cbiAgICAgIHNwYW4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gIHNwYW4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbiAgc3Bhbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2RhdGEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGE3YmI1OyB9XG5cbi53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1sZWZ0OiAyLjVlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNob3AtaGVhZCB7XG4gICAgd2lkdGg6IGNhbGMoKCgoMTAwJSArIDI0cHgpIC8gMTIpICogOSkgLSAyNHB4KTsgfSB9XG5cbi5zaG9wLWhlYWQgLnBhZ2UtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucHJvZHVjdC10aXRsZSxcbi5wcm9kdWN0X3RpdGxlIHtcbiAgY29sb3I6ICMzNDM3MzY7IH1cblxuLnByaWNlIHtcbiAgY29sb3I6ICNmNDY2MjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnByaWNlIGRlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNiZWMwYzc7IH1cbiAgLnByaWNlIGlucyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5vbnNhbGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMCAwLjU2MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2VjMjEzYTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5vbnNhbGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07IH0gfVxuXG4uc2luZ2xlLXByb2R1Y3QgLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaW5nbGUtcHJvZHVjdCAucGFnZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0LW9wdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0LW9wdGlvbnMgLnZhcmlhdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3Qtb3B0aW9ucyAud29vY29tbWVyY2UtdmFyaWF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0LW9wdGlvbnMgLndvb2NvbW1lcmNlLXZhcmlhdGlvbjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAucHJvZHVjdC1zaW5nbGUgLi1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cblxuLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0LWltYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdC1pbWFnZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3QtaW1hZ2VzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3QtaW1hZ2VzIC5wcm9kdWN0LWdhbGxlcnkge1xuICAgIHdpZHRoOiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdC1pbWFnZXMgLnByb2R1Y3QtZ2FsbGVyeSxcbiAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0LWltYWdlcyAucHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0LWltYWdlcyAucHJvZHVjdC1nYWxsZXJ5LFxuICAgICAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0LWltYWdlcyAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMi41cmVtOyB9IH1cbiAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0LWltYWdlcyAucHJvZHVjdC1nYWxsZXJ5LFxuICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3QtaW1hZ2VzIC5pbWFnZS1jb250YWluZXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkN2RkZTM7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0LWltYWdlcyAucHJvZHVjdC1nYWxsZXJ5IGltZyxcbiAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3QtaW1hZ2VzIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdC1nYWxsZXJ5LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3QtZ2FsbGVyeS1uYXYgLnRodW1iIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0LWdhbGxlcnktbmF2IC5pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiA0Ljg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdC1nYWxsZXJ5LW5hdiAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDUuNjI1cmVtOyB9IH1cblxuLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuXG4ucHJvZHVjdC1zaW5nbGUgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAucHJvZHVjdC1zaW5nbGUgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG5cbi5wcm9kdWN0LXNpbmdsZSAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiAud3AtdmlkZW8ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LXNpbmdsZSAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiAud3AtdmlkZW8gdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0LXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0LXN1bW1hcnkgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0LXN1bW1hcnkgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gICAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0LXN1bW1hcnkgLnByaWNlIGlucyxcbiAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3Qtc3VtbWFyeSAucHJpY2UgLnRheCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0LXN1bW1hcnkgLnByaWNlIC50YXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC41ZW07IH1cblxuLnN1Yi1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuOTM3NXJlbSAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdWItY2F0ZWdvcmllc19fY2F0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH1cbiAgLnN1Yi1jYXRlZ29yaWVzX19jYXQtdGh1bWIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDExLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg0ODg5NDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuc3ViLWNhdGVnb3JpZXMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnN1Yi1jYXRlZ29yaWVzX19jYXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjZjQ2NjI0O1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1Yi1jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nOiAyLjkzNzVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnN1Yi1jYXRlZ29yaWVzX19jYXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5zdWItY2F0ZWdvcmllc19fY2F0LXRodW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc3ViLWNhdGVnb3JpZXNfX3RleHQtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfSB9XG5cbi53b29jb21tZXJjZS10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAud29vY29tbWVyY2UtdGFicyAudGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q3ZGRlMztcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgbGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAgICAgLndvb2NvbW1lcmNlLXRhYnMgLnRhYnMgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjYWZiNGMxO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAud29vY29tbWVyY2UtdGFicyAudGFicyBsaS5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjMzQzNzM2OyB9XG4gIC53b29jb21tZXJjZS10YWJzIC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC53b29jb21tZXJjZS10YWJzIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfSB9XG5cbi5zaW5nbGUtcHJvZHVjdCAucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wYWdlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuXG4ucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3Qtb3B0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3Qtb3B0aW9ucyAudmFyaWF0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdC1vcHRpb25zIC53b29jb21tZXJjZS12YXJpYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3Qtb3B0aW9ucyAud29vY29tbWVyY2UtdmFyaWF0aW9uOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5wcm9kdWN0LXNpbmdsZSAuLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuXG4ucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3QtaW1hZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0LWltYWdlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdC1pbWFnZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdC1pbWFnZXMgLnByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgd2lkdGg6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0LWltYWdlcyAucHJvZHVjdC1nYWxsZXJ5LFxuICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3QtaW1hZ2VzIC5wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3QtaW1hZ2VzIC5wcm9kdWN0LWdhbGxlcnksXG4gICAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3QtaW1hZ2VzIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW07IH0gfVxuICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3QtaW1hZ2VzIC5wcm9kdWN0LWdhbGxlcnksXG4gIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdC1pbWFnZXMgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2Q3ZGRlMztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3QtaW1hZ2VzIC5wcm9kdWN0LWdhbGxlcnkgaW1nLFxuICAgIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdC1pbWFnZXMgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0LWdhbGxlcnktbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdC1nYWxsZXJ5LW5hdiAudGh1bWIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3QtZ2FsbGVyeS1uYXYgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0LWdhbGxlcnktbmF2IC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNS42MjVyZW07IH0gfVxuXG4ucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG5cbi5wcm9kdWN0LXNpbmdsZSAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5wcm9kdWN0LXNpbmdsZSAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cblxuLnByb2R1Y3Qtc2luZ2xlIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIC53cC12aWRlbyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3Qtc2luZ2xlIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIC53cC12aWRlbyB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3Qtc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3Qtc3VtbWFyeSAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3Qtc3VtbWFyeSAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3Qtc3VtbWFyeSAucHJpY2UgaW5zLFxuICAgIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdC1zdW1tYXJ5IC5wcmljZSAudGF4IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3Qtc3VtbWFyeSAucHJpY2UgLnRheCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjVlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnByb2R1Y3QtZGV0YWlscyB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtIDAuNzVyZW0gMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q3ZGRlMzsgfVxuICAucHJvZHVjdC1kZXRhaWxzIHRkIHN0cm9uZyB7XG4gICAgY29sb3I6ICMzNDM3MzY7IH1cblxuLnByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucHJpY2UgZGVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wcmljZSBkZWwgLmFtb3VudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAucHJpY2UgZGVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnT24gU2FsZSc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFN0VBO1xuICAgICAgY29sb3I6ICNlYzIxM2E7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBheW1lbnQtcGxhbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnBheW1lbnQtcGxhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07IH1cbiAgLnBheW1lbnQtcGxhbiBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAucGF5bWVudC1wbGFuOmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogI2U0NGUzNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMkVDOyB9XG4gIC5wYXltZW50LXBsYW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMmM1YTkzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkYzRkI7IH1cblxuLnBob25lLW9yZGVyIC5pbmZvYm94LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbTogY2VudGVyOyB9XG4gIC5waG9uZS1vcmRlciAuaW5mb2JveC10aXRsZSBzdmcge1xuICAgIHdpZHRoOiAwLjY2NmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cblxudGFibGUudmFyaWF0aW9ucyB7XG4gIG1heC13aWR0aDogMzBlbTsgfVxuICB0YWJsZS52YXJpYXRpb25zIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIHRhYmxlLnZhcmlhdGlvbnMgdHIgKyB0ciB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgdGFibGUudmFyaWF0aW9ucyB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICB0YWJsZS52YXJpYXRpb25zIHRkLmxhYmVsIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGNvbG9yOiAjMzQzNzM2O1xuICAgICAgcGFkZGluZzogMCAwIDAuNWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWQxZDU7XG4gICAgICBtaW4td2lkdGg6IDEwZW07IH1cbiAgdGFibGUudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cblxuLmdmb3JtX2ZpZWxkcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmdmb3JtX2ZpZWxkcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbmZvcm0gPiAudmFsaWRhdGlvbl9lcnJvciwgZm9ybSA+XG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgbWFyZ2luOiAyZW0gMDsgfVxuXG4uZ2ZpZWxkX2Vycm9yIGxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZTY2Njc2OyB9XG5cbi5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBwYWRkaW5nOiA3cHggNXB4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiTm90byBTYW5zXCIsIE94eWdlbiwgVWJ1bnR1LCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtaW5kZW50OiAxcHg7IH1cblxuLmdmaWVsZF9lcnJvci5nZmllbGRfY2FwdGNoYSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5nZmllbGRfY2hlY2tib3gge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50LFxuLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBsYWJlbCxcbiAgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmdmaWVsZCxcbiAgLmdpbnB1dF9jb21wbGV4IHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmdmaWVsZCAuZ2ZpZWxkX2xhYmVsLFxuICAuZ2lucHV0X2NvbXBsZXggc3BhbiBsYWJlbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXI6bm90KC5naW5wdXRfY29tcGxleCksXG4gIC5naW5wdXRfY29tcGxleCBzcGFuIGlucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfSB9XG5cbi5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNmaWVsZF8xXzQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jZmllbGRfMV83IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4jZ2Zvcm1fZmllbGRzXzEge1xuICBtYXJnaW46IDNlbSAwOyB9XG5cbi5nZm9ybV9mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5zbGljay1zbGlkZSBkaXYge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIl19 */
