@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url(https://www.commonwealthclub.org/themes/custom/commonwealth/fonts/commonwealth/commonwealth.css);
@import url(https://www.commonwealthclub.org/themes/custom/commonwealth/fonts/OpenSans/OpenSans.css);
@import url(https://www.commonwealthclub.org/themes/custom/commonwealth/fonts/FiraSans/FiraSans.css);
@import url(https://www.commonwealthclub.org/themes/custom/commonwealth/fonts/FiraGO/FiraGO.css);
@import url(https://www.commonwealthclub.org/themes/custom/commonwealth/fonts/font.css);
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

html {
  box-sizing: border-box; }

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

a {
  color: inherit;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

ul {
  list-style: none; }

p {
  margin: 0;
  padding: 0; }

nav ul .menu {
  list-style: none;
  margin: 0;
  padding: 0; }

.color--white, .color--white::marker {
  color: #fff; }

.color--black, .color--black::marker {
  color: #000; }

.color--gray-2, .color--gray-2::marker {
  color: #282a2a; }

.color--gray-4, .color--gray-4::marker {
  color: #474949; }

.color--gray-6, .color--gray-6::marker {
  color: #636363; }

.color--gray-7, .color--gray-7::marker {
  color: #e4e7e7; }

.color--gray-c, .color--gray-c::marker {
  color: #cccfcf; }

.color--gray-f, .color--gray-f::marker {
  color: #f3f6f6; }

.color--coral, .color--coral::marker {
  color: #fa6566; }

.color--dark-coral, .color--dark-coral::marker {
  color: #d84748; }

.color--endeavor, .color--endeavor::marker {
  color: #0065b0; }

.color--blue-lagoon, .color--blue-lagoon::marker {
  color: #006e7c; }

.color--seafoam, .color--seafoam::marker {
  color: #daebd6; }

.color--chartreuse, .color--chartreuse::marker {
  color: #eae75b; }

.color--dark-cyan, .color--dark-cyan::marker {
  color: #008291; }

.color--red, .color--red::marker {
  color: #f00; }

h1,
.h1, h2,
.h2, h3,
.h3 {
  color: #282a2a;
  font-family: "FiraGO", sans-serif;
  font-weight: 300; }

h4,
.h4, h5,
.h5 {
  color: #282a2a;
  font-family: "Open Sans", sans-serif;
  font-weight: 400; }

h1,
.h1 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 1rem 0; }
  @media screen and (min-width: 20em) {
    h1,
    .h1 {
      font-size: 44px; } }
  @media screen and (min-width: 45em) {
    h1,
    .h1 {
      font-size: 52px; } }
  h1.page-title,
  .h1.page-title {
    color: #282a2a;
    text-shadow: none; }

h2,
.h2 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 44px;
  font-family: "FiraGO", sans-serif;
  line-height: 1.2;
  text-transform: uppercase; }

h3,
.h3 {
  font-size: 24px; }
  h3:hover a, h3 a:hover,
  .h3:hover a,
  .h3 a:hover {
    text-decoration: underline;
    text-underline-position: under; }

a:hover h3,
a:hover .h3 {
  text-decoration: underline;
  text-underline-position: under; }

h4,
.h4 {
  font-size: 20px; }

h5,
.h5 {
  font-size: 14px;
  font-weight: 500; }

nav ul {
  list-style: none;
  margin: 0;
  padding: 0; }

nav .nav--primary {
  font-family: "Open Sans", sans-serif;
  font-size: 16px; }

nav .nav--secondary {
  font-family: "FiraGO", sans-serif;
  font-size: 14px; }

body {
  color: #474949;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.4; }

.ck-content a,
a {
  color: #474949; }
  .ck-content a:hover,
  a:hover {
    text-decoration: none; }
  .ck-content a.arrow-link,
  a.arrow-link {
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 1.5em;
    color: #474949;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    line-height: 2rem;
    padding-left: 2.5em;
    text-decoration: none;
    text-transform: uppercase; }
    .ck-content a.arrow-link:hover,
    a.arrow-link:hover {
      color: #006e7c;
      text-decoration: none; }
  .ck-content a.blue-link,
  a.blue-link {
    color: #006e7c;
    font-weight: 600; }
    .ck-content a.blue-link:hover,
    a.blue-link:hover {
      text-decoration: underline; }
  .ck-content a.endeavor-underline,
  a.endeavor-underline {
    color: #0065b0;
    text-decoration: underline; }

.home-section-large {
  font-family: "Open Sans", sans-serif;
  font-size: 32px;
  font-weight: 300;
  padding-right: 2rem; }

p {
  margin-bottom: 1.25rem; }
  p a {
    color: #0065b0;
    text-decoration: underline; }

.layout__main ul li a, .layout__main ol li a {
  color: #0065b0;
  text-decoration: underline; }

.layout__main ul {
  list-style-type: disc; }

.menu-item a[data-drupal-link-system-path='search'] {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/magnifying-glass.svg);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 1em;
  padding-right: 1.4em; }

.ck-content .button,
.button,
.view-id-membership .field--name-field-join-link > a,
.view-id-membership .views-field-field-renew-1 > a,
.view-id-membership .views-field-field-give-1 > a,
.view-id-membership .field--name-field-renew-link > a,
.view-id-membership .field--name-field-give-link > a {
  border: 1px solid transparent;
  border-radius: 2px;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: .75px;
  line-height: 2rem;
  margin: 0 1rem 1rem 0;
  max-width: 10rem;
  min-height: 2rem;
  min-width: 10rem;
  padding: 0;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  width: 100%; }
  .ck-content .button[value^="Save and"], .ck-content .button[value^="Add Broadcast"],
  .button[value^="Save and"],
  .button[value^="Add Broadcast"],
  .view-id-membership .field--name-field-join-link > a[value^="Save and"],
  .view-id-membership .views-field-field-renew-1 > a[value^="Save and"],
  .view-id-membership .views-field-field-give-1 > a[value^="Save and"],
  .view-id-membership .field--name-field-renew-link > a[value^="Save and"],
  .view-id-membership .field--name-field-give-link > a[value^="Save and"],
  .view-id-membership .field--name-field-join-link > a[value^="Add Broadcast"],
  .view-id-membership .views-field-field-renew-1 > a[value^="Add Broadcast"],
  .view-id-membership .views-field-field-give-1 > a[value^="Add Broadcast"],
  .view-id-membership .field--name-field-renew-link > a[value^="Add Broadcast"],
  .view-id-membership .field--name-field-give-link > a[value^="Add Broadcast"] {
    max-width: 100%;
    width: -webkit-fit-content;
    width: fit-content; }
  .ck-content .button--ishcontainer,
  .button--ishcontainer {
    box-shadow: none;
    cursor: auto;
    letter-spacing: normal;
    line-height: normal;
    background-color: transparent; }
  .ck-content .button--default,
  .button--default {
    background-color: #636363;
    border-color: #636363;
    color: #fff; }
    .ck-content .button--default:hover,
    .button--default:hover {
      background-color: #474949;
      border-color: #474949; }
  .ck-content .button--disabled,
  .button--disabled {
    background-color: #cccfcf;
    border-color: #cccfcf;
    color: #fff; }
  .ck-content .button--media,
  .button--media {
    background-color: #008291;
    border-color: #008291;
    color: #fff; }
    .ck-content .button--media--inactive,
    .button--media--inactive {
      background-color: #636363;
      border-color: #636363;
      color: #fff;
      cursor: auto; }
      .ck-content .button--media--inactive:hover,
      .button--media--inactive:hover {
        background-color: #474949;
        border-color: #474949; }
    .ck-content .button--media:hover,
    .button--media:hover {
      background-color: #006e7c;
      border-color: #006e7c; }
    .ck-content .button--media--waitlist,
    .button--media--waitlist {
      background-color: #fa6566;
      border-color: #fa6566;
      color: #fff; }
      .ck-content .button--media--waitlist:hover,
      .button--media--waitlist:hover {
        background-color: #d84748;
        border-color: #d84748; }
  .ck-content .button--transaction,
  .button--transaction,
  .view-id-membership .field--name-field-join-link > a,
  .view-id-membership .views-field-field-renew-1 > a,
  .view-id-membership .views-field-field-give-1 > a,
  .block-contact-block form .button--primary {
    background-color: #fa6566;
    border-color: #fa6566;
    color: #fff; }
    .ck-content .button--transaction:hover,
    .button--transaction:hover,
    .view-id-membership .field--name-field-join-link > a:hover,
    .view-id-membership .views-field-field-renew-1 > a:hover,
    .view-id-membership .views-field-field-give-1 > a:hover,
    .block-contact-block form .button--primary:hover {
      background-color: #d84748;
      border-color: #d84748; }
  .ck-content .button--transaction-secondary,
  .button--transaction-secondary,
  .view-id-membership .field--name-field-renew-link > a,
  .view-id-membership .views-field-field-renew-1 > a,
  .view-id-membership .field--name-field-give-link > a,
  .view-id-membership .views-field-field-give-1 > a {
    background-color: #fff;
    border-color: #fa6566;
    color: #fa6566; }
    .ck-content .button--transaction-secondary:hover,
    .button--transaction-secondary:hover,
    .view-id-membership .field--name-field-renew-link > a:hover,
    .view-id-membership .views-field-field-renew-1 > a:hover,
    .view-id-membership .field--name-field-give-link > a:hover,
    .view-id-membership .views-field-field-give-1 > a:hover {
      background-color: #fff;
      color: #d84748;
      border-color: #d84748; }
  .ck-content .button--large,
  .button--large {
    font-size: 20px;
    line-height: 3rem;
    max-width: 18rem;
    min-height: 3rem; }
  .ck-content .button.form-submit,
  .button.form-submit,
  .view-id-membership .field--name-field-join-link > a.form-submit,
  .view-id-membership .views-field-field-renew-1 > a.form-submit,
  .view-id-membership .views-field-field-give-1 > a.form-submit,
  .view-id-membership .field--name-field-renew-link > a.form-submit,
  .view-id-membership .field--name-field-give-link > a.form-submit {
    background-color: #636363;
    color: #fff;
    line-height: 2.125em; }

.social-link {
  font-size: 34px;
  margin-left: .5rem; }
  .social-link:first-child {
    margin-left: 0; }
  .social-link i::before {
    vertical-align: middle; }

input,
textarea {
  border: 1px solid #cccfcf;
  border-radius: 2px;
  box-sizing: border-box;
  color: #636363;
  min-height: 2rem;
  padding: .5rem 1rem; }
  input:focus,
  textarea:focus {
    border-color: #008291;
    outline: none; }

input[type="radio"],
input[type="checkbox"] {
  min-height: auto; }

.webform-states-table td input[type="image"], .webform-multiple-table td input[type="image"] {
  width: auto;
  min-height: auto; }

.webform-states-table td input[type="text"], .webform-multiple-table td input[type="text"] {
  width: auto; }

a.tabledrag-handle .handle {
  width: 100%;
  height: 100%; }

table.field-multiple-table > tbody > tr > td > input.button {
  margin-left: .5rem;
  margin-bottom: 0;
  border: 1px;
  min-width: auto;
  padding-right: 1rem;
  padding-left: 1rem; }

.views-exposed-form {
  margin-bottom: 2rem; }
  @media (max-width: 45em) {
    .views-exposed-form input,
    .views-exposed-form .form-select,
    .views-exposed-form .form-type-select,
    .views-exposed-form .button,
    .views-exposed-form .dropdown {
      clear: both;
      display: block;
      margin: 0 0 1rem;
      max-width: 100%;
      width: 45rem; }
    .views-exposed-form .form-type-textfield {
      display: block;
      margin: 0 0 1rem;
      max-width: 100%;
      padding: 0; } }
  .views-exposed-form fieldset.form-item.form-wrapper {
    left: 50%;
    margin-left: -50vw;
    padding: .5rem 1rem;
    position: relative;
    width: 100vw;
    min-width: 20rem;
    border: 0;
    border-bottom: 1px solid #cccfcf;
    float: none;
    margin-bottom: 2rem;
    margin-top: 0;
    padding-bottom: 0; }
    .views-exposed-form fieldset.form-item.form-wrapper::after {
      clear: both;
      content: "";
      display: table; }
    .views-exposed-form fieldset.form-item.form-wrapper > .region {
      max-width: 68em;
      margin-left: auto;
      margin-right: auto; }
      .views-exposed-form fieldset.form-item.form-wrapper > .region::after {
        clear: both;
        content: "";
        display: table; }
    .views-exposed-form fieldset.form-item.form-wrapper .fieldset-wrapper {
      max-width: 68em;
      margin-left: auto;
      margin-right: auto; }
      .views-exposed-form fieldset.form-item.form-wrapper .fieldset-wrapper::after {
        clear: both;
        content: "";
        display: table; }
      .views-exposed-form fieldset.form-item.form-wrapper .fieldset-wrapper::after {
        clear: both;
        content: "";
        display: table; }
  .views-exposed-form .form-actions.form-wrapper {
    clear: none;
    line-height: 1rem;
    margin: 0;
    padding: 0; }
    .views-exposed-form .form-actions.form-wrapper .button.form-submit {
      line-height: 1rem;
      min-height: 2.5rem;
      padding: 0; }
  .views-exposed-form .form-actions .form-submit {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .views-exposed-form .form-item.form-item-field-region-target-id {
    margin: 0;
    padding: 0;
    width: 100%; }
    .views-exposed-form .form-item.form-item-field-region-target-id label {
      display: none; }
    .views-exposed-form .form-item.form-item-field-region-target-id .select-links .select-link {
      font-family: "FiraGO", sans-serif;
      font-size: 14px; }
  .views-exposed-form .form-item.form-item-program-type-target-id {
    margin: 0;
    padding: 0; }
    .views-exposed-form .form-item.form-item-program-type-target-id .dropdown {
      border-radius: 0; }
  .views-exposed-form .form-item.form-item-title, .views-exposed-form .form-item.form-item-keys {
    line-height: 1rem;
    margin: 0;
    min-height: 2.5rem;
    padding: 0; }
    .views-exposed-form .form-item.form-item-title input, .views-exposed-form .form-item.form-item-keys input {
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      font-style: normal;
      color: rgba(0, 0, 0, 0.87);
      min-height: 2.5rem; }
      @media (min-width: 60em) {
        .views-exposed-form .form-item.form-item-title input, .views-exposed-form .form-item.form-item-keys input {
          border-bottom-right-radius: 0;
          border-right: 0;
          border-top-right-radius: 0; } }
    .views-exposed-form .form-item.form-item-title input:-ms-input-placeholder, .views-exposed-form .form-item.form-item-keys input:-ms-input-placeholder {
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      font-style: normal;
      color: rgba(0, 0, 0, 0.87); }
    .views-exposed-form .form-item.form-item-title input::placeholder, .views-exposed-form .form-item.form-item-keys input::placeholder {
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      font-style: normal;
      color: rgba(0, 0, 0, 0.87); }

.form-type-select .ui.selection.dropdown {
  border-color: #cccfcf;
  max-height: 2.5rem;
  min-height: 0; }
  .form-type-select .ui.selection.dropdown .menu {
    border-color: #008291; }
    .form-type-select .ui.selection.dropdown .menu .item:hover, .form-type-select .ui.selection.dropdown .menu .item.selected {
      background-color: #f3f6f6; }

#contact-message-request-travel-info-form .form-type-select .ui.selection.dropdown {
  box-sizing: border-box; }

@media (min-width: 45em) {
  #webform-submission-california-book-awards-entry-for-add-form fieldset.fieldgroup legend {
    text-transform: none; }
  #webform-submission-california-book-awards-entry-for-add-form > div.form-item > label,
  #webform-submission-california-book-awards-entry-for-add-form > div > div.form-item > label {
    font-weight: bold; }
  #webform-submission-california-book-awards-entry-for-add-form div.form-item.form-type-textfield > label, #webform-submission-california-book-awards-entry-for-add-form div.form-item.form-type-date > label, #webform-submission-california-book-awards-entry-for-add-form div.form-item.form-type-select > label, #webform-submission-california-book-awards-entry-for-add-form div.form-item.form-type-tel > label, #webform-submission-california-book-awards-entry-for-add-form div.form-item.form-type-email > label {
    display: inline-block; }
  #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-author-s-contact-city, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-publisher-s-contact-city, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-author-s-contact-state-province, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-publisher-s-contact-state-province, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-author-s-contact-postal-code, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-publisher-s-contact-postal-code {
    display: inline-block;
    margin-right: 1em; }
  #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-author-s-contact-city > input, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-publisher-s-contact-city > input {
    width: 9rem; }
  #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-author-s-contact-postal-code > input, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-publisher-s-contact-postal-code > input {
    width: 5rem; } }

.views-exposed-form .form-item.form-item-field-region-target-id .select-links, .page-node-type-trip .horizontal-tabs .horizontal-tabs-list {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0; }

.views-exposed-form .form-item.form-item-field-region-target-id .select-links .select-link, .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button {
  border-bottom: 4px solid transparent;
  color: #636363;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  line-height: 2rem;
  text-align: center;
  transition: border-color .2s; }
  .views-exposed-form .form-item.form-item-field-region-target-id .select-links .select-link:hover, .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button:hover {
    border-color: #cccfcf; }
  .views-exposed-form .form-item.form-item-field-region-target-id .select-links .select-link--selected, .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected {
    border-color: #008291;
    color: #282a2a; }
    .views-exposed-form .form-item.form-item-field-region-target-id .select-links .select-link--selected:hover, .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected:hover {
      border-color: #006e7c; }
  .views-exposed-form .form-item.form-item-field-region-target-id .select-links .select-link a, .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a {
    display: block;
    height: 100%;
    width: 100%; }

.primary-menu li, header nav#block-commonwealth-main-menu > .menu li, .mobile-menu li, header nav#block-commonwealth-mobile-menu > .menu li, .secondary-menu li, header nav#block-persistentlinks > .menu li, .footer-menu li, .region-content-bottom nav > .menu li, .sidebar-menu li, .layout__tertiary-page .layout__side > .menu li {
  list-style: none; }
  .primary-menu li a, header nav#block-commonwealth-main-menu > .menu li a, .mobile-menu li a, header nav#block-commonwealth-mobile-menu > .menu li a, .secondary-menu li a, header nav#block-persistentlinks > .menu li a, .footer-menu li a, .region-content-bottom nav > .menu li a, .sidebar-menu li a, .layout__tertiary-page .layout__side > .menu li a {
    display: inline-block; }

.primary-menu, header nav#block-commonwealth-main-menu > .menu, .mobile-menu, header nav#block-commonwealth-mobile-menu > .menu, .secondary-menu, header nav#block-persistentlinks > .menu, .footer-menu, .region-content-bottom nav > .menu, .sidebar-menu, .layout__tertiary-page .layout__side > .menu,
.primary-menu ul,
header nav#block-commonwealth-main-menu > .menu ul,
.mobile-menu ul,
header nav#block-commonwealth-mobile-menu > .menu ul,
.secondary-menu ul,
header nav#block-persistentlinks > .menu ul,
.footer-menu ul,
.region-content-bottom nav > .menu ul,
.sidebar-menu ul,
.layout__tertiary-page .layout__side > .menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: inherit; }

.primary-menu > li,
header nav#block-commonwealth-main-menu > .menu > li {
  display: inline-block;
  position: relative; }
  .primary-menu > li:last-child > a,
  header nav#block-commonwealth-main-menu > .menu > li:last-child > a {
    padding-right: 0; }
  .primary-menu > li:hover ul,
  header nav#block-commonwealth-main-menu > .menu > li:hover ul {
    opacity: 1;
    visibility: visible; }
  .primary-menu > li:hover > a,
  header nav#block-commonwealth-main-menu > .menu > li:hover > a {
    color: #006e7c; }
  .primary-menu > li.menu-item--active-trail > a span,
  header nav#block-commonwealth-main-menu > .menu > li.menu-item--active-trail > a span {
    border-bottom: 2px solid #474949; }
  .primary-menu > li.menu-item--active-trail:hover > a span,
  header nav#block-commonwealth-main-menu > .menu > li.menu-item--active-trail:hover > a span {
    border-color: #006e7c; }
  .primary-menu > li > a,
  header nav#block-commonwealth-main-menu > .menu > li > a {
    font-family: "FiraGO", sans-serif;
    padding: .5rem;
    text-transform: uppercase; }
    .primary-menu > li > a span,
    header nav#block-commonwealth-main-menu > .menu > li > a span {
      border: 0; }
  .primary-menu > li > ul,
  header nav#block-commonwealth-main-menu > .menu > li > ul {
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.3);
    left: 50%;
    line-height: 1.2em;
    margin-left: -6rem;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 120%;
    transition: opacity .3s;
    visibility: hidden;
    width: 12rem;
    z-index: 1; }
    .primary-menu > li > ul::before,
    header nav#block-commonwealth-main-menu > .menu > li > ul::before {
      background-color: #fff;
      content: '';
      display: block;
      height: .7rem;
      position: absolute;
      top: -.7rem;
      width: 100%; }
    .primary-menu > li > ul > li,
    header nav#block-commonwealth-main-menu > .menu > li > ul > li {
      border-bottom: 1px solid #cccfcf;
      padding: 0; }
      .primary-menu > li > ul > li:last-child,
      header nav#block-commonwealth-main-menu > .menu > li > ul > li:last-child {
        border: 0; }
      .primary-menu > li > ul > li:hover a span,
      header nav#block-commonwealth-main-menu > .menu > li > ul > li:hover a span {
        border-bottom: 1px solid #474949; }
      .primary-menu > li > ul > li a,
      header nav#block-commonwealth-main-menu > .menu > li > ul > li a {
        display: block;
        padding: 1rem;
        text-align: center; }

.mobile-menu,
header nav#block-commonwealth-mobile-menu > .menu {
  font-family: "FiraGO", sans-serif;
  max-height: 0;
  overflow: hidden;
  text-align: left;
  transition: max-height .5s; }
  .mobile-menu.expanded,
  header nav#block-commonwealth-mobile-menu > .expanded.menu {
    max-height: 2000px; }
  .mobile-menu li a,
  header nav#block-commonwealth-mobile-menu > .menu li a {
    display: block;
    padding: .75rem 0; }
  .mobile-menu > li,
  header nav#block-commonwealth-mobile-menu > .menu > li {
    border-top: 2px solid #636363;
    padding-left: 1rem; }
    .mobile-menu > li > ul,
    header nav#block-commonwealth-mobile-menu > .menu > li > ul {
      border-top: 1px solid #cccfcf;
      font-size: 14px; }
      .mobile-menu > li > ul > li,
      header nav#block-commonwealth-mobile-menu > .menu > li > ul > li {
        border-bottom: 1px solid #cccfcf;
        padding-left: 1rem; }
        .mobile-menu > li > ul > li:last-child,
        header nav#block-commonwealth-mobile-menu > .menu > li > ul > li:last-child {
          border: 0; }

.secondary-menu li,
header nav#block-persistentlinks > .menu li {
  color: #636363;
  display: inline-block;
  font-family: "FiraGO", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-transform: none; }
  .secondary-menu li:last-child::after,
  header nav#block-persistentlinks > .menu li:last-child::after {
    display: none; }
  .secondary-menu li:hover a span,
  header nav#block-persistentlinks > .menu li:hover a span {
    border-bottom: 1px solid #636363; }
  .secondary-menu li::after,
  header nav#block-persistentlinks > .menu li::after {
    content: '|';
    padding: 0 .5rem; }

.footer-menu,
.region-content-bottom nav > .menu {
  column-count: 3; }
  .footer-menu > li,
  .region-content-bottom nav > .menu > li {
    break-inside: avoid;
    color: #282a2a;
    padding-bottom: .5rem;
    page-break-inside: avoid; }
    .footer-menu > li > a,
    .region-content-bottom nav > .menu > li > a {
      font-family: "FiraGO", sans-serif;
      padding-bottom: .5rem;
      text-transform: uppercase; }
      .footer-menu > li > a:hover,
      .region-content-bottom nav > .menu > li > a:hover {
        color: #006e7c; }
      .footer-menu > li > a span,
      .region-content-bottom nav > .menu > li > a span {
        border: 0; }
    .footer-menu > li > ul,
    .region-content-bottom nav > .menu > li > ul {
      padding-bottom: 1rem; }
      .footer-menu > li > ul > li,
      .region-content-bottom nav > .menu > li > ul > li {
        color: #636363;
        padding-bottom: .25rem; }
        .footer-menu > li > ul > li > a:hover > span,
        .region-content-bottom nav > .menu > li > ul > li > a:hover > span {
          border-bottom: 1px solid #636363; }

.sidebar-menu,
.layout__tertiary-page .layout__side > .menu {
  margin-bottom: 2rem; }
  @media screen and (min-width: 60em) {
    .sidebar-menu,
    .layout__tertiary-page .layout__side > .menu {
      border-right: 1px solid #cccfcf;
      margin-bottom: 0;
      min-height: 20rem; } }
  .sidebar-menu li,
  .layout__tertiary-page .layout__side > .menu li {
    border-bottom: 1px solid #cccfcf; }
    .sidebar-menu li:last-child,
    .layout__tertiary-page .layout__side > .menu li:last-child {
      border-bottom: 0; }
    .sidebar-menu li.menu-item--active-trail,
    .layout__tertiary-page .layout__side > .menu li.menu-item--active-trail {
      font-weight: 600; }
    .sidebar-menu li a,
    .layout__tertiary-page .layout__side > .menu li a {
      display: block;
      padding: .8rem 0;
      text-transform: uppercase; }
      .sidebar-menu li a:hover,
      .layout__tertiary-page .layout__side > .menu li a:hover {
        color: #006e7c; }

.menu-toggle-btn {
  cursor: pointer;
  display: block;
  padding: 20px 30px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }
  .menu-toggle-btn.expanded div {
    background-color: transparent; }
    .menu-toggle-btn.expanded div::before {
      transform: rotate(-45deg) translate(4.5px, -4px); }
    .menu-toggle-btn.expanded div::after {
      transform: rotate(45deg) translate(4.5px, 4px); }
  .menu-toggle-btn div, .menu-toggle-btn div::before, .menu-toggle-btn div::after {
    background-color: #474949;
    border-radius: 1px;
    display: block;
    height: 2px;
    position: relative;
    transition: background-color .5s, transform .5s;
    width: 22px; }
  .menu-toggle-btn div::before, .menu-toggle-btn div::after {
    content: '';
    left: 0;
    position: absolute;
    top: 6px; }
  .menu-toggle-btn div::after {
    top: -6px; }

a[href='/placeholder'] {
  opacity: .2;
  pointer-events: none; }

.audio {
  overflow: auto;
  padding: .5rem; }
  .audio-play {
    background-color: transparent;
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/play.svg);
    border: 0;
    color: transparent;
    font-size: 0;
    height: 72px;
    outline: none;
    width: 72px; }
    .audio-play.playing {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/pause.svg); }
  .audio-progress {
    cursor: pointer;
    display: block;
    max-width: 90vw;
    padding: 1rem 0;
    width: 100%; }
    .audio-progress-bar {
      background-color: #fff;
      border-radius: 2px;
      height: .25rem;
      overflow: hidden; }
    .audio-progress-value {
      background-color: #008291;
      height: .25rem; }
  .audio-current-time {
    color: #fff;
    float: left; }
  .audio-duration {
    color: #fff;
    float: right; }

.expander-expandable .expandable-row::after, .view-id-membership .views-row::after {
  clear: both;
  content: '';
  display: table; }

.expander-expandable .expandable-row {
  border-top: 2px solid #cccfcf;
  clear: both; }
  .expander-expandable .expandable-row .expander-field {
    cursor: pointer; }
  .expander-expandable .expandable-row .expandable-field {
    max-height: none;
    overflow: hidden; }
  .expander-expandable .expandable-row.closed .expander i {
    transform: rotate(-90deg) translateX(6px); }
  .expander-expandable .expandable-row.closed .expandable-field {
    max-height: 0; }

.expander-expandable .expander {
  display: inline-block;
  padding-left: 16px;
  padding-top: 7px;
  vertical-align: middle; }
  .expander-expandable .expander i {
    display: block;
    font-size: 9px;
    height: 16px;
    transition: transform 100ms ease-out;
    width: 16px; }

.view-id-membership > .view-content > .views-row {
  border-top: 2px solid #cccfcf; }
  .view-id-membership > .view-content > .views-row.has-child-tier > .views-field > .field-content > .item-list > ul {
    list-style: none; }

.view-id-membership .views-field-title h3 {
  font-size: 20px;
  margin-bottom: 0;
  margin-top: .75rem;
  text-transform: uppercase; }

.view-id-membership .views-row {
  clear: both;
  margin-top: 2rem; }
  .view-id-membership .views-row .views-field-nothing {
    max-height: 150rem;
    overflow: hidden;
    transition: max-height 1s; }
  .view-id-membership .views-row.closed .expander i {
    transform: rotate(-90deg) translateX(6px); }
  .view-id-membership .views-row.closed .views-field-nothing {
    max-height: 0; }

.view-id-membership .view-header .views-row {
  margin-top: 0; }

.view-id-membership .views-field-field-sub-tiers .tier-teaser-top::after {
  clear: both;
  content: "";
  display: table; }

.view-id-membership .views-field-body {
  float: left; }
  @media (max-width: 45em) {
    .view-id-membership .views-field-body {
      clear: right;
      float: none; } }

.view-id-membership .views-field-body,
.view-id-membership .field--name-body {
  float: left;
  max-width: 65%; }
  @media (max-width: 45em) {
    .view-id-membership .views-field-body,
    .view-id-membership .field--name-body {
      width: 100%;
      max-width: 100%; } }
  .view-id-membership .views-field-body ul,
  .view-id-membership .field--name-body ul {
    list-style: initial; }

.view-id-membership .item-list {
  clear: both; }
  .view-id-membership .item-list > ul > li {
    padding-top: 2rem; }

.view-id-membership .views-field-field-tier-summary {
  color: #636363;
  font-size: 14px;
  font-style: italic;
  margin-bottom: 1rem;
  max-width: 70%; }

.view-id-membership .views-field-field-cost {
  color: #282a2a;
  float: right;
  font-size: 20px;
  margin-top: .75rem; }

.view-id-membership .views-field-title,
.view-id-membership .views-field-field-tier-summary,
.view-id-membership .views-field-field-tax-deduction-note,
.view-id-membership .views-field-field-cost {
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.view-id-membership .expander {
  display: inline-block;
  padding-left: 16px;
  padding-top: 7px;
  vertical-align: middle; }
  .view-id-membership .expander i {
    display: block;
    font-size: 9px;
    height: 16px;
    transition: transform 100ms ease-out;
    width: 16px; }

.view-id-membership .views-field-field-tax-deduction-note {
  clear: right;
  color: #636363;
  float: right;
  font-size: 14px;
  font-style: italic;
  margin-right: 40px;
  padding: 0 0 1rem 2rem; }

.view-id-membership .buttons {
  display: inline-block;
  float: right; }
  @media (max-width: 45em) {
    .view-id-membership .buttons {
      display: block;
      float: none;
      clear: left; } }

.view-id-membership .button,
.view-id-membership .field--name-field-join-link > a,
.view-id-membership .views-field-field-renew-1 > a,
.view-id-membership .views-field-field-give-1 > a,
.view-id-membership .field--name-field-renew-link > a,
.view-id-membership .field--name-field-give-link > a {
  display: block;
  margin: 0 0 .5rem; }
  .view-id-membership .button a,
  .view-id-membership .field--name-field-join-link > a a,
  .view-id-membership .views-field-field-renew-1 > a a,
  .view-id-membership .views-field-field-give-1 > a a,
  .view-id-membership .field--name-field-renew-link > a a,
  .view-id-membership .field--name-field-give-link > a a {
    color: inherit; }

.view-id-membership .field--name-field-join-link > a,
.view-id-membership .views-field-field-renew-1 > a,
.view-id-membership .views-field-field-give-1 > a {
  clear: right;
  float: right; }

.view-id-membership .field--name-field-renew-link > a,
.view-id-membership .views-field-field-renew-1 > a,
.view-id-membership .field--name-field-give-link > a,
.view-id-membership .views-field-field-give-1 > a {
  clear: right;
  float: right; }

.view-id-membership .field--name-node-title h4 {
  color: #282a2a;
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase; }

.view-id-membership .field--name-field-tier-summary {
  color: #636363;
  font-size: 14px;
  font-style: italic;
  margin-bottom: 2rem;
  max-width: 70%; }

.view-id-membership .field--name-field-cost {
  color: #282a2a;
  float: right;
  font-size: 14px;
  font-weight: 600; }

.view-id-membership .field--name-field-tax-deduction-note {
  clear: right;
  color: #636363;
  float: right;
  font-size: 14px;
  font-style: italic;
  margin-bottom: 2rem;
  padding: 0 0 1rem 2rem; }

.embedded-link-bar {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/brillant.png);
  background-repeat: both;
  left: 50%;
  margin-bottom: 0;
  margin-left: -50vw;
  margin-top: 1rem;
  padding-bottom: 0;
  position: relative;
  width: 100vw; }
  .embedded-link-bar--inner {
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 68rem;
    padding: 1.5rem 0; }
    @media (max-width: 60em) {
      .embedded-link-bar--inner {
        min-height: 8rem;
        padding: 2rem 0 2.5rem; } }
    .embedded-link-bar--inner a {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 1.5em;
      color: #474949;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 2rem;
      padding-left: 2.5em;
      text-decoration: none;
      text-transform: uppercase;
      display: inline-block;
      float: right; }
      .embedded-link-bar--inner a:hover {
        color: #006e7c;
        text-decoration: none; }
      @media (max-width: 60em) {
        .embedded-link-bar--inner a {
          clear: both;
          display: block;
          float: left;
          margin: 1rem 0; }
          .embedded-link-bar--inner a::after {
            clear: both;
            content: "";
            display: table; } }

.page-node-type-page .view-climate-one-inforum .attachment + .view-content::before, .page-node-type-page .view-events-embed .attachment + .view-content::before {
  clear: both;
  color: #282a2a;
  content: 'Upcoming Events:';
  display: block;
  font-family: "FiraGO", sans-serif;
  font-size: 24px;
  font-weight: 300;
  margin-top: 0;
  padding: 1.5rem 0 2rem;
  text-transform: uppercase; }

.page-node-type-page .view-climate-one-inforum .field--name-field-hero-image, .page-node-type-page .view-events-embed .field--name-field-hero-image {
  left: 0;
  margin-left: 0;
  max-width: 100%;
  width: 100%; }

.view-member-led-forums > .view-header > .mlf_intro {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/brillant.png);
  background-repeat: both;
  margin-top: 0; }
  .view-member-led-forums > .view-header > .mlf_intro::after {
    clear: both;
    content: "";
    display: table; }
  .view-member-led-forums > .view-header > .mlf_intro > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-member-led-forums > .view-header > .mlf_intro > .region::after {
      clear: both;
      content: "";
      display: table; }
  .view-member-led-forums > .view-header > .mlf_intro > .mlf_intro_inner {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-member-led-forums > .view-header > .mlf_intro > .mlf_intro_inner::after {
      clear: both;
      content: "";
      display: table; }

.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .item {
  padding-top: .5rem !important;
  padding-bottom: .5rem !important; }

.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .text,
.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .item[data-value="All"],
.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .item[data-value="1695"],
.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .item[data-value="1597"],
.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .item[data-value="393"] {
  font-weight: bold; }

.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .item[data-value="1695"] {
  display: none;
  visibility: hidden; }

.view-member-led-forums > .view-filters + .view-content::before {
  clear: both;
  color: #282a2a;
  content: 'Upcoming Events:';
  display: block;
  font-family: "FiraGO", sans-serif;
  font-size: 24px;
  font-weight: 300;
  margin-top: 0;
  padding: 1.5rem 0 2rem;
  text-transform: uppercase; }

.view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  float: none;
  left: 0;
  margin-left: auto;
  margin-top: 0;
  padding: 0 1rem;
  position: relative;
  top: 0;
  width: 100vw; }
  .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed::after {
    clear: both;
    content: "";
    display: table; }
  .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .region::after {
      clear: both;
      content: "";
      display: table; }
  .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed::before {
    content: '';
    display: table; }
  @media (max-width: 45em) {
    .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed {
      padding: 0; } }
  .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    padding-top: 0;
    top: 0; }
    .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content::after {
      clear: both;
      content: "";
      display: table; }
    .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row {
      border: 0;
      width: 100%; }
      .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-left .field--name-body {
        max-width: 65%; }
      .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-left h4 {
        color: #474949;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        font-weight: 600;
        margin-top: 0;
        text-transform: initial; }
      @media (max-width: 45em) {
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-left,
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-right {
          width: 100%;
          padding: .5rem 2rem 0 0; }
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-left > .field--name-body {
          max-width: none; } }
      .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item,
      .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item {
        clear: both;
        display: block;
        margin-bottom: 2rem; }
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field--name-field-forum-chair-image,
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field--name-field-forum-chair-image {
          float: left;
          margin-bottom: 3rem;
          margin-right: 3rem; }
          @media (max-width: 45em) {
            .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field--name-field-forum-chair-image,
            .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field--name-field-forum-chair-image {
              margin-bottom: 1rem;
              margin-right: 1rem; } }
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field--name-field-forum-chair-welcome,
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field--name-field-forum-chair-welcome {
          color: #636363;
          display: block;
          font-family: "Open Sans", sans-serif;
          font-size: 16px;
          font-style: italic;
          margin-bottom: 1rem;
          margin-top: 0; }
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field--name-field-forum-chair-name,
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field--name-field-forum-chair-name {
          font-size: 14px; }
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field__label,
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field__label {
          clear: both;
          color: #474949;
          font-size: 14px;
          font-weight: 600;
          margin-bottom: .25rem; }
          .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field__label::after,
          .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field__label::after {
            content: ':'; }
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field--name-field-forum-chair-email a,
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field--name-field-forum-chair-email a {
          color: #008291;
          font-size: 14px; }
      @media (max-width: 45em) {
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-right {
          width: 100%; }
          .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-right > .field--type-field-collection > .field__item > .field--name-field-forum-chair-image {
            margin-bottom: 1rem;
            margin-right: 1rem; } }

.view-member-led-forums > .view-footer > .mlf_more {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  margin-top: 0; }
  .view-member-led-forums > .view-footer > .mlf_more::after {
    clear: both;
    content: "";
    display: table; }
  .view-member-led-forums > .view-footer > .mlf_more > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-member-led-forums > .view-footer > .mlf_more > .region::after {
      clear: both;
      content: "";
      display: table; }
  .view-member-led-forums > .view-footer > .mlf_more > .mlf_more_inner {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-member-led-forums > .view-footer > .mlf_more > .mlf_more_inner::after {
      clear: both;
      content: "";
      display: table; }

.view-member-led-forums .views-exposed-form {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  background-color: #f3f6f6;
  margin-bottom: 0;
  margin-top: 0 !important; }
  .view-member-led-forums .views-exposed-form::after {
    clear: both;
    content: "";
    display: table; }
  .view-member-led-forums .views-exposed-form > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-member-led-forums .views-exposed-form > .region::after {
      clear: both;
      content: "";
      display: table; }
  @media (max-width: 45em) {
    .view-member-led-forums .views-exposed-form {
      margin-top: 0; } }
  @media (min-width: 45em) {
    .view-member-led-forums .views-exposed-form {
      margin-bottom: 2rem; } }
  .view-member-led-forums .views-exposed-form .form--inline {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: .5rem;
    padding-top: 1rem; }
    .view-member-led-forums .views-exposed-form .form--inline::after {
      clear: both;
      content: "";
      display: table; }
    .view-member-led-forums .views-exposed-form .form--inline::before {
      clear: both;
      content: "FILTER BY INTEREST:";
      float: left;
      margin-right: 1rem;
      margin-top: .5rem;
      margin-bottom: .5rem;
      vertical-align: middle;
      font-family: "FiraGO", sans-serif;
      font-size: 20px;
      font-weight: 300; }
    .view-member-led-forums .views-exposed-form .form--inline label {
      display: none; }

.view-member-led-forums.view-display-id-mlf_landing_embed .field--name-field-hero-image {
  left: 0;
  margin-left: 0;
  width: auto; }

.view-search form .form-item-keys {
  margin-top: 0; }

.view-search form::before {
  content: '';
  display: table; }

.view-search .view-content .views-row {
  clear: both;
  display: block;
  margin: 1.5rem 0 2rem; }
  .view-search .view-content .views-row::after {
    content: '';
    display: block; }
  .view-search .view-content .views-row h3 {
    margin: 0; }
  .view-search .view-content .views-row .views-field-title, .view-search .view-content .views-row .views-field-field-speaker-name-full, .view-search .view-content .views-row .views-field-body, .view-search .view-content .views-row .views-field-nothing {
    display: block;
    margin-left: calc(100px + 2.3rem); }
  .view-search .view-content .views-row .views-field-title, .view-search .view-content .views-row .views-field-field-speaker-name-full, .view-search .view-content .views-row .views-field-body {
    margin-bottom: .75rem; }
  .view-search .view-content .views-row .views-field-field-speaker-name-full {
    font-size: 14px; }
  .view-search .view-content .views-row .result-content-type {
    font-size: 14px;
    font-style: italic;
    margin-top: .75rem; }
  .view-search .view-content .views-row .result-image {
    float: left;
    height: 100px;
    width: 100px;
    margin: 0 1.3rem 1rem; }
    .view-search .view-content .views-row .result-image::after {
      content: '';
      display: block; }

.view-search .view-header {
  position: relative;
  margin-bottom: 3rem; }
  .view-search .view-header .views-row {
    margin: 0; }
  .view-search .view-header h1 {
    bottom: 0;
    display: block;
    margin: 0;
    padding-bottom: .75em;
    position: absolute;
    text-transform: uppercase;
    color: #fff;
    font-size: 52px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
    @media (max-width: 45em) {
      .view-search .view-header h1 {
        font-size: 24px; } }

.view-search .view-empty {
  margin-bottom: 10rem; }

header {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  background-color: #fff;
  border-top: 6px solid #eae75b;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3);
  padding: 0 1rem .42rem;
  z-index: 200; }
  header::after {
    clear: both;
    content: "";
    display: table; }
  header > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    header > .region::after {
      clear: both;
      content: "";
      display: table; }
  header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal {
    left: 50%;
    margin-left: -50vw;
    padding: .5rem 1rem;
    position: relative;
    width: 100vw;
    min-width: 20rem;
    border-bottom: 6px solid #eae75b;
    background-color: #d6e6ed; }
    header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal::after {
      clear: both;
      content: "";
      display: table; }
    header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal > .region {
      max-width: 68em;
      margin-left: auto;
      margin-right: auto; }
      header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal > .region::after {
        clear: both;
        content: "";
        display: table; }
    header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal .spb_top_bar {
      max-width: 68em;
      margin-left: auto;
      margin-right: auto;
      border: 0;
      padding: 0;
      background-color: initial;
      position: relative; }
      header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal .spb_top_bar::after {
        clear: both;
        content: "";
        display: table; }
      header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal .spb_top_bar .spb-controls {
        position: relative;
        float: right;
        margin: 0 0 3px .5em; }
        header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal .spb_top_bar .spb-controls .spb_close {
          border: solid 1px #474949;
          color: #474949;
          padding: 0 6px;
          font-weight: bold; }
          header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal .spb_top_bar .spb-controls .spb_close:hover {
            background-color: #f3f6f6; }
      header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal .spb_top_bar .block-commonwealth-topmostmessage p:has(a.button) {
        margin-bottom: 0; }
  header #block-commonwealth-topmostmessage {
    display: none; }
  header .block-system-branding-block {
    float: left;
    font-family: "FiraGO", sans-serif;
    height: 3rem;
    padding-top: .5rem; }
    @media screen and (min-width: 45em) {
      header .block-system-branding-block {
        padding-top: 1rem; } }
    @media screen and (min-width: 60em) {
      header .block-system-branding-block {
        height: 4.8rem;
        padding-top: 1rem; } }
    @media screen and (min-width: 45em) {
      header .block-system-branding-block .site-logo {
        margin: 0;
        padding: 0 .6rem 0 0; } }
    header .block-system-branding-block .site-logo img {
      float: left;
      vertical-align: top;
      height: 28px;
      width: 28px;
      margin-top: 0; }
      @media screen and (min-width: 45em) {
        header .block-system-branding-block .site-logo img {
          height: 38px;
          width: 38px;
          margin-top: -.5rem; } }
      @media screen and (min-width: 60em) {
        header .block-system-branding-block .site-logo img {
          height: 48px;
          width: 48px;
          margin-top: -.1rem; } }
    header .block-system-branding-block .site-name {
      display: inline-block;
      font-size: 14px;
      font-weight: 300;
      line-height: 17px;
      letter-spacing: 2px;
      margin-top: 0;
      padding: 0 20px 0 20px;
      text-transform: uppercase;
      vertical-align: top;
      white-space: normal;
      max-width: 13.5rem;
      margin-top: -.2rem; }
      @media screen and (min-width: 37.51em) {
        header .block-system-branding-block .site-name {
          display: none; } }
      @media screen and (min-width: 38.125em) {
        header .block-system-branding-block .site-name {
          display: inline-block; } }
      @media screen and (min-width: 45em) {
        header .block-system-branding-block .site-name {
          display: none; } }
      @media screen and (min-width: 52.5rem) {
        header .block-system-branding-block .site-name {
          display: inline-block; } }
      @media screen and (min-width: 60em) {
        header .block-system-branding-block .site-name {
          font-size: 29px;
          line-height: 25px;
          letter-spacing: 1px;
          padding: 0 0 0 10px;
          max-width: 20rem; } }
      @media screen and (min-width: 65.625em) {
        header .block-system-branding-block .site-name {
          letter-spacing: 2px;
          max-width: 25rem; } }
  header nav.tbm::focus-within {
    z-index: 99999; }
  header nav.tbm.tbm-main {
    background-color: transparent;
    float: right; }
    @media screen and (min-width: 37.5em) {
      header nav.tbm.tbm-main {
        padding-top: .5rem; } }
    @media screen and (min-width: 45em) {
      header nav.tbm.tbm-main {
        padding-top: 0;
        margin-top: -1rem; } }
    @media screen and (min-width: 60em) {
      header nav.tbm.tbm-main {
        margin-top: 0; } }
    header nav.tbm.tbm-main button.tbm-button {
      background-color: transparent;
      border: 0;
      margin-top: -.5rem;
      margin-right: -1rem;
      padding: 23px 30px 0 0;
      float: right; }
      header nav.tbm.tbm-main button.tbm-button .tbm-button-container {
        width: 22px;
        height: 14px;
        margin: 0; }
        header nav.tbm.tbm-main button.tbm-button .tbm-button-container span {
          border-radius: 1px;
          color: #474949;
          height: 2px; }
        header nav.tbm.tbm-main button.tbm-button .tbm-button-container span:nth-child(1) {
          top: 0; }
        header nav.tbm.tbm-main button.tbm-button .tbm-button-container span:nth-child(2), header nav.tbm.tbm-main button.tbm-button .tbm-button-container span:nth-child(3) {
          top: calc(50% - 1px); }
        header nav.tbm.tbm-main button.tbm-button .tbm-button-container span:nth-child(4) {
          bottom: 0; }
    header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-submenu-toggle {
      border-left: 0; }
    header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0.items-7 li.tbm-item.level-1.tbm-center.tbm-item--has-dropdown.open div.tbm-submenu.tbm-item-child,
    header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0.items-7 li.tbm-item.level-1.tbm-center.tbm-item--has-dropdown div.tbm-submenu.tbm-item-child {
      transform: none; }
    header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse {
      width: 100vw;
      right: 0;
      padding-top: 0;
      padding-right: 1rem;
      padding-left: 1rem;
      margin-right: -1rem; }
      header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 {
        border-top: 2px solid #636363;
        padding-left: 1rem; }
        header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1:first-child {
          display: none; }
        header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 > .tbm-link-container button.tbm-submenu-toggle {
          display: none; }
        header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 > .tbm-submenu {
          display: block;
          overflow: visible;
          clip: auto;
          height: auto; }
        header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 .tbm-submenu {
          margin-left: auto;
          box-shadow: none; }
          header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav {
            line-height: 1.4; }
            header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav li.tbm-item {
              padding-left: 1rem; }
              header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav li.tbm-item .tbm-link-container a.tbm-link {
                font-size: 14px;
                padding: .75rem 0;
                text-align: left; }
        header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 .tbm-link-container a.tbm-link.level-1 {
          text-transform: none; }
    header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav {
      text-align: inherit;
      background-color: inherit; }
      header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 {
        border-right: 0; }
        @media screen and (min-width: 37.5em) {
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1:first-child {
            display: none; } }
        @media screen and (min-width: 45em) {
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1:first-child {
            display: initial; } }
        header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container .tbm-group-title {
          text-transform: none; }
        header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container a.tbm-link {
          font-family: "Open Sans", sans-serif;
          padding: 0.5rem;
          font-weight: normal; }
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container a.tbm-link:hover {
            text-decoration: underline; }
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container a.tbm-link.level-1 {
            font-family: "FiraGO", sans-serif;
            text-transform: uppercase;
            color: #474949;
            font-size: 10px; }
            @media screen and (min-width: 45em) {
              header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container a.tbm-link.level-1 {
                font-size: 16px; } }
            header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container a.tbm-link.level-1:hover {
              background-color: inherit;
              color: #006e7c;
              text-decoration: none; }
        header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu {
          width: 14rem;
          background-color: #fff;
          border-radius: 2px;
          box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.3);
          padding: 0;
          margin-left: -1rem; }
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu .tbm-row {
            min-height: inherit; }
            header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav {
              line-height: 1.2rem;
              padding: 0; }
              header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav li.tbm-item {
                border-bottom: 1px solid #cccfcf; }
                header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav li.tbm-item .tbm-link-container .tbm-group-title {
                  text-transform: none; }
                header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav li.tbm-item .tbm-link-container a.tbm-link {
                  color: #474949;
                  padding: 1rem;
                  text-align: center; }
                header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav li.tbm-item:last-child {
                  border-bottom: 0; }
        @media screen and (min-width: 20em) {
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1:last-child .tbm-link-container a.tbm-link.level-1 {
            padding-right: 0.5rem; } }
        @media screen and (min-width: 45em) {
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1:last-child .tbm-link-container a.tbm-link.level-1 {
            padding-right: 0; } }
  header nav.navigation {
    float: right;
    text-align: right; }
  header nav#block-persistentlinks {
    display: none; }
  @media screen and (min-width: 45em) {
    header nav#block-persistentlinks {
      display: block; } }
  header nav#block-commonwealth-mobile-menu {
    width: 100%; }
    header nav#block-commonwealth-mobile-menu > .menu > li:first-child {
      display: none; }
  header nav#block-persistentlinks > .menu {
    margin-bottom: .85rem; }

.region.region-content-top:has(.messages--status),
.region.region-content-top > .messages__wrapper:has(.messages--status) {
  background-color: #f3faef; }

.region.region-content-top:has(.messages--warning),
.region.region-content-top > .messages__wrapper:has(.messages--warning) {
  background-color: #fdf8ed; }

.region.region-content-top:has(.messages--error),
.region.region-content-top > .messages__wrapper:has(.messages--error) {
  background-color: #fcf4f2; }

.region.region-content-top .messages,
.region.region-content-top > .messages__wrapper .messages {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  .region.region-content-top .messages::after,
  .region.region-content-top > .messages__wrapper .messages::after {
    clear: both;
    content: "";
    display: table; }
  .region.region-content-top .messages--status, .region.region-content-top .messages--warning, .region.region-content-top .messages--error,
  .region.region-content-top > .messages__wrapper .messages--status,
  .region.region-content-top > .messages__wrapper .messages--warning,
  .region.region-content-top > .messages__wrapper .messages--error {
    background-color: transparent;
    box-shadow: none;
    border: 0; }
  .region.region-content-top .messages p:last-child,
  .region.region-content-top > .messages__wrapper .messages p:last-child {
    margin-bottom: 0; }

.layout-content {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  padding-top: 0; }
  .layout-content::after {
    clear: both;
    content: "";
    display: table; }
  .layout-content > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .layout-content > .region::after {
      clear: both;
      content: "";
      display: table; }

.layout__side .views-label {
  display: block;
  padding-bottom: 1rem; }

.layout__side .views-label,
.layout__side .field--label-above {
  border-top: 2px solid #cccfcf;
  padding-top: .5rem; }
  .layout__side .views-label .field__label,
  .layout__side .field--label-above .field__label {
    padding-bottom: 1rem; }

.field--label-above {
  border-top: 2px solid #cccfcf;
  padding-top: .5rem; }

.views-label,
.field__label, fieldset legend {
  color: #282a2a;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: .75rem;
  text-transform: uppercase; }

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

p.large {
  font-size: 20px;
  line-height: 28px; }

.descriptor-container {
  display: block;
  margin: 1.5rem 0; }
  .descriptor-container::after {
    clear: both;
    content: "";
    display: table; }
  .descriptor-container h3 {
    display: block;
    font-family: "FiraGO", sans-serif;
    font-size: 24px;
    margin-top: 0;
    padding-top: 0;
    text-transform: uppercase; }
  .descriptor-container label {
    color: #282a2a;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase; }
  .descriptor-container p {
    line-height: 1.4; }
    .descriptor-container p:last-child {
      margin-bottom: 0; }
  .descriptor-container img {
    height: auto;
    width: 100%; }

.one-third {
  float: left;
  display: block;
  margin-right: 4.21809%;
  width: 30.52127%;
  display: inline-block;
  overflow: hidden; }
  .one-third:last-child {
    margin-right: 0; }
  .one-third--left {
    float: left; }
  .one-third.border-right {
    border-right: 1px solid #cccfcf;
    padding-right: 1rem; }
    @media (max-width: 45em) {
      .one-third.border-right {
        border-right: 0;
        padding-right: 0; } }
  .one-third--right {
    margin-right: 0;
    float: right; }

.two-thirds {
  float: left;
  display: block;
  margin-right: 4.21809%;
  width: 65.26064%;
  display: inline-block; }
  .two-thirds:last-child {
    margin-right: 0; }
  .two-thirds--left {
    float: left; }
  .two-thirds--right {
    margin-right: 0;
    float: right; }
  .two-thirds.border-right {
    border-right: 1px solid #cccfcf;
    padding-right: 1rem; }
    @media (max-width: 45em) {
      .two-thirds.border-right {
        border-right: 0;
        padding-right: 0; } }

.pattern-background {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/brillant.png);
  background-repeat: both; }
  .pattern-background::after {
    clear: both;
    content: "";
    display: table; }
  .pattern-background > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .pattern-background > .region::after {
      clear: both;
      content: "";
      display: table; }
  .pattern-background--inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 68rem;
    padding: 1rem 0; }

#node-page-edit-form .pattern-background, .node-form .pattern-background {
  left: auto;
  margin: 0;
  padding: 0; }
  #node-page-edit-form .pattern-background--inner, .node-form .pattern-background--inner {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    padding: 0; }

a.arrow-link {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 1.5em;
  color: #474949;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 2rem;
  padding-left: 2.5em;
  text-decoration: none;
  text-transform: uppercase; }
  a.arrow-link:hover {
    color: #006e7c;
    text-decoration: none; }

a.bluesky-link::before, a.facebook-link::before, a.instagram-link::before, a.linkedin-link::before, a.mastodon-link::before, a.snapchat-link::before, a.spotify-link::before, a.tiktok-link::before, a.twitter-link::before, a.youtube-link::before {
  background-repeat: no-repeat;
  background-size: 18px 18px;
  content: '';
  display: inline-block;
  height: 18px;
  position: relative;
  right: 4px;
  top: 2px;
  width: 18px; }

a.bluesky-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/bluesky%402x.png); }

a.facebook-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/facebook%402x.png); }

a.instagram-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/instagram%402x.png); }

a.linkedin-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/linkedin%402x.png); }

a.mastodon-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/mastodon%402x.png); }

a.snapchat-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/snapchat%402x.png); }

a.spotify-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/spotify%402x.png); }

a.tiktok-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/tiktok%402x.png); }

a.twitter-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/twitter%402x.png); }

a.youtube-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/youtube%402x.png); }

.path-frontpage .view .views-field-title:hover {
  text-decoration: underline;
  text-underline-position: under; }

.intrinsic-container {
  height: 0;
  overflow: hidden;
  position: relative;
  width: 720px; }
  @media (min-width: 20em) {
    .intrinsic-container {
      width: 90%; } }
  .intrinsic-container-16x9 {
    padding-bottom: 56.25%; }
  .intrinsic-container-4x3 {
    padding-bottom: 75%; }
  .intrinsic-container-640x480 {
    height: 480px;
    width: 640px; }
  .intrinsic-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.no-wrap {
  white-space: nowrap !important; }

.no-border {
  border: 0 !important; }

.no-margin-top-important {
  margin-top: 0 !important; }

.no-margin-right-important {
  margin-right: 0 !important; }

.no-margin-bottom-important {
  margin-bottom: 0 !important; }

.no-margin-left-important {
  margin-left: 0 !important; }

.no-padding-top-important {
  padding-top: 0 !important; }

.no-padding-right-important {
  padding-right: 0 !important; }

.no-padding-bottom-important {
  padding-bottom: 0 !important; }

.no-padding-left-important {
  padding-left: 0 !important; }

.vertical-align-top-important {
  vertical-align: top !important; }

.vertical-align-bottom-important {
  vertical-align: bottom !important; }

.text-align-center-important {
  text-align: center !important; }

.text-align-right-important {
  text-align: right !important; }

.text-align-left-important {
  text-align: left !important; }

.align-center-important {
  margin-left: auto !important;
  margin-right: auto !important; }

.ck-content .alert, .alert {
  color: #f00 !important; }

.ck-content .capitalize, .capitalize {
  text-transform: capitalize !important; }

.ck-content .uppercase, .uppercase {
  text-transform: uppercase !important; }

.ck-content .lowercase, .lowercase {
  text-transform: lowercase !important; }

.ck-content .fullwidth, .fullwidth {
  max-width: 100%; }

.neg1emtopmargin {
  margin-top: -1em !important; }

.main-container article.node--view-mode-full > .node__content ol:not(.horizontal-tabs-list), .main-container article.node--view-mode-full > .node__content ul:not(.horizontal-tabs-list) {
  list-style: initial; }

ul .list-style-none,
ol .list-style-none {
  list-style-type: none !important; }

ul .list-style-circle {
  list-style-type: circle; }

ul .list-style-disc {
  list-style-type: disc; }

ul .list-style-square {
  list-style-type: square; }

ol .list-style-decimal {
  list-style-type: decimal; }

ol .list-style-upper-alpha {
  list-style-type: upper-alpha; }

ol .list-style-lower-alpha {
  list-style-type: lower-alpha; }

ol .list-style-upper-roman {
  list-style-type: upper-roman; }

ol .list-style-lower-roman {
  list-style-type: lower-roman; }

.full-width-img-narrow {
  display: none; }
  @media (max-width: 45em) {
    .full-width-img-narrow {
      display: block;
      height: auto;
      object-fit: cover;
      width: 100%; } }

@media (max-width: 65.625em) {
  .full-width-img-wide {
    width: auto; } }

@media (max-width: 60em) {
  .full-width-img-wide {
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%; } }

@media (max-width: 45em) {
  .full-width-img-wide {
    display: none; } }

.subscribe-to-podcast .view-header {
  font-size: 20px;
  padding-bottom: 1rem; }

.subscribe-to-podcast.view-display-id-podcasts {
  float: left;
  display: block;
  margin-right: 4.21809%;
  width: 100%;
  float: none; }
  @media screen and (min-width: 45em) {
    .subscribe-to-podcast.view-display-id-podcasts {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 30.52127%;
      float: none;
      margin-top: 4.5rem; }
      .subscribe-to-podcast.view-display-id-podcasts:last-child {
        margin-right: 0; } }
  .subscribe-to-podcast.view-display-id-podcasts:last-child {
    margin-right: 0; }
  .subscribe-to-podcast.view-display-id-podcasts::before {
    content: ' ';
    clear: both;
    display: table; }
  .subscribe-to-podcast.view-display-id-podcasts .view-header {
    margin-bottom: 1rem;
    margin-top: 0;
    padding-top: 0; }
    .subscribe-to-podcast.view-display-id-podcasts .view-header::after {
      clear: both;
      content: "";
      display: table; }
    .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo {
      background-color: #006e7c;
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-white.svg);
      background-position: center 1.5rem;
      background-repeat: no-repeat;
      background-size: 50px 50px;
      color: #fff;
      padding: 1.5rem;
      text-align: center; }
      .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo h3 {
        color: #fff;
        font-weight: 300;
        margin-bottom: 1rem;
        padding-top: 3rem; }
      .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo .btn--podcast {
        border: 1px solid #fff;
        color: #fff;
        display: block;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        margin: 0 auto 15px;
        padding: 1px 14px 4px 20px;
        text-transform: none;
        width: 90%; }
        .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo .btn--podcast:hover {
          background-color: #008291; }
        .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.itunes::before {
          content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141416Apple_logo_white.svg);
          position: relative;
          right: 5px;
          top: 2px; }
        .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.googleplay::before {
          content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141554google_play_icon.svg);
          position: relative;
          right: 5px;
          top: 2px; }
        .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.youtubemusic::before {
          content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505160653Youtube_Music_icon.svg);
          position: relative;
          right: 5px;
          top: 2px; }
        .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.spotify::before {
          content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141607621252_rounded_spotify_icon.svg);
          position: relative;
          right: 5px;
          top: 2px; }

.view-id-broadcast_schedule table {
  width: 100%; }
  .view-id-broadcast_schedule table th,
  .view-id-broadcast_schedule table td {
    vertical-align: top;
    text-align: left;
    border: 1px dotted #d3d3d3;
    padding-top: 0.5em;
    padding-right: 1em;
    padding-bottom: 0.5em;
    padding-left: 0.5em;
    font-size: 80%; }
    .view-id-broadcast_schedule table th a,
    .view-id-broadcast_schedule table td a {
      color: #006ab6;
      text-decoration: underline; }
  .view-id-broadcast_schedule table th {
    background-color: #d3d3d3;
    font-weight: bold;
    padding: 0.5em; }
  .view-id-broadcast_schedule table td .views-field {
    padding: .5em;
    width: 20%; }
    .view-id-broadcast_schedule table td .views-field:last-of-type {
      padding-right: 0.5em; }
    .view-id-broadcast_schedule table td .views-field:nth-last-of-type(2) {
      width: auto; }

.layout__main > .field--name-field-better-social-sharing-buttons > div.field__label {
  font-size: 20px;
  font-weight: normal;
  text-transform: none;
  color: #474949; }

.layout__main > .field--name-field-better-social-sharing-buttons > .field__item > .social-sharing-buttons > a.social-sharing-buttons-button.share-x > svg {
  padding: 3px; }

.layout__main > .field--name-field-better-social-sharing-buttons > .field__item > .social-sharing-buttons > a.social-sharing-buttons-button.share-bluesky > svg {
  padding: 3px; }

.layout__main > .field--name-field-better-social-sharing-buttons > .field__item > .social-sharing-buttons > a.social-sharing-buttons-button > svg {
  border: 2px solid #474949;
  fill: #474949; }
  .layout__main > .field--name-field-better-social-sharing-buttons > .field__item > .social-sharing-buttons > a.social-sharing-buttons-button > svg > image {
    width: 30px;
    height: 30px;
    border: 0; }

.region-content-bottom {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  .region-content-bottom::after {
    clear: both;
    content: "";
    display: table; }
  .region-content-bottom .block-lowerbranding {
    left: 50%;
    margin-left: -50vw;
    padding: .5rem 1rem;
    position: relative;
    width: 100vw;
    min-width: 20rem;
    border-top: 1px solid #cccfcf;
    margin-top: 2rem; }
    .region-content-bottom .block-lowerbranding::after {
      clear: both;
      content: "";
      display: table; }
    .region-content-bottom .block-lowerbranding > .region {
      max-width: 68em;
      margin-left: auto;
      margin-right: auto; }
      .region-content-bottom .block-lowerbranding > .region::after {
        clear: both;
        content: "";
        display: table; }
    .region-content-bottom .block-lowerbranding .field--name-body {
      border-bottom: 1px solid #cccfcf;
      display: block;
      margin-left: auto;
      margin-right: auto;
      max-width: 68rem;
      padding: 1.5rem 0 1.5rem;
      text-align: center; }
      .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner {
        display: block;
        margin: 0 auto;
        padding-top: .5rem;
        vertical-align: top; }
        .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-logo {
          display: inline-block;
          margin: 0;
          padding: 0 .6rem 0 0; }
          .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-logo img {
            float: left;
            height: 20px;
            vertical-align: top;
            width: 20px; }
            @media screen and (min-width: 45em) {
              .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-logo img {
                height: 24px;
                width: 24px; } }
            @media screen and (min-width: 60em) {
              .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-logo img {
                height: 26px;
                width: 26px; } }
        .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-name {
          display: inline-block; }
          .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-name h3 {
            font-family: "FiraGO", sans-serif;
            font-size: 24px;
            font-weight: 300;
            line-height: 25px;
            letter-spacing: 2px;
            margin-top: 0;
            margin-bottom: 0;
            padding: 0;
            text-transform: uppercase; }
            @media screen and (min-width: 45em) {
              .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-name h3 {
                font-size: 32px; } }
            @media screen and (min-width: 60em) {
              .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-name h3 {
                font-size: 36px; } }
        .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .the-leading-national {
          color: #636363;
          display: none;
          font-family: "Open Sans", sans-serif;
          font-size: 14px;
          line-height: 1.71;
          margin: 1.75rem auto;
          padding: 0;
          width: 100%; }
          @media screen and (min-width: 45em) {
            .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .the-leading-national {
              width: 85%; } }
          @media screen and (min-width: 60em) {
            .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .the-leading-national {
              width: 690px; } }
  .region-content-bottom nav {
    border: 0 solid #cccfcf;
    margin: 1rem 0; }
    @media screen and (min-width: 20em) {
      .region-content-bottom nav {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 100%;
        border-bottom-width: 1px;
        padding: 0 1rem; }
        .region-content-bottom nav:last-child {
          margin-right: 0; }
        .region-content-bottom nav > .menu {
          column-count: 2; } }
    @media screen and (min-width: 45em) {
      .region-content-bottom nav {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 65.26064%;
        border-bottom-width: 0;
        border-right-width: 1px; }
        .region-content-bottom nav:last-child {
          margin-right: 0; }
        .region-content-bottom nav > .menu {
          column-count: 3; } }
    .region-content-bottom nav > .menu > li:first-child:not(.menu-item--expanded) {
      display: none; }
  .region-content-bottom .block-views-block-press-room-block-releases,
  .region-content-bottom .block-views-block-press-room-block-news {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 4.46675%; }
    .region-content-bottom .block-views-block-press-room-block-releases:last-child,
    .region-content-bottom .block-views-block-press-room-block-news:last-child {
      margin-right: 0; }
  .region-content-bottom .block-commonwealthclubaddresses {
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.35;
    margin: 1rem 0; }
    @media screen and (min-width: 20em) {
      .region-content-bottom .block-commonwealthclubaddresses {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 100%; }
        .region-content-bottom .block-commonwealthclubaddresses:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 45em) {
      .region-content-bottom .block-commonwealthclubaddresses {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 30.52127%;
        margin-right: 0; }
        .region-content-bottom .block-commonwealthclubaddresses:last-child {
          margin-right: 0; } }
    .region-content-bottom .block-commonwealthclubaddresses p {
      margin: 0 0 .25rem;
      padding: 0; }
    .region-content-bottom .block-commonwealthclubaddresses strong {
      color: #282a2a;
      display: inline-block;
      font-family: "FiraGO", sans-serif;
      font-size: 16px;
      font-weight: normal;
      margin-bottom: .25rem;
      text-transform: uppercase; }
  .region-content-bottom .block-contactusblock {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    margin-right: 0;
    border-top: 1px solid #cccfcf;
    color: #282a2a;
    font-family: "FiraGO", sans-serif;
    font-size: 16px;
    font-weight: normal;
    margin-top: 1rem;
    padding: .75rem 0; }
    .region-content-bottom .block-contactusblock:last-child {
      margin-right: 0; }
    @media (max-width: 65.625em) {
      .region-content-bottom .block-contactusblock {
        padding-left: 1rem; } }
    .region-content-bottom .block-contactusblock img {
      height: 30px;
      width: auto; }
    .region-content-bottom .block-contactusblock * {
      line-height: 3rem;
      text-transform: uppercase;
      vertical-align: middle; }
    .region-content-bottom .block-contactusblock .social-link.share-bluesky > svg {
      padding: 4px; }
    .region-content-bottom .block-contactusblock .social-link.share-mastodon > svg {
      padding: 4px; }
    .region-content-bottom .block-contactusblock .social-link.share-spotify > svg {
      border: 1px solid #474949;
      fill: #fff;
      background-color: #474949; }
    .region-content-bottom .block-contactusblock .social-link.share-threads > svg {
      padding: 4px; }
    .region-content-bottom .block-contactusblock .social-link.share-tiktok > svg {
      padding: 3px;
      fill: #474949;
      background-color: #fff; }
    .region-content-bottom .block-contactusblock .social-link.share-x > svg {
      padding: 3px; }
    .region-content-bottom .block-contactusblock .social-link > svg {
      border: 2px solid #474949;
      fill: #474949;
      width: 30px;
      height: 30px;
      border-radius: 15px; }
      .region-content-bottom .block-contactusblock .social-link > svg > image {
        width: 30px;
        height: 30px;
        border: 0; }
    .region-content-bottom .block-contactusblock .separator {
      border-right: 1px solid #cccfcf;
      display: inline-block;
      height: 30px;
      margin: 0 .75rem; }
      @media (max-width: 20em) {
        .region-content-bottom .block-contactusblock .separator {
          border: 0;
          clear: both; } }
    .region-content-bottom .block-contactusblock .contact-us {
      white-space: nowrap; }

.path-membership .region-content-bottom .block-lowerbranding,
.path-why-travel-with-us .region-content-bottom .block-lowerbranding {
  margin-top: 0; }

.path-membership .layout-content,
.path-why-travel-with-us .layout-content {
  padding-bottom: 0; }

.path-frontpage .region-content-bottom .block-lowerbranding {
  border-top: 0;
  margin-top: 0; }
  .path-frontpage .region-content-bottom .block-lowerbranding .the-leading-national {
    display: block !important; }

footer {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  background-color: #eae75b; }
  footer::after {
    clear: both;
    content: "";
    display: table; }
  footer > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    footer > .region::after {
      clear: both;
      content: "";
      display: table; }
  footer .region-footer > .block-copyright p {
    color: #636363;
    display: block;
    font-family: "FiraGO", sans-serif;
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0; }
  footer .region-footer > .block-copyright a:hover {
    text-decoration: underline;
    text-underline-position: under; }

#spb-block-commonwealth-signupformtravelnewsletter > .block-commonwealth-signupformtravelnewsletter-modal > .spb-center {
  margin-top: 0; }

#spb-block-commonwealth-signupformtravelnewsletter > .block-commonwealth-signupformtravelnewsletter-modal > .spb-popup-main-wrapper {
  border: 1px solid transparent;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  padding: .5rem 1rem 0 1rem; }
  #spb-block-commonwealth-signupformtravelnewsletter > .block-commonwealth-signupformtravelnewsletter-modal > .spb-popup-main-wrapper .spb-controls > .spb_close {
    border: 0; }

#block-commonwealth-signupformtravelnewsletter {
  display: none; }

.layout__hero {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  padding: 0; }
  .layout__hero::after {
    clear: both;
    content: "";
    display: table; }
  .layout__hero > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .layout__hero > .region::after {
      clear: both;
      content: "";
      display: table; }
  .layout__hero > * {
    max-width: none; }

.layout__main-container {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding: 3rem 0 0; }
  .layout__main-container::after {
    clear: both;
    content: "";
    display: table; }

.layout__main {
  border-top: 2px solid #cccfcf;
  padding-top: .75rem; }

@media screen and (min-width: 20em) {
  .layout__main, .layout__side {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%; }
    .layout__main:last-child, .layout__side:last-child {
      margin-right: 0; } }

@media screen and (min-width: 45em) {
  .layout__main {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 65.26064%; }
    .layout__main:last-child {
      margin-right: 0; }
  .layout__side {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 30.52127%; }
    .layout__side:last-child {
      margin-right: 0; } }

.layout__tertiary-page .layout__main {
  border: 0; }

.layout__tertiary-page h2,
.layout__tertiary-page .h2 {
  margin: 0 0 2rem; }

.view-carousel, .page-node-type-trip .splide {
  left: 50%;
  margin-left: -50vw;
  padding: 0;
  position: relative;
  width: 100vw; }
  .view-carousel .slide, .page-node-type-trip .splide .slide {
    color: #fff;
    max-height: 70vh;
    position: relative;
    width: auto; }
    @media screen and (min-width: 45em) {
      .view-carousel .slide, .page-node-type-trip .splide .slide {
        height: 37rem;
        max-height: 37rem; } }
    .view-carousel .slide img, .page-node-type-trip .splide .slide img {
      height: 100vh;
      object-fit: cover;
      width: 100%;
      object-position: 85% center; }
      @media screen and (min-width: 45em) {
        .view-carousel .slide img, .page-node-type-trip .splide .slide img {
          height: 37rem;
          object-position: 50% 50%; } }
  .view-carousel .splide__slide, .page-node-type-trip .splide .splide__slide {
    display: block; }
    .view-carousel .splide__slide img, .page-node-type-trip .splide .splide__slide img {
      display: block; }
  .view-carousel .splide__arrows, .page-node-type-trip .splide .splide__arrows {
    display: none; }
    @media screen and (min-width: 45em) {
      .view-carousel .splide__arrows, .page-node-type-trip .splide .splide__arrows {
        display: block;
        height: 0;
        left: 0;
        margin-top: -2rem;
        padding: 0 1.5rem;
        position: absolute;
        right: 0;
        top: 50%; } }
  .view-carousel .splide__arrow--prev, .page-node-type-trip .splide .splide__arrow--prev,
  .view-carousel .splide__arrow--next,
  .page-node-type-trip .splide .splide__arrow--next {
    background: rgba(0, 0, 0, 0.7);
    background-repeat: no-repeat;
    border: 0;
    border-radius: 50%;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 4rem;
    line-height: 0;
    outline: none;
    padding: 0;
    text-align: center;
    width: 4rem; }
    .view-carousel .splide__arrow--prev::before, .page-node-type-trip .splide .splide__arrow--prev::before,
    .view-carousel .splide__arrow--next::before,
    .page-node-type-trip .splide .splide__arrow--next::before {
      color: #fff;
      display: inline-block;
      font-family: 'commonwealth';
      font-size: 1.3rem;
      line-height: 4rem; }
  .view-carousel .splide__arrow--prev, .page-node-type-trip .splide .splide__arrow--prev {
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/left-arrow.svg);
    background-position: 45% 50%;
    float: left; }
  .view-carousel .splide__arrow--prev, .page-node-type-trip .splide .splide__arrow--prev {
    margin-left: 2rem; }
  
  .view-carousel .splide__arrow--next,
  .page-node-type-trip .splide .splide__arrow--next {
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/right-arrow.svg);
    background-position: 55% 50%;
    float: right; }
  
  .view-carousel .splide__arrow--next,
  .page-node-type-trip .splide .splide__arrow--next {
    margin-right: 2rem; }
  .view-carousel .views-field-nothing, .page-node-type-trip .splide .views-field-nothing {
    bottom: 0;
    left: 0;
    padding: 2rem 7rem 1rem;
    position: absolute;
    right: 0;
    top: 0; }
    @media (max-width: 60em) {
      .view-carousel .views-field-nothing, .page-node-type-trip .splide .views-field-nothing {
        padding: 2rem 7rem 1rem; } }
    @media (max-width: 45em) {
      .view-carousel .views-field-nothing, .page-node-type-trip .splide .views-field-nothing {
        padding: 1.5rem 1rem 1rem; } }
    .view-carousel .views-field-nothing > .field-content, .page-node-type-trip .splide .views-field-nothing > .field-content {
      display: block;
      margin: 0 auto;
      max-width: 68rem; }
    .view-carousel .views-field-nothing .datetime, .page-node-type-trip .splide .views-field-nothing .datetime {
      font-size: 24px;
      font-weight: bold;
      border-bottom: 2px solid #eae75b;
      padding-bottom: 1rem;
      text-shadow: 0 2px 4px black; }
      @media (max-width: 45em) {
        .view-carousel .views-field-nothing .datetime, .page-node-type-trip .splide .views-field-nothing .datetime {
          font-size: 20px;
          padding-bottom: .7rem; } }
    .view-carousel .views-field-nothing .button, .page-node-type-trip .splide .views-field-nothing .button {
      bottom: 2rem;
      position: absolute;
      display: block;
      margin: 0 auto; }
    .view-carousel .views-field-nothing h1, .page-node-type-trip .splide .views-field-nothing h1 {
      font-family: "Open Sans", sans-serif;
      font-size: 52px;
      font-weight: 700;
      height: auto;
      line-height: 125%;
      max-width: 45rem;
      padding-top: .5rem;
      color: #fff;
      font-size: 52px;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
      @media (max-width: 60em) {
        .view-carousel .views-field-nothing h1, .page-node-type-trip .splide .views-field-nothing h1 {
          height: auto;
          line-height: 120%;
          margin-bottom: 1rem; } }
      @media (max-width: 45em) {
        .view-carousel .views-field-nothing h1, .page-node-type-trip .splide .views-field-nothing h1 {
          font-size: 36px;
          margin-bottom: 1.5rem; } }
    .view-carousel .views-field-nothing time, .page-node-type-trip .splide .views-field-nothing time {
      text-transform: uppercase; }

#splide-program-divisions div.splide__track ul.splide__list li.splide__slide {
  border-right: 2px solid #cccfcf;
  border-bottom: 0; }
  #splide-program-divisions div.splide__track ul.splide__list li.splide__slide:nth-child(4n+0) {
    border-right: 0; }
  @media screen and (max-width: 45em) {
    #splide-program-divisions div.splide__track ul.splide__list li.splide__slide {
      padding: 0 .5rem;
      margin-bottom: .5rem;
      font-size: 14px; }
      #splide-program-divisions div.splide__track ul.splide__list li.splide__slide a.arrow-link {
        padding-left: 2rem; }
      #splide-program-divisions div.splide__track ul.splide__list li.splide__slide h4 {
        font-size: 16px; } }
  @media screen and (max-width: 640px) {
    #splide-program-divisions div.splide__track ul.splide__list li.splide__slide {
      border-right: 0; } }
  @media screen and (max-width: 20em) {
    #splide-program-divisions div.splide__track ul.splide__list li.splide__slide {
      font-size: 16px; }
      #splide-program-divisions div.splide__track ul.splide__list li.splide__slide h4 {
        font-size: 20px; } }
  #splide-program-divisions div.splide__track ul.splide__list li.splide__slide div.splide__slide_top {
    height: 22rem; }
    @media screen and (max-width: 45em) {
      #splide-program-divisions div.splide__track ul.splide__list li.splide__slide div.splide__slide_top {
        height: 19rem; } }
    @media screen and (max-width: 640px) {
      #splide-program-divisions div.splide__track ul.splide__list li.splide__slide div.splide__slide_top {
        height: auto; } }

#splide-program-divisions .splide__toggle {
  -ms-flex-align: center;
      align-items: center;
  border-radius: 50%;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 3rem;
  width: 3rem;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: .5rem;
  margin-bottom: -2rem;
  margin-left: 1rem;
  transition: background-color .2s ease; }

#splide-program-divisions .splide__controls {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 1rem; }

.block-contact-block {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/brillant.png);
  background-repeat: both;
  margin-bottom: -2.5rem; }
  .block-contact-block::after {
    clear: both;
    content: "";
    display: table; }
  .block-contact-block > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .block-contact-block > .region::after {
      clear: both;
      content: "";
      display: table; }
  .block-contact-block form {
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/checkerboard.png);
    background-position: left 4rem;
    background-repeat: no-repeat;
    background-size: 250px 250px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 68rem;
    overflow: hidden;
    padding: 4rem 0 0 24rem; }
    @media (max-width: 60em) {
      .block-contact-block form {
        background-image: none;
        padding: 4rem 0; } }
    .block-contact-block form input,
    .block-contact-block form select {
      max-width: 100%; }
    .block-contact-block form label {
      clear: right;
      color: #282a2a;
      display: block;
      font-family: "Open Sans", sans-serif;
      font-size: 14px;
      font-weight: 600;
      padding: 0 0 .5rem .5rem;
      text-transform: uppercase; }
      .block-contact-block form label.form-required::after {
        background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/required.png); }
    .block-contact-block form .button {
      display: none; }
      .block-contact-block form .button--primary {
        display: block;
        margin-top: 3rem;
        max-width: 10rem; }
    .block-contact-block form .form-item-field-first-name-0-value,
    .block-contact-block form .form-item-field-last-name-0-value,
    .block-contact-block form .form-item-field-phone-0-value,
    .block-contact-block form .form-item-field-email-0-value,
    .block-contact-block form .form-item-field-company-0-value,
    .block-contact-block form .form-item-field-job-title-0-value {
      float: left;
      width: 48%; }
      .block-contact-block form .form-item-field-first-name-0-value input,
      .block-contact-block form .form-item-field-last-name-0-value input,
      .block-contact-block form .form-item-field-phone-0-value input,
      .block-contact-block form .form-item-field-email-0-value input,
      .block-contact-block form .form-item-field-company-0-value input,
      .block-contact-block form .form-item-field-job-title-0-value input {
        width: 100%; }
    .block-contact-block form .form-item-field-last-name-0-value,
    .block-contact-block form .form-item-field-email-0-value,
    .block-contact-block form .form-item-field-job-title-0-value {
      clear: right;
      float: right; }
    .block-contact-block form .form-item-field-last-name-0-value label {
      visibility: hidden; }
    .block-contact-block form .company-title {
      display: block;
      margin-bottom: 1.25rem; }
      .block-contact-block form .company-title::after {
        clear: both;
        content: "";
        display: table; }
    .block-contact-block form .field--name-field-address {
      padding: 0; }
      .block-contact-block form .field--name-field-address .form-item-field-address-0-address-line1 {
        clear: right;
        width: 100%; }
      .block-contact-block form .field--name-field-address .form-item-field-address-0-locality,
      .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area {
        display: inline-block;
        float: left;
        width: 31%; }
        @media (max-width: 45em) {
          .block-contact-block form .field--name-field-address .form-item-field-address-0-locality,
          .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area {
            width: 29%; } }
        .block-contact-block form .field--name-field-address .form-item-field-address-0-locality input,
        .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area input {
          max-width: 100%;
          overflow: hidden; }

@-moz-document url-prefix() {
  .block-contact-block form .field--name-field-address .form-item-field-address-0-locality .form-select,
  .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area .form-select {
    min-height: 2.6rem; } }
        .block-contact-block form .field--name-field-address .form-item-field-address-0-locality .dropdown,
        .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area .dropdown {
          border-radius: 0;
          height: 1rem;
          max-width: 100%;
          min-width: 100%;
          padding: .7rem 0;
          width: 100%; }
          .block-contact-block form .field--name-field-address .form-item-field-address-0-locality .dropdown.icon::before,
          .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area .dropdown.icon::before {
            position: absolute;
            right: 1rem; }
          .block-contact-block form .field--name-field-address .form-item-field-address-0-locality .dropdown .text,
          .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area .dropdown .text {
            padding-left: 1.25rem; }
      .block-contact-block form .field--name-field-address .form-item-field-address-0-postal-code {
        float: right;
        margin-right: 0;
        width: 32%; }
      .block-contact-block form .field--name-field-address summary {
        display: none; }
      .block-contact-block form .field--name-field-address details,
      .block-contact-block form .field--name-field-address .details-wrapper {
        border: 0;
        padding: 0; }
      .block-contact-block form .field--name-field-address input {
        width: 100%; }
    .block-contact-block form .name h3 {
      border-top: 2px solid #cccfcf;
      color: #282a2a;
      font-family: "Open Sans", sans-serif;
      font-size: 20px;
      margin: 0;
      padding: .5rem 0;
      text-transform: uppercase;
      width: 100%; }
    .block-contact-block form .form-item-field-travel-emails-value {
      -ms-flex-align: center;
          align-items: center;
      clear: both;
      display: -ms-flexbox;
      display: flex;
      float: right; }
      .block-contact-block form .form-item-field-travel-emails-value label {
        clear: none;
        float: right;
        margin: 0;
        padding: 0 0 0 .5rem; }

.contact-message-request-travel-info-form form {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/travel_contact_zebra.jpg); }
  @media (max-width: 60em) {
    .contact-message-request-travel-info-form form {
      background-image: none; } }

#contact-message-newsletter-subscription-form {
  background: 0;
  display: block;
  margin: 0;
  padding: 0;
  max-width: 100%;
  width: 100%;
  position: relative;
  overflow: visible; }
  #contact-message-newsletter-subscription-form .hero__content {
    padding-top: 1rem; }
  @media (min-width: 45em) {
    #contact-message-newsletter-subscription-form .hero__content {
      padding-top: 4rem; } }
  #contact-message-newsletter-subscription-form .hero--gradient-right .clearfix {
    margin-top: .5rem;
    min-width: 285px;
    text-align: right; }
  @media (max-width: 60em) {
    #contact-message-newsletter-subscription-form .hero--gradient-right .subs_info {
      display: none; }
    #contact-message-newsletter-subscription-form .hero--gradient-right .clearfix {
      margin-top: 1rem; } }
  #contact-message-newsletter-subscription-form .hero--gradient-right .field--name-field-email {
    clear: none;
    float: left;
    margin: 0;
    padding: 0; }
    #contact-message-newsletter-subscription-form .hero--gradient-right .field--name-field-email label {
      display: none; }
    #contact-message-newsletter-subscription-form .hero--gradient-right .field--name-field-email .form-item-field-email-0-value {
      clear: none;
      font-size: 14px;
      font-style: normal;
      line-height: 1rem;
      margin: 0;
      padding: 0;
      width: 250px; }
      #contact-message-newsletter-subscription-form .hero--gradient-right .field--name-field-email .form-item-field-email-0-value input {
        border-radius: 0;
        clear: none;
        font-size: 14px;
        font-style: normal;
        margin: 0;
        min-height: 2.5rem; }
  #contact-message-newsletter-subscription-form .hero--gradient-right .form-actions {
    clear: none;
    float: left;
    margin: 0;
    padding: 0;
    max-width: 2rem;
    width: 2rem; }
    #contact-message-newsletter-subscription-form .hero--gradient-right .form-actions input {
      clear: none;
      margin: 0;
      max-width: 2rem !important;
      min-width: 2rem;
      width: 2rem; }
      #contact-message-newsletter-subscription-form .hero--gradient-right .form-actions input.button {
        background-color: #636363;
        border-color: #636363;
        font-size: 24px;
        max-width: 2rem;
        min-height: 2.5rem;
        width: 2rem; }

#contact-message-california-book-awards-entry-for-form #edit-field-author-address-0-address-country-code,
#contact-message-california-book-awards-entry-for-form #edit-field-publisher-information-name-0-address-country-code {
  display: none; }

#contact-message-additional-commonwealth-club-new-form #edit-field-please-subscribe-me-to---description {
  margin-top: 2rem; }

html.no-touchevents.details.js body.toolbar-tray-open.toolbar-horizontal.toolbar-fixed.user-logged-in.path-contact div.dialog-off-canvas-main-canvas div.layout-container main div.main-container div.layout-content div.region.region-content div#block-commonwealth-content.block.block-system.block-system-main-block.block-commonwealth-content .contact-message-form .label,
.contact-form .label {
  color: #474949;
  font-weight: normal; }

.page-node-type-event fieldset.form-item {
  margin: 0; }

.page-node-type-event .field, .page-node-type-event .views-element-container {
  margin-bottom: 1.5rem; }

.page-node-type-event .field:empty, .page-node-type-event .views-element-container:empty {
  display: none; }

.page-node-type-event .field--name-field-hero-image img {
  height: auto;
  max-height: 32rem;
  object-fit: cover;
  width: 100%; }

.page-node-type-event .field--name-field-region {
  color: #282a2a;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  text-transform: uppercase; }
  .page-node-type-event .field--name-field-region .form-item__label,
  .page-node-type-event .field--name-field-region .form-item__description {
    text-transform: none; }
  .page-node-type-event .field--name-field-region .h3.field__item {
    display: inline; }
    .page-node-type-event .field--name-field-region .h3.field__item:not(:last-child)::after {
      content: ", "; }

.page-node-type-event .field--name-node-title {
  margin-bottom: -.5rem; }

.page-node-type-event .field--name-field-event-date {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  margin-bottom: 1.5rem;
  text-transform: uppercase; }
  .page-node-type-event .field--name-field-event-date .fieldset__label,
  .page-node-type-event .field--name-field-event-date .fieldset__description {
    text-transform: none; }

.page-node-type-event .field--name-field-venue-address .country {
  display: none; }

.page-node-type-event .views-field-nothing h3,
.page-node-type-event .views-field-nothing .h3 {
  margin-top: 0; }

.page-node-type-event .views-field-nothing .button--media {
  color: #fff;
  margin-bottom: 1.5rem;
  max-width: 100%;
  width: 100%; }
  .page-node-type-event .views-field-nothing .button--media a {
    color: #fff;
    display: block;
    width: 100%; }

.page-node-type-event .views-field-field-image {
  margin: -5px -10px;
  max-height: 32rem;
  overflow: hidden; }
  .page-node-type-event .views-field-field-image img {
    filter: blur(1rem);
    height: auto;
    object-fit: cover;
    width: 100%; }

.page-node-type-event .views-field-field-image-1 {
  margin-left: auto;
  margin-right: auto;
  max-width: 68rem;
  padding: 1rem 0;
  position: relative; }
  .page-node-type-event .views-field-field-image-1 img {
    bottom: 2.5rem;
    height: auto;
    max-width: 20vw;
    position: absolute; }
    @media screen and (min-width: 45em) {
      .page-node-type-event .views-field-field-image-1 img {
        bottom: 5rem; } }

.page-node-type-event .podcast-link {
  margin-bottom: 3rem;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: center; }
  .page-node-type-event .podcast-link img {
    filter: blur(1rem);
    height: 110%;
    width: 110%; }
  .page-node-type-event .podcast-link .podcast-link-text {
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-light.svg);
    background-position: center 8%;
    background-repeat: no-repeat;
    color: #fff;
    padding-top: 3rem;
    position: absolute;
    text-align: center;
    top: 1rem;
    width: 100%; }
    .page-node-type-event .podcast-link .podcast-link-text h3,
    .page-node-type-event .podcast-link .podcast-link-text .h3 {
      border-top: 2px solid #008291;
      color: #fff;
      font-family: "FiraGO", sans-serif;
      font-size: 24px;
      font-weight: 700;
      margin: 0 auto .5rem;
      max-width: 50%;
      padding-top: .5rem;
      text-shadow: 0 0 4px #000;
      text-transform: uppercase; }
      @media screen and (min-width: 45em) {
        .page-node-type-event .podcast-link .podcast-link-text h3,
        .page-node-type-event .podcast-link .podcast-link-text .h3 {
          font-size: 20px;
          margin: 0 auto .25rem;
          max-width: 85%; } }
      @media screen and (min-width: 60em) {
        .page-node-type-event .podcast-link .podcast-link-text h3,
        .page-node-type-event .podcast-link .podcast-link-text .h3 {
          font-size: 24px;
          max-width: 65%; } }
    .page-node-type-event .podcast-link .podcast-link-text p {
      font-family: "Open Sans", sans-serif;
      font-size: 12px;
      font-style: italic;
      font-weight: 700;
      text-shadow: 0 0 4px #000; }
    .page-node-type-event .podcast-link .podcast-link-text i {
      font-size: 12px;
      font-weight: 700;
      text-shadow: 0 0 4px #000; }

.page-node-type-event .block-event-videos-block {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  .page-node-type-event .block-event-videos-block::after {
    clear: both;
    content: "";
    display: table; }
  .page-node-type-event .block-event-videos-block h2,
  .page-node-type-event .block-event-videos-block .h2 {
    border-top: 2px solid #cccfcf;
    color: #282a2a;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    margin-bottom: 2rem;
    padding-top: .75rem;
    text-transform: uppercase; }
  @media screen and (min-width: 20em) {
    .page-node-type-event .block-event-videos-block .views-row {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 100%; }
      .page-node-type-event .block-event-videos-block .views-row:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 45em) {
    .page-node-type-event .block-event-videos-block .views-row {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 21.83643%; }
      .page-node-type-event .block-event-videos-block .views-row:last-child {
        margin-right: 0; }
      .page-node-type-event .block-event-videos-block .views-row:nth-child(4n) {
        margin-right: 0; }
      .page-node-type-event .block-event-videos-block .views-row:nth-child(4n+1) {
        clear: left; } }
  .page-node-type-event .block-event-videos-block .views-row .views-field-field-video {
    position: relative; }
    .page-node-type-event .block-event-videos-block .views-row .views-field-field-video img {
      height: auto;
      width: 100%; }
    .page-node-type-event .block-event-videos-block .views-row .views-field-field-video::after {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/video.svg);
      background-size: cover;
      content: '';
      height: 2rem;
      left: 1rem;
      pointer-events: none;
      position: absolute;
      top: 1rem;
      width: 2rem; }
  .page-node-type-event .block-event-videos-block .views-row .views-field-title {
    color: #282a2a;
    font-family: "FiraGO", sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase; }

.field-collection-item--name-field-speakers,
.paragraph--type--speakers {
  margin-bottom: .5rem; }
  .field-collection-item--name-field-speakers::after,
  .paragraph--type--speakers::after {
    clear: both;
    content: "";
    display: table; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-headshot,
  .paragraph--type--speakers .field--name-field-speaker-headshot {
    clear: both;
    float: left;
    padding: 0 1rem 0 0;
    min-width: auto; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-name,
  .field-collection-item--name-field-speakers .field--name-field-speaker-name-formatted,
  .paragraph--type--speakers .field--name-field-speaker-name,
  .paragraph--type--speakers .field--name-field-speaker-name-formatted {
    color: #282a2a;
    font-weight: bold;
    margin-bottom: .5rem; }
    .field-collection-item--name-field-speakers .field--name-field-speaker-name p,
    .field-collection-item--name-field-speakers .field--name-field-speaker-name-formatted p,
    .paragraph--type--speakers .field--name-field-speaker-name p,
    .paragraph--type--speakers .field--name-field-speaker-name-formatted p {
      margin-bottom: 0; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-bio,
  .field-collection-item--name-field-speakers .field--name-field-speaker-bio-formatted,
  .paragraph--type--speakers .field--name-field-speaker-bio,
  .paragraph--type--speakers .field--name-field-speaker-bio-formatted {
    overflow: hidden; }
    .field-collection-item--name-field-speakers .field--name-field-speaker-bio p,
    .field-collection-item--name-field-speakers .field--name-field-speaker-bio-formatted p,
    .paragraph--type--speakers .field--name-field-speaker-bio p,
    .paragraph--type--speakers .field--name-field-speaker-bio-formatted p {
      margin-bottom: 0; }

.view-member-led-forums, .view-events, .page-node-type-page .view-climate-one-inforum, .page-node-type-page .view-events-embed,
.view-display-id-upcoming_events_srch_pg,
.view-display-id-events_upcoming,
.view-display-id-events_past {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  .view-member-led-forums::after, .view-events::after, .page-node-type-page .view-climate-one-inforum::after, .page-node-type-page .view-events-embed::after,
  .view-display-id-upcoming_events_srch_pg::after,
  .view-display-id-events_upcoming::after,
  .view-display-id-events_past::after {
    clear: both;
    content: "";
    display: table; }
  .view-display-id-past_events.view-member-led-forums .views-field-field-hero-image a::after, .view-display-id-past_events.view-events .views-field-field-hero-image a::after, .page-node-type-page .view-display-id-past_events.view-climate-one-inforum .views-field-field-hero-image a::after, .page-node-type-page .view-display-id-past_events.view-events-embed .views-field-field-hero-image a::after, .view-display-id-past_events.view-display-id-upcoming_events_srch_pg .views-field-field-hero-image a::after, .view-display-id-past_events.view-display-id-events_upcoming .views-field-field-hero-image a::after, .view-display-id-past_events.view-display-id-events_past .views-field-field-hero-image a::after,
  .view-display-id-past_events.view-member-led-forums .views-field-field-image a::after,
  .view-display-id-past_events.view-events .views-field-field-image a::after,
  .page-node-type-page .view-display-id-past_events.view-climate-one-inforum .views-field-field-image a::after,
  .page-node-type-page .view-display-id-past_events.view-events-embed .views-field-field-image a::after,
  .view-display-id-past_events.view-display-id-upcoming_events_srch_pg .views-field-field-image a::after,
  .view-display-id-past_events.view-display-id-events_upcoming .views-field-field-image a::after,
  .view-display-id-past_events.view-display-id-events_past .views-field-field-image a::after {
    content: none; }
  .view-display-id-past_events.view-member-led-forums .field--name-node-link, .view-display-id-past_events.view-events .field--name-node-link, .page-node-type-page .view-display-id-past_events.view-climate-one-inforum .field--name-node-link, .page-node-type-page .view-display-id-past_events.view-events-embed .field--name-node-link, .view-display-id-past_events.view-display-id-upcoming_events_srch_pg .field--name-node-link, .view-display-id-past_events.view-display-id-events_upcoming .field--name-node-link, .view-display-id-past_events.view-display-id-events_past .field--name-node-link {
    display: none; }
  @media (min-width: 45em) {
    .view-member-led-forums .views-exposed-form, .view-events .views-exposed-form, .page-node-type-page .view-climate-one-inforum .views-exposed-form, .page-node-type-page .view-events-embed .views-exposed-form, .view-display-id-upcoming_events_srch_pg .views-exposed-form, .view-display-id-events_upcoming .views-exposed-form, .view-display-id-events_past .views-exposed-form {
      margin-bottom: 0; }
      .view-member-led-forums .views-exposed-form .form-type-textfield, .view-events .views-exposed-form .form-type-textfield, .page-node-type-page .view-climate-one-inforum .views-exposed-form .form-type-textfield, .page-node-type-page .view-events-embed .views-exposed-form .form-type-textfield, .view-display-id-upcoming_events_srch_pg .views-exposed-form .form-type-textfield, .view-display-id-events_upcoming .views-exposed-form .form-type-textfield, .view-display-id-events_past .views-exposed-form .form-type-textfield {
        width: calc(50% - 5rem);
        min-width: calc(50% - 5rem); }
        .view-member-led-forums .views-exposed-form .form-type-textfield input, .view-events .views-exposed-form .form-type-textfield input, .page-node-type-page .view-climate-one-inforum .views-exposed-form .form-type-textfield input, .page-node-type-page .view-events-embed .views-exposed-form .form-type-textfield input, .view-display-id-upcoming_events_srch_pg .views-exposed-form .form-type-textfield input, .view-display-id-events_upcoming .views-exposed-form .form-type-textfield input, .view-display-id-events_past .views-exposed-form .form-type-textfield input {
          width: 100%; }
      .view-member-led-forums .views-exposed-form .form-item-program-type-target-id, .view-events .views-exposed-form .form-item-program-type-target-id, .page-node-type-page .view-climate-one-inforum .views-exposed-form .form-item-program-type-target-id, .page-node-type-page .view-events-embed .views-exposed-form .form-item-program-type-target-id, .view-display-id-upcoming_events_srch_pg .views-exposed-form .form-item-program-type-target-id, .view-display-id-events_upcoming .views-exposed-form .form-item-program-type-target-id, .view-display-id-events_past .views-exposed-form .form-item-program-type-target-id {
        width: calc(50% - 5rem);
        min-width: calc(50% - 5rem); }
        .view-member-led-forums .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown, .view-events .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown, .page-node-type-page .view-climate-one-inforum .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown, .page-node-type-page .view-events-embed .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown, .view-display-id-upcoming_events_srch_pg .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown, .view-display-id-events_upcoming .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown, .view-display-id-events_past .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown {
          width: 100%; }
      .view-member-led-forums .views-exposed-form .form-actions input:nth-child(2), .view-events .views-exposed-form .form-actions input:nth-child(2), .page-node-type-page .view-climate-one-inforum .views-exposed-form .form-actions input:nth-child(2), .page-node-type-page .view-events-embed .views-exposed-form .form-actions input:nth-child(2), .view-display-id-upcoming_events_srch_pg .views-exposed-form .form-actions input:nth-child(2), .view-display-id-events_upcoming .views-exposed-form .form-actions input:nth-child(2), .view-display-id-events_past .views-exposed-form .form-actions input:nth-child(2) {
        background-color: #fff;
        border: none;
        border-radius: 0;
        box-shadow: none;
        float: right;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        color: #636363;
        line-height: 1.4rem !important;
        margin-bottom: -4.5rem;
        margin-right: 10.5rem;
        max-width: 15px !important;
        min-height: 0 !important;
        padding: 0 !important;
        text-align: right;
        width: 15px !important; } }
  .view-member-led-forums #views-exposed-form-events-past-events, .view-events #views-exposed-form-events-past-events, .page-node-type-page .view-climate-one-inforum #views-exposed-form-events-past-events, .page-node-type-page .view-events-embed #views-exposed-form-events-past-events, .view-display-id-upcoming_events_srch_pg #views-exposed-form-events-past-events, .view-display-id-events_upcoming #views-exposed-form-events-past-events, .view-display-id-events_past #views-exposed-form-events-past-events {
    margin-bottom: 2.5rem; }
  .view-member-led-forums .attachment-before, .view-events .attachment-before, .page-node-type-page .view-climate-one-inforum .attachment-before, .page-node-type-page .view-events-embed .attachment-before, .view-display-id-upcoming_events_srch_pg .attachment-before, .view-display-id-events_upcoming .attachment-before, .view-display-id-events_past .attachment-before {
    float: right;
    display: inline-block;
    clear: right;
    margin: 0 0 1.5rem 0;
    padding: 0; }
    .view-member-led-forums .attachment-before::before, .view-events .attachment-before::before, .page-node-type-page .view-climate-one-inforum .attachment-before::before, .page-node-type-page .view-events-embed .attachment-before::before, .view-display-id-upcoming_events_srch_pg .attachment-before::before, .view-display-id-events_upcoming .attachment-before::before, .view-display-id-events_past .attachment-before::before {
      content: '';
      display: table; }
    .view-member-led-forums .attachment-before .view-display-id-attachment_1, .view-events .attachment-before .view-display-id-attachment_1, .page-node-type-page .view-climate-one-inforum .attachment-before .view-display-id-attachment_1, .page-node-type-page .view-events-embed .attachment-before .view-display-id-attachment_1, .view-display-id-upcoming_events_srch_pg .attachment-before .view-display-id-attachment_1, .view-display-id-events_upcoming .attachment-before .view-display-id-attachment_1, .view-display-id-events_past .attachment-before .view-display-id-attachment_1 {
      margin: 0;
      padding: 0; }
      .view-member-led-forums .attachment-before .view-display-id-attachment_1 .view-conent, .view-events .attachment-before .view-display-id-attachment_1 .view-conent, .page-node-type-page .view-climate-one-inforum .attachment-before .view-display-id-attachment_1 .view-conent, .page-node-type-page .view-events-embed .attachment-before .view-display-id-attachment_1 .view-conent, .view-display-id-upcoming_events_srch_pg .attachment-before .view-display-id-attachment_1 .view-conent, .view-display-id-events_upcoming .attachment-before .view-display-id-attachment_1 .view-conent, .view-display-id-events_past .attachment-before .view-display-id-attachment_1 .view-conent {
        margin-top: 0 !important; }
      .view-member-led-forums .attachment-before .view-display-id-attachment_1 .views-row, .view-events .attachment-before .view-display-id-attachment_1 .views-row, .page-node-type-page .view-climate-one-inforum .attachment-before .view-display-id-attachment_1 .views-row, .page-node-type-page .view-events-embed .attachment-before .view-display-id-attachment_1 .views-row, .view-display-id-upcoming_events_srch_pg .attachment-before .view-display-id-attachment_1 .views-row, .view-display-id-events_upcoming .attachment-before .view-display-id-attachment_1 .views-row, .view-display-id-events_past .attachment-before .view-display-id-attachment_1 .views-row {
        border-top: 0;
        margin: 0;
        padding: 0;
        width: auto; }
  .view-member-led-forums fieldset, .view-events fieldset, .page-node-type-page .view-climate-one-inforum fieldset, .page-node-type-page .view-events-embed fieldset, .view-display-id-upcoming_events_srch_pg fieldset, .view-display-id-events_upcoming fieldset, .view-display-id-events_past fieldset {
    display: block; }
  @media (max-width: 45em) {
    .view-member-led-forums .attachment-before, .view-events .attachment-before, .page-node-type-page .view-climate-one-inforum .attachment-before, .page-node-type-page .view-events-embed .attachment-before, .view-display-id-upcoming_events_srch_pg .attachment-before, .view-display-id-events_upcoming .attachment-before, .view-display-id-events_past .attachment-before {
      display: none; }
      .view-member-led-forums .attachment-before::before, .view-events .attachment-before::before, .page-node-type-page .view-climate-one-inforum .attachment-before::before, .page-node-type-page .view-events-embed .attachment-before::before, .view-display-id-upcoming_events_srch_pg .attachment-before::before, .view-display-id-events_upcoming .attachment-before::before, .view-display-id-events_past .attachment-before::before {
        content: none; }
    .view-member-led-forums .views-exposed-form, .view-events .views-exposed-form, .page-node-type-page .view-climate-one-inforum .views-exposed-form, .page-node-type-page .view-events-embed .views-exposed-form, .view-display-id-upcoming_events_srch_pg .views-exposed-form, .view-display-id-events_upcoming .views-exposed-form, .view-display-id-events_past .views-exposed-form {
      margin-top: 2rem; }
      .view-member-led-forums .views-exposed-form fieldset, .view-events .views-exposed-form fieldset, .page-node-type-page .view-climate-one-inforum .views-exposed-form fieldset, .page-node-type-page .view-events-embed .views-exposed-form fieldset, .view-display-id-upcoming_events_srch_pg .views-exposed-form fieldset, .view-display-id-events_upcoming .views-exposed-form fieldset, .view-display-id-events_past .views-exposed-form fieldset {
        display: none; } }
  .view-member-led-forums > .view-content, .view-events > .view-content, .page-node-type-page .view-climate-one-inforum > .view-content, .page-node-type-page .view-events-embed > .view-content, .view-display-id-upcoming_events_srch_pg > .view-content, .view-display-id-events_upcoming > .view-content, .view-display-id-events_past > .view-content {
    clear: both; }
    .view-member-led-forums > .view-content::after, .view-events > .view-content::after, .page-node-type-page .view-climate-one-inforum > .view-content::after, .page-node-type-page .view-events-embed > .view-content::after, .view-display-id-upcoming_events_srch_pg > .view-content::after, .view-display-id-events_upcoming > .view-content::after, .view-display-id-events_past > .view-content::after {
      clear: both;
      content: "";
      display: table; }
    .view-member-led-forums > .view-content .views-row, .view-events > .view-content .views-row, .page-node-type-page .view-climate-one-inforum > .view-content .views-row, .page-node-type-page .view-events-embed > .view-content .views-row, .view-display-id-upcoming_events_srch_pg > .view-content .views-row, .view-display-id-events_upcoming > .view-content .views-row, .view-display-id-events_past > .view-content .views-row {
      border-top: 2px solid #cccfcf;
      padding: .5rem 0 1.25rem; }
      @media screen and (min-width: 20em) {
        .view-member-led-forums > .view-content .views-row, .view-events > .view-content .views-row, .page-node-type-page .view-climate-one-inforum > .view-content .views-row, .page-node-type-page .view-events-embed > .view-content .views-row, .view-display-id-upcoming_events_srch_pg > .view-content .views-row, .view-display-id-events_upcoming > .view-content .views-row, .view-display-id-events_past > .view-content .views-row {
          float: left;
          display: block;
          margin-right: 4.21809%;
          width: 100%; }
          .view-member-led-forums > .view-content .views-row:last-child, .view-events > .view-content .views-row:last-child, .page-node-type-page .view-climate-one-inforum > .view-content .views-row:last-child, .page-node-type-page .view-events-embed > .view-content .views-row:last-child, .view-display-id-upcoming_events_srch_pg > .view-content .views-row:last-child, .view-display-id-events_upcoming > .view-content .views-row:last-child, .view-display-id-events_past > .view-content .views-row:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 45em) {
        .view-member-led-forums > .view-content .views-row, .view-events > .view-content .views-row, .page-node-type-page .view-climate-one-inforum > .view-content .views-row, .page-node-type-page .view-events-embed > .view-content .views-row, .view-display-id-upcoming_events_srch_pg > .view-content .views-row, .view-display-id-events_upcoming > .view-content .views-row, .view-display-id-events_past > .view-content .views-row {
          float: left;
          display: block;
          margin-right: 4.21809%;
          width: 30.52127%; }
          .view-member-led-forums > .view-content .views-row:last-child, .view-events > .view-content .views-row:last-child, .page-node-type-page .view-climate-one-inforum > .view-content .views-row:last-child, .page-node-type-page .view-events-embed > .view-content .views-row:last-child, .view-display-id-upcoming_events_srch_pg > .view-content .views-row:last-child, .view-display-id-events_upcoming > .view-content .views-row:last-child, .view-display-id-events_past > .view-content .views-row:last-child {
            margin-right: 0; }
          .view-member-led-forums > .view-content .views-row:nth-child(3n), .view-events > .view-content .views-row:nth-child(3n), .page-node-type-page .view-climate-one-inforum > .view-content .views-row:nth-child(3n), .page-node-type-page .view-events-embed > .view-content .views-row:nth-child(3n), .view-display-id-upcoming_events_srch_pg > .view-content .views-row:nth-child(3n), .view-display-id-events_upcoming > .view-content .views-row:nth-child(3n), .view-display-id-events_past > .view-content .views-row:nth-child(3n) {
            margin-right: 0; }
          .view-member-led-forums > .view-content .views-row:nth-child(3n+1), .view-events > .view-content .views-row:nth-child(3n+1), .page-node-type-page .view-climate-one-inforum > .view-content .views-row:nth-child(3n+1), .page-node-type-page .view-events-embed > .view-content .views-row:nth-child(3n+1), .view-display-id-upcoming_events_srch_pg > .view-content .views-row:nth-child(3n+1), .view-display-id-events_upcoming > .view-content .views-row:nth-child(3n+1), .view-display-id-events_past > .view-content .views-row:nth-child(3n+1) {
            clear: left; } }
      .view-member-led-forums > .view-content .views-row .field--name-field-event-date, .view-events > .view-content .views-row .field--name-field-event-date, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-field-event-date, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-field-event-date, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-field-event-date, .view-display-id-events_upcoming > .view-content .views-row .field--name-field-event-date, .view-display-id-events_past > .view-content .views-row .field--name-field-event-date,
      .view-member-led-forums > .view-content .views-row .views-field-field-event-date,
      .view-events > .view-content .views-row .views-field-field-event-date,
      .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-field-event-date,
      .page-node-type-page .view-events-embed > .view-content .views-row .views-field-field-event-date,
      .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-field-event-date,
      .view-display-id-events_upcoming > .view-content .views-row .views-field-field-event-date,
      .view-display-id-events_past > .view-content .views-row .views-field-field-event-date {
        color: #636363;
        float: right;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        text-transform: uppercase; }
      .view-member-led-forums > .view-content .views-row .field--name-field-social-networking, .view-events > .view-content .views-row .field--name-field-social-networking, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-field-social-networking, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-field-social-networking, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-field-social-networking, .view-display-id-events_upcoming > .view-content .views-row .field--name-field-social-networking, .view-display-id-events_past > .view-content .views-row .field--name-field-social-networking {
        margin-bottom: 1.5rem; }
      .view-member-led-forums > .view-content .views-row .field--name-field-region, .view-events > .view-content .views-row .field--name-field-region, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-field-region, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-field-region, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-field-region, .view-display-id-events_upcoming > .view-content .views-row .field--name-field-region, .view-display-id-events_past > .view-content .views-row .field--name-field-region,
      .view-member-led-forums > .view-content .views-row .views-field-field-region,
      .view-events > .view-content .views-row .views-field-field-region,
      .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-field-region,
      .page-node-type-page .view-events-embed > .view-content .views-row .views-field-field-region,
      .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-field-region,
      .view-display-id-events_upcoming > .view-content .views-row .views-field-field-region,
      .view-display-id-events_past > .view-content .views-row .views-field-field-region {
        color: #282a2a;
        float: left;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase; }
      .view-member-led-forums > .view-content .views-row .field--name-field-hero-image img, .view-events > .view-content .views-row .field--name-field-hero-image img, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-field-hero-image img, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-field-hero-image img, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-field-hero-image img, .view-display-id-events_upcoming > .view-content .views-row .field--name-field-hero-image img, .view-display-id-events_past > .view-content .views-row .field--name-field-hero-image img,
      .view-member-led-forums > .view-content .views-row .views-field-field-hero-image img,
      .view-events > .view-content .views-row .views-field-field-hero-image img,
      .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-field-hero-image img,
      .page-node-type-page .view-events-embed > .view-content .views-row .views-field-field-hero-image img,
      .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-field-hero-image img,
      .view-display-id-events_upcoming > .view-content .views-row .views-field-field-hero-image img,
      .view-display-id-events_past > .view-content .views-row .views-field-field-hero-image img {
        height: auto;
        padding-top: .75rem;
        width: 100%; }
      .view-member-led-forums > .view-content .views-row .field--name-node-title, .view-events > .view-content .views-row .field--name-node-title, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-node-title, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-node-title, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-node-title, .view-display-id-events_upcoming > .view-content .views-row .field--name-node-title, .view-display-id-events_past > .view-content .views-row .field--name-node-title,
      .view-member-led-forums > .view-content .views-row .views-field-title,
      .view-events > .view-content .views-row .views-field-title,
      .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-title,
      .page-node-type-page .view-events-embed > .view-content .views-row .views-field-title,
      .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-title,
      .view-display-id-events_upcoming > .view-content .views-row .views-field-title,
      .view-display-id-events_past > .view-content .views-row .views-field-title {
        margin-bottom: .5rem;
        text-transform: uppercase; }
        .view-member-led-forums > .view-content .views-row .field--name-node-title h3, .view-events > .view-content .views-row .field--name-node-title h3, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-node-title h3, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-node-title h3, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-node-title h3, .view-display-id-events_upcoming > .view-content .views-row .field--name-node-title h3, .view-display-id-events_past > .view-content .views-row .field--name-node-title h3,
        .view-member-led-forums > .view-content .views-row .field--name-node-title .h3,
        .view-events > .view-content .views-row .field--name-node-title .h3,
        .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-node-title .h3,
        .page-node-type-page .view-events-embed > .view-content .views-row .field--name-node-title .h3,
        .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-node-title .h3,
        .view-display-id-events_upcoming > .view-content .views-row .field--name-node-title .h3,
        .view-display-id-events_past > .view-content .views-row .field--name-node-title .h3,
        .view-member-led-forums > .view-content .views-row .views-field-title h3,
        .view-events > .view-content .views-row .views-field-title h3,
        .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-title h3,
        .page-node-type-page .view-events-embed > .view-content .views-row .views-field-title h3,
        .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-title h3,
        .view-display-id-events_upcoming > .view-content .views-row .views-field-title h3,
        .view-display-id-events_past > .view-content .views-row .views-field-title h3,
        .view-member-led-forums > .view-content .views-row .views-field-title .h3,
        .view-events > .view-content .views-row .views-field-title .h3,
        .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-title .h3,
        .page-node-type-page .view-events-embed > .view-content .views-row .views-field-title .h3,
        .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-title .h3,
        .view-display-id-events_upcoming > .view-content .views-row .views-field-title .h3,
        .view-display-id-events_past > .view-content .views-row .views-field-title .h3 {
          height: 6.5rem;
          overflow: hidden; }
          @media (max-width: 45em) {
            .view-member-led-forums > .view-content .views-row .field--name-node-title h3, .view-events > .view-content .views-row .field--name-node-title h3, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-node-title h3, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-node-title h3, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-node-title h3, .view-display-id-events_upcoming > .view-content .views-row .field--name-node-title h3, .view-display-id-events_past > .view-content .views-row .field--name-node-title h3,
            .view-member-led-forums > .view-content .views-row .field--name-node-title .h3,
            .view-events > .view-content .views-row .field--name-node-title .h3,
            .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-node-title .h3,
            .page-node-type-page .view-events-embed > .view-content .views-row .field--name-node-title .h3,
            .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-node-title .h3,
            .view-display-id-events_upcoming > .view-content .views-row .field--name-node-title .h3,
            .view-display-id-events_past > .view-content .views-row .field--name-node-title .h3,
            .view-member-led-forums > .view-content .views-row .views-field-title h3,
            .view-events > .view-content .views-row .views-field-title h3,
            .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-title h3,
            .page-node-type-page .view-events-embed > .view-content .views-row .views-field-title h3,
            .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-title h3,
            .view-display-id-events_upcoming > .view-content .views-row .views-field-title h3,
            .view-display-id-events_past > .view-content .views-row .views-field-title h3,
            .view-member-led-forums > .view-content .views-row .views-field-title .h3,
            .view-events > .view-content .views-row .views-field-title .h3,
            .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-title .h3,
            .page-node-type-page .view-events-embed > .view-content .views-row .views-field-title .h3,
            .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-title .h3,
            .view-display-id-events_upcoming > .view-content .views-row .views-field-title .h3,
            .view-display-id-events_past > .view-content .views-row .views-field-title .h3 {
              height: auto;
              overflow: auto; } }
  .view-member-led-forums .view-header, .view-events .view-header, .page-node-type-page .view-climate-one-inforum .view-header, .page-node-type-page .view-events-embed .view-header, .view-display-id-upcoming_events_srch_pg .view-header, .view-display-id-events_upcoming .view-header, .view-display-id-events_past .view-header {
    position: relative; }
    .view-member-led-forums .view-header .view-list-page-hero-display + h1, .view-events .view-header .view-list-page-hero-display + h1, .page-node-type-page .view-climate-one-inforum .view-header .view-list-page-hero-display + h1, .page-node-type-page .view-events-embed .view-header .view-list-page-hero-display + h1, .view-display-id-upcoming_events_srch_pg .view-header .view-list-page-hero-display + h1, .view-display-id-events_upcoming .view-header .view-list-page-hero-display + h1, .view-display-id-events_past .view-header .view-list-page-hero-display + h1,
    .view-member-led-forums .view-header .view-list-page-hero-display + .h1,
    .view-events .view-header .view-list-page-hero-display + .h1,
    .page-node-type-page .view-climate-one-inforum .view-header .view-list-page-hero-display + .h1,
    .page-node-type-page .view-events-embed .view-header .view-list-page-hero-display + .h1,
    .view-display-id-upcoming_events_srch_pg .view-header .view-list-page-hero-display + .h1,
    .view-display-id-events_upcoming .view-header .view-list-page-hero-display + .h1,
    .view-display-id-events_past .view-header .view-list-page-hero-display + .h1 {
      bottom: 0;
      display: block;
      margin: 0 0 8rem 0;
      padding-bottom: .75em;
      position: absolute;
      text-transform: uppercase;
      color: #fff;
      font-size: 52px;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
      @media (max-width: 45em) {
        .view-member-led-forums .view-header .view-list-page-hero-display + h1, .view-events .view-header .view-list-page-hero-display + h1, .page-node-type-page .view-climate-one-inforum .view-header .view-list-page-hero-display + h1, .page-node-type-page .view-events-embed .view-header .view-list-page-hero-display + h1, .view-display-id-upcoming_events_srch_pg .view-header .view-list-page-hero-display + h1, .view-display-id-events_upcoming .view-header .view-list-page-hero-display + h1, .view-display-id-events_past .view-header .view-list-page-hero-display + h1,
        .view-member-led-forums .view-header .view-list-page-hero-display + .h1,
        .view-events .view-header .view-list-page-hero-display + .h1,
        .page-node-type-page .view-climate-one-inforum .view-header .view-list-page-hero-display + .h1,
        .page-node-type-page .view-events-embed .view-header .view-list-page-hero-display + .h1,
        .view-display-id-upcoming_events_srch_pg .view-header .view-list-page-hero-display + .h1,
        .view-display-id-events_upcoming .view-header .view-list-page-hero-display + .h1,
        .view-display-id-events_past .view-header .view-list-page-hero-display + .h1 {
          margin: 0 0 12.25rem 0;
          font-size: 24px; } }
  .view-display-id-home_page_upcoming_events.view-member-led-forums, .view-display-id-home_page_upcoming_events.view-events, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed,
  .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg,
  .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming,
  .view-display-id-home_page_upcoming_events.view-display-id-events_past {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 30.52127%;
    margin-right: 0; }
    .view-display-id-home_page_upcoming_events.view-member-led-forums:last-child, .view-display-id-home_page_upcoming_events.view-events:last-child, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum:last-child, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed:last-child,
    .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg:last-child,
    .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming:last-child,
    .view-display-id-home_page_upcoming_events.view-display-id-events_past:last-child {
      margin-right: 0; }
    @media (max-width: 45em) {
      .view-display-id-home_page_upcoming_events.view-member-led-forums, .view-display-id-home_page_upcoming_events.view-events, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed,
      .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg,
      .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming,
      .view-display-id-home_page_upcoming_events.view-display-id-events_past {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 100%; }
        .view-display-id-home_page_upcoming_events.view-member-led-forums:last-child, .view-display-id-home_page_upcoming_events.view-events:last-child, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum:last-child, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed:last-child,
        .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg:last-child,
        .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming:last-child,
        .view-display-id-home_page_upcoming_events.view-display-id-events_past:last-child {
          margin-right: 0; } }
    .view-display-id-home_page_upcoming_events.view-member-led-forums .view-content, .view-display-id-home_page_upcoming_events.view-events .view-content, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .view-content, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .view-content, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .view-content, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .view-content, .view-display-id-home_page_upcoming_events.view-display-id-events_past .view-content {
      margin-top: 0; }
    .view-display-id-home_page_upcoming_events.view-member-led-forums > .view-header > h1, .view-display-id-home_page_upcoming_events.view-events > .view-header > h1, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum > .view-header > h1, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed > .view-header > h1, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg > .view-header > h1, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming > .view-header > h1, .view-display-id-home_page_upcoming_events.view-display-id-events_past > .view-header > h1 {
      margin-bottom: .5rem;
      margin-top: 0;
      padding-top: 0;
      font-size: 20px;
      text-transform: uppercase; }
    .view-display-id-home_page_upcoming_events.view-member-led-forums .more-link, .view-display-id-home_page_upcoming_events.view-events .more-link, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .more-link, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .more-link, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .more-link, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .more-link, .view-display-id-home_page_upcoming_events.view-display-id-events_past .more-link {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 1.5em;
      color: #474949;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 2rem;
      padding-left: 2.5em;
      text-decoration: none;
      text-transform: uppercase;
      text-align: left; }
      .view-display-id-home_page_upcoming_events.view-member-led-forums .more-link:hover, .view-display-id-home_page_upcoming_events.view-events .more-link:hover, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .more-link:hover, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .more-link:hover, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .more-link:hover, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .more-link:hover, .view-display-id-home_page_upcoming_events.view-display-id-events_past .more-link:hover {
        color: #006e7c;
        text-decoration: none; }
      .view-display-id-home_page_upcoming_events.view-member-led-forums .more-link a:hover, .view-display-id-home_page_upcoming_events.view-events .more-link a:hover, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .more-link a:hover, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .more-link a:hover, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .more-link a:hover, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .more-link a:hover, .view-display-id-home_page_upcoming_events.view-display-id-events_past .more-link a:hover {
        color: #006e7c; }
    .view-display-id-home_page_upcoming_events.view-member-led-forums .views-row, .view-display-id-home_page_upcoming_events.view-events .views-row, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .views-row, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .views-row, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .views-row, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .views-row, .view-display-id-home_page_upcoming_events.view-display-id-events_past .views-row {
      border: 0;
      clear: both;
      float: none;
      margin-bottom: .5rem;
      width: 100%; }
      .view-display-id-home_page_upcoming_events.view-member-led-forums .views-row .views-field-field-event-date-1, .view-display-id-home_page_upcoming_events.view-events .views-row .views-field-field-event-date-1, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .views-row .views-field-field-event-date-1, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .views-row .views-field-field-event-date-1, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .views-row .views-field-field-event-date-1, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .views-row .views-field-field-event-date-1, .view-display-id-home_page_upcoming_events.view-display-id-events_past .views-row .views-field-field-event-date-1 {
        float: left;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        width: 4.5rem; }
        .view-display-id-home_page_upcoming_events.view-member-led-forums .views-row .views-field-field-event-date-1 .home-event-date, .view-display-id-home_page_upcoming_events.view-events .views-row .views-field-field-event-date-1 .home-event-date, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .views-row .views-field-field-event-date-1 .home-event-date, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .views-row .views-field-field-event-date-1 .home-event-date, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .views-row .views-field-field-event-date-1 .home-event-date, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .views-row .views-field-field-event-date-1 .home-event-date, .view-display-id-home_page_upcoming_events.view-display-id-events_past .views-row .views-field-field-event-date-1 .home-event-date {
          font-size: 16px;
          font-weight: 600;
          text-transform: uppercase; }
      .view-display-id-home_page_upcoming_events.view-member-led-forums .views-row .views-field-title, .view-display-id-home_page_upcoming_events.view-events .views-row .views-field-title, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .views-row .views-field-title, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .views-row .views-field-title, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .views-row .views-field-title, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .views-row .views-field-title, .view-display-id-home_page_upcoming_events.view-display-id-events_past .views-row .views-field-title {
        overflow: hidden; }

.view-list-page-hero-display .view-content .views-row .views-field-field-hero-image {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  padding: 0; }
  .view-list-page-hero-display .view-content .views-row .views-field-field-hero-image::after {
    clear: both;
    content: "";
    display: table; }
  .view-list-page-hero-display .view-content .views-row .views-field-field-hero-image > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-list-page-hero-display .view-content .views-row .views-field-field-hero-image > .region::after {
      clear: both;
      content: "";
      display: table; }
  .view-list-page-hero-display .view-content .views-row .views-field-field-hero-image img {
    height: auto;
    max-height: 32rem;
    object-fit: cover;
    width: 100%; }

.view-list-page-hero-display .view-content .views-row .views-field-body {
  max-width: none; }

.view-list-page-hero-display .view-content .views-row .views-field-field-hero-image + .views-field-body h1,
.view-list-page-hero-display .view-content .views-row .views-field-field-hero-image + .views-field-body .h1 {
  display: block;
  margin: -2em 0 0 0;
  padding-bottom: .75em;
  position: absolute;
  text-transform: uppercase;
  color: #fff;
  font-size: 52px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
  @media (max-width: 45em) {
    .view-list-page-hero-display .view-content .views-row .views-field-field-hero-image + .views-field-body h1,
    .view-list-page-hero-display .view-content .views-row .views-field-field-hero-image + .views-field-body .h1 {
      font-size: 24px; } }

.view-list-page-hero-display + .views-exposed-form {
  padding-top: 3em;
  margin-top: 0; }

.pager {
  color: #282a2a;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  margin: 1.75rem 0 5.5rem;
  text-transform: uppercase; }
  .pager .pager__item {
    margin: 0;
    padding: 0; }
    .pager .pager__item::after {
      color: #cccfcf;
      content: '|';
      font-size: 12px;
      padding: 0 .5rem;
      vertical-align: top; }
    .pager .pager__item:last-child::after {
      display: none; }
    .pager .pager__item.is-active a {
      color: #006e7c; }
    .pager .pager__item:hover a {
      border-bottom: 1px solid #636363;
      color: #636363; }

@media (min-width: 45em) {
  .view-id-events_calendar .views-exposed-form {
    margin-bottom: 0; }
    .view-id-events_calendar .views-exposed-form .form-type-select {
      width: calc(50% - 5rem);
      min-width: calc(50% - 5rem); }
      .view-id-events_calendar .views-exposed-form .form-type-select .dropdown {
        border-radius: 0; }
      .view-id-events_calendar .views-exposed-form .form-type-select .form-select {
        width: 100%; }
    .view-id-events_calendar .views-exposed-form .form-actions input:nth-child(2) {
      background-color: #fff;
      border: none;
      border-radius: 0;
      box-shadow: none;
      float: right;
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      color: #636363;
      line-height: 1.4rem !important;
      margin-bottom: -4.5rem;
      margin-right: 10.5rem;
      max-width: 15px !important;
      min-height: 0 !important;
      padding: 0 !important;
      text-align: right;
      width: 15px !important; } }

.view-id-events_calendar .view-header h3,
.view-id-events_calendar .view-header .h3 {
  clear: left;
  display: inline-block;
  float: left;
  font-family: "FiraGO", sans-serif;
  font-size: 44px;
  font-weight: 300;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }

.view-id-events_calendar .view-header .events-list-link {
  clear: both;
  display: block;
  float: right;
  margin-bottom: 3rem; }
  @media screen and (min-width: 45em) {
    .view-id-events_calendar .view-header .events-list-link {
      clear: none;
      float: right;
      margin: none; } }
  .view-id-events_calendar .view-header .events-list-link::after {
    content: ' ';
    display: table; }

.view-id-events_calendar .view-header nav {
  display: inline-block;
  float: left;
  margin: 0 0 0 1rem;
  padding: 0; }
  .view-id-events_calendar .view-header nav ul {
    margin: 0;
    padding: 0; }
    .view-id-events_calendar .view-header nav ul .pager__item {
      color: #fff;
      font-size: 44px;
      font-weight: 100;
      padding: 0; }
      .view-id-events_calendar .view-header nav ul .pager__item img {
        height: 30px;
        padding-right: 1rem;
        width: auto; }
      .view-id-events_calendar .view-header nav ul .pager__item a:hover {
        border: 0; }
        .view-id-events_calendar .view-header nav ul .pager__item a:hover img {
          -webkit-transition: all .2s ease-in-out;
          filter: alpha opacity=50;
          opacity: .5;
          transition: all .2s ease-in-out; }
    .view-id-events_calendar .view-header nav ul .pager__item::after {
      content: ' ';
      padding: 0; }

.view-id-events_calendar .view-content::before {
  content: '';
  display: table;
  clear: both; }

.view-id-events_calendar .view-content::after {
  content: '';
  display: table; }

.view-id-events_calendar .view-content th.days {
  font-family: "FiraGO", sans-serif;
  font-size: 24px;
  font-weight: normal;
  padding: .2rem 0 .2rem .5rem;
  text-align: left;
  background-color: #fff; }

.view-id-events_calendar .view-content .calendar-calendar .month-view {
  text-align: left; }
  .view-id-events_calendar .view-content .calendar-calendar .month-view table {
    table-layout: fixed; }
  .view-id-events_calendar .view-content .calendar-calendar .month-view tr.single-day .no-entry .inner {
    height: 140px !important;
    line-height: 140px; }
  .view-id-events_calendar .view-content .calendar-calendar .month-view tr td {
    color: #cccfcf;
    text-align: left; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .inner .calendar.monthview {
      background: none; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .inner .day {
      float: left;
      font-family: "FiraGO", sans-serif;
      font-size: 24px;
      font-weight: 300; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .inner .populated {
      color: #282a2a; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.single-day.today {
      border-bottom: 2px solid #000;
      border-left: 2px solid #000;
      border-right: 2px solid #000; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.date-box.today {
      border-left: 2px solid #000;
      border-right: 2px solid #000;
      border-top: 2px solid #000; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.single-day.past, .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.date-box.past {
      background-color: #f3f6f6; }
      .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.single-day.past .inner .populated, .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.date-box.past .inner .populated {
        background-color: #f3f6f6; }
      .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.single-day.past .item .calendar a, .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.date-box.past .item .calendar a {
        background-color: #f3f6f6; }
      .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.single-day.past .item .calendar .status-note, .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.date-box.past .item .calendar .status-note {
        color: #d84748; }
      .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.single-day.past .item .calendar .status-note-affirm, .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.date-box.past .item .calendar .status-note-affirm {
        color: #008291; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item {
      display: block;
      margin-bottom: 1.25rem;
      overflow: auto;
      padding: .25rem .05rem 0 .35rem;
      text-align: left;
      word-wrap: break-word; }
      @media screen and (min-width: 45em) {
        .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item {
          margin-bottom: 1rem;
          margin-right: 0;
          padding: .25rem .5rem; } }
      .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item .view-item > .calendar > .contents {
        width: calc(100%);
        color: #474949;
        font-family: "Open Sans", sans-serif;
        font-size: 10px;
        font-weight: normal;
        margin: 0;
        padding: 0;
        text-align: left;
        word-wrap: break-word; }
        @media screen and (min-width: 45em) {
          .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item .view-item > .calendar > .contents {
            font-size: 14px; } }
        .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item .view-item > .calendar > .contents a {
          font-weight: 600;
          margin: 0;
          overflow: hidden;
          padding: 0;
          text-align: left;
          word-wrap: break-word; }
        .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item .view-item > .calendar > .contents .status-note {
          color: #d84748;
          font-weight: bold; }
        .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item .view-item > .calendar > .contents .status-note-affirm {
          color: #008291;
          font-weight: bold; }

.block-views-exposed-filter-blockevents-calendar-page-month {
  margin-top: 3rem; }
  .block-views-exposed-filter-blockevents-calendar-page-month .form-item.form-item-field-region-target-id {
    width: auto; }

.views-field-field-eventbrite-tickets .eventbrite-tickets-narrow {
  width: 100% !important;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 479px) {
    .views-field-field-eventbrite-tickets .eventbrite-tickets-narrow {
      width: 479px !important; } }

.page-node-type-landing-page {
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.7));
  min-height: 100vh; }
  .page-node-type-landing-page .node--type-landing-page {
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    min-height: calc(100vh - 90px); }
    @media (max-width: 45em) {
      .page-node-type-landing-page .node--type-landing-page {
        min-height: calc(100vh - 90px); } }
    @media (max-width: 20em) {
      .page-node-type-landing-page .node--type-landing-page {
        min-height: calc(100vh - 61px); } }
    body.user-logged-in.page-node-type-landing-page .node--type-landing-page {
      min-height: calc(100vh - 170px); }
      @media (max-width: 45em) {
        body.user-logged-in.page-node-type-landing-page .node--type-landing-page {
          min-height: calc(100vh - 170px); } }
      @media (max-width: 20em) {
        body.user-logged-in.page-node-type-landing-page .node--type-landing-page {
          min-height: calc(100vh - 91px); } }
    .page-node-type-landing-page .node--type-landing-page .field--name-body {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      border-top: solid 2px #eae75b;
      color: #fff;
      font-family: "Open Sans", sans-serif;
      font-size: 32px;
      font-weight: 300;
      max-width: 60%;
      padding: 1rem 0 .5rem;
      margin-top: 150px;
      -ms-flex: 1;
          flex: 1; }
      @media (max-width: 60em) {
        .page-node-type-landing-page .node--type-landing-page .field--name-body {
          font-size: 24px;
          max-width: 80%;
          margin-top: 120px; } }
      @media (max-width: 45em) {
        .page-node-type-landing-page .node--type-landing-page .field--name-body {
          font-size: 20px;
          max-width: 100%;
          margin-top: 80px; } }
      @media (max-width: 20em) {
        .page-node-type-landing-page .node--type-landing-page .field--name-body {
          font-size: 16px;
          margin-top: 25px; } }
    .page-node-type-landing-page .node--type-landing-page .landing-page-lower {
      margin-bottom: 80px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 100%; }
      @media (max-width: 45em) {
        .page-node-type-landing-page .node--type-landing-page .landing-page-lower {
          margin-bottom: 20px;
          left: 1rem; } }
      .page-node-type-landing-page .node--type-landing-page .landing-page-lower h2,
      .page-node-type-landing-page .node--type-landing-page .landing-page-lower .h2 {
        color: #fff;
        font-size: 52px;
        margin-bottom: 1rem;
        padding: 0; }
        @media (max-width: 60em) {
          .page-node-type-landing-page .node--type-landing-page .landing-page-lower h2,
          .page-node-type-landing-page .node--type-landing-page .landing-page-lower .h2 {
            font-size: 44px; } }
        @media (max-width: 45em) {
          .page-node-type-landing-page .node--type-landing-page .landing-page-lower h2,
          .page-node-type-landing-page .node--type-landing-page .landing-page-lower .h2 {
            font-size: 36px; } }
        @media (max-width: 20em) {
          .page-node-type-landing-page .node--type-landing-page .landing-page-lower h2,
          .page-node-type-landing-page .node--type-landing-page .landing-page-lower .h2 {
            font-size: 32px; } }
      .page-node-type-landing-page .node--type-landing-page .landing-page-lower .field--name-field-section-links::after {
        clear: both;
        content: "";
        display: table; }
      .page-node-type-landing-page .node--type-landing-page .landing-page-lower .field--name-field-section-links .field__item {
        display: inline-block;
        float: left; }
        .page-node-type-landing-page .node--type-landing-page .landing-page-lower .field--name-field-section-links .field__item::after {
          content: '|';
          padding: 0 .65rem; }
        .page-node-type-landing-page .node--type-landing-page .landing-page-lower .field--name-field-section-links .field__item:last-child::after {
          content: none; }
      .page-node-type-landing-page .node--type-landing-page .landing-page-lower a {
        color: #fff;
        font-family: "Open Sans", sans-serif;
        font-size: 20px;
        font-weight: normal; }
        .page-node-type-landing-page .node--type-landing-page .landing-page-lower a:hover {
          color: #fff;
          text-decoration: underline; }

.page-node-type-podcast .field, .page-node-type-podcast .views-element-container {
  margin-bottom: 1.5rem; }
  .page-node-type-podcast .field:last-child, .page-node-type-podcast .views-element-container:last-child {
    margin-bottom: 0; }

.page-node-type-podcast .layout__hero {
  padding: 1rem; }

.page-node-type-podcast .podcast-hero {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }
  .page-node-type-podcast .podcast-hero .views-row {
    margin: -1rem; }
  .page-node-type-podcast .podcast-hero img {
    filter: blur(1rem);
    object-fit: cover;
    width: 100%; }
  .page-node-type-podcast .podcast-hero::after {
    background-filter: blur(10px);
    background-image: linear-gradient(to bottom, transparent, #000);
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0; }

.page-node-type-podcast .podcast-hero-content {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1rem; }
  .page-node-type-podcast .podcast-hero-content::after {
    clear: both;
    content: "";
    display: table; }
  .page-node-type-podcast .podcast-hero-content .views-field-field-image-hero {
    float: left;
    padding: 0 2rem 1rem 0; }
    .page-node-type-podcast .podcast-hero-content .views-field-field-image-hero img {
      height: auto;
      width: 11rem; }
  .page-node-type-podcast .podcast-hero-content .views-field-field-image-square {
    float: left;
    padding: 0 1rem 1rem 0; }
  @media (max-width: 20em) {
    .page-node-type-podcast .podcast-hero-content .views-field-field-image-hero {
      display: none; }
    .page-node-type-podcast .podcast-hero-content .views-field-field-image-square {
      display: none; } }
  .page-node-type-podcast .podcast-hero-content .field--name-field-podcast-file {
    clear: both; }
  .page-node-type-podcast .podcast-hero-content .field--name-node-title {
    height: 180px;
    position: relative; }
    .page-node-type-podcast .podcast-hero-content .field--name-node-title h1 {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-light.svg);
      background-repeat: no-repeat;
      bottom: 0;
      font-size: 44px;
      line-height: 1.2;
      margin: 0;
      margin-bottom: -1rem;
      margin-left: 205px;
      padding-top: 3rem;
      position: absolute;
      color: #fff;
      font-size: 52px;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
  @media (max-width: 45em) {
    .page-node-type-podcast .podcast-hero-content .views-field-field-image-hero {
      display: none; }
    .page-node-type-podcast .podcast-hero-content .views-field-field-image-square {
      display: none; }
    .page-node-type-podcast .podcast-hero-content .field--name-node-title h1 {
      font-size: 24px;
      margin-left: 0;
      margin-bottom: 1.25rem;
      padding-top: 3rem;
      color: #fff;
      font-size: 52px;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); } }

.page-node-type-podcast .view-podcast-event footer {
  border: 0;
  box-shadow: none;
  left: 0;
  margin: 2rem 0 0 0;
  padding: 0;
  width: auto; }
  .page-node-type-podcast .view-podcast-event footer::after {
    clear: both;
    content: "";
    display: table; }
  .page-node-type-podcast .view-podcast-event footer .podcast_promo {
    background-color: #006e7c;
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-white.svg);
    background-position: center 1.5rem;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    color: #fff;
    padding: 1.5rem;
    text-align: center; }
    .page-node-type-podcast .view-podcast-event footer .podcast_promo h3 {
      color: #fff;
      font-weight: 300;
      margin-bottom: 1rem;
      padding-top: 3rem; }
    .page-node-type-podcast .view-podcast-event footer .podcast_promo p {
      height: auto; }
    .page-node-type-podcast .view-podcast-event footer .podcast_promo .btn--podcast {
      border: 1px solid #fff;
      color: #fff;
      display: block;
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      margin: 0 auto 15px;
      padding: 1px 14px 4px 20px;
      text-transform: none;
      width: 90%; }
      .page-node-type-podcast .view-podcast-event footer .podcast_promo .btn--podcast:hover {
        background-color: #008291; }
      .page-node-type-podcast .view-podcast-event footer .podcast_promo .btn--podcast.itunes::before {
        content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141416Apple_logo_white.svg);
        position: relative;
        right: 5px;
        top: 2px; }
      .page-node-type-podcast .view-podcast-event footer .podcast_promo .btn--podcast.googleplay::before {
        content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141554google_play_icon.svg);
        position: relative;
        right: 5px;
        top: 2px; }
      .page-node-type-podcast .view-podcast-event footer .podcast_promo .btn--podcast.youtubemusic::before {
        content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505160653Youtube_Music_icon.svg);
        position: relative;
        right: 5px;
        top: 2px; }
      .page-node-type-podcast .view-podcast-event footer .podcast_promo .btn--podcast.spotify::before {
        content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141607621252_rounded_spotify_icon.svg);
        position: relative;
        right: 5px;
        top: 2px; }

.page-node-type-podcast .layout__main {
  border: 0;
  padding-top: 0; }

.page-node-type-podcast .views-field-field-event-ref a {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow-back.svg);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 1.5em;
  color: #474949;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 2rem;
  padding-left: 2.5em;
  text-decoration: none;
  text-transform: uppercase; }
  .page-node-type-podcast .views-field-field-event-ref a:hover {
    color: #006e7c;
    text-decoration: none; }

.page-node-type-podcast .views-field-title {
  display: block;
  font-style: italic;
  margin-bottom: 3rem; }

.field-collection-item--name-field-speakers,
.paragraph--type--speakers {
  margin-bottom: .5rem; }
  .field-collection-item--name-field-speakers::after,
  .paragraph--type--speakers::after {
    clear: both;
    content: "";
    display: table; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-headshot,
  .paragraph--type--speakers .field--name-field-speaker-headshot {
    clear: both;
    float: left;
    padding: 0 1rem 0 0; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-name,
  .field-collection-item--name-field-speakers .field--name-field-speaker-name-formatted,
  .paragraph--type--speakers .field--name-field-speaker-name,
  .paragraph--type--speakers .field--name-field-speaker-name-formatted {
    color: #282a2a;
    font-weight: bold;
    margin-bottom: .5rem; }
    .field-collection-item--name-field-speakers .field--name-field-speaker-name p,
    .field-collection-item--name-field-speakers .field--name-field-speaker-name-formatted p,
    .paragraph--type--speakers .field--name-field-speaker-name p,
    .paragraph--type--speakers .field--name-field-speaker-name-formatted p {
      margin-bottom: 0; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-bio,
  .field-collection-item--name-field-speakers .field--name-field-speaker-bio-formatted,
  .paragraph--type--speakers .field--name-field-speaker-bio,
  .paragraph--type--speakers .field--name-field-speaker-bio-formatted {
    overflow: hidden; }
    .field-collection-item--name-field-speakers .field--name-field-speaker-bio p,
    .field-collection-item--name-field-speakers .field--name-field-speaker-bio-formatted p,
    .paragraph--type--speakers .field--name-field-speaker-bio p,
    .paragraph--type--speakers .field--name-field-speaker-bio-formatted p {
      margin-bottom: 0; }

@media (min-width: 45em) {
  .view-podcasts .views-exposed-form {
    margin-bottom: 2rem; }
    .view-podcasts .views-exposed-form .form-type-textfield {
      width: calc(50% - 5rem);
      min-width: calc(50% - 5rem); }
      .view-podcasts .views-exposed-form .form-type-textfield input {
        width: 100%; }
    .view-podcasts .views-exposed-form .form-item-program-type-target-id {
      width: calc(50% - 5rem);
      min-width: calc(50% - 5rem); }
      .view-podcasts .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown {
        width: 100%; }
    .view-podcasts .views-exposed-form .form-actions input:nth-child(2) {
      background-color: #fff;
      border: none;
      border-radius: 0;
      box-shadow: none;
      float: right;
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      color: #636363;
      line-height: 1.4rem !important;
      margin-bottom: -4.5rem;
      margin-right: 10.5rem;
      max-width: 15px !important;
      min-height: 0 !important;
      padding: 0 !important;
      text-align: right;
      width: 15px !important; } }

.view-podcasts > .view-content > .views-row {
  border-top: 2px solid #cccfcf;
  clear: both;
  padding: 1rem 0 2rem; }
  .view-podcasts > .view-content > .views-row .views-field-field-image-square {
    float: left;
    padding: 0 1rem 1rem 0; }
  .view-podcasts > .view-content > .views-row .views-field-nothing-1 {
    height: 180px;
    position: relative; }
    .view-podcasts > .view-content > .views-row .views-field-nothing-1 .title-date--inner {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-dark.svg);
      background-repeat: no-repeat;
      bottom: 0;
      margin-left: 205px;
      padding-top: 2.5rem;
      position: absolute; }
  .view-podcasts > .view-content > .views-row h3 {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    text-transform: uppercase; }
    @media (max-width: 45em) {
      .view-podcasts > .view-content > .views-row h3 {
        font-size: 16px; } }

.view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content::after, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content::after {
  clear: both;
  content: "";
  display: table; }

.view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row {
  border-top: unset;
  clear: unset;
  padding: unset; }
  @media screen and (min-width: 20em) {
    .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 100%; }
      .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row:last-child, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 45em) {
    .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 21.83643%; }
      .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row:last-child, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row:last-child {
        margin-right: 0; }
      .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row:nth-child(4n), .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row:nth-child(4n) {
        margin-right: 0; }
      .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row:nth-child(4n+1), .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row:nth-child(4n+1) {
        clear: left; } }
  .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row .views-field-field-image-square, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row .views-field-field-image-square {
    float: unset;
    padding: unset;
    position: relative; }
    .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row .views-field-field-image-square img, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row .views-field-field-image-square img {
      height: auto;
      width: 100%; }
    .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row .views-field-field-image-square::after, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row .views-field-field-image-square::after {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-light.svg);
      background-size: cover;
      content: '';
      height: 2rem;
      right: 1rem;
      pointer-events: none;
      position: absolute;
      bottom: 1rem;
      width: 2rem; }
  .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row .views-field-title, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row .views-field-title {
    margin: 1em 0 0; }
    @media (max-width: 45em) {
      .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row .views-field-title h3, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row .views-field-title h3 {
        font-size: 16px; } }
  .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row .views-field-field-recording-date, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row .views-field-field-recording-date {
    margin: 0 0 1em; }
    @media (max-width: 45em) {
      .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row .views-field-field-recording-date .field-content, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row .views-field-field-recording-date .field-content {
        font-size: 12px; } }

.view-podcasts.view-display-id-home_page_podcasts {
  float: left;
  display: block;
  margin-right: 4.21809%;
  width: 100%;
  border: 0; }
  .view-podcasts.view-display-id-home_page_podcasts:last-child {
    margin-right: 0; }
  @media screen and (min-width: 45em) {
    .view-podcasts.view-display-id-home_page_podcasts {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 30.52127%;
      border-right: 1px solid #cccfcf;
      padding-right: 1.8rem; }
      .view-podcasts.view-display-id-home_page_podcasts:last-child {
        margin-right: 0; } }
  .view-podcasts.view-display-id-home_page_podcasts h3 {
    margin-top: 0;
    text-transform: uppercase; }
  .view-podcasts.view-display-id-home_page_podcasts .view-header {
    position: relative; }
    .view-podcasts.view-display-id-home_page_podcasts .view-header .views-row {
      border: 0;
      padding: 0; }
    .view-podcasts.view-display-id-home_page_podcasts .view-header .views-field-field-hero-image .field-content .media::before {
      bottom: 0;
      content: '';
      left: 0;
      position: absolute;
      right: 0;
      top: 0; }
    .view-podcasts.view-display-id-home_page_podcasts .view-header .views-field-field-hero-image .field-content .media::before {
      background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.6)); }
    .view-podcasts.view-display-id-home_page_podcasts .view-header .views-field-field-hero-image img {
      height: auto;
      max-width: 100%;
      width: 100%;
      vertical-align: bottom; }
      @media screen and (min-width: 45em) {
        .view-podcasts.view-display-id-home_page_podcasts .view-header .views-field-field-hero-image img {
          max-height: 305px; } }
    .view-podcasts.view-display-id-home_page_podcasts .view-header .views-field-title {
      bottom: .5rem;
      left: 1.5rem;
      position: absolute; }
      .view-podcasts.view-display-id-home_page_podcasts .view-header .views-field-title a {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-light.svg);
        background-position: left center;
        background-repeat: no-repeat;
        color: #fff;
        display: block;
        font-family: "FiraGO", sans-serif;
        font-size: 16px;
        line-height: 1.35rem;
        overflow: hidden;
        padding: 1rem .5rem 1rem 3rem;
        text-transform: uppercase;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
  .view-podcasts.view-display-id-home_page_podcasts > .view-content::after {
    clear: both;
    content: "";
    display: table; }
  .view-podcasts.view-display-id-home_page_podcasts > .view-content .views-row {
    -ms-flex-align: center;
        align-items: center;
    border-bottom: 2px solid #cccfcf;
    border-top: 0;
    clear: both;
    display: -ms-flexbox;
    display: flex;
    float: left;
    padding: 0;
    width: 100%; }
    @media screen and (min-width: 45em) {
      .view-podcasts.view-display-id-home_page_podcasts > .view-content .views-row {
        min-height: 185px; } }
    @media screen and (min-width: 60em) {
      .view-podcasts.view-display-id-home_page_podcasts > .view-content .views-row {
        min-height: 140px; } }
    .view-podcasts.view-display-id-home_page_podcasts > .view-content .views-row .views-field-title a {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-dark.svg);
      background-position: left center;
      background-repeat: no-repeat;
      background-size: 45px 45px;
      color: #474949;
      display: block;
      font-family: "FiraGO", sans-serif;
      font-size: 16px;
      padding: 2rem 0 2rem 4rem;
      text-transform: uppercase;
      width: 100%; }
  .view-podcasts.view-display-id-home_page_podcasts .more-link {
    display: block;
    margin-top: 1rem; }
    .view-podcasts.view-display-id-home_page_podcasts .more-link a {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 1.5em;
      color: #474949;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 2rem;
      padding-left: 2.5em;
      text-decoration: none;
      text-transform: uppercase; }
      .view-podcasts.view-display-id-home_page_podcasts .more-link a:hover {
        color: #006e7c;
        text-decoration: none; }

.page-node-type-video .field, .page-node-type-video .views-element-container {
  margin-bottom: 1.5rem; }

@media (max-width: 45em) {
  .page-node-type-video .layout__main-container {
    padding-top: .5rem; } }

.page-node-type-video .layout__main {
  border: 0;
  padding-top: 0; }

.page-node-type-video .layout__hero-container > .layout__hero .field--name-field-video,
.page-node-type-video .layout__hero-container > .layout__hero .field--name-video-field-media {
  background: #000; }

.page-node-type-video .video-embed-field-responsive-video,
.page-node-type-video .field--name-field-media-oembed-video {
  height: auto;
  margin: 0 auto;
  max-height: 32rem;
  max-width: 60rem;
  position: relative;
  width: auto; }

.page-node-type-video .views-field-field-event-ref a {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow-back.svg);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 1.5em;
  color: #474949;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 2rem;
  padding-left: 2.5em;
  text-decoration: none;
  text-transform: uppercase; }
  .page-node-type-video .views-field-field-event-ref a:hover {
    color: #006e7c;
    text-decoration: none; }

.page-node-type-video .views-field-title {
  font-style: italic; }

.field-collection-item--name-field-speakers,
.paragraph--type--speakers {
  margin-bottom: .5rem; }
  .field-collection-item--name-field-speakers::after,
  .paragraph--type--speakers::after {
    clear: both;
    content: "";
    display: table; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-headshot,
  .paragraph--type--speakers .field--name-field-speaker-headshot {
    clear: both;
    float: left;
    padding: 0 1rem 0 0; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-name,
  .field-collection-item--name-field-speakers .field--name-field-speaker-name-formatted,
  .paragraph--type--speakers .field--name-field-speaker-name,
  .paragraph--type--speakers .field--name-field-speaker-name-formatted {
    color: #282a2a;
    font-weight: bold;
    margin-bottom: .5rem; }
    .field-collection-item--name-field-speakers .field--name-field-speaker-name p,
    .field-collection-item--name-field-speakers .field--name-field-speaker-name-formatted p,
    .paragraph--type--speakers .field--name-field-speaker-name p,
    .paragraph--type--speakers .field--name-field-speaker-name-formatted p {
      margin-bottom: 0; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-bio,
  .field-collection-item--name-field-speakers .field--name-field-speaker-bio-formatted,
  .paragraph--type--speakers .field--name-field-speaker-bio,
  .paragraph--type--speakers .field--name-field-speaker-bio-formatted {
    overflow: hidden; }
    .field-collection-item--name-field-speakers .field--name-field-speaker-bio p,
    .field-collection-item--name-field-speakers .field--name-field-speaker-bio-formatted p,
    .paragraph--type--speakers .field--name-field-speaker-bio p,
    .paragraph--type--speakers .field--name-field-speaker-bio-formatted p {
      margin-bottom: 0; }

.view-videos {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  .view-videos::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 45em) {
    .view-videos .views-exposed-form {
      margin-bottom: 2rem; }
      .view-videos .views-exposed-form .form-type-textfield {
        width: calc(50% - 5rem);
        min-width: calc(50% - 5rem); }
        .view-videos .views-exposed-form .form-type-textfield input {
          width: 100%; }
      .view-videos .views-exposed-form .form-item-program-type-target-id {
        width: calc(50% - 5rem);
        min-width: calc(50% - 5rem); }
        .view-videos .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown {
          width: 100%; }
      .view-videos .views-exposed-form .form-actions input:nth-child(2) {
        background-color: #fff;
        border: none;
        border-radius: 0;
        box-shadow: none;
        float: right;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        color: #636363;
        line-height: 1.4rem !important;
        margin-bottom: -4.5rem;
        margin-right: 10.5rem;
        max-width: 15px !important;
        min-height: 0 !important;
        padding: 0 !important;
        text-align: right;
        width: 15px !important; } }
  .view-videos > .view-content::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 20em) {
    .view-videos > .view-content .views-row {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 100%; }
      .view-videos > .view-content .views-row:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 45em) {
    .view-videos > .view-content .views-row {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 21.83643%; }
      .view-videos > .view-content .views-row:last-child {
        margin-right: 0; }
      .view-videos > .view-content .views-row:nth-child(4n) {
        margin-right: 0; }
      .view-videos > .view-content .views-row:nth-child(4n+1) {
        clear: left; } }
  .view-videos > .view-content .views-row .field--name-field-video, .view-videos > .view-content .views-row .views-field-field-video {
    position: relative; }
    .view-videos > .view-content .views-row .field--name-field-video img, .view-videos > .view-content .views-row .views-field-field-video img {
      height: auto;
      width: 100%; }
    .view-videos > .view-content .views-row .field--name-field-video::after, .view-videos > .view-content .views-row .views-field-field-video::after {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/video.svg);
      background-size: cover;
      content: '';
      height: 2rem;
      left: 1rem;
      pointer-events: none;
      position: absolute;
      top: 1rem;
      width: 2rem; }
  .view-videos > .view-content .views-row .field--name-node-title, .view-videos > .view-content .views-row .views-field-title {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    margin-bottom: -.5rem;
    text-transform: uppercase; }
  .view-videos.view-display-id-home_page_videos {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%; }
    .view-videos.view-display-id-home_page_videos:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .view-videos.view-display-id-home_page_videos {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 65.26064%;
        margin-right: 0; }
        .view-videos.view-display-id-home_page_videos:last-child {
          margin-right: 0; } }
    .view-videos.view-display-id-home_page_videos h3,
    .view-videos.view-display-id-home_page_videos .h3 {
      margin-top: 0;
      text-transform: uppercase; }
    .view-videos.view-display-id-home_page_videos .view-header {
      position: relative; }
      .view-videos.view-display-id-home_page_videos .view-header .views-row {
        display: block;
        width: 100%; }
        .view-videos.view-display-id-home_page_videos .view-header .views-row .views-field-field-video .field-content .media::before {
          bottom: 0;
          content: '';
          left: 0;
          position: absolute;
          right: 0;
          top: 0; }
        .view-videos.view-display-id-home_page_videos .view-header .views-row .views-field-field-video .field-content .media::before {
          background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.6)); }
        .view-videos.view-display-id-home_page_videos .view-header .views-row .views-field-field-video::after {
          background-image: none; }
        .view-videos.view-display-id-home_page_videos .view-header .views-row .views-field-field-video img {
          height: auto;
          max-width: 100%;
          vertical-align: bottom; }
      .view-videos.view-display-id-home_page_videos .view-header .views-field-title {
        bottom: .5rem;
        left: 2.5rem;
        position: absolute; }
        .view-videos.view-display-id-home_page_videos .view-header .views-field-title a {
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/video.svg);
          background-position: left center;
          background-repeat: no-repeat;
          color: #fff;
          display: block;
          font-family: "FiraGO", sans-serif;
          font-size: 16px;
          line-height: 1.35rem;
          max-width: 65%;
          padding: 1rem .5rem 1rem 3rem;
          text-transform: uppercase;
          text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
    .view-videos.view-display-id-home_page_videos > .view-content .views-row {
      -ms-flex-align: center;
          align-items: center;
      border-bottom: 2px solid #cccfcf;
      clear: both;
      display: -ms-flexbox;
      display: flex;
      float: left;
      width: 100%; }
      @media screen and (min-width: 45em) {
        .view-videos.view-display-id-home_page_videos > .view-content .views-row {
          min-height: 185px; } }
      @media screen and (min-width: 60em) {
        .view-videos.view-display-id-home_page_videos > .view-content .views-row {
          min-height: 140px; } }
      .view-videos.view-display-id-home_page_videos > .view-content .views-row .views-field-title a {
        background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/video-dark.svg);
        background-position: left center;
        background-repeat: no-repeat;
        background-size: 45px 45px;
        color: #474949;
        display: block;
        font-family: "FiraGO", sans-serif;
        font-size: 16px;
        padding: 2rem 0 2rem 4rem;
        text-transform: uppercase;
        width: 100%; }
    .view-videos.view-display-id-home_page_videos .more-link {
      padding-top: 1rem; }
      .view-videos.view-display-id-home_page_videos .more-link a {
        background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
        background-position: center left;
        background-repeat: no-repeat;
        background-size: 1.5em;
        color: #474949;
        display: inline-block;
        font-size: 14px;
        font-weight: 600;
        line-height: 2rem;
        padding-left: 2.5em;
        text-decoration: none;
        text-transform: uppercase; }
        .view-videos.view-display-id-home_page_videos .more-link a:hover {
          color: #006e7c;
          text-decoration: none; }

.view-id-watch_and_listen .view-header {
  font-size: 20px;
  padding-bottom: 1rem; }

.view-id-watch_and_listen.view-display-id-featured_video {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  float: left;
  display: block;
  margin-right: 4.21809%;
  width: 100%;
  margin-right: 0; }
  .view-id-watch_and_listen.view-display-id-featured_video::after {
    clear: both;
    content: "";
    display: table; }
  .view-id-watch_and_listen.view-display-id-featured_video:last-child {
    margin-right: 0; }
  @media screen and (min-width: 45em) {
    .view-id-watch_and_listen.view-display-id-featured_video {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 65.26064%; }
      .view-id-watch_and_listen.view-display-id-featured_video:last-child {
        margin-right: 0; } }
  .view-id-watch_and_listen.view-display-id-featured_video h2,
  .view-id-watch_and_listen.view-display-id-featured_video .h2 {
    -moz-osx-font-smoothing: subpixel-antialiased;
    -webkit-font-smoothing: subpixel-antialiased;
    font-family: "Open Sans", sans-serif;
    font-size: 20px; }
  .view-id-watch_and_listen.view-display-id-featured_video .view-header {
    position: relative; }
    .view-id-watch_and_listen.view-display-id-featured_video .view-header h1,
    .view-id-watch_and_listen.view-display-id-featured_video .view-header .h1 {
      bottom: 0;
      display: block;
      margin: 0;
      padding-bottom: .75em;
      position: absolute;
      text-transform: uppercase;
      color: #fff;
      font-size: 52px;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
  .view-id-watch_and_listen.view-display-id-featured_video > .view-content {
    border-bottom: 2px solid #cccfcf;
    margin: 0 0 .5rem;
    padding: 0 0 4rem; }
    .view-id-watch_and_listen.view-display-id-featured_video > .view-content::after {
      clear: both;
      content: "";
      display: table; }
    .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row {
      margin-right: 0; }
      .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-field-video img {
        height: auto;
        width: 100%; }
      .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title {
        position: relative; }
        .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3,
        .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3 {
          bottom: 2.5rem;
          color: #fff;
          font-size: 32px;
          left: 2rem;
          padding-bottom: .75rem;
          position: absolute;
          text-transform: uppercase;
          text-shadow: 0 0 4px #000; }
          @media (max-width: 45em) {
            .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3,
            .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3 {
              bottom: 1.75rem;
              font-size: 20px;
              left: 1.5rem;
              padding-bottom: .5rem; } }
          @media (max-width: 20em) {
            .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3,
            .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3 {
              bottom: .35rem;
              font-size: 16px;
              left: .75rem;
              padding-bottom: 0; } }
          .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3 a,
          .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3 a {
            color: #fff; }
          .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3::before,
          .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3::before {
            background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/video.svg);
            background-size: cover;
            content: '';
            display: block;
            height: 4rem;
            margin-bottom: .5rem;
            pointer-events: none;
            position: relative;
            width: 4rem; }
            @media (max-width: 45em) {
              .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3::before,
              .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3::before {
                height: 3rem;
                width: 3rem; } }
            @media (max-width: 20em) {
              .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3::before,
              .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3::before {
                height: 2rem;
                width: 2rem; } }

.view-id-watch_and_listen.view-display-id-video_grid {
  margin-bottom: .5rem; }
  .view-id-watch_and_listen.view-display-id-video_grid::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 45em) {
    .view-id-watch_and_listen.view-display-id-video_grid {
      border-bottom: 0;
      margin-bottom: 10rem; } }
  .view-id-watch_and_listen.view-display-id-video_grid::after {
    content: ' ';
    display: table; }
  .view-id-watch_and_listen.view-display-id-video_grid .view-header {
    line-height: 2rem;
    text-transform: uppercase; }
    .view-id-watch_and_listen.view-display-id-video_grid .view-header::after {
      clear: both;
      content: "";
      display: table; }
    .view-id-watch_and_listen.view-display-id-video_grid .view-header .video-browse {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 1.5em;
      color: #474949;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 2rem;
      padding-left: 2.5em;
      text-decoration: none;
      text-transform: uppercase;
      display: inline-block;
      float: right; }
      .view-id-watch_and_listen.view-display-id-video_grid .view-header .video-browse:hover {
        color: #006e7c;
        text-decoration: none; }
  .view-id-watch_and_listen.view-display-id-video_grid .views-row {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    margin-right: 0; }
    .view-id-watch_and_listen.view-display-id-video_grid .views-row:last-child {
      margin-right: 0; }
    .view-id-watch_and_listen.view-display-id-video_grid .views-row:nth-child(5), .view-id-watch_and_listen.view-display-id-video_grid .views-row:nth-child(6) {
      display: none; }
    @media screen and (min-width: 45em) {
      .view-id-watch_and_listen.view-display-id-video_grid .views-row {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 47.89095%; }
        .view-id-watch_and_listen.view-display-id-video_grid .views-row:last-child {
          margin-right: 0; }
        .view-id-watch_and_listen.view-display-id-video_grid .views-row:nth-child(2n) {
          margin-right: 0; }
        .view-id-watch_and_listen.view-display-id-video_grid .views-row:nth-child(2n+1) {
          clear: left; }
        .view-id-watch_and_listen.view-display-id-video_grid .views-row:nth-child(5), .view-id-watch_and_listen.view-display-id-video_grid .views-row:nth-child(6) {
          display: block; } }
    .view-id-watch_and_listen.view-display-id-video_grid .views-row h3,
    .view-id-watch_and_listen.view-display-id-video_grid .views-row .h3 {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      text-transform: uppercase; }
    .view-id-watch_and_listen.view-display-id-video_grid .views-row .field--name-field-video {
      position: relative; }
      .view-id-watch_and_listen.view-display-id-video_grid .views-row .field--name-field-video img {
        height: auto;
        width: 100%; }
      .view-id-watch_and_listen.view-display-id-video_grid .views-row .field--name-field-video::after {
        background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/video.svg);
        background-size: cover;
        content: '';
        height: 2rem;
        left: 1rem;
        pointer-events: none;
        position: absolute;
        top: 1rem;
        width: 2rem; }

.view-id-watch_and_listen.view-display-id-podcasts {
  float: left;
  display: block;
  margin-right: 4.21809%;
  width: 100%;
  float: none; }
  @media screen and (min-width: 45em) {
    .view-id-watch_and_listen.view-display-id-podcasts {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 30.52127%;
      float: right;
      margin-top: 4.5rem; }
      .view-id-watch_and_listen.view-display-id-podcasts:last-child {
        margin-right: 0; } }
  .view-id-watch_and_listen.view-display-id-podcasts:last-child {
    margin-right: 0; }
  .view-id-watch_and_listen.view-display-id-podcasts::before {
    content: ' ';
    clear: both;
    display: table; }
  .view-id-watch_and_listen.view-display-id-podcasts .view-header {
    margin-bottom: 1rem;
    margin-top: 0;
    padding-top: 0; }
    .view-id-watch_and_listen.view-display-id-podcasts .view-header::after {
      clear: both;
      content: "";
      display: table; }
    .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo {
      background-color: #006e7c;
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-white.svg);
      background-position: center 1.5rem;
      background-repeat: no-repeat;
      background-size: 50px 50px;
      color: #fff;
      padding: 1.5rem;
      text-align: center; }
      .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo h3,
      .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .h3 {
        color: #fff;
        font-weight: 300;
        margin-bottom: 1rem;
        padding-top: 3rem; }
      .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .btn--podcast {
        border: 1px solid #fff;
        color: #fff;
        display: block;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        margin: 0 auto 15px;
        padding: 1px 14px 4px 20px;
        text-transform: none;
        width: 90%; }
        .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .btn--podcast:hover {
          background-color: #008291; }
        .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.itunes::before {
          content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141416Apple_logo_white.svg);
          position: relative;
          right: 5px;
          top: 2px; }
        .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.googleplay::before {
          content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141554google_play_icon.svg);
          position: relative;
          right: 5px;
          top: 2px; }
        .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.youtubemusic::before {
          content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505160653Youtube_Music_icon.svg);
          position: relative;
          right: 5px;
          top: 2px; }
        .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.spotify::before {
          content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141607621252_rounded_spotify_icon.svg);
          position: relative;
          right: 5px;
          top: 2px; }
    .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_heading {
      border-top: 2px solid #cccfcf;
      line-height: 2rem;
      margin-top: 1.75rem;
      padding-top: .25rem;
      text-transform: uppercase; }
      .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_heading .podcast-browse {
        background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
        background-position: center left;
        background-repeat: no-repeat;
        background-size: 1.5em;
        color: #474949;
        display: inline-block;
        font-size: 14px;
        font-weight: 600;
        line-height: 2rem;
        padding-left: 2.5em;
        text-decoration: none;
        text-transform: uppercase;
        display: inline-block;
        float: right; }
        .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_heading .podcast-browse:hover {
          color: #006e7c;
          text-decoration: none; }
  .view-id-watch_and_listen.view-display-id-podcasts .views-row {
    margin-bottom: 3rem;
    margin-right: 0; }
    .view-id-watch_and_listen.view-display-id-podcasts .views-row .views-field-title {
      position: relative; }
      .view-id-watch_and_listen.view-display-id-podcasts .views-row .views-field-title a {
        background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-light.svg);
        background-position: left center;
        background-repeat: no-repeat;
        background-size: 2rem 2rem;
        bottom: 1rem;
        color: #fff;
        left: 1.25rem;
        min-height: 3rem;
        padding: 0 .5rem 0 2.75rem;
        pointer-events: none;
        position: absolute;
        text-transform: uppercase;
        text-shadow: 0 0 4px #000;
        font-weight: 700; }
    @media (max-width: 45em) {
      .view-id-watch_and_listen.view-display-id-podcasts .views-row .views-field.views-field-nothing > .field-content > a > div > img {
        width: 100%;
        aspect-ratio: 16 / 9;
        object-fit: cover; } }
    .view-id-watch_and_listen.view-display-id-podcasts .views-row .views-field-field-hero-image img,
    .view-id-watch_and_listen.view-display-id-podcasts .views-row .views-field-field-image img {
      height: auto;
      width: 100%; }

.view-id-watch_and_listen .views-field-field-video,
.view-id-watch_and_listen .views-field-field-hero-image,
.view-id-watch_and_listen .views-field-field-image {
  position: relative; }
  .view-id-watch_and_listen .views-field-field-video img,
  .view-id-watch_and_listen .views-field-field-hero-image img,
  .view-id-watch_and_listen .views-field-field-image img {
    display: block; }
  .view-id-watch_and_listen .views-field-field-video a::after,
  .view-id-watch_and_listen .views-field-field-hero-image a::after,
  .view-id-watch_and_listen .views-field-field-image a::after {
    background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.4));
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }

.page-node-type-page .node-form .field--name-field-hero-image {
  left: auto;
  margin-left: 0;
  width: auto; }

.page-node-type-page .field--name-field-hero-image {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  padding: 0; }
  .page-node-type-page .field--name-field-hero-image::after {
    clear: both;
    content: "";
    display: table; }
  .page-node-type-page .field--name-field-hero-image > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .page-node-type-page .field--name-field-hero-image > .region::after {
      clear: both;
      content: "";
      display: table; }
  .page-node-type-page .field--name-field-hero-image img {
    height: auto;
    max-height: 32rem;
    object-fit: cover;
    width: 100%; }

.page-node-type-page .field--name-field-hero-image + .field--name-body h1, .page-node-type-page .field--name-field-hero-image + .field--name-body .h1 {
  margin: -2em 0 0 0;
  padding-bottom: .75em;
  position: absolute;
  text-transform: uppercase;
  color: #fff;
  font-size: 52px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
  @media (max-width: 45em) {
    .page-node-type-page .field--name-field-hero-image + .field--name-body h1, .page-node-type-page .field--name-field-hero-image + .field--name-body .h1 {
      font-size: 24px; } }

.page-node-type-page .field--name-field-hero-image + .field--name-body h1 + *, .page-node-type-page .field--name-field-hero-image + .field--name-body .h1 + * {
  padding-top: 3em;
  margin-top: 0; }

.view-trips.view-display-id-home_page_upcoming_trips {
  margin-right: 0;
  overflow: hidden; }
  .view-trips.view-display-id-home_page_upcoming_trips .views-row {
    padding-bottom: 1.25rem; }
  .view-trips.view-display-id-home_page_upcoming_trips .views-field-title {
    color: #474949;
    font-family: "FiraGO", sans-serif;
    font-size: 24px;
    font-weight: 300;
    text-transform: uppercase; }
  .view-trips.view-display-id-home_page_upcoming_trips .views-field-field-date-return {
    color: #282a2a;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase; }
  .view-trips.view-display-id-home_page_upcoming_trips .views-field-field-subtitle {
    color: #474949;
    font-family: "FiraGO", sans-serif;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase; }
  .view-trips.view-display-id-home_page_upcoming_trips .more-link {
    display: block;
    margin-top: 1rem;
    text-align: left; }
    .view-trips.view-display-id-home_page_upcoming_trips .more-link a {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 1.5em;
      color: #474949;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 2rem;
      padding-left: 2.5em;
      text-decoration: none;
      text-transform: uppercase; }
      .view-trips.view-display-id-home_page_upcoming_trips .more-link a:hover {
        color: #006e7c;
        text-decoration: none; }

.view-trips.view-display-id-upcoming_trips .more-link, .view-trips.view-display-id-past_trips .more-link {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 1.5em;
  color: #474949;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 2rem;
  padding-left: 2.5em;
  text-decoration: none;
  text-transform: uppercase; }
  .view-trips.view-display-id-upcoming_trips .more-link:hover, .view-trips.view-display-id-past_trips .more-link:hover {
    color: #006e7c;
    text-decoration: none; }

.view-trips.view-display-id-upcoming_trips .views-row, .view-trips.view-display-id-past_trips .views-row {
  border-top: 1px solid #cccfcf;
  display: block;
  padding: 1.5rem 0; }
  .view-trips.view-display-id-upcoming_trips .views-row::after, .view-trips.view-display-id-past_trips .views-row::after {
    clear: both;
    content: "";
    display: table; }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-field-gallery-image, .view-trips.view-display-id-past_trips .views-row .views-field-field-gallery-image {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    float: left;
    max-width: 100%; }
    .view-trips.view-display-id-upcoming_trips .views-row .views-field-field-gallery-image:last-child, .view-trips.view-display-id-past_trips .views-row .views-field-field-gallery-image:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .view-trips.view-display-id-upcoming_trips .views-row .views-field-field-gallery-image, .view-trips.view-display-id-past_trips .views-row .views-field-field-gallery-image {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 47.89095%; }
        .view-trips.view-display-id-upcoming_trips .views-row .views-field-field-gallery-image:last-child, .view-trips.view-display-id-past_trips .views-row .views-field-field-gallery-image:last-child {
          margin-right: 0; } }
    .view-trips.view-display-id-upcoming_trips .views-row .views-field-field-gallery-image img, .view-trips.view-display-id-past_trips .views-row .views-field-field-gallery-image img {
      height: auto;
      width: 100%; }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-view-node, .view-trips.view-display-id-past_trips .views-row .views-field-view-node {
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 1.5em;
    color: #474949;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    line-height: 2rem;
    padding-left: 2.5em;
    text-decoration: none;
    text-transform: uppercase; }
    .view-trips.view-display-id-upcoming_trips .views-row .views-field-view-node:hover, .view-trips.view-display-id-past_trips .views-row .views-field-view-node:hover {
      color: #006e7c;
      text-decoration: none; }
    .view-trips.view-display-id-upcoming_trips .views-row .views-field-view-node a:hover, .view-trips.view-display-id-past_trips .views-row .views-field-view-node a:hover {
      color: #006e7c; }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-title, .view-trips.view-display-id-past_trips .views-row .views-field-title {
    margin-bottom: 0;
    padding-bottom: 0; }
    .view-trips.view-display-id-upcoming_trips .views-row .views-field-title h3,
    .view-trips.view-display-id-upcoming_trips .views-row .views-field-title .h3, .view-trips.view-display-id-past_trips .views-row .views-field-title h3,
    .view-trips.view-display-id-past_trips .views-row .views-field-title .h3 {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      margin-bottom: 0;
      margin-top: .3rem;
      text-transform: uppercase; }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-sub-title, .view-trips.view-display-id-past_trips .views-row .views-field-sub-title {
    color: #474949;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    margin-bottom: .25rem;
    margin-top: 0; }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-body p:last-child, .view-trips.view-display-id-past_trips .views-row .views-field-body p:last-child {
    margin-bottom: .3rem; }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-cost, .view-trips.view-display-id-past_trips .views-row .views-field-cost {
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: italic;
    padding-bottom: .7rem; }
  .view-trips.view-display-id-upcoming_trips .views-row .trip-detail-container, .view-trips.view-display-id-past_trips .views-row .trip-detail-container {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    margin-top: 1rem;
    max-width: 100%;
    overflow: hidden; }
    .view-trips.view-display-id-upcoming_trips .views-row .trip-detail-container:last-child, .view-trips.view-display-id-past_trips .views-row .trip-detail-container:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .view-trips.view-display-id-upcoming_trips .views-row .trip-detail-container, .view-trips.view-display-id-past_trips .views-row .trip-detail-container {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 47.89095%;
        margin-right: 0;
        margin-top: 0; }
        .view-trips.view-display-id-upcoming_trips .views-row .trip-detail-container:last-child, .view-trips.view-display-id-past_trips .views-row .trip-detail-container:last-child {
          margin-right: 0; } }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-field-date-return, .view-trips.view-display-id-past_trips .views-row .views-field-field-date-return {
    color: #282a2a;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase; }

.page-node-type-trip .splide .splide__slider {
  position: relative;
  display: block;
  width: 100vw; }

.page-node-type-trip .splide .slide {
  height: auto;
  max-height: 32rem; }
  .page-node-type-trip .splide .slide img {
    max-height: 32rem;
    width: 100%;
    object-position: center center; }

.page-node-type-trip .splide .media {
  max-height: 32rem; }
  .page-node-type-trip .splide .media img {
    height: 16rem;
    object-fit: cover;
    width: 100%;
    object-position: center center; }
  @media screen and (min-width: 45em) {
    .page-node-type-trip .splide .media img {
      height: 100vh; } }

.page-node-type-trip .field__label,
.page-node-type-trip .fieldset-legend,
.page-node-type-trip .views-label,
.page-node-type-trip label {
  color: #282a2a;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: .5rem;
  text-transform: uppercase; }

.page-node-type-trip .trip-top-container {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/brillant.png);
  background-repeat: both;
  border-bottom: 1px solid #e4e7e7;
  left: 50%;
  margin-left: -50vw;
  position: relative;
  width: 100vw; }
  @media (max-width: 65.625em) {
    .page-node-type-trip .trip-top-container {
      padding-left: 1rem; } }
  .page-node-type-trip .trip-top-container .trip-top-inner {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 68rem;
    padding: 1rem 0; }
    .page-node-type-trip .trip-top-container .trip-top-inner::after {
      clear: both;
      content: "";
      display: table; }
    .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-main {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 65.26064%;
      padding-top: 0; }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-main:last-child {
        margin-right: 0; }
      @media (max-width: 45em) {
        .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-main {
          float: left;
          display: block;
          margin-right: 4.21809%;
          width: 100%;
          margin-right: 0;
          padding-right: 1rem; }
          .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-main:last-child {
            margin-right: 0; } }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-main h2,
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-main .h2 {
        margin-top: 1rem;
        padding-top: 0; }
    .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 30.52127%;
      margin-right: 0; }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar:last-child {
        margin-right: 0; }
      @media (max-width: 45em) {
        .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar {
          float: left;
          display: block;
          margin-right: 4.21809%;
          width: 100%;
          padding-right: 1rem; }
          .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar:last-child {
            margin-right: 0; } }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar .views-field {
        color: #282a2a;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        margin-bottom: 2rem; }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar .trip_duration {
        font-size: 12px;
        font-style: italic; }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar .button {
        margin-top: 1.25rem;
        max-width: 100%;
        padding: .7rem 0;
        text-align: center; }
        .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar .button a {
          color: #fff;
          font-size: 20px; }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar h3,
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar .h3 {
        font-size: 20px;
        margin-bottom: .5rem;
        text-transform: uppercase; }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar .views-field-nothing a:hover {
        text-decoration: underline; }

.page-node-type-trip .horizontal-tabs {
  background-color: #fff;
  border: 0; }
  .page-node-type-trip .horizontal-tabs .horizontal-tabs-list {
    background-color: #fff;
    border-bottom: 1px solid #cccfcf;
    border-right: 0; }
    .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button {
      background-color: #fff;
      border-left: 0;
      border-right: 0;
      font-family: "FiraGO", sans-serif;
      font-size: 14px;
      width: 25%; }
      .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button:hover {
        background-color: #fff;
        border-left: 0;
        border-right: 0; }
      .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected {
        border-left: 0;
        border-right: 0; }
      .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a {
        background-color: #fff; }
        .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a:hover {
          background-color: #fff; }

.page-node-type-trip .horizontal-tabs-panes,
.page-node-type-trip .field-group-tabs-wrapper {
  padding: 0; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane[open],
  .page-node-type-trip .horizontal-tabs-panes details[open],
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane[open],
  .page-node-type-trip .field-group-tabs-wrapper details[open] {
    padding: 1.5rem 1rem; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane ul,
  .page-node-type-trip .horizontal-tabs-panes details ul,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane ul,
  .page-node-type-trip .field-group-tabs-wrapper details ul {
    list-style-type: circle; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary,
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    float: none; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary:last-child,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph:last-child,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary:last-child,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph:last-child,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary:last-child,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph:last-child,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary:last-child,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary,
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 65.26064%; }
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary:last-child,
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph:last-child,
        .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary:last-child,
        .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph:last-child,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary:last-child,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph:last-child,
        .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary:last-child,
        .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph:last-child {
          margin-right: 0; } }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary > .field__item,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph > .field__item,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary > .field__item,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph > .field__item {
      margin-bottom: 2rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-days,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-days,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary .field--name-field-itinerary-days,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph .field--name-field-itinerary-days,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-days,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-days,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary .field--name-field-itinerary-days,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph .field--name-field-itinerary-days {
      color: #282a2a;
      font-family: "Open Sans", sans-serif;
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-location,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-location,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary .field--name-field-itinerary-location,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph .field--name-field-itinerary-location,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-location,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-location,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary .field--name-field-itinerary-location,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph .field--name-field-itinerary-location {
      color: #282a2a;
      font-family: "FiraGO", sans-serif;
      font-size: 24px;
      font-weight: 300;
      margin-bottom: .25rem;
      text-transform: uppercase; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-description,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-description,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary .field--name-field-itinerary-description,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph .field--name-field-itinerary-description,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-description,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-description,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary .field--name-field-itinerary-description,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph .field--name-field-itinerary-description {
      margin-bottom: 0;
      padding-bottom: 0; }
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph .field--name-field-itinerary-description p:last-child {
        margin-bottom: .5rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-link,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-link,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary .field--name-field-itinerary-link,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph .field--name-field-itinerary-link,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-link,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-link,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary .field--name-field-itinerary-link,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph .field--name-field-itinerary-link {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 1.5em;
      color: #474949;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 2rem;
      padding-left: 2.5em;
      text-decoration: none;
      text-transform: uppercase;
      margin-top: 0;
      padding-top: 0; }
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-link:hover,
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-link:hover,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary .field--name-field-itinerary-link:hover,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph .field--name-field-itinerary-link:hover,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-link:hover,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-link:hover,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary .field--name-field-itinerary-link:hover,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph .field--name-field-itinerary-link:hover {
        color: #006e7c;
        text-decoration: none; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar,
  .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar,
  .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    margin-right: 0;
    float: none; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar:last-child,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar:last-child,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar:last-child,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar,
      .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar,
      .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 30.52127%; }
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar:last-child,
        .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar:last-child,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar:last-child,
        .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar:last-child {
          margin-right: 0; } }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar img,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar img,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar img,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar img {
      height: auto;
      max-width: 100%;
      width: 100%; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar .field--name-field-map,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar .field--name-field-map,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar .field--name-field-map,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar .field--name-field-map {
      margin-bottom: 3rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar fieldset,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar fieldset,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar fieldset,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar fieldset {
      border: 0;
      padding: 0; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar legend,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar legend,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar legend,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar legend {
      border-top: 1px solid #cccfcf;
      padding-top: .5rem;
      display: block;
      width: 100%; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar .field__label,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar .field__label,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar .field__label,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar .field__label {
      border-top: 1px solid #cccfcf;
      padding-top: .5rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar label,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar label,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar label,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar label {
      border-top: 1px solid #cccfcf;
      padding-top: .5rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar .field--name-field-optional-pre-tour-title,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar .field--name-field-post-tour-option-title,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar .field--name-field-optional-pre-tour-title,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar .field--name-field-post-tour-option-title,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar .field--name-field-optional-pre-tour-title,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar .field--name-field-post-tour-option-title,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar .field--name-field-optional-pre-tour-title,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar .field--name-field-post-tour-option-title {
      color: #474949;
      font-family: "Open Sans", sans-serif;
      font-size: 14px;
      font-weight: 600;
      margin-bottom: .7rem;
      margin-top: .5rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar .field--name-field-optional-pre-tour-descript,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar .field--name-field-post-tour-option-descripti,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar .field--name-field-optional-pre-tour-descript,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar .field--name-field-post-tour-option-descripti,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar .field--name-field-optional-pre-tour-descript,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar .field--name-field-post-tour-option-descripti,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar .field--name-field-optional-pre-tour-descript,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar .field--name-field-post-tour-option-descripti {
      font-family: "Open Sans", sans-serif;
      font-size: 14px; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar img,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar img,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar img,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar img {
      height: auto;
      width: 100%; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-trip-inclusions,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-trip-inclusions,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-trip-inclusions,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-trip-inclusions {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    margin-right: 0;
    float: none; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-trip-inclusions:last-child,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-trip-inclusions:last-child,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-trip-inclusions:last-child,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-trip-inclusions:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-trip-inclusions,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-trip-inclusions,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-trip-inclusions,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-trip-inclusions {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 65.26064%; }
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-trip-inclusions:last-child,
        .page-node-type-trip .horizontal-tabs-panes details .field--name-field-trip-inclusions:last-child,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-trip-inclusions:last-child,
        .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-trip-inclusions:last-child {
          margin-right: 0; } }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-what-to-expect,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-what-to-expect,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-what-to-expect,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-what-to-expect {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    margin-right: 0;
    float: none;
    font-family: "Open Sans", sans-serif;
    font-size: 14px; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-what-to-expect:last-child,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-what-to-expect:last-child,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-what-to-expect:last-child,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-what-to-expect:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-what-to-expect,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-what-to-expect,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-what-to-expect,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-what-to-expect {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 30.52127%; }
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-what-to-expect:last-child,
        .page-node-type-trip .horizontal-tabs-panes details .field--name-field-what-to-expect:last-child,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-what-to-expect:last-child,
        .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-what-to-expect:last-child {
          margin-right: 0; } }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-what-to-expect .field__label,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-what-to-expect .field__label,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-what-to-expect .field__label,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-what-to-expect .field__label {
      border-top: 1px solid #cccfcf;
      padding-top: .5rem; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .details-wrapper,
  .page-node-type-trip .horizontal-tabs-panes details .details-wrapper,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .details-wrapper,
  .page-node-type-trip .field-group-tabs-wrapper details .details-wrapper {
    padding: .5rem 0; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .view-display-id-trip_resources::before,
  .page-node-type-trip .horizontal-tabs-panes details .view-display-id-trip_resources::before,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .view-display-id-trip_resources::before,
  .page-node-type-trip .field-group-tabs-wrapper details .view-display-id-trip_resources::before {
    color: #282a2a;
    content: 'Trip Resources';
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: .5rem;
    margin-top: 1rem;
    text-transform: uppercase; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-trip-resources,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-trip-resources,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-trip-resources,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-trip-resources {
    display: block;
    clear: both;
    margin-top: 1.5rem; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-intro,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-intro,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-intro,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-intro {
    clear: both;
    display: block;
    font-size: 20px;
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 45em) {
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-intro,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-intro,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-intro,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-intro {
        max-width: 65%; } }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators,
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    padding: 0; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators::after,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph::after,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators::after,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph::after,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators::after,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph::after,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators::after,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph::after {
      clear: both;
      content: "";
      display: table; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__label,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__label,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__label,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__label,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__label,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__label,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__label,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__label {
      color: #282a2a;
      font-family: "FiraGO", sans-serif;
      font-size: 24px;
      font-weight: 300;
      margin-bottom: 1.5rem;
      margin-top: .7rem;
      text-transform: uppercase; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 30.52127%;
      display: inline;
      float: left;
      min-height: 30rem;
      text-align: center; }
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:last-child,
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:last-child,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item:last-child,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item:last-child,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:last-child,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:last-child,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item:last-child,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item:last-child {
        margin-right: 0; }
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item:nth-child(3n) {
        margin-right: 0; }
      @media (max-width: 45em) {
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item,
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item,
        .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item,
        .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item,
        .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item,
        .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item {
          float: left;
          display: block;
          margin-right: 4.21809%;
          width: 47.89095%; }
          .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:last-child,
          .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:last-child,
          .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item:last-child,
          .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item:last-child,
          .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:last-child,
          .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:last-child,
          .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item:last-child,
          .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item:last-child {
            margin-right: 0; }
          .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item:nth-child(2n) {
            margin-right: 0; } }
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item .field--name-field-educator-image img {
        border-radius: 50%;
        height: auto;
        width: 75%; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educator-name,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educator-name,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educator-name,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educator-name {
    color: #282a2a;
    font-weight: bold;
    margin-bottom: 1em; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-reading-list,
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-other-downloads,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-reading-list,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-other-downloads,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-reading-list,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-other-downloads,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-reading-list,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-other-downloads {
    clear: both;
    display: block;
    margin-top: 1.5rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-reading-list .field__item,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-other-downloads .field__item,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-reading-list .field__item,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-other-downloads .field__item,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-reading-list .field__item,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-other-downloads .field__item,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-reading-list .field__item,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-other-downloads .field__item {
      margin: .25rem 0 0 1rem; }
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-reading-list .field__item a:hover,
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-other-downloads .field__item a:hover,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-reading-list .field__item a:hover,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-other-downloads .field__item a:hover,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-reading-list .field__item a:hover,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-other-downloads .field__item a:hover,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-reading-list .field__item a:hover,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-other-downloads .field__item a:hover {
        text-decoration: underline;
        text-underline-position: under; }

.hero {
  color: #fff;
  left: 50%;
  margin-left: -50vw;
  overflow: hidden;
  position: relative;
  width: 100vw; }
  .hero > p:last-of-type {
    margin-bottom: 0; }
  .hero--gradient-left::before, .hero--gradient-right::before {
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .hero--gradient-left::before {
    background-image: linear-gradient(to left, transparent, rgba(0, 0, 0, 0.6)); }
  .hero--gradient-right::before {
    background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.6)); }
  .hero__image {
    display: block;
    height: auto;
    max-height: 32rem;
    object-fit: cover;
    width: 100%;
    z-index: -1; }
    @media (max-width: 45em) {
      .hero__image {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%; } }
    .hero__image--tall {
      max-height: 50rem; }
  .hero__quote {
    bottom: 0;
    font-size: 16px;
    left: 0;
    max-width: 55rem;
    padding-bottom: 5rem;
    position: absolute;
    text-shadow: 0 2px 4px #000; }
    @media (max-width: 45em) {
      .hero__quote {
        padding-top: 5rem;
        position: relative; } }
    @media (max-width: 20em) {
      .hero__quote {
        padding-bottom: 0;
        padding-top: 1rem; } }
    .hero__quote--tall {
      top: 5rem; }
      @media (max-width: 20em) {
        .hero__quote--tall {
          top: 1.5rem; } }
      @media (max-width: 45em) {
        .hero__quote--tall {
          top: 2.5rem; } }
    .hero__quote blockquote {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      border: 0 solid #eae75b;
      border-left-width: 2px;
      font-size: 32px;
      font-style: italic;
      font-weight: 300;
      line-height: 160%;
      margin: 0;
      padding: 0 1rem; }
      @media (max-width: 45em) {
        .hero__quote blockquote {
          font-size: 16px;
          line-height: 130%; } }
    .hero__quote cite {
      display: block;
      margin-bottom: 1.75rem;
      padding: 1rem; }
      @media (max-width: 20em) {
        .hero__quote cite {
          margin-bottom: .5rem;
          padding: .5rem; } }
      @media (max-width: 45em) {
        .hero__quote cite {
          font-size: 16px;
          line-height: 130%;
          margin-bottom: 1rem;
          padding: 1rem; } }
      .hero__quote cite::before {
        content: '—'; }
    .hero__quote--right {
      left: auto;
      right: 0;
      text-align: right; }
      .hero__quote--right blockquote {
        border-left-width: 0;
        border-right-width: 2px; }
  @media (max-width: 45em) {
    .button .hero:not(#block-newslettersubscription) {
      display: none; } }
  .hero__title {
    border-top: 2px solid #eae75b;
    display: inline-block;
    font-size: 24px;
    font-weight: 300;
    padding: .5rem 0;
    text-shadow: 0 2px 4px #000;
    text-transform: uppercase; }
    @media (max-width: 45em) {
      .hero__title {
        font-size: 20px; } }
    .hero__title--tagline {
      font-size: 32px;
      font-style: normal;
      line-height: 1.3em;
      text-transform: none; }
      @media (max-width: 45em) {
        .hero__title--tagline {
          font-size: 20px; } }
  .hero__content {
    bottom: 0;
    font-size: 20px;
    left: 0;
    line-height: 1.4em;
    margin: 0 auto;
    max-width: 68rem;
    padding: 5rem 0;
    position: absolute;
    right: 0;
    top: 0; }
    @media (max-width: 45em) {
      .hero__content {
        font-size: 16px;
        padding: 1rem 0;
        position: relative; } }
    @media (max-width: 20em) {
      .hero__content {
        font-size: 14px; } }
    @media (max-width: 70rem) {
      .hero__content {
        margin: 0 1rem; } }
    .hero__content--left {
      text-align: left; }
    .hero__content--right {
      text-align: right; }
      .hero__content--right > * {
        clear: both;
        float: right; }
      .hero__content--right .button {
        margin-left: 1rem;
        margin-right: 0; }
    .hero__content p {
      max-width: 45rem;
      padding: 1.5rem 0;
      text-shadow: 0 2px 4px #000; }
    .hero__content .button {
      margin-left: 0; }

.section-label {
  border-top: 2px solid #cccfcf;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  padding-top: .75rem;
  text-transform: uppercase; }
  .section-label::after {
    clear: both;
    content: "";
    display: table; }
  .section-label.borderless {
    border: 0; }

.section-divider {
  border-top: 2px solid #cccfcf;
  display: block;
  margin-bottom: 1rem;
  padding-top: 1rem;
  width: 100%; }
  .section-divider::after {
    clear: both;
    content: "";
    display: table; }

.column-container {
  padding: 0;
  position: relative; }
  .column-container::after {
    clear: both;
    content: "";
    display: table; }

.column-component {
  border-right: 2px solid #cccfcf;
  float: left; }
  .column-component a.arrow-link {
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 1.5em;
    color: #474949;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    line-height: 2rem;
    padding-left: 2.5em;
    text-decoration: none;
    text-transform: uppercase; }
    .column-component a.arrow-link:hover {
      color: #006e7c;
      text-decoration: none; }
  .column-component p {
    line-height: 1.4; }
  .column-component img {
    height: auto;
    width: 100%; }
  .column-component.borderless {
    border: 0; }
  .column-component h3 {
    display: block;
    font-family: "FiraGO", sans-serif;
    font-size: 24px;
    margin-top: 0;
    padding-top: 0;
    text-transform: uppercase; }
  .column-component--two {
    padding: 0 2rem;
    width: 50%; }
    .column-component--two:first-child {
      padding-left: 0; }
    .column-component--two:last-child {
      border: 0;
      clear: right;
      padding-right: 0; }
  .column-component--three {
    float: left;
    padding: 0 .85rem;
    text-align: center;
    width: 33%; }
    .column-component--three:last-child {
      margin-right: 0;
      border: 0;
      clear: right; }
  .column-component--two-thirds {
    border: 0;
    float: left;
    text-align: left;
    width: 66%; }
  .column-component--four {
    float: left;
    padding: 0 .85rem;
    text-align: center;
    width: 25%; }
    .column-component--four:last-child {
      margin-right: 0;
      border: 0;
      clear: right; }

@media (max-width: 45em) {
  .column-component,
  .two-thirds,
  .one-third {
    border-bottom: 1px solid #cccfcf;
    border-left: 0;
    border-right: 0;
    display: block;
    float: none;
    margin-bottom: 2rem;
    padding: 0 0 2rem;
    width: 100%; }
    .column-component:last-child,
    .two-thirds:last-child,
    .one-third:last-child {
      border-bottom: 0;
      margin-bottom: 0;
      padding-bottom: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zY3NzLXJlc2V0cy9yZXNldHMvX25vcm1hbGl6ZS5zY3NzIiwicGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyIsInN0eWxlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsInBhcnRpYWxzL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19tZWRpYS5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9faWNvbnMuc2NzcyIsInBhcnRpYWxzL19idXR0b25zLnNjc3MiLCJwYXJ0aWFscy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX291dGVyLWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCJwYXJ0aWFscy9fdGFicy5zY3NzIiwicGFydGlhbHMvX21lbnVzLnNjc3MiLCJwYXJ0aWFscy9fYXVkaW8uc2NzcyIsInBhcnRpYWxzL19tZW1iZXJzaGlwLnNjc3MiLCJwYXJ0aWFscy9fcHJvZ3JhbXMuc2NzcyIsInBhcnRpYWxzL19zZWFyY2guc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2NvbnRlbnRfdG9wLnNjc3MiLCJsYXlvdXQvX2NvbnRlbnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19wcml2YXRlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb21lZ2Euc2NzcyIsImxheW91dC9fY29udGVudF9ib3R0b20uc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2hlcm9fc2lkZWJhci5zY3NzIiwibGF5b3V0L190ZXJ0aWFyeS5zY3NzIiwidHlwZXMvX2Nhcm91c2VsLnNjc3MiLCJ0eXBlcy9fY29udGFjdGZvcm0uc2NzcyIsInR5cGVzL19ldmVudC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHJpdmF0ZS5zY3NzIiwidHlwZXMvX2xhbmRpbmdwYWdlLnNjc3MiLCJ0eXBlcy9fcG9kY2FzdC5zY3NzIiwidHlwZXMvX3ZpZGVvLnNjc3MiLCJ0eXBlcy9fcGFnZS5zY3NzIiwidHlwZXMvX3RyaXAuc2NzcyIsImNvbXBvbmVudHMvX2hlcm9fcXVvdGUuc2NzcyIsImNvbXBvbmVudHMvX2NvbHVtbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUNOSCxvREFBTztBQUNQLDRDQUFPO0FBQ1AsNENBQU87QUFDUCx3Q0FBTztBQzhCUCxpQ0FBWTtBRnpCWjtFQUNFLGtCQUFpQjtFQUFFLE9BQU87RUFDMUIsK0JBQThCO0VBQUUsT0FBTyxFQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLFVBQVMsRUFDVjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZUFBYyxFQUNmOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsZUFBYztFQUNkLGlCQUFnQixFQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7RUFDRSx3QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLFVBQVM7RUFBRSxPQUFPO0VBQ2xCLGtCQUFpQjtFQUFFLE9BQU8sRUFDM0I7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxrQ0FBaUM7RUFBRSxPQUFPO0VBQzFDLGVBQWM7RUFBRSxPQUFPLEVBQ3hCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsOEJBQTZCLEVBQzlCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usb0JBQW1CO0VBQUUsT0FBTztFQUM1QiwyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLGtDQUFpQztFQUFFLE9BQU8sRUFDM0M7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxvQkFBbUIsRUFDcEI7O0FBRUQ7OztHQUdHO0FBRUg7OztFQUdFLGtDQUFpQztFQUFFLE9BQU87RUFDMUMsZUFBYztFQUFFLE9BQU8sRUFDeEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGVBQWMsRUFDZjs7QUFFRDs7O0dBR0c7QUFFSDs7RUFFRSxlQUFjO0VBQ2QsZUFBYztFQUNkLG1CQUFrQjtFQUNsQix5QkFBd0IsRUFDekI7O0FBRUQ7RUFDRSxnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLFlBQVcsRUFDWjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLG1CQUFrQixFQUNuQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7Ozs7O0VBS0UscUJBQW9CO0VBQUUsT0FBTztFQUM3QixnQkFBZTtFQUFFLE9BQU87RUFDeEIsa0JBQWlCO0VBQUUsT0FBTztFQUMxQixVQUFTO0VBQUUsT0FBTyxFQUNuQjs7QUFFRDs7O0dBR0c7QUFFSDs7RUFDUSxPQUFPO0VBQ2Isa0JBQWlCLEVBQ2xCOztBQUVEOzs7R0FHRztBQUVIOztFQUNTLE9BQU87RUFDZCxxQkFBb0IsRUFDckI7O0FBRUQ7O0dBRUc7QUFFSDs7OztFQUlFLDJCQUEwQixFQUMzQjs7QUFFRDs7R0FFRztBQUVIOzs7O0VBSUUsbUJBQWtCO0VBQ2xCLFdBQVUsRUFDWDs7QUFFRDs7R0FFRztBQUVIOzs7O0VBSUUsK0JBQThCLEVBQy9COztBQUVEOztHQUVHO0FBRUg7RUFDRSwrQkFBOEIsRUFDL0I7O0FBRUQ7Ozs7O0dBS0c7QUFFSDtFQUNFLHVCQUFzQjtFQUFFLE9BQU87RUFDL0IsZUFBYztFQUFFLE9BQU87RUFDdkIsZUFBYztFQUFFLE9BQU87RUFDdkIsZ0JBQWU7RUFBRSxPQUFPO0VBQ3hCLFdBQVU7RUFBRSxPQUFPO0VBQ25CLG9CQUFtQjtFQUFFLE9BQU8sRUFDN0I7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLHlCQUF3QixFQUN6Qjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZUFBYyxFQUNmOztBQUVEOzs7R0FHRztBRHhCSDs7RUM0QkUsdUJBQXNCO0VBQUUsT0FBTztFQUMvQixXQUFVO0VBQUUsT0FBTyxFQUNwQjs7QUFFRDs7R0FFRztBRHhCSDs7RUM0QkUsYUFBWSxFQUNiOztBQUVEOzs7R0FHRztBRDFCSDtFQzZCRSw4QkFBNkI7RUFBRSxPQUFPO0VBQ3RDLHFCQUFvQjtFQUFFLE9BQU8sRUFDOUI7O0FBRUQ7O0dBRUc7QUQxQkg7RUM2QkUseUJBQXdCLEVBQ3pCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsMkJBQTBCO0VBQUUsT0FBTztFQUNuQyxjQUFhO0VBQUUsT0FBTyxFQUN2Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLGVBQWMsRUFDZjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsY0FBYSxFQUNkOztBQUVEOztHQUVHO0FEcENIO0VDdUNFLGNBQWEsRUFDZDs7QUFsVkQ7RUdOSSx1QkFBc0IsRUFDdkI7O0FBRUQ7RUFJSSxvQkFBbUIsRUFDcEI7O0FIK0RMO0VJMUVFLGVBQWM7RUFDZCxzQkFBcUIsRUFLdEI7RUFQRDtJQUtJLDJCQUEwQixFQUMzQjs7QUFHSDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLFVBQVM7RUFDVCxXQUFVLEVBQ1g7O0FBRUQ7RUFHTSxpQkFBZ0I7RUFDaEIsVUFBUztFQUNULFdBQVUsRUFDWDs7QUNPSDtFQUNFLFlBaENRLEVBaUNUOztBQUNDO0VBQ0EsWUFsQ1EsRUFtQ1Q7O0FBQ0Q7RUFDRSxlQTNCWSxFQTRCYjs7QUFDRDtFQUNFLGVBN0JZLEVBOEJiOztBQUNEO0VBQ0UsZUEvQlksRUFnQ2I7O0FBQ0Q7RUFDRSxlQWpDWSxFQWtDYjs7QUFDRDtFQUNFLGVBbkNZLEVBb0NiOztBQUNEO0VBQ0UsZUFyQ1ksRUFzQ2I7O0FBQ0Q7RUFDRSxlQW5DVyxFQW9DWjs7QUFDRDtFQUNFLGVBckNnQixFQXNDakI7O0FBQ0Q7RUFDRSxlQXZDYyxFQXdDZjs7QUFDRDtFQUNFLGVBekNpQixFQTBDbEI7O0FBQ0Q7RUFDRSxlQTNDYSxFQTRDZDs7QUFDRDtFQUNFLGVBN0NnQixFQThDakI7O0FBQ0Q7RUFDRSxlQS9DZSxFQWdEaEI7O0FBQ0Q7RUFDRSxZQWpETSxFQWtEUDs7QUpuREg7Ozs7RUFDRSxlSWpCYztFSmtCZCxrQ0FKcUM7RUFLckMsaUJBQWdCLEVBQ2pCOztBQUVEOzs7RUFDRSxlSXZCYztFSndCZCxxQ0Fad0M7RUFheEMsaUJBQWdCLEVBQ2pCOztBQUVEOztFQWlCRSxvQ0FBbUM7RUFDbkMsbUNBQWtDO0VBQ2xDLGVBQWMsRUFDZjtFS0RHO0lMbkJKOztNQUtJLGdCQW5Db0IsRUFrRHZCLEVBQUE7RUtERztJTG5CSjs7TUFTSSxnQkF4Q2lCLEVBbURwQixFQUFBO0VBcEJEOztJQWFJLGVJekNZO0lKMENaLGtCQUFpQixFQUNsQjs7QUFPSDs7RUFFRSxvQ0FBbUM7RUFDbkMsbUNBQWtDO0VBRWxDLGdCQXpEc0I7RUEwRHRCLGtDQTFDcUM7RUEyQ3JDLGlCQUFnQjtFQUNoQiwwQkFBeUIsRUFFMUI7O0FBRUQ7O0VBR0UsZ0JBaEVvQixFQXNFckI7RUFURDs7O0lBTUksMkJBQTBCO0lBQzFCLCtCQUE4QixFQUMvQjs7QUFHSDs7RUFFRSwyQkFBMEI7RUFDMUIsK0JBQThCLEVBQy9COztBQUVEOztFQUdFLGdCQWhGcUIsRUFpRnRCOztBQUVEOztFQUdFLGdCQXBGb0I7RUFxRnBCLGlCQUFnQixFQUNqQjs7QUFFRDtFQUVJLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsV0FBVSxFQUNYOztBQUxIO0VBUUkscUNBeEZzQztFQXlGdEMsZ0JBbEdtQixFQW1HcEI7O0FBVkg7RUFhSSxrQ0EzRm1DO0VBNEZuQyxnQkF0R2tCLEVBdUduQjs7QURoR0g7RUNvR0UsZUk5R2M7RUorR2QscUNBcEd3QztFQXFHeEMsZ0JBOUdxQjtFQStHckIsaUJBQWdCLEVBQ2pCOztBQUVEOztFQUVFLGVJdEhjLEVKNklmO0VBekJEOztJQUtJLHNCQUFxQixFQUN0QjtFQU5IOztJTXJHRSxxREFBb0Q7SUFDcEQsaUNBQWdDO0lBQ2hDLDZCQUE0QjtJQUM1Qix1QkFBc0I7SUFDdEIsZUZuQmM7SUVvQmQsc0JBQXFCO0lBQ3JCLGdCTmxCb0I7SU1tQnBCLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsb0JBQW1CO0lBQ25CLHNCQUFxQjtJQUNyQiwwQkFBeUIsRU5vR3hCO0lNbEdEOztNQUNFLGVGakJpQjtNRWtCakIsc0JBQXFCLEVBQ3RCO0VOcUZIOztJQWFJLGVJckhpQjtJSnNIakIsaUJBQWdCLEVBS2pCO0lBbkJIOztNQWlCTSwyQkFBMEIsRUFDM0I7RUFsQkw7O0lBc0JJLGVJL0hjO0lKZ0lkLDJCQUEwQixFQUMzQjs7QUFHSDtFQUNFLHFDQXJJd0M7RUFzSXhDLGdCQWxKc0I7RUFtSnRCLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFDcEI7O0FHbkpEO0VIc0pFLHVCQUFzQixFQU12QjtFQVBEO0lBSUksZUkvSWM7SUpnSmQsMkJBQTBCLEVBQzNCOztBQUdIO0VBSU0sZUl4Slk7RUp5SlosMkJBQTBCLEVBQ3pCOztBQU5QO0VBVUksc0JBQXFCLEVBQ3RCOztBTzdLSDtFQVJFLHVEQUE4QztFQUM5QyxrQ0FGeUM7RUFHekMsNkJBQTRCO0VBQzVCLHFCQUFvQjtFQUNwQixxQkFBZ0MsRUFRN0I7O0FDYkw7Ozs7Ozs7RUFHRSw4QkFBNkI7RUFDN0IsbUJBQWtCO0VBQ2xCLDZDSkRzQztFSUV0Qyx1QkFBc0I7RUFDdEIsZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIscUNSY3dDO0VRYnhDLGdCUktvQjtFUUpwQixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLFlBQVcsRUFzR1o7RUE1SEQ7Ozs7Ozs7Ozs7Ozs7SUEwQkksZ0JBQWU7SUFDZiwyQkFDRjtJQURFLG1CQUNGLEVBQUM7RUE1Qkg7O0lBK0JJLGlCQUFnQjtJQUNoQixhQUFZO0lBQ1osdUJBQXNCO0lBQ3RCLG9CQUFtQjtJQUNuQiw4QkFBNkIsRUFDOUI7RUFwQ0g7O0lBdUNJLDBCSjFCWTtJSTJCWixzQkozQlk7SUk0QlosWUp6Q1EsRUkrQ1Q7SUEvQ0g7O01BNENNLDBCSmhDVTtNSWlDVixzQkpqQ1UsRUlrQ1g7RUE5Q0w7O0lBa0RJLDBCSm5DWTtJSW9DWixzQkpwQ1k7SUlxQ1osWUpwRFEsRUlxRFQ7RUFyREg7O0lBd0RJLDBCSjdCZTtJSThCZixzQko5QmU7SUkrQmYsWUoxRFEsRUl3RlQ7SUF4Rkg7O01BOERNLDBCSmpEVTtNSWtEVixzQkpsRFU7TUltRFYsWUpoRU07TUlpRU4sYUFBWSxFQU1iO01BdkVMOztRQW9FUSwwQkp4RFE7UUl5RFIsc0JKekRRLEVJMERUO0lBdEVQOztNQTBFTSwwQkpsRGU7TUltRGYsc0JKbkRlLEVJb0RoQjtJQTVFTDs7TUErRU0sMEJKMURTO01JMkRULHNCSjNEUztNSTREVCxZSmpGTSxFSXVGUDtNQXZGTDs7UUFvRlEsMEJKOURZO1FJK0RaLHNCSi9EWSxFSWdFYjtFQXRGUDs7Ozs7O0lBMkZJLDBCSnRFVztJSXVFWCxzQkp2RVc7SUl3RVgsWUo3RlEsRUltR1Q7SUFuR0g7Ozs7OztNQWdHTSwwQkoxRWM7TUkyRWQsc0JKM0VjLEVJNEVmO0VBbEdMOzs7Ozs7SUFzR0ksdUJKdEdRO0lJdUdSLHNCSmxGVztJSW1GWCxlSm5GVyxFSXlGWjtJQTlHSDs7Ozs7O01BMEdNLHVCSjFHTTtNSTJHTixlSnJGYztNSXNGZCxzQkp0RmMsRUl1RmY7RUE3R0w7O0lBaUhJLGdCUnBHbUI7SVFxR25CLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBQ2pCO0VBckhIOzs7Ozs7O0lBd0hJLDBCSjNHWTtJSTRHWixZSnpIUTtJSTBIUixxQkFBb0IsRUFDckI7O0FBR0g7RUFDRSxnQkFBZTtFQUNmLG1CQUFrQixFQVduQjtFQWJEO0lBS0ksZUFBYyxFQUNmO0VBTkg7SUFVTSx1QkFBc0IsRUFDdkI7O0FDeklMOztFQUVFLDBCTGFjO0VLWmQsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixlTFFjO0VLUGQsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQU1wQjtFQWJEOztJQVVJLHNCTGlCZTtJS2hCZixjQUFhLEVBQ2Q7O0FBR0g7O0VBSUUsaUJBQWdCLEVBRWpCOztBQUVEO0VBS1UsWUFBVztFQUNYLGlCQUFnQixFQUNqQjs7QUFQVDtFQVVVLFlBQVcsRUFDWjs7QUFNVDtFQUdJLFlBQVc7RUFDWCxhQUFZLEVBQ2I7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLFlBQVc7RUFFWCxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxvQkFBbUIsRUErSHBCO0VBNUhFO0lBSkg7Ozs7O01BVU0sWUFBVztNQUNYLGVBQWM7TUFDZCxpQkFBZ0I7TUFDaEIsZ0JBQWU7TUFDZixhQUFZLEVBQ2I7SUFmTDtNQWtCTSxlQUFjO01BQ2QsaUJBQWdCO01BQ2hCLGdCQUFlO01BQ2YsV0FBVSxFQUNYLEVBQUE7RUF0Qkw7SUh2REUsVUFBUztJQUNULG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixpQkFBZ0I7SUdnRlYsVUFBUztJQUNULGlDTDFFUTtJSzJFUixZQUFXO0lBQ1gsb0JBQW1CO0lBQ25CLGNBQWE7SUFDYixrQkFBaUIsRUFNbEI7SUNoRkw7TUFDRSxZQUFXO01BQ1gsWUFBVztNQUNYLGVBQWMsRUFDZjtJSmJEO01Lc0JBLGdCQ1Y4QjtNRFk1QixrQkFBVTtNQUNWLG1CQUFXLEVMdkJaO01JT0Q7UUFDRSxZQUFXO1FBQ1gsWUFBVztRQUNYLGVBQWMsRUFDZjtJRG1DSDtNRTFCRSxnQkNWOEI7TURZNUIsa0JBQVU7TUFDVixtQkFBVyxFRitETjtNQy9FUDtRQUNFLFlBQVc7UUFDWCxZQUFXO1FBQ1gsZUFBYyxFQUNmO01BSkQ7UUFDRSxZQUFXO1FBQ1gsWUFBVztRQUNYLGVBQWMsRUFDZjtFRG1DSDtJQStDTSxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLFVBQVM7SUFDVCxXQUFVLEVBU1g7SUEzREw7TUFzRFUsa0JBQWlCO01BQ2pCLG1CQUFrQjtNQUNsQixXQUFVLEVBQ1g7RUF6RFQ7SUE4RE0sNkJBQTRCO0lBQzVCLDBCQUF5QixFQUMxQjtFQWhFTDtJQXFFTSxVQUFTO0lBQ1QsV0FBVTtJQUNWLFlBQVcsRUFtQlo7SUExRkw7TUEwRVEsY0FBYSxFQUNkO0lBM0VQO01Ba0ZVLGtDVG5INkI7TVNvSDdCLGdCVDlIWSxFU21JYjtFQXhGVDtJQTZGTSxVQUFTO0lBQ1QsV0FBVSxFQUtYO0lBbkdMO01BaUdRLGlCQUFnQixFQUNqQjtFQWxHUDtJQXVHTSxrQkFBaUI7SUFDakIsVUFBUztJQUNULG1CQUFrQjtJQUNsQixXQUFVLEVBb0JYO0lBOUhMO01BNkdRLHFDVGhKa0M7TVNpSmxDLGdCVDFKZTtNUzJKZixtQkFBa0I7TUFDbEIsMkJBQXlCO01BQ3pCLG1CQUFpQixFQU1sQjtNQUxDO1FBbEhSO1VBbUhVLDhCQUE2QjtVQUM3QixnQkFBZTtVQUNmLDJCQUEwQixFQUU3QixFQUFBO0lBdkhQO01BeUhRLHFDVDVKa0M7TVM2SmxDLGdCVHRLZTtNU3VLZixtQkFBa0I7TUFDbEIsMkJBQXlCLEVBQzFCO0lBN0hQO01BeUhRLHFDVDVKa0M7TVM2SmxDLGdCVHRLZTtNU3VLZixtQkFBa0I7TUFDbEIsMkJBQXlCLEVBQzFCOztBQUtQO0VBSVEsc0JMakxRO0VLa0xSLG1CQUFrQjtFQUNsQixjQUFhLEVBWWQ7RUFsQlA7SUFTVSxzQkwxS1MsRUtrTFY7SUFqQlQ7TUFjYywwQkwxTEUsRUsyTEg7O0FBVWI7RUFDRSx1QkFBc0IsRUFDdkI7O0FBTUM7RUFGRjtJQUlNLHFCQUFvQixFQUVyQjtFQU5MOztJQVdRLGtCQUFpQixFQUNsQjtFQVpQO0lBd0JVLHNCQUFxQixFQUV0QjtFQTFCVDtJQThDZ0Isc0JBQXFCO0lBQ3JCLGtCQUFpQixFQUtsQjtFQXBEZjtJQTJEa0IsWUFBVyxFQUNaO0VBNURqQjtJQThFa0IsWUFBVyxFQUNaLEVBQUE7O0FBaFBqQjtFSXpERSxxQkFBYTtFQUFiLGNBQWE7RUFDYixVQUFTO0VBQ1QsV0FBVSxFQUNYOztBSnNERDtFSW5ERSxxQ0FBb0M7RUFDcEMsZVRLYztFU0pkLG1CQUFjO01BQWQsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsNkJBQTRCLEVBb0I3QjtFSjBCRDtJSTNDSSxzQlRBWSxFU0NiO0VKMENIO0lJdkNJLHNCVFFlO0lTUGYsZVRUWSxFU2NiO0lKaUNIO01JbkNNLHNCVENlLEVTQWhCO0VKa0NMO0lJOUJJLGVBQWM7SUFDZCxhQUFZO0lBQ1osWUFBVyxFQUNaOztBQy9CSDtFQUNFLGlCQUFnQixFQUtqQjtFQUhDO0lBQ0Usc0JBQXFCLEVBQ3RCOztBQUlEOzs7Ozs7Ozs7OztFQUVFLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsV0FBVTtFQUNWLG9CQUFtQixFQUNwQjs7QUFPSDs7RUFLSSxzQkFBcUI7RUFDckIsbUJBQWtCLEVBOEZuQjtFQXBHSDs7SUFVUSxpQkFBZ0IsRUFDakI7RUFYUDs7SUFnQlEsV0FBVTtJQUNWLG9CQUFtQixFQUNwQjtFQWxCUDs7SUFxQlEsZVZuQmEsRVVvQmQ7RUF0QlA7O0lBNEJVLGlDVnRDTSxFVXVDUDtFQTdCVDs7SUFtQ1ksc0JWakNTLEVVa0NWO0VBcENYOztJQTBDTSxrQ2R2Q2lDO0ljd0NqQyxlQUFjO0lBQ2QsMEJBQXlCLEVBSzFCO0lBakRMOztNQStDUSxVQUFTLEVBQ1Y7RUFoRFA7O0lBb0RNLHVCVjFFTTtJVTJFTixtQkFBa0I7SUFDbEIsMENBQWdEO0lBQ2hELFVBQVM7SUFDVCxtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCx3QkFBdUI7SUFDdkIsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixXQUFVLEVBa0NYO0lBbkdMOztNQW9FUSx1QlYxRkk7TVUyRkosWUFBVztNQUNYLGVBQWM7TUFDZCxjQUFhO01BQ2IsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxZQUFXLEVBQ1o7SUEzRVA7O01BOEVRLGlDVnJGUTtNVXNGUixXQUFVLEVBbUJYO01BbEdQOztRQWtGVSxVQUFTLEVBQ1Y7TUFuRlQ7O1FBd0ZjLGlDVmxHRSxFVW1HSDtNQXpGYjs7UUE4RlUsZUFBYztRQUNkLGNBQWE7UUFDYixtQkFBa0IsRUFDbkI7O0FBTVQ7O0VBSUUsa0NkeEdxQztFY3lHckMsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsMkJBQTBCLEVBK0IzQjtFQXZDRDs7SUFXSSxtQkFBa0IsRUFDbkI7RUFaSDs7SUFnQk0sZUFBYztJQUNkLGtCQUFpQixFQUNsQjtFQWxCTDs7SUFzQkksOEJWdElZO0lVdUlaLG1CQUFrQixFQWVuQjtJQXRDSDs7TUEwQk0sOEJWeElVO01VeUlWLGdCZHpJZ0IsRWNtSmpCO01BckNMOztRQThCUSxpQ1Y1SVE7UVU2SVIsbUJBQWtCLEVBS25CO1FBcENQOztVQWtDVSxVQUFTLEVBQ1Y7O0FBTVQ7O0VBS0ksZVY5Slk7RVUrSlosc0JBQXFCO0VBQ3JCLGtDZHBKbUM7RWNxSm5DLGdCZC9Ka0I7RWNnS2xCLGlCQUFnQjtFQUNoQixxQkFBb0IsRUFvQnJCO0VBOUJIOztJQWNRLGNBQWEsRUFDZDtFQWZQOztJQXFCVSxpQ1Y5S00sRVUrS1A7RUF0QlQ7O0lBMkJNLGFBQVk7SUFDWixpQkFBZ0IsRUFDakI7O0FBSUw7O0VBSUUsZ0JBQWUsRUF5Q2hCO0VBN0NEOztJQU9JLG9CQUFtQjtJQUNuQixlVnBNWTtJVXFNWixzQkFBcUI7SUFDckIseUJBQXdCLEVBa0N6QjtJQTVDSDs7TUFjTSxrQ2Q1TGlDO01jNkxqQyxzQkFBcUI7TUFDckIsMEJBQXlCLEVBVTFCO01BMUJMOztRQW1CUSxlVmxNYSxFVW1NZDtNQXBCUDs7UUF1QlEsVUFBUyxFQUNWO0lBeEJQOztNQTZCTSxxQkFBb0IsRUFjckI7TUEzQ0w7O1FBZ0NRLGVWMU5RO1FVMk5SLHVCQUFzQixFQVN2QjtRQTFDUDs7VUFzQ2MsaUNWaE9FLEVVaU9IOztBQVFiOztFQUlFLG9CQUFtQixFQThCcEI7RVQ5Tkc7SVM0TEo7O01BUUksZ0NWL09ZO01VZ1BaLGlCQUFnQjtNQUNoQixrQkFBaUIsRUF3QnBCLEVBQUE7RUFsQ0Q7O0lBY0ksaUNWclBZLEVVd1FiO0lBakNIOztNQWlCTSxpQkFBZ0IsRUFDakI7SUFsQkw7O01BcUJNLGlCQUFnQixFQUNqQjtJQXRCTDs7TUF5Qk0sZUFBYztNQUNkLGlCQUFnQjtNQUNoQiwwQkFBeUIsRUFLMUI7TUFoQ0w7O1FBOEJRLGVWNVBhLEVVNlBkOztBQUtQO0VBQ0UsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsT0FBTTtFQUNOLFdBQVUsRUF5Q1g7RUFoREQ7SUFXTSw4QkFBNkIsRUFTOUI7SUFwQkw7TUFjUSxpREFBZ0QsRUFDakQ7SUFmUDtNQWtCUSwrQ0FBOEMsRUFDL0M7RUFuQlA7SUEyQk0sMEJWelNVO0lVMFNWLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixnREFBK0M7SUFDL0MsWUFBVyxFQUNaO0VBbENMO0lBc0NNLFlBQVc7SUFDWCxRQUFPO0lBQ1AsbUJBQWtCO0lBQ2xCLFNBQVEsRUFDVDtFQTFDTDtJQTZDTSxVQUFTLEVBQ1Y7O0FBSUw7RUFFSSxZQUFXO0VBQ1gscUJBQW9CLEVBQ3JCOztBQ2hWSDtFQUNFLGVBQWM7RUFDZCxlQUFjLEVBOENmO0VBNUNDO0lBQ0UsOEJBQTZCO0lBQzdCLDJDQUEwQztJQUMxQyxVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixhQUFZO0lBQ1osY0FBYTtJQUNiLFlBQVcsRUFLWjtJQWJBO01BV0csNENBQTJDLEVBQzVDO0VBR0g7SUFDRSxnQkFBZTtJQUNmLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGdCQUFlO0lBQ2YsWUFBVyxFQWFaO0lBWEM7TUFDRSx1QlgzQk07TVc0Qk4sbUJBQWtCO01BQ2xCLGVBQWM7TUFDZCxpQkFBZ0IsRUFDakI7SUFFRDtNQUNFLDBCWFBhO01XUWIsZUFBYyxFQUNmO0VBR0g7SUFDRSxZWHhDUTtJV3lDUixZQUFXLEVBQ1o7RUFFRDtJQUNFLFlYN0NRO0lXOENSLGFBQVksRUFDYjs7QUM5Q0Q7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWMsRUFDZjs7QUFHSDtFQWNJLDhCWlBZO0VZUVosWUFBVyxFQXNCWjtFQXJDSDtJQWtCTSxnQkFBZSxFQUNoQjtFQW5CTDtJQXNCTSxpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBQ2pCO0VBeEJMO0lBNkJVLDBDQUF5QyxFQUMxQztFQTlCVDtJQWtDUSxjQUFhLEVBQ2Q7O0FBbkNQO0VBd0NJLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLHVCQUFzQixFQVN2QjtFQXBESDtJQThDTSxlQUFjO0lBQ2QsZUFBYztJQUNkLGFBQVk7SUFDWixxQ0FBb0M7SUFDcEMsWUFBVyxFQUNaOztBQUtMO0VBR00sOEJacERVLEVZeURYO0VBUkw7SUFNUSxpQkFBZ0IsRUFDakI7O0FBUFA7RUFhTSxnQmhCaEVpQjtFZ0JpRWpCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsMEJBQXlCLEVBQzFCOztBQWpCTDtFQXVCSSxZQUFXO0VBQ1gsaUJBQWdCLEVBbUJqQjtFQTNDSDtJQTJCTSxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLDBCQUF5QixFQUMxQjtFQTlCTDtJQW1DVSwwQ0FBeUMsRUFDMUM7RUFwQ1Q7SUF3Q1EsY0FBYSxFQUNkOztBQXpDUDtFQStDTSxjQUFhLEVBQ2Q7O0FON0ZIO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjLEVBQ2Y7O0FNeUNIO0VBMERJLFlBQVcsRUFNWjtFQUpDO0lBNURKO01BNkRNLGFBQVk7TUFDWixZQUFXLEVBRWQsRUFBQTs7QUFoRUg7O0VBcUVJLFlBQVc7RUFDWCxlQUFjLEVBVWY7RUFSQztJQXhFSjs7TUF5RU0sWUFBVztNQUNYLGdCQUFlLEVBTWxCLEVBQUE7RUFoRkg7O0lBOEVNLG9CQUFtQixFQUNwQjs7QUEvRUw7RUFtRkksWUFBVyxFQU9aO0VBMUZIO0lBdUZRLGtCQUFpQixFQUNsQjs7QUF4RlA7RUE2RkksZVpoSlk7RVlpSlosZ0JoQi9Ja0I7RWdCZ0psQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGVBQWMsRUFDZjs7QUFsR0g7RUFxR0ksZVoxSlk7RVkySlosYUFBWTtFQUNaLGdCaEIxSm1CO0VnQjJKbkIsbUJBQWtCLEVBQ25COztBQXpHSDs7OztFQStHSSxnQkFBZTtFQUNmLDBCQUFpQjtNQUFqQixzQkFBaUI7VUFBakIsa0JBQWlCLEVBQ2xCOztBQWpISDtFQW9ISSxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQix1QkFBc0IsRUFTdkI7RUFoSUg7SUEwSE0sZUFBYztJQUNkLGVBQWM7SUFDZCxhQUFZO0lBQ1oscUNBQW9DO0lBQ3BDLFlBQVcsRUFDWjs7QUEvSEw7RUFtSUksYUFBWTtFQUNaLGVadkxZO0VZd0xaLGFBQVk7RUFDWixnQmhCdkxrQjtFZ0J3TGxCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsdUJBQXNCLEVBQ3ZCOztBQTFJSDtFQTZJSSxzQkFBcUI7RUFDckIsYUFBWSxFQU9iO0VBTEM7SUFoSko7TUFpSk0sZUFBYztNQUNkLFlBQVc7TUFDWCxZQUFXLEVBRWQsRUFBQTs7QUFySkg7Ozs7OztFQXlKSSxlQUFjO0VBRWQsa0JBQWlCLEVBS2xCO0VBaEtIOzs7Ozs7SUE4Sk0sZUFBYyxFQUNmOztBQS9KTDs7O0VBd0tJLGFBQVk7RUFDWixhQUFZLEVBQ2I7O0FBMUtIOzs7O0VBbUxJLGFBQVk7RUFDWixhQUFZLEVBQ2I7O0FBckxIO0VBeUxNLGVaOU9VO0VZK09WLGdCaEIzT2dCO0VnQjRPaEIsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCwwQkFBeUIsRUFDMUI7O0FBOUxMO0VBa01JLGVaclBZO0VZc1BaLGdCaEJwUGtCO0VnQnFQbEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixlQUFjLEVBQ2Y7O0FBdk1IO0VBME1JLGVaL1BZO0VZZ1FaLGFBQVk7RUFDWixnQmhCN1BrQjtFZ0I4UGxCLGlCQUFnQixFQUNqQjs7QUE5TUg7RUFpTkksYUFBWTtFQUNaLGVaclFZO0VZc1FaLGFBQVk7RUFDWixnQmhCclFrQjtFZ0JzUWxCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsdUJBQXNCLEVBQ3ZCOztBQUdIO0VBQ0UsNkNBQTRDO0VBQzVDLHdCQUF1QjtFQUN2QixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixhQUFZLEVBaUNiO0VBOUJDO0lBQ0UscUNoQmpSc0M7SWdCa1J0QyxnQmhCNVJtQjtJZ0I2Um5CLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixrQkFBaUIsRUFzQmxCO0lBcEJDO01BVEY7UUFVSSxpQkFBZ0I7UUFDaEIsdUJBQXNCLEVBa0J6QixFQUFBO0lBN0JBO01WNVFELHFEQUFvRDtNQUNwRCxpQ0FBZ0M7TUFDaEMsNkJBQTRCO01BQzVCLHVCQUFzQjtNQUN0QixlRm5CYztNRW9CZCxzQkFBcUI7TUFDckIsZ0JObEJvQjtNTW1CcEIsaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQixvQkFBbUI7TUFDbkIsc0JBQXFCO01BQ3JCLDBCQUF5QjtNVWlSckIsc0JBQXFCO01BQ3JCLGFBQVksRUFXYjtNVjNSSDtRQUNFLGVGakJpQjtRRWtCakIsc0JBQXFCLEVBQ3RCO01VK1FHO1FBbkJIO1VBdUJLLFlBQVc7VUFDWCxlQUFjO1VBQ2QsWUFBVztVQUNYLGVBQWMsRUFFakI7VU5oVEg7WUFDRSxZQUFXO1lBQ1gsWUFBVztZQUNYLGVBQWMsRUFDZixFQUFBOztBT3ZCSDtFQVFRLFlBQVc7RUFDWCxlYkVRO0VhRFIsNEJBQTJCO0VBQzNCLGVBQWM7RUFDZCxrQ2pCYStCO0VpQlovQixnQmpCRGM7RWlCRWQsaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsMEJBQXlCLEVBQzFCOztBQWxCUDtFQXNCTSxRQUFPO0VBQ1AsZUFBYztFQUNkLGdCQUFlO0VBQ2YsWUFBVyxFQUNaOztBQUtMO0VYNUJFLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0VXNkNaLDZDQUE0QztFQUM1Qyx3QkFBdUI7RUFDdkIsY0FBYSxFQUtkO0VQekNIO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RUpiRDtJS3NCQSxnQkNWOEI7SURZNUIsa0JBQVU7SUFDVixtQkFBVyxFTHZCWjtJSU9EO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7RU9RSDtJTkNFLGdCQ1Y4QjtJRFk1QixrQkFBVTtJQUNWLG1CQUFXLEVNd0JSO0lQeENMO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7O0FPUUg7RUFrQ1UsOEJBQTZCO0VBQzdCLGlDQUFnQyxFQUNuQzs7QUFwQ1A7Ozs7O0VBMkNRLGtCQUFpQixFQUNsQjs7QUE1Q1A7RUErQ1EsY0FBYTtFQUNiLG1CQUFrQixFQUNuQjs7QUFqRFA7RUF1RE0sWUFBVztFQUNYLGViNUVVO0VhNkVWLDRCQUEyQjtFQUMzQixlQUFjO0VBQ2Qsa0NqQmpFaUM7RWlCa0VqQyxnQmpCL0VnQjtFaUJnRmhCLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLDBCQUF5QixFQUMxQjs7QUFqRUw7RVg1QkUsVUFBUztFQUNULG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixpQkFBZ0I7RVdpR1osWUFBVztFQUNYLFFBQU87RUFDUCxrQkFBaUI7RUFDakIsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixhQUFZLEVBMkhiO0VQeE5IO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RUpiRDtJS3NCQSxnQkNWOEI7SURZNUIsa0JBQVU7SUFDVixtQkFBVyxFTHZCWjtJSU9EO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7RU9RSDtJQW9GUSxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VBQ0Q7SUF2Rk47TUF3RlEsV0FBVSxFQW9IYixFQUFBO0VBNU1MO0lOQ0UsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVc7SU0yRlAsY0FBYTtJQUNiLGVBQWM7SUFDZCxPQUFNLEVBMEdQO0lQdk5MO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7SU9RSDtNQW9HVSxVQUFTO01BQ1QsWUFBVyxFQXFHWjtNQTFNVDtRQTBHYyxlQUFjLEVBQ2Y7TUEzR2I7UUE4R2MsZWJqSUU7UWFrSUYscUNqQnZINEI7UWlCd0g1QixnQmpCaklTO1FpQmtJVCxpQkFBZ0I7UUFDaEIsY0FBYTtRQUNiLHdCQUF1QixFQUN4QjtNQUlIO1FBeEhWOztVQTJIYyxZQUFXO1VBQ1gsd0JBQXVCLEVBRXhCO1FBOUhiO1VBaUljLGdCQUFlLEVBQ2hCLEVBQUE7TUFsSWI7O1FBNEljLFlBQVc7UUFDWCxlQUFjO1FBQ2Qsb0JBQW1CLEVBNENwQjtRQTFMYjs7VUFpSmdCLFlBQVc7VUFDWCxvQkFBbUI7VUFDbkIsbUJBQWtCLEVBS25CO1VBSkM7WUFwSmhCOztjQXFKa0Isb0JBQW1CO2NBQ25CLG1CQUFrQixFQUVyQixFQUFBO1FBeEpmOztVQTJKZ0IsZWI3S0E7VWE4S0EsZUFBYztVQUNkLHFDakJySzBCO1VpQnNLMUIsZ0JqQi9LTztVaUJnTFAsbUJBQWtCO1VBQ2xCLG9CQUFtQjtVQUNuQixjQUFhLEVBQ2Q7UUFsS2Y7O1VBcUtnQixnQmpCckxNLEVpQnNMUDtRQXRLZjs7VUF5S2dCLFlBQVc7VUFDWCxlYjdMQTtVYThMQSxnQmpCM0xNO1VpQjRMTixpQkFBZ0I7VUFDaEIsc0JBQXFCLEVBS3RCO1VBbExmOztZQWdMa0IsYUFBWSxFQUNiO1FBakxqQjs7VUFzTGtCLGViMUxDO1VhMkxELGdCakJ2TUksRWlCd01MO01BTVA7UUE5TFY7VUFrTWMsWUFBVyxFQUtaO1VBdk1iO1lBb01nQixvQkFBbUI7WUFDbkIsbUJBQWtCLEVBQ25CLEVBQUE7O0FBdE1mO0VYNUJFLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0VXd09aLGNBQWEsRUFNZDtFUG5PSDtJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VKYkQ7SUtzQkEsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVcsRUx2Qlo7SUlPRDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0VPUUg7SU5DRSxnQkNWOEI7SURZNUIsa0JBQVU7SUFDVixtQkFBVyxFTWlOUjtJUGpPTDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmOztBT1FIO0VYNUJFLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0VXeVBkLDBCYmpQWTtFYWtQWixpQkFBZ0I7RUFDaEIseUJBQXdCLEVBZ0N6QjtFUGhSRDtJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VKYkQ7SUtzQkEsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVcsRUx2Qlo7SUlPRDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0VPc09DO0lBOU5KO01BK05NLGNBQWEsRUFxQ2hCLEVBQUE7RUE3QkM7SUF2T0o7TUF5T00sb0JBQW1CLEVBMkJ0QixFQUFBO0VBcFFIO0lOQ0UsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVc7SU15UFQsc0JBQXFCO0lBQ3JCLGtCQUFpQixFQUtsQjtJUC9RSDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0lPUUg7TUFpUFEsWUFBVztNQUNYLCtCQUE4QjtNQUM5QixZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLGtCQUFpQjtNQUNqQixxQkFBb0I7TUFDcEIsdUJBQXFCO01BQ3JCLGtDakI5UCtCO01pQitQL0IsZ0JqQjNRZTtNaUI0UWYsaUJBQWdCLEVBQ2pCO0lBM1BQO01BaVFRLGNBQWEsRUFDZDs7QUFsUVA7RUF5UU0sUUFBTztFQUNQLGVBQWM7RUFDZCxZQUFXLEVBQ1o7O0FDM1NMO0VBS00sY0FBYSxFQUNkOztBQU5MO0VBU00sWUFBVztFQUNYLGVBQWMsRUFDZjs7QUFYTDtFQXVCTSxZQUFXO0VBQ1gsZUFBYztFQUNkLHNCQUFxQixFQW1DdEI7RUE1REw7SUFtQlEsWUFBVztJQUNYLGVBQWMsRUFDZjtFQXJCUDtJQTRCUSxVQUFTLEVBQ1Y7RUE3QlA7SUFnQ1EsZUFBYztJQUNkLGtDQUFnQyxFQUNqQztFQWxDUDtJQW9DUSxzQkFBcUIsRUFDdEI7RUFyQ1A7SUF3Q1EsZ0JsQnpCYyxFa0IwQmY7RUF6Q1A7SUE0Q1EsZ0JsQjdCYztJa0I4QmQsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQUNuQjtFQS9DUDtJQWtEUSxZQUFXO0lBQ1gsY0FBYTtJQUNiLGFBQVk7SUFDWixzQkFBcUIsRUFNdEI7SUEzRFA7TUF3RFEsWUFBVztNQUNULGVBQWMsRUFDZjs7QUExRFQ7RUFpRUksbUJBQWtCO0VBQ2xCLG9CQUFtQixFQXNCcEI7RUF4Rkg7SUFxRU0sVUFBUyxFQUNWO0VBdEVMO0lBeUVNLFVBQVM7SUFDVCxlQUFjO0lBQ2QsVUFBUztJQUNULHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsMEJBQXlCO0lBRXpCLFlkaEZNO0ljaUZOLGdCbEJ6RWU7SWtCMEVmLDBDZC9FMEIsRWNvRjNCO0lBSEM7TUFwRk47UUFxRlEsZ0JsQnpFYyxFa0IyRWpCLEVBQUE7O0FBdkZMO0VBMkZJLHFCQUFvQixFQUNyQjs7QUM1Rkg7RWJHRSxVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGlCQUFnQjtFYUxoQix1QmZIVTtFZUlWLDhCZnNCa0I7RWVyQmxCLHdDQUErQztFQUMvQyx1QkFBc0I7RUFDdEIsYUFBWSxFQTJkYjtFVC9jQztJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VKYkQ7SUtzQkEsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVcsRUx2Qlo7SUlPRDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0VTdkJIO0liR0UsVUFBUztJQUNULG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixpQkFBZ0I7SWFPWixpQ0FBZ0M7SUFFaEMsMEJBQXlCLEVBdUMxQjtJVHJDSDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0lKYkQ7TUtzQkEsZ0JDVjhCO01EWTVCLGtCQUFVO01BQ1YsbUJBQVcsRUx2Qlo7TUlPRDtRQUNFLFlBQVc7UUFDWCxZQUFXO1FBQ1gsZUFBYyxFQUNmO0lTdkJIO01SZ0NFLGdCQ1Y4QjtNRFk1QixrQkFBVTtNQUNWLG1CQUFXO01RWlAsVUFBUztNQUNULFdBQVU7TUFDViwwQkFBeUI7TUFDekIsbUJBQWtCLEVBNkJuQjtNVHBDTDtRQUNFLFlBQVc7UUFDWCxZQUFXO1FBQ1gsZUFBYyxFQUNmO01TdkJIO1FBOEJVLG1CQUFrQjtRQUNsQixhQUFZO1FBQ1oscUJBQW9CLEVBY3JCO1FBOUNUO1VBbUNZLDBCZnZCSTtVZXdCSixlZnhCSTtVZXlCSixlQUFjO1VBQ2Qsa0JBQWlCLEVBTWxCO1VBNUNYO1lBeUNjLDBCZnpCRSxFZTBCSDtNQTFDYjtRQW1EWSxpQkFBZ0IsRUFDakI7RUFwRFg7SUE0REksY0FBYSxFQUNkO0VBN0RIO0lBaUVJLFlBQVc7SUFDWCxrQ25CekNtQztJbUIwQ25DLGFBQVk7SUFDWixtQkFBa0IsRUFtRm5CO0lkN0ZDO01jMURKO1FBd0VNLGtCQUFpQixFQStFcEIsRUFBQTtJZDdGQztNYzFESjtRQTJFTSxlQUFjO1FBQ2Qsa0JBQWlCLEVBMkVwQixFQUFBO0lkN0ZDO01jMURKO1FBa0ZRLFVBQVM7UUFDVCxxQkFBb0IsRUFzQnZCLEVBQUE7SUF6R0w7TUF1RlEsWUFBVztNQUNYLG9CQUFtQjtNQUNuQixhQUFZO01BQ1osWUFBVztNQUNYLGNBQWEsRUFhZDtNZDlDSDtRYzFESjtVQThGVSxhQUFZO1VBQ1osWUFBVztVQUNYLG1CQUFrQixFQVFyQixFQUFBO01kOUNIO1FjMURKO1VBb0dVLGFBQVk7VUFDWixZQUFXO1VBQ1gsbUJBQWtCLEVBRXJCLEVBQUE7SUF4R1A7TUE0R00sc0JBQXFCO01BQ3JCLGdCbkJ4RjJCO01tQnlGM0IsaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQixvQkFBa0I7TUFDbEIsY0FBYTtNQUNiLHVCQUFzQjtNQUN0QiwwQkFBeUI7TUFDekIsb0JBQW1CO01BQ25CLG9CQUFtQjtNQUNuQixtQkFBa0I7TUFDbEIsbUJBQWlCLEVBK0JsQjtNZDVGRDtRYzFESjtVQTBIUSxjQUFhLEVBNEJoQixFQUFBO01kNUZEO1FjMURKO1VBOEhRLHNCQUFxQixFQXdCeEIsRUFBQTtNZDVGRDtRYzFESjtVQWtJUSxjQUFhLEVBb0JoQixFQUFBO01kNUZEO1FjMURKO1VBc0lRLHNCQUFxQixFQWdCeEIsRUFBQTtNZDVGRDtRYzFESjtVQTJJUSxnQm5CeEhrQjtVbUJ5SGxCLGtCQUFpQjtVQUNqQixvQkFBbUI7VUFDbkIsb0JBQW1CO1VBQ25CLGlCQUFnQixFQU9uQixFQUFBO01kNUZEO1FjMURKO1VBbUpRLG9CQUFrQjtVQUNsQixpQkFBZ0IsRUFFbkIsRUFBQTtFQXRKTDtJQXNLSSxlQUFjLEVBQ2Y7RUF2S0g7SUEwTkksOEJBQTRCO0lBQzVCLGFBQVksRUEwTmI7SWQzWEM7TWMxREo7UUErS00sbUJBQWtCLEVBc1FyQixFQUFBO0lkM1hDO01jMURKO1FBbUxNLGVBQWM7UUFDZCxrQkFBaUIsRUFpUXBCLEVBQUE7SWQzWEM7TWMxREo7UUF3TE0sY0FBYSxFQTZQaEIsRUFBQTtJQXJiSDtNQTRMTSw4QkFBNEI7TUFDNUIsVUFBUztNQUNULG1CQUFrQjtNQUNsQixvQkFBbUI7TUFDbkIsdUJBQXNCO01BQ3RCLGFBQVcsRUF1Qlo7TUF4Tkw7UUFvTVEsWUFBVztRQUNYLGFBQVk7UUFDWixVQUFRLEVBaUJUO1FBdk5QO1VBeU1VLG1CQUFrQjtVQUNsQixlZjlMTTtVZStMTixZQUFXLEVBQ1o7UUE1TVQ7VUErTVUsT0FBSyxFQUNOO1FBaE5UO1VBa05VLHFCQUFtQixFQUNwQjtRQW5OVDtVQXFOVSxVQUFTLEVBQ1Y7SUF0TlQ7TUFnT1EsZUFBYyxFQUNmO0lBak9QOztNQXFPUSxnQkFBZSxFQUNoQjtJQXRPUDtNQTRPUSxhQUFXO01BQ1gsU0FBTztNQUNQLGVBQWE7TUFDYixvQkFBa0I7TUFDbEIsbUJBQWlCO01BQ2pCLG9CQUFtQixFQTREcEI7TUE3U1A7UUEwUFksOEJmN09JO1FlOE9KLG1CQUFrQixFQStDbkI7UUExU1g7VUF1UGMsY0FBWSxFQUNiO1FBeFBiO1VBOFBjLGNBQWEsRUFDZDtRQS9QYjtVQW1RYyxlQUFjO1VBQ2Qsa0JBQWlCO1VBQ2pCLFdBQVU7VUFDVixhQUFZLEVBRWI7UUF4UWI7VUE0UWMsa0JBQWdCO1VBQ2hCLGlCQUFnQixFQXNCakI7VUFuU2I7WUFrUmdCLGlCQUFnQixFQWNqQjtZQWhTZjtjQXNSa0IsbUJBQWlCLEVBUWxCO2NBOVJqQjtnQkF5Um9CLGdCbkIxUUU7Z0JtQjJRRixrQkFBaUI7Z0JBQ2pCLGlCQUFnQixFQUNqQjtRQTVSbkI7VUF1U2dCLHFCQUFvQixFQUNyQjtJQXhTZjtNQW9UUSxvQkFBbUI7TUFDbkIsMEJBQXlCLEVBOEgxQjtNQW5iUDtRQXdUVSxnQkFBZSxFQXVIaEI7UWRyWEw7VWMxREo7WUE2VGMsY0FBYSxFQUtoQixFQUFBO1FkeFFQO1VjMURKO1lBZ1VjLGlCQUFnQixFQUVuQixFQUFBO1FBbFVYO1VBdVVjLHFCQUFvQixFQUNyQjtRQXhVYjtVQTJVYyxxQ25CcFQ0QjtVbUJxVDVCLGdCQUFlO1VBQ2Ysb0JBQW1CLEVBK0JwQjtVQTVXYjtZQStVZ0IsMkJBQTBCLEVBQzNCO1VBaFZmO1lBa1ZnQixrQ25CelR1QjtZbUIwVHZCLDBCQUF5QjtZQUN6QixlZnhVQTtZZW9WQSxnQm5CL1VLLEVtQjBWTjtZZGpUWDtjYzFESjtnQkFrV2tCLGdCbkJwVkssRW1CNlZSLEVBQUE7WUEzV2Y7Y0F1V2tCLDBCQUF5QjtjQUN6QixlZmhWRztjZWlWSCxzQkFBb0IsRUFDckI7UUExV2pCO1VBZ1hZLGFBQVk7VUFDWix1QmZqWEE7VWVrWEEsbUJBQWtCO1VBQ2xCLDBDQUF5QztVQUN6QyxXQUFVO1VBQ1YsbUJBQWlCLEVBdUNsQjtVQTVaWDtZQXdYYyxvQkFBbUIsRUFtQ3BCO1lBM1piO2NBK1hvQixvQkFBbUI7Y0FDbkIsV0FBVSxFQXVCWDtjQXZabkI7Z0JBbVlzQixpQ2ZwWE4sRWVzWUs7Z0JBclpyQjtrQkF3WTBCLHFCQUFvQixFQUNyQjtnQkF6WXpCO2tCQTRZMEIsZWZoWVY7a0JlaVlVLGNBQWE7a0JBQ2IsbUJBQWtCLEVBQ25CO2dCQS9ZekI7a0JBbVp3QixpQkFBZSxFQUNoQjtRZDFWbkI7VWMxREo7WUFxYWtCLHNCQUFxQixFQU14QixFQUFBO1FkalhYO1VjMURKO1lBeWFrQixpQkFBZ0IsRUFFbkIsRUFBQTtFQTNhZjtJQXliTSxhQUFZO0lBRVosa0JBQWlCLEVBQ2xCO0VBNWJMO0lBK2JnQyxjQUFhLEVBQUk7RWRyWTdDO0ljMURKO01BbWNnQyxlQUFjLEVBQUksRUFBQTtFQW5jbEQ7SUE4Y00sWUFBVyxFQVdaO0lBemRMO01BcWRZLGNBQWEsRUFDZDtFQXRkWDtJQThkUSxzQkFBcUIsRUFDdEI7O0FDNWRQOztFQU9RLDBCQUF5QixFQUM1Qjs7QUFSTDs7RUFXUSwwQkFBeUIsRUFDNUI7O0FBWkw7O0VBZVEsMEJBQXlCLEVBQzVCOztBQWhCTDs7RVQ2QkUsZ0JDVjhCO0VEWTVCLGtCQUFVO0VBQ1YsbUJBQVcsRVNFVjtFVmxCSDs7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFVXBCSDs7OztJQTBCWSw4QkFBNkI7SUFDN0IsaUJBQWdCO0lBQ2hCLFVBQVMsRUFDWjtFQTdCVDs7SUFnQ1ksaUJBQWdCLEVBQ25COztBQ2xDVDtFZkNFLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0VlSGhCLGVBQWMsRUFDZjtFWGFDO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RUpiRDtJS3NCQSxnQkNWOEI7SURZNUIsa0JBQVU7SUFDVixtQkFBVyxFTHZCWjtJSU9EO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7O0FXZkg7RUFFSSxlQUFjO0VBQ2QscUJBQW9CLEVBQ3JCOztBQUpIOztFQVFJLDhCakJEWTtFaUJFWixtQkFBa0IsRUFLbkI7RUFkSDs7SUFZTSxxQkFBb0IsRUFDckI7O0FBSUw7RUFDRSw4QmpCWGM7RWlCWWQsbUJBQWtCLEVBQ25COztBQUVEOztFQUNFLGVqQnBCYztFaUJxQmQsZ0JyQmpCb0I7RXFCa0JwQixpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLDBCQUF5QixFQUMxQjs7QXRCZ01EO0VzQnhMRSxVQUFTO0VBQ1QsVUFBUztFQUNULFdBQVUsRUFNWDs7QUFFRDtFQUVJLGdCQUFlO0VBQ2Ysa0JBQWlCLEVBQ2xCOztBQUtIO0VBR0UsZUFBYztFQUNkLGlCQUFnQixFQStCakI7RVgvRUM7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFV3dDSDtJQU9JLGVBQWM7SUFDZCxrQ3JCOUNtQztJcUIrQ25DLGdCckI1RGtCO0lxQjZEbEIsY0FBYTtJQUNiLGVBQWM7SUFDZCwwQkFBeUIsRUFDMUI7RUFiSDtJQWdCSSxlakJwRVk7SWlCcUVaLHFDckJ6RHNDO0lxQjBEdEMsZ0JyQmxFa0I7SXFCbUVsQixpQkFBZ0I7SUFDaEIsMEJBQXlCLEVBQ3pCO0VBckJKO0lBd0JJLGlCQUFnQixFQUtqQjtJQTdCSDtNQTJCTSxpQkFBZ0IsRUFDakI7RUE1Qkw7SUFnQ0ksYUFBWTtJQUNaLFlBQVcsRUFDWjs7QUFHSDtFQ2pDSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7RUY0RjdDLHNCQUFxQjtFQUNyQixpQkFBZ0IsRUFzQmpCO0VDckNLO0lBQ0UsZ0JBQThCLEVBQy9CO0VEZUw7SUFDRSxZQUFXLEVBQ2I7RUFQRjtJQVdJLGdDakJoR1k7SWlCaUdaLG9CQUFtQixFQU1sQjtJQUpEO01BZEo7UUFlTSxnQkFBZTtRQUNmLGlCQUFnQixFQUVqQixFQUFBO0VBRUg7SUdqRUksZ0JBQThCO0lIb0VoQyxhQUFZLEVBQ2I7O0FBR0g7RUM1REksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0VGdUg3QyxzQkFBcUIsRUF1QnRCO0VDaEVLO0lBQ0UsZ0JBQThCLEVBQy9CO0VEeUNMO0lBQ0UsWUFBVyxFQUNYO0VBR0Y7SUdqRkksZ0JBQThCO0lIb0ZoQyxhQUFZLEVBQ2I7RUFiSDtJQWlCSSxnQ2pCaklZO0lpQmtJWixvQkFBbUIsRUFNcEI7SUFKQztNQXBCSjtRQXFCTSxnQkFBZTtRQUNmLGlCQUFnQixFQUVuQixFQUFBOztBQUlIO0VmeEpFLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0Vlc0poQiw2Q0FBNEM7RUFDNUMsd0JBQXVCLEVBU3hCO0VYckpDO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RUpiRDtJS3NCQSxnQkNWOEI7SURZNUIsa0JBQVU7SUFDVixtQkFBVyxFTHZCWjtJSU9EO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7RVcySUQ7SUFDRSxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNoQjs7QUFHSDtFQUVJLFdBQVU7RUFDVixVQUFTO0VBQ1QsV0FBVSxFQVFYO0VBWkg7SUFPTSxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixnQkFBZTtJQUNmLFdBQVUsRUFDWDs7QUFRTDtFZmxLRSxxREFBb0Q7RUFDcEQsaUNBQWdDO0VBQ2hDLDZCQUE0QjtFQUM1Qix1QkFBc0I7RUFDdEIsZUZuQmM7RUVvQmQsc0JBQXFCO0VBQ3JCLGdCTmxCb0I7RU1tQnBCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLHNCQUFxQjtFQUNyQiwwQkFBeUIsRWUwSnhCO0VmeEpEO0lBQ0UsZUZqQmlCO0lFa0JqQixzQkFBcUIsRUFDdEI7O0Fla0pIO0VBZ0JNLDZCQUE0QjtFQUM1QiwyQkFBMEI7RUFDMUIsWUFBVztFQUNYLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixTQUFRO0VBQ1IsWUFBVyxFQUNaOztBQXpCTDtFQThCTSwwRUFBeUUsRUFDMUU7O0FBL0JMO0VBb0NNLDJFQUEwRSxFQUMzRTs7QUFyQ0w7RUEwQ00sNEVBQTJFLEVBQzVFOztBQTNDTDtFQWdETSwyRUFBMEUsRUFDM0U7O0FBakRMO0VBc0RNLDJFQUEwRSxFQUMzRTs7QUF2REw7RUE0RE0sMkVBQTBFLEVBQzNFOztBQTdETDtFQWtFTSwwRUFBeUUsRUFDMUU7O0FBbkVMO0VBd0VNLHlFQUF3RSxFQUN6RTs7QUF6RUw7RUE4RU0sMEVBQXlFLEVBQzFFOztBQS9FTDtFQW9GTSwwRUFBeUUsRUFDMUU7O0FBT0w7RUFJUSwyQkFBMEI7RUFDMUIsK0JBQThCLEVBQy9COztBQVVQO0VBQ0UsVUFBUztFQUNULGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsYUFBWSxFQTBCYjtFQXhCQztJQU5GO01BT0ksV0FBVSxFQXVCYixFQUFBO0VBcEJDO0lBQ0UsdUJBQXNCLEVBQ3ZCO0VBRUQ7SUFDRSxvQkFBbUIsRUFDcEI7RUFFRDtJQUNFLGNBQWE7SUFDYixhQUFZLEVBQ2I7RUFyQkg7SUF3QkksbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPO0lBQ1AsWUFBVztJQUNYLGFBQVksRUFDYjs7QUFNSDtFQUNFLCtCQUE4QixFQUMvQjs7QUFFRDtFQUNFLHFCQUFvQixFQUNyQjs7QUFHQztFQUNFLHlCQUF3QixFQUN6Qjs7QUFFRDtFQUNFLDJCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDRCQUEyQixFQUM1Qjs7QUFFRDtFQUNFLDBCQUF5QixFQUMxQjs7QUFJRDtFQUNFLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNFLDRCQUEyQixFQUM1Qjs7QUFFRDtFQUNFLDZCQUE0QixFQUM3Qjs7QUFFRDtFQUNFLDJCQUEwQixFQUMzQjs7QUFJRDtFQUNFLCtCQUE4QixFQUMvQjs7QUFFRDtFQUNFLGtDQUFpQyxFQUNsQzs7QUFJRDtFQUNFLDhCQUE2QixFQUM5Qjs7QUFFRDtFQUNFLDZCQUE0QixFQUM3Qjs7QUFFRDtFQUNFLDRCQUEyQixFQUM1Qjs7QUFHSDtFQUNFLDZCQUE0QjtFQUM1Qiw4QkFBNkIsRUFDOUI7O0FBRUQ7RUFDRSx1QkFBc0IsRUFDdkI7O0FBRUQ7RUFDRSxzQ0FBcUMsRUFDdEM7O0FBRUQ7RUFDRSxxQ0FBb0MsRUFDckM7O0FBRUQ7RUFDRSxxQ0FBb0MsRUFDckM7O0FBRUQ7RUFDRSxnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLDRCQUEyQixFQUM1Qjs7QUFFRDtFQUlNLG9CQUFtQixFQUlwQjs7QUFLTDs7RUFHSSxpQ0FBZ0MsRUFDakM7O0FBR0g7RUFHTSx3QkFBdUIsRUFDeEI7O0FBSkw7RUFPTSxzQkFBcUIsRUFDdEI7O0FBUkw7RUFXTSx3QkFBdUIsRUFDeEI7O0FBSUw7RUFHTSx5QkFBd0IsRUFDekI7O0FBSkw7RUFPTSw2QkFBNEIsRUFDN0I7O0FBUkw7RUFXTSw2QkFBNEIsRUFDN0I7O0FBWkw7RUFlTSw2QkFBNEIsRUFDN0I7O0FBaEJMO0VBbUJNLDZCQUE0QixFQUM3Qjs7QUFNSDtFQUNFLGNBQWEsRUFPZDtFQU5DO0lBRkY7TUFHSSxlQUFjO01BQ2QsYUFBWTtNQUNaLGtCQUFpQjtNQUNqQixZQUFXLEVBRWQsRUFBQTs7QUFHQztFQURGO0lBRUksWUFBVyxFQVdkLEVBQUE7O0FBVEM7RUFKRjtJQUtJLGVBQWM7SUFDZCxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLFlBQVcsRUFLZCxFQUFBOztBQUhDO0VBVkY7SUFXSSxjQUFhLEVBRWhCLEVBQUE7O0FBV0g7RUFHSSxnQnJCbmdCbUI7RXFCb2dCbkIscUJBQW9CLEVBQ3JCOztBQUxIO0VDMWNJLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsWUM1RXlDO0VGcWhCM0MsWUFBVyxFQWlHWjtFaEJ0a0JDO0lnQm1kSjtNQzFjSSxZQUFPO01BR0wsZUFBYztNQWVkLHVCQ3RFMEM7TUR1RTFDLGlCQzVFeUM7TUYrZ0J6QyxZQUFXO01BQ1gsbUJBQWtCLEVBc0dyQjtNQ3hpQkc7UUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtFQUZEO0lBQ0UsZ0JBQThCLEVBQy9CO0VEbWJQO0lBc0JNLGFBQVk7SUFDWixZQUFXO0lBQ1gsZUFBYyxFQUNmO0VBekJMO0lBOEJNLG9CQUFtQjtJQUNuQixjQUFhO0lBQ2IsZUFBYyxFQWlGZjtJWDNtQkg7TUFDRSxZQUFXO01BQ1gsWUFBVztNQUNYLGVBQWMsRUFDZjtJV3NmSDtNQXFDUSwwQmpCMWhCYTtNaUIyaEJiLG9EQUFtRDtNQUNuRCxtQ0FBa0M7TUFDbEMsNkJBQTRCO01BQzVCLDJCQUEwQjtNQUMxQixZakJ2akJJO01pQndqQkosZ0JBQWU7TUFDZixtQkFBa0IsRUFtRW5CO01BL0dQO1FBK0NVLFlqQjVqQkU7UWlCNmpCRixpQkFBZ0I7UUFDaEIsb0JBQW1CO1FBQ25CLGtCQUFpQixFQUNsQjtNQW5EVDtRQXNEVSx1QmpCbmtCRTtRaUJva0JGLFlqQnBrQkU7UWlCcWtCRixlQUFjO1FBQ2QscUNyQi9pQmdDO1FxQmdqQmhDLGdCckJ6akJhO1FxQjBqQmIsb0JBQW1CO1FBQ25CLDJCQUEwQjtRQUMxQixxQkFBb0I7UUFDcEIsV0FBVSxFQWdEWDtRQTlHVDtVQWlFWSwwQmpCbmpCTyxFaUJvakJSO1FBbEVYO1VBd0VjLGdFQUErRDtVQUMvRCxtQkFBa0I7VUFDbEIsV0FBVTtVQUNWLFNBQVEsRUFDVDtRQTVFYjtVQW1GYyxnRUFBK0Q7VUFDL0QsbUJBQWtCO1VBQ2xCLFdBQVU7VUFDVixTQUFRLEVBQ1Q7UUF2RmI7VUE2RmMsa0VBQWlFO1VBQ2pFLG1CQUFrQjtVQUNsQixXQUFVO1VBQ1YsU0FBUSxFQUNUO1FBakdiO1VBd0djLDJFQUEwRTtVQUMxRSxtQkFBa0I7VUFDbEIsV0FBVTtVQUNWLFNBQVEsRUFDVDs7QUFlYjtFQUVJLFlBQVcsRUF1Q1o7RUF6Q0g7O0lBTU0sb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQiwyQmpCOW5CYztJaUIrbkJkLG1CQVptQztJQWFuQyxtQkFac0M7SUFhdEMsc0JBZG1DO0lBZW5DLG9CQWZtQztJQWdCbkMsZUFBYyxFQU1mO0lBbkJMOztNQWdCUSxlakJyb0JXO01pQnNvQlgsMkJBQTBCLEVBQzNCO0VBbEJQO0lBc0JNLDBCakI1b0JjO0lpQjZvQmQsa0JBQWlCO0lBQ2pCLGVBM0JtQyxFQTRCcEM7RUF6Qkw7SUE2QlEsY0FBYTtJQUNiLFdBQVUsRUFTWDtJQXZDUDtNQWlDVSxxQkFwQytCLEVBcUNoQztJQWxDVDtNQXFDVSxZQUFXLEVBQ1o7O0FBU1Q7RUFHSSxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIsZWpCanJCWSxFaUJrckJiOztBQVBIO0VBV00sYUFBWSxFQUNiOztBQVpMO0VBY00sYUFBWSxFQUNiOztBQWZMO0VBa0JNLDBCakI3ckJVO0VpQjhyQlYsY2pCOXJCVSxFaUJxc0JYO0VBMUJMO0lBc0JRLFlBQVc7SUFDWCxhQUFZO0lBQ1osVUFBUyxFQUNWOztBSWh0QlA7RWRnQ0UsZ0JDVjhCO0VEWTVCLGtCQUFVO0VBQ1YsbUJBQVcsRWNtT2Q7RWZuUEM7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFZXZCSDtJbkJHRSxVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLGlCQUFnQjtJbUJEZCw4QnJCUVk7SXFCUFosaUJBQWdCLEVBd0ZqQjtJZjdFRDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0lKYkQ7TUtzQkEsZ0JDVjhCO01EWTVCLGtCQUFVO01BQ1YsbUJBQVcsRUx2Qlo7TUlPRDtRQUNFLFlBQVc7UUFDWCxZQUFXO1FBQ1gsZUFBYyxFQUNmO0lldkJIO01BWU0saUNyQkdVO01xQkZWLGVBQWM7TUFDZCxrQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUNoQix5QkFBd0I7TUFDeEIsbUJBQWtCLEVBNkVuQjtNQS9GTDtRQXNCUSxlQUFjO1FBQ2QsZUFBYztRQUNkLG1CQUFrQjtRQUNsQixvQkFBbUIsRUFxRXBCO1FBOUZQO1VBNkJVLHNCQUFxQjtVQUNyQixVQUFTO1VBQ1QscUJBQW9CLEVBbUJyQjtVQWxEVDtZQTZDWSxZQUFXO1lBQ1gsYUFBWTtZQUNaLG9CQUFtQjtZQUNuQixZQUFXLEVBQ1o7WXBCU1A7Y29CMURKO2dCQW9DYyxhQUFZO2dCQUNaLFlBQVcsRUFZZCxFQUFBO1lwQlNQO2NvQjFESjtnQkF5Q2MsYUFBWTtnQkFDWixZQUFXLEVBT2QsRUFBQTtRQWpEWDtVQXFEVSxzQkFBcUIsRUFxQnRCO1VBMUVUO1lBd0RZLGtDekIvQjJCO1l5QmdDM0IsZ0J6QjdDVTtZeUI4Q1YsaUJBQWdCO1lBQ2hCLGtCQUFpQjtZQUNqQixvQkFBa0I7WUFDbEIsY0FBYTtZQUNiLGlCQUFnQjtZQUNoQixXQUFVO1lBQ1YsMEJBQXlCLEVBUzFCO1lwQmZQO2NvQjFESjtnQkFtRWMsZ0J6QnhEVSxFeUI4RGIsRUFBQTtZcEJmUDtjb0IxREo7Z0JBdUVjLGdCekI3RFcsRXlCK0RkLEVBQUE7UUF6RVg7VUE2RVUsZXJCaEVNO1VxQmlFTixjQUFhO1VBQ2IscUN6QnhEZ0M7VXlCeURoQyxnQnpCakVZO1V5QmtFWixrQkFBaUI7VUFDakIscUJBQW9CO1VBQ3BCLFdBQVU7VUFDVixZQUFXLEVBU1o7VXBCbkNMO1lvQjFESjtjQXVGWSxXQUFVLEVBTWIsRUFBQTtVcEJuQ0w7WW9CMURKO2NBMkZZLGFBQVksRUFFZixFQUFBO0VBN0ZUO0lBMEhJLHdCckIzR1k7SXFCNEdaLGVBQWMsRUFVZjtJcEIzRUM7TW9CMURKO1FIbUVJLFlBQU87UUFHTCxlQUFjO1FBZWQsdUJDdEUwQztRRHVFMUMsWUM1RXlDO1FFaUd6Qyx5QkFBd0I7UUFDeEIsZ0JBQWUsRUF5QmxCO1FIN0NHO1VBQ0UsZ0JBQThCLEVBQy9CO1FHMUZQO1VBd0dRLGdCQUFlLEVBQ2hCLEVBQUE7SXBCL0NIO01vQjFESjtRSG1FSSxZQUFPO1FBR0wsZUFBYztRQWVkLHVCQ3RFMEM7UUR1RTFDLGlCQzVFeUM7UUU0R3pDLHVCQUFzQjtRQUN0Qix3QkFBdUIsRUFjMUI7UUg3Q0c7VUFDRSxnQkFBOEIsRUFDL0I7UUcxRlA7VUFtSFEsZ0JBQWUsRUFDaEIsRUFBQTtJQXBIUDtNQWlJVSxjQUFhLEVBQ2Q7RUFsSVQ7O0lIbUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsZ0JDNUV5QyxFRWdJMUM7SUhsREM7O01BQ0UsZ0JBQThCLEVBQy9CO0VHMUZQO0lBc0pJLGVyQnpJWTtJcUIwSVoscUN6QmhJc0M7SXlCaUl0QyxnQnpCeklrQjtJeUIwSWxCLGtCQUFpQjtJQUNqQixlQUFjLEVBZ0JmO0lwQmhIQztNb0IxREo7UUhtRUksWUFBTztRQUdMLGVBQWM7UUFlZCx1QkN0RTBDO1FEdUUxQyxZQzVFeUMsRUVnSzVDO1FIbEZHO1VBQ0UsZ0JBQThCLEVBQy9CLEVBQUE7SWpCaENIO01vQjFESjtRSG1FSSxZQUFPO1FBR0wsZUFBYztRQWVkLHVCQ3RFMEM7UUR1RTFDLGlCQzVFeUM7UUM2Q3pDLGdCQUE4QixFQ21IakM7UUhsRkc7VUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtJRzFGUDtNQTZKTSxtQkFBa0I7TUFDbEIsV0FBVSxFQUNYO0lBL0pMO01Ba0tNLGVyQnZKVTtNcUJ3SlYsc0JBQXFCO01BQ3JCLGtDekIzSWlDO015QjRJakMsZ0J6QnZKaUI7TXlCd0pqQixvQkFBbUI7TUFDbkIsc0JBQXFCO01BQ3JCLDBCQUF5QixFQUMxQjtFQXpLTDtJSG1FSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztJQzZDekMsZ0JBQThCO0lDd0hoQyw4QnJCaEtZO0lxQmlLWixlckJyS1k7SXFCc0taLGtDekJ4Sm1DO0l5QnlKbkMsZ0J6QnBLbUI7SXlCcUtuQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQWdGbEI7SUg3S0c7TUFDRSxnQkFBOEIsRUFDL0I7SUc2Rkg7TUF2TEo7UUF3TE0sbUJBQWtCLEVBNkVyQixFQUFBO0lBclFIO01BNExNLGFBQVk7TUFDWixZQUFXLEVBQ1o7SUE5TEw7TUFpTU0sa0JBQWlCO01BQ2pCLDBCQUF5QjtNQUN6Qix1QkFBc0IsRUFDdkI7SUFwTUw7TUF5TVEsYUFBWSxFQUNiO0lBMU1QO01BNk1RLGFBQVksRUFDYjtJQTlNUDtNQWlOUSwwQnJCck1RO01xQnNNUixXckJsTkk7TXFCbU5KLDBCckJ2TVEsRXFCd01UO0lBcE5QO01BdU5RLGFBQVksRUFDYjtJQXhOUDtNQTJOUSxhQUFZO01BQ1osY3JCaE5RO01xQmlOUix1QnJCN05JLEVxQjhOTDtJQTlOUDtNQWlPUSxhQUFZLEVBQ2I7SUFsT1A7TUFxT1EsMEJyQnpOUTtNcUIwTlIsY3JCMU5RO01xQjJOUixZQUFXO01BQ1gsYUFBWTtNQUNaLG9CQUFtQixFQU9wQjtNQWhQUDtRQTRPVSxZQUFXO1FBQ1gsYUFBWTtRQUNaLFVBQVMsRUFDVjtJQS9PVDtNQW9QTSxnQ3JCck9VO01xQnNPVixzQkFBcUI7TUFDckIsYUFBWTtNQUNaLGlCQUFnQixFQU9qQjtNQUxDO1FBelBOO1VBMFBRLFVBQVM7VUFDVCxZQUFXLEVBR2QsRUFBQTtJQTlQTDtNQWlRTSxvQkFBbUIsRUFDcEI7O0FBT0w7O0VBSU0sY0FBYSxFQUNkOztBQUxMOztFQVNJLGtCQUFpQixFQUNsQjs7QUFJSDtFQUlNLGNBQWE7RUFDYixjQUFhLEVBS2Q7RUFWTDtJQVFRLDBCQUF5QixFQUMxQjs7QUNoU1A7RXBCR0UsVUFBUztFQUNULG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixpQkFBZ0I7RW9CTGhCLDBCdEJ1QmtCLEVzQkZuQjtFaEJMQztJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VKYkQ7SUtzQkEsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVcsRUx2Qlo7SUlPRDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0VnQnZCSDtJQU9NLGV0Qk1VO0lzQkxWLGVBQWM7SUFDZCxrQzFCZ0JpQztJMEJmakMsZ0IxQktnQjtJMEJKaEIsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixVQUFTO0lBQ1QsV0FBVSxFQUNYO0VBZkw7SUFtQlEsMkJBQTBCO0lBQzFCLCtCQUE4QixFQUMvQjs7QUFNUDtFQUdJLGNBQWEsRUFDZDs7QUFKSDtFQVFJLDhCQUE2QjtFQUM3Qiw2Q3RCaENvQztFc0JpQ3BDLG9CQUFtQjtFQUNuQiwyQkFBMEIsRUFNM0I7RUFqQkg7SUFlTSxVQUFTLEVBQ1Y7O0FBS0w7RUFDRSxjQUFhLEVBQ2Q7O0FDakRDO0VyQkVBLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0VBVWhCLFdBQVUsRXFCZlQ7RWpCZ0JEO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RUpiRDtJS3NCQSxnQkNWOEI7SURZNUIsa0JBQVU7SUFDVixtQkFBVyxFTHZCWjtJSU9EO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7RUpIRDtJQUNFLGdCQUFlLEVBQ2hCOztBcUJqQkQ7RWhCMkJBLGdCQ1Y4QjtFRFk1QixrQkFBVTtFQUNWLG1CQUFXO0VnQjNCWCxrQkFBaUIsRUFDbEI7RWpCVUQ7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjs7QWlCWkQ7RUFDRSw4QnZCR1k7RXVCRlosb0JBQW1CLEVBQ3BCOztBdEI0Q0M7RXNCdkNBO0lMZ0RBLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDLEVJWTFDO0lMa0VDO01BQ0UsZ0JBQThCLEVBQy9CLEVBQUE7O0FqQmhDSDtFc0IvQ0Y7SUx3REUsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDLEVJb0IxQztJTDBEQztNQUNFLGdCQUE4QixFQUMvQjtFSzFESDtJTG1DQSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUMsRUl3QjFDO0lMc0RDO01BQ0UsZ0JBQThCLEVBQy9CLEVBQUE7O0FNMUZQO0VBRUksVUFBUyxFQUNWOztBQUhIOztFQU9JLGlCQUFnQixFQUNqQjs7QUNSSDtFQUNFLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixhQUFZLEVBeUtiO0VBOUtEO0lBUUksWXpCUlE7SXlCU1IsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixZQUFXLEVBa0JaO0l4QjZCQztNd0IxREo7UUFjTSxjQUFhO1FBQ2Isa0JBQWlCLEVBY3BCLEVBQUE7SUE3Qkg7TUFtQk0sY0FBYTtNQUNiLGtCQUFpQjtNQUNqQixZQUFXO01BQ1gsNEJBQTJCLEVBTTVCO014QjhCRDtRd0IxREo7VUF5QlEsY0FBYTtVQUNiLHlCQUF3QixFQUUzQixFQUFBO0VBNUJMO0lBZ0NJLGVBQWMsRUFJZjtJQXBDSDtNQWtDTSxlQUFjLEVBQ2Y7RUFuQ0w7SUF3Q0ksY0FBYSxFQVlkO0l4Qk1DO013QjFESjtRQTJDTSxlQUFjO1FBQ2QsVUFBUztRQUNULFFBQU87UUFDUCxrQkFBaUI7UUFDakIsa0JBQWlCO1FBQ2pCLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1IsU0FBUSxFQUVYLEVBQUE7RUFwREg7OztJQXdESSwrQnpCL0MrQjtJeUJnRC9CLDZCQUE0QjtJQUM1QixVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLGVBQWM7SUFDZCxhQUFZO0lBQ1osYUFBWTtJQUNaLGVBQWM7SUFDZCxjQUFhO0lBQ2IsV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixZQUFXLEVBU1o7SUE5RUg7OztNQXdFTSxZekJ4RU07TXlCeUVOLHNCQUFxQjtNQUNyQiw0QkFBMkI7TUFDM0Isa0JBQWlCO01BQ2pCLGtCQUFpQixFQUNsQjtFQTdFTDtJQWlGSSxpREFBZ0Q7SUFDaEQsNkJBQTRCO0lBQzVCLFlBQVcsRUFDWjtFQXBGSDtJQXVGSSxrQkFBZ0IsRUFDakI7O0VBeEZIOztJQTJGSSxrREFBaUQ7SUFDakQsNkJBQTRCO0lBQzVCLGFBQVksRUFDYjs7RUE5Rkg7O0lBaUdJLG1CQUFpQixFQUNsQjtFQWxHSDtJQXVHSSxVQUFTO0lBQ1QsUUFBTztJQUNQLHdCQUF1QjtJQUN2QixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLE9BQU0sRUFpRVA7SUEvREM7TUE5R0o7UUErR0ssd0JBQXVCLEVBOER6QixFQUFBO0lBM0RDO01BbEhKO1FBbUhNLDBCQUF5QixFQTBENUIsRUFBQTtJQTdLSDtNQXVITSxlQUFjO01BQ2QsZUFBYztNQUNkLGlCQUFnQixFQUNqQjtJQTFITDtNQTZITSxnQjdCakhnQjtNNkJrSGhCLGtCQUFpQjtNQUNqQixpQ3pCckdjO015QnNHZCxxQkFBb0I7TUFDcEIsNkJBQXVDLEVBTXhDO01BSkM7UUFuSU47VUFvSU0sZ0I3QnZIaUI7VTZCd0hqQixzQkFBcUIsRUFFdEIsRUFBQTtJQXZJTDtNQTBJTSxhQUFZO01BQ1osbUJBQWtCO01BQ2xCLGVBQWM7TUFDZCxlQUFjLEVBQ2Y7SUE5SUw7TUFpSk0scUM3QjFIb0M7TTZCMkhwQyxnQjdCM0lpQjtNNkI0SWpCLGlCQUFnQjtNQUNoQixhQUFZO01BQ1osa0JBQWlCO01BQ2pCLGlCQUFnQjtNQUNoQixtQkFBa0I7TUFHbEIsWXpCMUpNO015QjJKTixnQjdCbkplO002Qm9KZiwwQ3pCekowQixFeUJxSzNCO01BVkM7UUE5Sk47VUErSlEsYUFBWTtVQUNaLGtCQUFpQjtVQUNqQixvQkFBbUIsRUFPdEIsRUFBQTtNQUpDO1FBcEtOO1VBcUtRLGdCN0IzSmlCO1U2QjRKakIsc0JBQXFCLEVBRXhCLEVBQUE7SUF4S0w7TUEyS00sMEJBQXlCLEVBQzFCOztBQUtMO0VBTUksZ0N6QnhLWTtFeUJ5S1osaUJBQWdCLEVBK0NqQjtFQXRESDtJQVVNLGdCQUFjLEVBQ2Y7RXhCdEdEO0l3QjJGSjtNQWdCTSxpQkFBZ0I7TUFDaEIscUJBQW1CO01BTW5CLGdCN0J6TGdCLEU2QndObkI7TUF0REg7UUFvQlEsbUJBQWtCLEVBQ25CO01BckJQO1FBeUJRLGdCN0I1TGUsRTZCNkxoQixFQUFBO0V4QnJISDtJd0IyRko7TUE4Qk0sZ0JBQWMsRUF3QmpCLEVBQUE7RXhCakpDO0l3QjJGSjtNQW1DTSxnQjdCdE1pQixFNkJ5TnBCO01BdERIO1FBcUNRLGdCN0J6TWUsRTZCME1oQixFQUFBO0VBdENQO0lBMENNLGNBQWEsRUFVZDtJeEIvSUQ7TXdCMkZKO1FBNkNRLGNBQWEsRUFPaEIsRUFBQTtJeEIvSUQ7TXdCMkZKO1FBaURRLGFBQVksRUFHZixFQUFBOztBQXBETDtFQXlESSx1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQiw0QkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLGFBQVk7RUFDWixZQUFXO0VBQ1gsc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixzQ0FBcUMsRUFDdEM7O0FBbkVIO0VBc0VJLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2QixpQkFBZ0IsRUFDakI7O0FDM1BIO0V4QkdFLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0V3QkpoQiw2Q0FBNEM7RUFDNUMsd0JBQXVCO0VBQ3ZCLHVCQUFzQixFQWdNdkI7RXBCbkxDO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RUpiRDtJS3NCQSxnQkNWOEI7SURZNUIsa0JBQVU7SUFDVixtQkFBVyxFTHZCWjtJSU9EO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7RW9CdkJIO0lBVUksaURBQWdEO0lBQ2hELCtCQUE4QjtJQUM5Qiw2QkFBNEI7SUFDNUIsNkJBQTRCO0lBQzVCLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsd0JBQXVCLEVBa0x4QjtJQWhMQztNQXJCSjtRQXNCTSx1QkFBc0I7UUFDdEIsZ0JBQWUsRUE4S2xCLEVBQUE7SUFyTUg7O01BNkJNLGdCQUFlLEVBQ2hCO0lBOUJMO01BaUNNLGFBQVk7TUFDWixlMUJ2QlU7TTBCd0JWLGVBQWM7TUFDZCxxQzlCYm9DO004QmNwQyxnQjlCdEJnQjtNOEJ1QmhCLGlCQUFnQjtNQUNoQix5QkFBd0I7TUFDeEIsMEJBQXlCLEVBTzFCO01BL0NMO1FBNENVLCtDQUE4QyxFQUMvQztJQTdDVDtNQWtETSxjQUFhLEVBUWQ7TUExREw7UUFzRFEsZUFBYztRQUNkLGlCQUFnQjtRQUNoQixpQkFBZ0IsRUFDakI7SUF6RFA7Ozs7OztNQXFFTSxZQUFXO01BQ1gsV0FBVSxFQUtYO01BM0VMOzs7Ozs7UUF5RVEsWUFBVyxFQUNaO0lBMUVQOzs7TUFnRk0sYUFBWTtNQUNaLGFBQVksRUFDYjtJQWxGTDtNQXVGUSxtQkFBa0IsRUFDbkI7SUF4RlA7TUErRk0sZUFBYztNQUNkLHVCQUFzQixFQUN2QjtNcEI5RUg7UUFDRSxZQUFXO1FBQ1gsWUFBVztRQUNYLGVBQWMsRUFDZjtJb0J2Qkg7TUFzR00sV0FBVSxFQWtFWDtNQXhLTDtRQXlHUSxhQUFZO1FBQ1osWUFBVyxFQUNaO01BM0dQOztRQStHUSxzQkFBcUI7UUFDckIsWUFBVztRQUNYLFdBQVUsRUFrQ1g7UUFoQ0M7VUFuSFI7O1lBb0hVLFdBQVUsRUErQmIsRUFBQTtRQW5KUDs7VUF3SFUsZ0JBQWU7VUFDZixpQkFBZ0IsRUFDakI7O0FBRUQ7RUE1SFI7O0lBOEhZLG1CQUFrQixFQUNuQixFQUFBO1FBL0hYOztVQW1JVSxpQkFBZ0I7VUFDaEIsYUFBWTtVQUNaLGdCQUFlO1VBQ2YsZ0JBQWU7VUFDZixpQkFBZ0I7VUFDaEIsWUFBVyxFQVVaO1VBbEpUOztZQTJJWSxtQkFBa0I7WUFDbEIsWUFBVyxFQUNaO1VBN0lYOztZQWdKWSxzQkFBcUIsRUFDdEI7TUFqSlg7UUFzSlEsYUFBWTtRQUNaLGdCQUFlO1FBQ2YsV0FBVSxFQUNYO01BekpQO1FBNEpRLGNBQWEsRUFDZDtNQTdKUDs7UUFpS1EsVUFBUztRQUNULFdBQVUsRUFDWDtNQW5LUDtRQXNLUSxZQUFXLEVBQ1o7SUF2S1A7TUE2S1EsOEIxQjlKUTtNMEIrSlIsZTFCbktRO00wQm9LUixxQzlCeEprQztNOEJ5SmxDLGdCOUJuS2U7TThCb0tmLFVBQVM7TUFDVCxpQkFBZ0I7TUFDaEIsMEJBQXlCO01BQ3pCLFlBQVcsRUFDWjtJQXJMUDtNQXlMTSx1QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLFlBQVc7TUFDWCxxQkFBYTtNQUFiLGNBQWE7TUFDYixhQUFZLEVBUWI7TUFwTUw7UUErTFEsWUFBVztRQUNYLGFBQVk7UUFDWixVQUFTO1FBQ1QscUJBQW9CLEVBQ3JCOztBQVNQO0VBRUkseURBQXdELEVBS3pEO0VBSEM7SUFKSjtNQUtNLHVCQUFzQixFQUV6QixFQUFBOztBQUtIO0VBRUUsY0FBYTtFQUNiLGVBQWM7RUFDZCxVQUFTO0VBQ1QsV0FBVTtFQUNWLGdCQUFlO0VBQ2YsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixrQkFBaUIsRUF5RmxCO0VBbEdEO0lBWUksa0JBQWlCLEVBQ2xCO0VBRUQ7SUFmRjtNQWlCTSxrQkFBaUIsRUFDbEIsRUFBQTtFQWxCTDtJQXdCTSxrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUNsQjtFQUVEO0lBN0JKO01BK0JRLGNBQWEsRUFDZDtJQWhDUDtNQWtDUSxpQkFBZ0IsRUFDakIsRUFBQTtFQW5DUDtJQXdDSSxZQUFXO0lBQ1gsWUFBVztJQUNYLFVBQVM7SUFDVCxXQUFVLEVBeUJUO0lBcEVMO01BOENRLGNBQWEsRUFDZDtJQS9DUDtNQW1ETSxZQUFXO01BQ1gsZ0I5QjdQZ0I7TThCOFBoQixtQkFBa0I7TUFDbEIsa0JBQWlCO01BQ2pCLFVBQVM7TUFDVCxXQUFVO01BQ1YsYUFBWSxFQVVYO01BbkVQO1FBNERVLGlCQUFnQjtRQUNoQixZQUFXO1FBQ1gsZ0I5QnZRWTtROEJ3UVosbUJBQWtCO1FBQ2xCLFVBQVM7UUFDVCxtQkFBa0IsRUFDbkI7RUFsRVQ7SUF3RU0sWUFBVztJQUNYLFlBQVc7SUFDWCxVQUFTO0lBQ1QsV0FBVTtJQUNWLGdCQUFlO0lBQ2YsWUFBVyxFQWtCWjtJQS9GTDtNQWdGUSxZQUFXO01BQ1gsVUFBUztNQUNULDJCQUEwQjtNQUMxQixnQkFBZTtNQUNmLFlBQVcsRUFVWjtNQTlGUDtRQXVGVSwwQjFCbFNNO1EwQm1TTixzQjFCblNNO1EwQm9TTixnQjlCclNZO1E4QnNTWixnQkFBZTtRQUNmLG1CQUFrQjtRQUNsQixZQUFXLEVBQ1o7O0FBT1Q7O0VBR0ksY0FBWSxFQUNiOztBQUlIO0VBRUksaUJBQWUsRUFDaEI7O0FBSUg7O0VBS0ksZTFCcFVZO0UwQnFVWixvQkFBbUIsRUFDcEI7O0FDbFZIO0VBRUksVUFBUSxFQUNUOztBQUhIO0VBS0ksc0JBQXFCLEVBQ3RCOztBQU5IO0VBUUksY0FBWSxFQUNiOztBQVRIO0VBYU0sYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsWUFBVyxFQUNaOztBQWpCTDtFQXFCSSxlM0JWWTtFMkJXWixxQy9CQ3NDO0UrQkF0QyxnQi9CVm1CO0UrQlduQiwwQkFBeUIsRUFhMUI7RUFyQ0g7O0lBMkJNLHFCQUFvQixFQUNyQjtFQTVCTDtJQStCTSxnQkFBZSxFQUtoQjtJQXBDTDtNQWtDUSxjQUNGLEVBQUM7O0FBbkNQO0VBd0NJLHNCQUFxQixFQUN0Qjs7QUF6Q0g7RUE0Q0kscUMvQnJCc0M7RStCc0J0QyxnQi9CaENtQjtFK0JpQ25CLHNCQUFxQjtFQUNyQiwwQkFBeUIsRUFLMUI7RUFwREg7O0lBa0RNLHFCQUFvQixFQUNyQjs7QUFuREw7RUF3RE0sY0FBYSxFQUNkOztBQXpETDs7RUFrRU0sY0FBYSxFQUNkOztBQW5FTDtFQXNFTSxZM0J0RU07RTJCdUVOLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLFlBQVcsRUFPWjtFQWhGTDtJQTRFUSxZM0I1RUk7STJCNkVKLGVBQWM7SUFDZCxZQUFXLEVBQ1o7O0FBL0VQO0VBc0ZJLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsaUJBQWdCLEVBUWpCO0VBaEdIO0lBMkZNLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLFlBQVcsRUFDWjs7QUEvRkw7RUFxR0ksa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixtQkFBa0IsRUFhakI7RUF0SEw7SUFpSE0sZUFBYztJQUNkLGFBQVk7SUFDWixnQkFBZTtJQUNmLG1CQUFrQixFQUNqQjtJMUIzREg7TTBCMURKO1FBOEdRLGFBQVksRUFPYixFQUFBOztBQXJIUDtFQTBISSxvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsbUJBQWtCLEVBNERqQjtFQTFMTDtJQWlJTSxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLFlBQVcsRUFDVjtFQXBJUDtJQXVJTSxvREFBbUQ7SUFDbkQsK0JBQThCO0lBQzlCLDZCQUE0QjtJQUM1QixZM0IxSU07STJCMklOLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXLEVBMENWO0lBekxQOztNQWdLUSw4QjNCcklXO00yQnNJWCxZM0JqS0k7TTJCa0tKLGtDL0J6SStCO00rQjBJL0IsZ0IvQnZKYztNK0J3SmQsaUJBQWdCO01BQ2hCLHFCQUFvQjtNQUNwQixlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLDBCM0JsS21DO00yQm1LbkMsMEJBQXlCLEVBQ3hCO00xQmhITDtRMEIxREo7O1VBc0pVLGdCL0J6SWE7VStCMEliLHNCQUFxQjtVQUNyQixlQUFjLEVBa0JmLEVBQUE7TTFCaEhMO1EwQjFESjs7VUE0SlUsZ0IvQmhKWTtVK0JpSlosZUFBYyxFQWFmLEVBQUE7SUExS1Q7TUE2S1EscUMvQnRKa0M7TStCdUpsQyxnQi9COUpnQjtNK0IrSmhCLG1CQUFrQjtNQUNsQixpQkFBZ0I7TUFDaEIsMEIzQjNLbUMsRTJCNEtsQztJQWxMVDtNQXFMUSxnQi9CcktnQjtNK0JzS2hCLGlCQUFnQjtNQUNoQiwwQjNCakxtQyxFMkJrTGxDOztBQXhMVDtFcEJnQ0UsZ0JDVjhCO0VEWTVCLGtCQUFVO0VBQ1YsbUJBQVcsRW9Cd01WO0VyQnhOSDtJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VxQnZCSDs7SUFrTU0sOEIzQm5MVTtJMkJvTFYsZTNCeExVO0kyQnlMVixxQy9CN0tvQztJK0I4S3BDLGdCL0J4TGlCO0krQnlMakIsb0JBQW1CO0lBQ25CLG9CQUFtQjtJQUNuQiwwQkFBeUIsRUFDeEI7RTFCL0lIO0kwQjFESjtNVG1FSSxZQUFPO01BR0wsZUFBYztNQWVkLHVCQ3RFMEM7TUR1RTFDLFlDNUV5QyxFUWdPeEM7TVRsSkQ7UUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtFakJoQ0g7STBCMURKO01UbUVJLFlBQU87TUFHTCxlQUFjO01BZWQsdUJDdEUwQztNRHVFMUMsaUJDNUV5QyxFUWdPeEM7TVRsSkQ7UUFDRSxnQkFBOEIsRUFDL0I7TUViTDtRQUNFLGdCQUE4QixFQUMvQjtNQUdDO1FBQ0UsWVF1QnFCLEVSdEJ0QixFQUFBO0VPcEZMO0lBdU5RLG1CQUFrQixFQVVqQjtJQWpPVDtNQTBOVSxhQUFZO01BQ1osWUFBVyxFQUNWO0lBNU5YO016Qm9FRSw0Q0FBMkM7TUFDM0MsdUJBQXNCO01BQ3RCLFlBQVc7TUFDWCxhQUFZO01BQ1osV0FBVTtNQUNWLHFCQUFvQjtNQUNwQixtQkFBa0I7TUFDbEIsVUFBUztNQUNULFlBQVcsRXlCb0pGO0VBaE9YO0lBb09RLGUzQnpOUTtJMkIwTlIsa0MvQjVNK0I7SStCNk0vQixnQi9CeE5lO0krQnlOZixpQkFBZ0I7SUFDaEIsMEJBQXlCLEVBQ3hCOztBQU9UOztFQUdFLHFCQUFvQixFQTBCckI7RXJCMVBDOztJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VxQnlOSDs7SUFNSSxZQUFXO0lBQ1gsWUFBVztJQUNYLG9CQUFtQjtJQUNuQixnQkFBZSxFQUNoQjtFQVZIOzs7O0lBY0ksZTNCblBZO0kyQm9QWixrQkFBaUI7SUFDakIscUJBQW9CLEVBSXJCO0lBcEJIOzs7O01Ba0JNLGlCQUFlLEVBQ2hCO0VBbkJMOzs7O0lBd0JJLGlCQUFnQixFQUlqQjtJQTVCSDs7OztNQTBCTSxpQkFBZSxFQUNoQjs7QWQ1T0w7Ozs7RU5DRSxnQkNWOEI7RURZNUIsa0JBQVU7RUFDVixtQkFBVyxFb0JvZ0JkO0VyQnBoQkM7Ozs7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFcUIyUEE7Ozs7Ozs7O0lBSUcsY0FBYSxFQUNkO0VBTEY7SUFRRyxjQUFhLEVBQ2Q7RUFLRDtJZGpRSjtNY21RTSxpQkFBZ0IsRUEwQ25CO01kN1NIO1FjdVFRLHdCQUF1QjtRQUN2Qiw0QkFBMkIsRUFLNUI7UWQ3UVA7VWMyUVUsWUFBVyxFQUNaO01kNVFUO1FjZ1JVLHdCQUF1QjtRQUN2Qiw0QkFBMkIsRUFLOUI7UWR0UlA7VWNvUlUsWUFBVyxFQUNaO01kclJUO1FjMFJVLHVCM0J6VEU7UTJCMFRGLGFBQVk7UUFDWixpQkFBZ0I7UUFDaEIsaUJBQWdCO1FBQ2hCLGFBQVk7UUFDWixxQy9CdlNnQztRK0J3U2hDLGdCL0JqVGE7UStCa1RiLGUzQm5UTTtRMkJvVE4sK0JBQThCO1FBQzlCLHVCQUFzQjtRQUN0QixzQkFBcUI7UUFDckIsMkJBQTBCO1FBQzFCLHlCQUF3QjtRQUN4QixzQkFBcUI7UUFDckIsa0JBQWlCO1FBQ2pCLHVCQUFzQixFQUN2QixFQUFBO0VkMVNUO0ljZ1RJLHNCQUFxQixFQUN0QjtFZGpUSDtJYzJUSSxhQUFZO0lBQ1osc0JBQXFCO0lBQ3JCLGFBQVk7SUFDWixxQkFBb0I7SUFDcEIsV0FBVSxFQWtCVDtJZGpWTDtNY3NUTSxZQUFXO01BQ1gsZUFBYyxFQUNmO0lkeFRMO01jbVVNLFVBQVM7TUFDVCxXQUFVLEVBWVQ7TWRoVlA7UWN1VVEseUJBQXdCLEVBQ3pCO01keFVQO1FjMlVRLGNBQWE7UUFDYixVQUFTO1FBQ1QsV0FBVTtRQUNWLFlBQVcsRUFDVjtFZC9VVDtJY29WSSxlQUFjLEVBQ2I7RUFFSDtJZHZWRjtNYzBWTSxjQUFhLEVBS2Q7TWQvVkw7UWM2Vk0sY0FBYSxFQUNaO0lkOVZQO01jbVdNLGlCQUFnQixFQUtqQjtNZHhXTDtRY3NXUSxjQUFhLEVBQ2QsRUFBQTtFZHZXUDtJYzhXSSxZQUFXLEVBaUVaO0lyQjNiRDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0lPUUg7TWMwWE0sOEIzQjFZVTtNMkIyWVYseUJBQXdCLEVBbUR6QjtNMUJuWkQ7UVkzQko7VUtvQ0ksWUFBTztVQUdMLGVBQWM7VUFlZCx1QkN0RTBDO1VEdUUxQyxZQzVFeUMsRVFtYzFDO1VUclhDO1lBQ0UsZ0JBQThCLEVBQy9CLEVBQUE7TWpCaENIO1FZM0JKO1VLb0NJLFlBQU87VUFHTCxlQUFjO1VBZWQsdUJDdEUwQztVRHVFMUMsaUJDNUV5QyxFUW1jMUM7VVRyWEM7WUFDRSxnQkFBOEIsRUFDL0I7VUViTDtZQUNFLGdCQUE4QixFQUMvQjtVQUdDO1lBQ0UsWVF1QnFCLEVSdEJ0QixFQUFBO01QckRMOzs7Ozs7OztRYytYUSxlM0JqWlE7UTJCa1pSLGFBQVk7UUFDWixxQy9CellrQztRK0IwWWxDLGdCL0JsWmM7UStCbVpkLDBCQUF5QixFQUMxQjtNZHBZUDtRY3VZUSxzQkFBcUIsRUFDdEI7TWR4WVA7Ozs7Ozs7O1FjNFlRLGUzQmhhUTtRMkJpYVIsWUFBVztRQUNYLHFDL0J0WmtDO1ErQnVabEMsZ0IvQi9aYztRK0JnYWQsaUJBQWdCO1FBQ2hCLDBCQUF5QixFQUMxQjtNZGxaUDs7Ozs7Ozs7UWN1WlUsYUFBWTtRQUNaLG9CQUFtQjtRQUNuQixZQUFXLEVBQ1o7TWQxWlQ7Ozs7Ozs7O1FjK1pRLHFCQUFvQjtRQUNwQiwwQkFBeUIsRUFhMUI7UWQ3YVA7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7VWNvYVUsZUFBYztVQUNkLGlCQUFnQixFQU9qQjtVQUxDO1lkdmFWOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2Njd2FZLGFBQVk7Y0FDWixlQUFjLEVBR2pCLEVBQUE7RWQ1YVQ7SWNrYkksbUJBQWtCLEVBdUJuQjtJZHpjSDs7Ozs7Ozs7TWNzYk0sVUFBUztNQUNULGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsc0JBQXFCO01BQ3JCLG1CQUFrQjtNQUNsQiwwQkFBeUI7TUFJekIsWTNCOWRNO00yQitkTixnQi9CdmRlO00rQndkZiwwQzNCN2QwQixFMkJtZTNCO01BSkM7UWRuY047Ozs7Ozs7O1Vjb2NRLHVCQUFzQjtVQUN0QixnQi9CeGRjLEUrQjBkakIsRUFBQTtFQUlIOzs7O0lUdmFFLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJQzZDekMsZ0JBQThCLEVPK2VqQztJVDljRzs7OztNQUNFLGdCQUE4QixFQUMvQjtJU29aSDtNQUpGOzs7O1FUdmFFLFlBQU87UUFHTCxlQUFjO1FBZWQsdUJDdEUwQztRRHVFMUMsWUM1RXlDLEVRNGhCNUM7UVQ5Y0c7Ozs7VUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtJU2daSjtNQVNHLGNBQWEsRUFDZDtJQVZGO01BZUsscUJBQW9CO01BQ3BCLGNBQWE7TUFDYixlQUFjO01BRWQsZ0IvQmhmZTtNK0JpZmYsMEJBQXlCLEVBRTFCO0lBdEJKO016Qi9jRCxxREFBb0Q7TUFDcEQsaUNBQWdDO01BQ2hDLDZCQUE0QjtNQUM1Qix1QkFBc0I7TUFDdEIsZUZuQmM7TUVvQmQsc0JBQXFCO01BQ3JCLGdCTmxCb0I7TU1tQnBCLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsb0JBQW1CO01BQ25CLHNCQUFxQjtNQUNyQiwwQkFBeUI7TXlCK2RyQixpQkFBZ0IsRUFPbEI7TXpCcGVGO1FBQ0UsZUZqQmlCO1FFa0JqQixzQkFBcUIsRUFDdEI7TXlCK2JBO1FBK0JPLGUzQmpmVyxFMkJrZlo7SUFoQ047TUFxQ0csVUFBUztNQUNULFlBQVc7TUFDWCxZQUFXO01BQ1gscUJBQW9CO01BQ3BCLFlBQVcsRUFrQlo7TUEzREY7UUE0Q0ssWUFBVztRQUNYLHFDL0JoZ0JrQztRK0JpZ0JsQyxnQi9CemdCYztRK0IwZ0JkLGNBQWEsRUFPZDtRQXRESjtVQWtETyxnQi9COWdCYTtVK0IrZ0JiLGlCQUFnQjtVQUNoQiwwQkFBeUIsRUFDMUI7TUFyRE47UUF5REssaUJBQWdCLEVBQ2pCOztBQWFQO0V6QjlpQkUsVUFBUztFQUNULG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixpQkFBZ0I7RXlCK2lCVixXQUFVLEVBUVg7RXJCNWlCTDtJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VKYkQ7SUtzQkEsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVcsRUx2Qlo7SUlPRDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0VxQjBoQkg7SUFTVSxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixZQUFXLEVBQ1o7O0FBYlQ7RUFpQlEsZ0JBQWUsRUFDaEI7O0FBbEJQOztFQXdCVSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLFkzQjlrQkU7RTJCK2tCRixnQi9CdmtCVztFK0J3a0JYLDBDM0I3a0JzQixFMkJrbEJ2QjtFQUhDO0lBakNWOztNQWtDWSxnQi9CdmtCVSxFK0J5a0JiLEVBQUE7O0FBUVQ7RUFDRSxpQkFBZ0I7RUFDaEIsY0FBYSxFQUNkOztBQUVEO0VBQ0UsZTNCeGxCYztFMkJ5bEJkLHFDL0I3a0J3QztFK0I4a0J4QyxnQi9CdGxCb0I7RStCdWxCcEIseUJBQXdCO0VBQ3hCLDBCQUF5QixFQWlDMUI7RUF0Q0Q7SUFRSSxVQUFTO0lBQ1QsV0FBVSxFQTRCWDtJQXJDSDtNQVlNLGUzQi9sQlU7TTJCZ21CVixhQUFZO01BQ1osZ0IvQmhtQmtCO00rQmltQmxCLGlCQUFnQjtNQUNoQixvQkFBbUIsRUFDcEI7SUFqQkw7TUFxQlEsY0FBYSxFQUNkO0lBdEJQO01BMkJRLGUzQnJtQmEsRTJCc21CZDtJQTVCUDtNQWlDUSxpQzNCdG5CUTtNMkJ1bkJSLGUzQnZuQlEsRTJCd25CVDs7QUFTSDtFQUpKO0lBTU0saUJBQWdCLEVBdUNuQjtJQTdDSDtNQVVRLHdCQUF1QjtNQUN2Qiw0QkFBMkIsRUFTNUI7TUFwQlA7UUFjVSxpQkFBZ0IsRUFDakI7TUFmVDtRQWtCVSxZQUFXLEVBQ1o7SUFuQlQ7TUF5QlUsdUIzQm5xQkU7TTJCb3FCRixhQUFZO01BQ1osaUJBQWdCO01BQ2hCLGlCQUFnQjtNQUNoQixhQUFZO01BQ1oscUMvQmpwQmdDO00rQmtwQmhDLGdCL0IzcEJhO00rQjRwQmIsZTNCN3BCTTtNMkI4cEJOLCtCQUE4QjtNQUM5Qix1QkFBc0I7TUFDdEIsc0JBQXFCO01BQ3JCLDJCQUEwQjtNQUMxQix5QkFBd0I7TUFDeEIsc0JBQXFCO01BQ3JCLGtCQUFpQjtNQUNqQix1QkFBc0IsRUFDdkIsRUFBQTs7QUF6Q1Q7O0VBa0RNLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsWUFBVztFQUNYLGtDL0J0cUJpQztFK0J1cUJqQyxnQi9CdnJCa0I7RStCd3JCbEIsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsMkJBQTBCLEVBQzNCOztBQTNETDtFQXFFTSxZQUFXO0VBQ1gsZUFBYztFQUNkLGFBQVk7RUFDWixvQkFBbUIsRUFNcEI7RTFCOXBCRDtJMEJnbEJKO01BZ0VRLFlBQVc7TUFDWCxhQUFZO01BQ1osYUFBWSxFQVlmLEVBQUE7RUE5RUw7SUEyRVEsYUFBWTtJQUNaLGVBQWMsRUFDZjs7QUE3RVA7RUFpRk0sc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsV0FBVSxFQXFDWDtFQXpITDtJQXdGUSxVQUFTO0lBQ1QsV0FBVSxFQStCWDtJQXhIUDtNQTRGVSxZM0J0dUJFO00yQnV1QkYsZ0IvQjl0QmM7TStCK3RCZCxpQkFBZ0I7TUFDaEIsV0FBVSxFQW1CWDtNQWxIVDtRQWtHWSxhQUFZO1FBQ1osb0JBQW1CO1FBQ25CLFlBQVcsRUFDWjtNQXJHWDtRQXlHWSxVQUFTLEVBUVY7UUFqSFg7VUE0R2Msd0NBQXVDO1VBQ3ZDLHlCQUEwQjtVQUMxQixZQUFXO1VBQ1gsZ0NBQStCLEVBQ2hDO0lBaEhiO01BcUhVLGFBQVk7TUFDWixXQUFVLEVBQ1g7O0FBdkhUO0VBa0lNLFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBVSxFQUNYOztBQXJJTDtFQXdJTSxZQUFXO0VBQ1gsZUFBYyxFQUNmOztBQTFJTDtFQTZJTSxrQy9COXZCaUM7RStCK3ZCakMsZ0IvQjV3QmdCO0UrQjZ3QmhCLG9CQUFtQjtFQUNuQiw2QkFBNEI7RUFDNUIsaUJBQWdCO0VBQ2hCLHVCM0I1eEJNLEUyQjZ4QlA7O0FBbkpMO0VBNEpRLGlCQUFnQixFQXdLakI7RUFwVVA7SUErSlUsb0JBQW1CLEVBQ3BCO0VBaEtUO0lBdUtnQix5QkFBd0I7SUFDeEIsbUJBQWtCLEVBQ25CO0VBektmO0lBK0tZLGUzQjF5Qkk7STJCMnlCSixpQkFBZ0IsRUEwSGpCO0lBMVNYO01BcUxnQixpQkFBZSxFQUNoQjtJQXRMZjtNQXlMZ0IsWUFBVztNQUNYLGtDL0IzeUJ1QjtNK0I0eUJ2QixnQi9CenpCTTtNK0IwekJOLGlCQUFnQixFQUNqQjtJQTdMZjtNQWdNZ0IsZTNCL3pCQSxFMkJnMEJEO0lBak1mO01BcU1jLDhCM0I5MEJGO00yQiswQkUsNEIzQi8wQkY7TTJCZzFCRSw2QjNCaDFCRixFMkJpMUJDO0lBeE1iO01BMk1jLDRCM0JwMUJGO00yQnExQkUsNkIzQnIxQkY7TTJCczFCRSwyQjNCdDFCRixFMkJ1MUJDO0lBOU1iO01Bc05jLDBCM0JoMUJFLEUyQisxQkg7TUFyT2I7UUF3TmdCLDBCM0JsMUJBLEUyQm0xQkQ7TUF6TmY7UUE0TmtCLDBCM0J0MUJGLEUyQnUxQkM7TUE3TmpCO1FBK05rQixlM0JuMUJFLEUyQm8xQkg7TUFoT2pCO1FBa09rQixlM0JqMUJDLEUyQmsxQkY7SUFuT2pCO01BeU9jLGVBQWM7TUFDZCx1QkFBc0I7TUFDdEIsZUFBYztNQUNkLGdDQUErQjtNQUMvQixpQkFBZ0I7TUFDaEIsc0JBQXFCLEVBMkR0QjtNMUJ6M0JUO1EwQmdsQko7VUFpUGdCLG9CQUFtQjtVQUNuQixnQkFBZTtVQUNmLHNCQUFxQixFQXNEeEIsRUFBQTtNQXpTYjtRQTRQa0Isa0JBQWlCO1FBRWpCLGUzQjUzQkY7UTJCNjNCRSxxQy9CbDNCd0I7UStCbTNCeEIsZ0IvQnozQkc7UStCMDNCSCxvQkFBbUI7UUFDbkIsVUFBUztRQUNULFdBQVU7UUFDVixpQkFBZ0I7UUFDaEIsc0JBQXFCLEVBa0N0QjtRMUJ2M0JiO1UwQmdsQko7WUE0UW9CLGdCL0J2NEJFLEUrQms2QkwsRUFBQTtRQXZTakI7VUFxUm9CLGlCQUFnQjtVQUNoQixVQUFTO1VBQ1QsaUJBQWdCO1VBQ2hCLFdBQVU7VUFDVixpQkFBZ0I7VUFDaEIsc0JBQXFCLEVBQ3RCO1FBM1JuQjtVQStSb0IsZTNCbjVCQTtVMkJvNUJBLGtCQUFnQixFQUNqQjtRQWpTbkI7VUFtU29CLGUzQmw1QkQ7VTJCbTVCQyxrQkFBZ0IsRUFDakI7O0FBb0NuQjtFQUVFLGlCQUFnQixFQUtqQjtFQVBEO0lBS0ksWUFBVyxFQUNaOztBQUlIO0VBRUUsdUJBQXNCO0VBRXRCLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFPbkI7RUFMQztJQVBGO01BUUksd0JBQXVCLEVBSTFCLEVBQUE7O0FFditCRDtFQUVFLDhFQUEyRTtFQUMzRSxrQkFBaUIsRUFpSWxCO0VBcElEO0lBU0ksWTdCWFE7STZCWVIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMkJBQXNCO1FBQXRCLHVCQUFzQjtJQUN0QixtQkFBeUI7UUFBekIsMEJBQXlCO0lBRXpCLCtCQUE4QixFQW9IL0I7SUFuSEM7TUFmSjtRQWdCTSwrQkFBOEIsRUFrSGpDLEVBQUE7SUFoSEM7TUFsQko7UUFtQk0sK0JBQThCLEVBK0dqQyxFQUFBO0lBNUdTO01BQ04sZ0NBQStCLEVBT2hDO01BTkM7UUFGTTtVQUdKLGdDQUErQixFQUtsQyxFQUFBO01BSEM7UUFMTTtVQU1KLCtCQUE4QixFQUVqQyxFQUFBO0lBOUJMO01BaUNNLG9DQUFtQztNQUNuQyxtQ0FBa0M7TUFDbEMsOEI3QlhjO002QllkLFk3QnRDTTtNNkJ1Q04scUNqQ2hCb0M7TWlDaUJwQyxnQmpDN0JrQjtNaUM4QmxCLGlCQUFnQjtNQUNoQixlQUFjO01BQ2Qsc0JBQXFCO01BQ3JCLGtCQUFnQjtNQUNoQixZQUFPO1VBQVAsUUFBTyxFQWtCUjtNQWhCQztRQTdDTjtVQThDUSxnQmpDcENjO1VpQ3FDZCxlQUFjO1VBQ2Qsa0JBQWlCLEVBYXBCLEVBQUE7TUFWQztRQW5ETjtVQW9EUSxnQmpDekNlO1VpQzBDZixnQkFBZTtVQUNmLGlCQUFnQixFQU9uQixFQUFBO01BSkM7UUF6RE47VUEwRFEsZ0JqQzlDZTtVaUMrQ2YsaUJBQWdCLEVBRW5CLEVBQUE7SUE3REw7TUFpRU0sb0JBQW1CO01BQ25CLHFCQUFjO1VBQWQsZUFBYztNQUNkLFlBQVcsRUE2RFo7TUEzREM7UUFyRU47VUFzRVEsb0JBQW1CO1VBQ25CLFdBQVUsRUF5RGIsRUFBQTtNQWhJTDs7UUE4RVEsWTdCaEZJO1E2QmlGSixnQmpDekVhO1FpQzBFYixvQkFBbUI7UUFDbkIsV0FBVSxFQWFYO1FBWEM7VUFuRlI7O1lBb0ZVLGdCakM3RWMsRWlDdUZqQixFQUFBO1FBUEM7VUF2RlI7O1lBd0ZVLGdCakNoRmUsRWlDc0ZsQixFQUFBO1FBSEM7VUEzRlI7O1lBNEZVLGdCakNuRmMsRWlDcUZqQixFQUFBO012QjdFTDtRQUNFLFlBQVc7UUFDWCxZQUFXO1FBQ1gsZUFBYyxFQUNmO011QnJCSDtRQXFHVSxzQkFBcUI7UUFDckIsWUFBVyxFQVlaO1FBbEhUO1VBeUdZLGFBQVk7VUFDWixrQkFBaUIsRUFDbEI7UUEzR1g7VUErR2MsY0FBYSxFQUNkO01BaEhiO1FBc0hRLFk3QnhISTtRNkJ5SEoscUNqQ2xHa0M7UWlDbUdsQyxnQmpDN0dlO1FpQzhHZixvQkFBbUIsRUFNcEI7UUEvSFA7VUE0SFUsWTdCOUhFO1U2QitIRiwyQkFBMEIsRUFDM0I7O0FDaElUO0VBR0ksc0JBQXFCLEVBSXRCO0VBUEg7SUFLTSxpQkFBZ0IsRUFDakI7O0FBTkw7RUFVSSxjQUFhLEVBQ2Q7O0FBWEg7RUFjSSxVQUFTO0VBQ1QsUUFBTztFQUNQLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLE9BQU07RUFDTixZQUFXLEVBd0JaO0VBNUNIO0lBdUJNLGNBQWEsRUFDZDtFQXhCTDtJQTJCTSxtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLFlBQVcsRUFDWjtFQTlCTDtJQWlDTSw4QkFBNkI7SUFDN0IsZ0VBQWlFO0lBQ2pFLFVBQVM7SUFDVCxZQUFXO0lBQ1gsZUFBYztJQUNkLFFBQU87SUFDUCxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixPQUFNLEVBQ1A7O0FBM0NMO0V2QmdDRSxnQkNWOEI7RURZNUIsa0JBQVU7RUFDVixtQkFBVztFdUJjWCxrQkFBaUIsRUE2RWxCO0V4QjNHRDtJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0V3QnZCSDtJQW9ETSxZQUFXO0lBQ1gsdUJBQXNCLEVBTXZCO0lBM0RMO01Bd0RRLGFBQVk7TUFDWixhQUFZLEVBQ2I7RUExRFA7SUE4RE0sWUFBVztJQUNYLHVCQUFzQixFQUN2QjtFQUdEO0lBbkVKO01BcUVRLGNBQWEsRUFDZDtJQXRFUDtNQXdFUSxjQUFhLEVBQ2QsRUFBQTtFQXpFUDtJQTZFTSxZQUFXLEVBQ1o7RUE5RUw7SUFpRk0sY0FBYTtJQUNiLG1CQUFrQixFQW9CbkI7SUF0R0w7TUFxRlEsb0RBQW1EO01BQ25ELDZCQUE0QjtNQUM1QixVQUFTO01BQ1QsZ0JsQy9FZ0I7TWtDZ0ZoQixpQkFBZ0I7TUFDaEIsVUFBUztNQUNULHFCQUFvQjtNQUNwQixtQkFBa0I7TUFDbEIsa0JBQWlCO01BQ2pCLG1CQUFrQjtNQUVsQixZOUJoR0k7TThCaUdKLGdCbEN6RmE7TWtDMEZiLDBDOUIvRndCLEU4QmtHekI7RUFHRDtJQXhHTjtNQTBHVSxjQUFhLEVBQ2Q7SUEzR1Q7TUE2R1UsY0FBYSxFQUNkO0lBOUdUO01BbUhVLGdCbEN2R1k7TWtDd0daLGVBQWM7TUFDZCx1QkFBc0I7TUFDdEIsa0JBQWlCO01BRWpCLFk5QnhIRTtNOEJ5SEYsZ0JsQ2pIVztNa0NrSFgsMEM5QnZIc0IsRThCd0h2QixFQUFBOztBQTNIVDtFQXFJSSxVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLFFBQU87RUFDUCxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVcsRUFrRlo7RXhCek1EO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RXdCdkJIO0lBNklNLDBCOUJySGU7SThCc0hmLG9EQUFtRDtJQUNuRCxtQ0FBa0M7SUFDbEMsNkJBQTRCO0lBQzVCLDJCQUEwQjtJQUMxQixZOUJsSk07SThCbUpOLGdCQUFlO0lBQ2YsbUJBQWtCLEVBdUVuQjtJQTNOTDtNQXVKUSxZOUJ2Skk7TThCd0pKLGlCQUFnQjtNQUNoQixvQkFBbUI7TUFDbkIsa0JBQWlCLEVBQ2xCO0lBM0pQO01BOEpRLGFBQVcsRUFDWjtJQS9KUDtNQWtLUSx1QjlCbEtJO004Qm1LSixZOUJuS0k7TThCb0tKLGVBQWM7TUFDZCxxQ2xDOUlrQztNa0MrSWxDLGdCbEN4SmU7TWtDeUpmLG9CQUFtQjtNQUNuQiwyQkFBMEI7TUFDMUIscUJBQW9CO01BQ3BCLFdBQVUsRUFnRFg7TUExTlA7UUE2S1UsMEI5QmxKUyxFOEJtSlY7TUE5S1Q7UUFvTFksZ0VBQStEO1FBQy9ELG1CQUFrQjtRQUNsQixXQUFVO1FBQ1YsU0FBUSxFQUNUO01BeExYO1FBK0xZLGdFQUErRDtRQUMvRCxtQkFBa0I7UUFDbEIsV0FBVTtRQUNWLFNBQVEsRUFDVDtNQW5NWDtRQXlNWSxrRUFBaUU7UUFDakUsbUJBQWtCO1FBQ2xCLFdBQVU7UUFDVixTQUFRLEVBQ1Q7TUE3TVg7UUFvTlksMkVBQTBFO1FBQzFFLG1CQUFrQjtRQUNsQixXQUFVO1FBQ1YsU0FBUSxFQUNUOztBQXhOWDtFQWlPSSxVQUFTO0VBQ1QsZUFBYyxFQUNmOztBQW5PSDtFNUIrQ0UsMERBQXlEO0VBQ3pELGlDQUFnQztFQUNoQyw2QkFBNEI7RUFDNUIsdUJBQXNCO0VBQ3RCLGVGdkNjO0VFd0NkLHNCQUFxQjtFQUNyQixnQk50Q29CO0VNdUNwQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixzQkFBcUI7RUFDckIsMEJBQXlCLEU0QjhLdEI7RTVCM0tIO0lBQ0UsZUZ0Q2lCO0lFdUNqQixzQkFBcUIsRUFDdEI7O0E0QmhFSDtFQTRPSSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQUNwQjs7QUhDSDs7RUdLRSxxQkFBb0IsRUF5QnJCO0V4QjNQQzs7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFcUJ5Tkg7O0lHUUksWUFBVztJQUNYLFlBQVc7SUFDWCxvQkFBbUIsRUFDcEI7RUhYSDs7OztJR2VJLGU5QnBQWTtJOEJxUFosa0JBQWlCO0lBQ2pCLHFCQUFvQixFQUlyQjtJSHJCSDs7OztNR21CTSxpQkFBZSxFQUNoQjtFSHBCTDs7OztJR3lCSSxpQkFBZ0IsRUFJakI7SUg3Qkg7Ozs7TUcyQk0saUJBQWUsRUFDaEI7O0FBUUQ7RUFKSjtJQU1NLG9CQUFtQixFQTBDdEI7SUFoREg7TUFVUSx3QkFBdUI7TUFDdkIsNEJBQTJCLEVBSzVCO01BaEJQO1FBY1UsWUFBVyxFQUNaO0lBZlQ7TUFtQlUsd0JBQXVCO01BQ3ZCLDRCQUEyQixFQUs5QjtNQXpCUDtRQXVCVSxZQUFXLEVBQ1o7SUF4QlQ7TUE2QlUsdUI5QjdTRTtNOEI4U0YsYUFBWTtNQUNaLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsYUFBWTtNQUNaLHFDbEMzUmdDO01rQzRSaEMsZ0JsQ3JTYTtNa0NzU2IsZTlCdlNNO004QndTTiwrQkFBOEI7TUFDOUIsdUJBQXNCO01BQ3RCLHNCQUFxQjtNQUNyQiwyQkFBMEI7TUFDMUIseUJBQXdCO01BQ3hCLHNCQUFxQjtNQUNyQixrQkFBaUI7TUFDakIsdUJBQXNCLEVBQ3ZCLEVBQUE7O0FBN0NUO0VBc0RNLDhCOUJ2VFU7RThCd1RWLFlBQVc7RUFDWCxxQkFBb0IsRUFnQ3JCO0VBeEZMO0lBMkRRLFlBQVc7SUFDWCx1QkFBc0IsRUFDdkI7RUE3RFA7SUFnRVEsY0FBYTtJQUNiLG1CQUFrQixFQVVuQjtJQTNFUDtNQW9FVSxtREFBa0Q7TUFDbEQsNkJBQTRCO01BQzVCLFVBQVM7TUFDVCxtQkFBa0I7TUFDbEIsb0JBQW1CO01BQ25CLG1CQUFrQixFQUNuQjtFQTFFVDtJQW1GUSxtQ0FBa0M7SUFDbEMsb0NBQW1DO0lBQ25DLFVBQVM7SUFDVCwwQkFBeUIsRUFDMUI7SUFSQztNQS9FUjtRQWdGVSxnQmxDbFZhLEVrQ3lWaEIsRUFBQTs7QXhCcFZMO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjLEVBQ2Y7O0F3QnlQSDtFQTZHUSxrQkFBaUI7RUFDakIsYUFBWTtFQUNaLGVBQWMsRUE0Q2Y7RTdCalhIO0k2QnNOSjtNWjdNSSxZQUFPO01BR0wsZUFBYztNQWVkLHVCQ3RFMEM7TUR1RTFDLFlDNUV5QyxFV2lheEM7TVpuVkQ7UUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtFakJoQ0g7STZCc05KO01aN01JLFlBQU87TUFHTCxlQUFjO01BZWQsdUJDdEUwQztNRHVFMUMsaUJDNUV5QyxFV2lheEM7TVpuVkQ7UUFDRSxnQkFBOEIsRUFDL0I7TUViTDtRQUNFLGdCQUE4QixFQUMvQjtNQUdDO1FBQ0UsWVF1QnFCLEVSdEJ0QixFQUFBO0VVNExMO0lBbUhVLGFBQVk7SUFDWixlQUFjO0lBRWQsbUJBQWtCLEVBV25CO0lBaklUO01BeUhZLGFBQVk7TUFDWixZQUFXLEVBQ1Y7SUEzSGI7TTVCcExFLG9EQUFtRDtNQUNuRCx1QkFBc0I7TUFDdEIsWUFBVztNQUNYLGFBQVk7TUFDWixZQUFXO01BQ1gscUJBQW9CO01BQ3BCLG1CQUFrQjtNQUNsQixhQUFZO01BQ1osWUFBVyxFNEIyU0Y7RUEvSFg7SUFxSVUsZ0JBQWUsRUFPaEI7SUFMQztNQXZJVjtRQXlJYyxnQmxDM1lTLEVrQzRZVixFQUFBO0VBMUliO0lBZ0pVLGdCQUFlLEVBUWhCO0lBTkM7TUFsSlY7UUFvSmMsZ0JsQ3BaVSxFa0NxWlgsRUFBQTs7QUFySmI7RVo3TUksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7RVdpYjNDLFVBQVMsRUFtSFY7RVp0ZEc7SUFDRSxnQkFBOEIsRUFDL0I7RWpCaENIO0k2QnNOSjtNWjdNSSxZQUFPO01BR0wsZUFBYztNQWVkLHVCQ3RFMEM7TUR1RTFDLGlCQzVFeUM7TVc2YXpDLGdDOUJ4YVU7TThCeWFWLHNCQUFxQixFQXNIeEI7TVp0ZEc7UUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtFWXNMUDtJQThLTSxjQUFhO0lBQ2IsMEJBQXlCLEVBQ3RCO0VBaExUO0lBbUxNLG1CQUFrQixFQXdEbkI7SUEzT0w7TUFzTFEsVUFBUztNQUNULFdBQVUsRUFDWDtJNUI5Vkw7TUFDRSxVQUFTO01BQ1QsWUFBVztNQUNYLFFBQU87TUFDUCxtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLE9BQU0sRUFDUDtJQVBEO000QndXVSw4RUFBMEUsRUFDM0U7SUFuTVg7TUF5TVUsYUFBWTtNQUNaLGdCQUFlO01BQ2YsWUFBVztNQUNYLHVCQUFzQixFQU12QjtNN0J4YUw7UTZCc05KO1VBK01ZLGtCQUFpQixFQUdwQixFQUFBO0lBbE5UO01Bc05RLGNBQWE7TUFDYixhQUFZO01BQ1osbUJBQWtCLEVBa0JuQjtNQTFPUDtRQTJOVSxtQ0FBa0M7UUFDbEMsb0NBQW1DO1FBQ25DLG9EQUFtRDtRQUNuRCxpQ0FBZ0M7UUFDaEMsNkJBQTRCO1FBQzVCLFk5QmhmRTtROEJpZkYsZUFBYztRQUNkLGtDbEN6ZDZCO1FrQzBkN0IsZ0JsQ3JlYTtRa0NzZWIscUJBQW9CO1FBQ3BCLGlCQUFnQjtRQUNoQiw4QkFBNkI7UUFDN0IsMEJBQXlCO1FBQ3pCLDBDOUJyZnNCLEU4QnNmdkI7RXhCdGVQO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RXdCeVBIO0lBMlBRLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsaUM5QjdmUTtJOEI4ZlIsY0FBYTtJQUNiLFlBQVc7SUFDWCxxQkFBYTtJQUFiLGNBQWE7SUFDYixZQUFXO0lBQ1gsV0FBVTtJQUNWLFlBQVcsRUFpQlo7STdCemVIO002QnNOSjtRQW9QVSxrQkFBaUIsRUErQnBCLEVBQUE7STdCemVIO002QnNOSjtRQXdQVSxrQkFBaUIsRUEyQnBCLEVBQUE7SUFuUlA7TUFzUVksbURBQWtEO01BQ2xELGlDQUFnQztNQUNoQyw2QkFBNEI7TUFDNUIsMkJBQTBCO01BQzFCLGU5QjlnQkk7TThCK2dCSixlQUFjO01BQ2Qsa0NsQ25nQjJCO01rQ29nQjNCLGdCbEMvZ0JXO01rQ2doQlgsMEJBQXlCO01BQ3pCLDBCQUF5QjtNQUN6QixZQUFXLEVBQ1o7RUFqUlg7SUF1Uk0sZUFBYztJQUNkLGlCQUFnQixFQUtqQjtJQTdSTDtNNUJyUEUscURBQW9EO01BQ3BELGlDQUFnQztNQUNoQyw2QkFBNEI7TUFDNUIsdUJBQXNCO01BQ3RCLGVGbkJjO01Fb0JkLHNCQUFxQjtNQUNyQixnQk5sQm9CO01NbUJwQixpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLG9CQUFtQjtNQUNuQixzQkFBcUI7TUFDckIsMEJBQXlCLEU0QnNnQnBCO001QnBnQkw7UUFDRSxlRmpCaUI7UUVrQmpCLHNCQUFxQixFQUN0Qjs7QTZCM0NIO0VBR0ksc0JBQXFCLEVBQ3RCOztBQUVEO0VBTkY7SUFRTSxtQkFBaUIsRUFDbEIsRUFBQTs7QUFUTDtFQWFJLFVBQVM7RUFDVCxlQUFjLEVBQ2Y7O0FBZkg7O0VBb0JNLGlCL0JuQk0sRStCb0JQOztBQXJCTDs7RUEyQkksYUFBWTtFQUNaLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixZQUFXLEVBQ1o7O0FBakNIO0U3QitDRSwwREFBeUQ7RUFDekQsaUNBQWdDO0VBQ2hDLDZCQUE0QjtFQUM1Qix1QkFBc0I7RUFDdEIsZUZ2Q2M7RUV3Q2Qsc0JBQXFCO0VBQ3JCLGdCTnRDb0I7RU11Q3BCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLHNCQUFxQjtFQUNyQiwwQkFBeUIsRTZCcEJ0QjtFN0J1Qkg7SUFDRSxlRnRDaUI7SUV1Q2pCLHNCQUFxQixFQUN0Qjs7QTZCaEVIO0VBMENJLG1CQUFrQixFQUNuQjs7QUpxTUg7O0VJL0xFLHFCQUFvQixFQXlCckI7RXpCdkRDOztJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VxQnlOSDs7SUk1TEksWUFBVztJQUNYLFlBQVc7SUFDWCxvQkFBbUIsRUFDcEI7RUp5TEg7Ozs7SUlyTEksZS9CaERZO0krQmlEWixrQkFBaUI7SUFDakIscUJBQW9CLEVBSXJCO0lKK0tIOzs7O01JakxNLGlCQUFlLEVBQ2hCO0VKZ0xMOzs7O0lJM0tJLGlCQUFnQixFQUlqQjtJSnVLSDs7OztNSXpLTSxpQkFBZSxFQUNoQjs7QUFJTDtFeEI1Q0UsZ0JDVjhCO0VEWTVCLGtCQUFVO0VBQ1YsbUJBQVcsRXdCcVBkO0V6QnJRQztJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0V5QjBEQztJQUxKO01BT00sb0JBQW1CLEVBMEN0QjtNQWpESDtRQVdRLHdCQUF1QjtRQUN2Qiw0QkFBMkIsRUFLNUI7UUFqQlA7VUFlVSxZQUFXLEVBQ1o7TUFoQlQ7UUFvQlUsd0JBQXVCO1FBQ3ZCLDRCQUEyQixFQUs5QjtRQTFCUDtVQXdCVSxZQUFXLEVBQ1o7TUF6QlQ7UUE4QlUsdUIvQjFHRTtRK0IyR0YsYUFBWTtRQUNaLGlCQUFnQjtRQUNoQixpQkFBZ0I7UUFDaEIsYUFBWTtRQUNaLHFDbkN4RmdDO1FtQ3lGaEMsZ0JuQ2xHYTtRbUNtR2IsZS9CcEdNO1ErQnFHTiwrQkFBOEI7UUFDOUIsdUJBQXNCO1FBQ3RCLHNCQUFxQjtRQUNyQiwyQkFBMEI7UUFDMUIseUJBQXdCO1FBQ3hCLHNCQUFxQjtRQUNyQixrQkFBaUI7UUFDakIsdUJBQXNCLEVBQ3ZCLEVBQUE7RXpCdkdQO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RUxtQ0M7SThCa0JKO01iVEksWUFBTztNQUdMLGVBQWM7TUFlZCx1QkN0RTBDO01EdUUxQyxZQzVFeUMsRVlzSjFDO01ieEVDO1FBQ0UsZ0JBQThCLEVBQy9CLEVBQUE7RWpCaENIO0k4QmtCSjtNYlRJLFlBQU87TUFHTCxlQUFjO01BZWQsdUJDdEUwQztNRHVFMUMsaUJDNUV5QyxFWXNKMUM7TWJ4RUM7UUFDRSxnQkFBOEIsRUFDL0I7TUViTDtRQUNFLGdCQUE4QixFQUMvQjtNQUdDO1FBQ0UsWVF1QnFCLEVSdEJ0QixFQUFBO0VXUkw7SUFpRVEsbUJBQWtCLEVBVW5CO0lBM0VQO01Bb0VVLGFBQVk7TUFDWixZQUFXLEVBQ1Y7SUF0RVg7TTdCUkUsNENBQTJDO01BQzNDLHVCQUFzQjtNQUN0QixZQUFXO01BQ1gsYUFBWTtNQUNaLFdBQVU7TUFDVixxQkFBb0I7TUFDcEIsbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxZQUFXLEU2QjBFSjtFQTFFVDtJQThFUSxtQ0FBa0M7SUFDbEMsb0NBQW1DO0lBQ25DLHNCQUFxQjtJQUNyQiwwQkFBeUIsRUFFMUI7RUFuRlA7SWJUSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QyxFWTZRNUM7SWIvTEc7TUFDRSxnQkFBOEIsRUFDL0I7SWpCaENIO004QmtCSjtRYlRJLFlBQU87UUFHTCxlQUFjO1FBZWQsdUJDdEUwQztRRHVFMUMsaUJDNUV5QztRQzZDekMsZ0JBQThCLEVXZ09qQztRYi9MRztVQUNFLGdCQUE4QixFQUMvQixFQUFBO0lhZFA7O01BbUdNLGNBQWE7TUFDYiwwQkFBeUIsRUFDMUI7SUFyR0w7TUF3R00sbUJBQWtCLEVBb0RuQjtNQTVKTDtRQTJHUSxlQUFjO1FBQ2QsWUFBVyxFQXVCWjtRN0JyR0w7VUFDRSxVQUFTO1VBQ1QsWUFBVztVQUNYLFFBQU87VUFDUCxtQkFBa0I7VUFDbEIsU0FBUTtVQUNSLE9BQU0sRUFDUDtRQVBEO1U2QnNGWSw4RUFBMEUsRUFDM0U7UUFySGI7VUEwSFksdUJBQXFCLEVBQ3RCO1FBM0hYO1VBOEhZLGFBQVk7VUFDWixnQkFBZTtVQUNmLHVCQUFzQixFQUN0QjtNQWpJWjtRQXVJUSxjQUFhO1FBQ2IsYUFBWTtRQUNaLG1CQUFrQixFQWtCbkI7UUEzSlA7VUE0SVUsbUNBQWtDO1VBQ2xDLG9DQUFtQztVQUNuQyw0Q0FBMkM7VUFDM0MsaUNBQWdDO1VBQ2hDLDZCQUE0QjtVQUM1QixZL0I3TkU7VStCOE5GLGVBQWM7VUFDZCxrQ25DdE02QjtVbUN1TTdCLGdCbkNsTmE7VW1DbU5iLHFCQUFvQjtVQUNwQixlQUFjO1VBQ2QsOEJBQTZCO1VBQzdCLDBCQUF5QjtVQUN6QiwwQy9CbE9zQixFK0JtT3ZCO0lBMUpUO01BMEtRLHVCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsaUMvQnhPUTtNK0J5T1IsWUFBVztNQUNYLHFCQUFhO01BQWIsY0FBYTtNQUNiLFlBQVc7TUFDWCxZQUFXLEVBaUJaO005QmxOSDtROEJrQko7VUFtS1Usa0JBQWlCLEVBNkJwQixFQUFBO005QmxOSDtROEJrQko7VUF1S1Usa0JBQWlCLEVBeUJwQixFQUFBO01BaE1QO1FBbUxZLGlEQUFnRDtRQUNoRCxpQ0FBZ0M7UUFDaEMsNkJBQTRCO1FBQzVCLDJCQUEwQjtRQUMxQixlL0J2UEk7UStCd1BKLGVBQWM7UUFDZCxrQ25DNU8yQjtRbUM2TzNCLGdCbkN4UFc7UW1DeVBYLDBCQUF5QjtRQUN6QiwwQkFBeUI7UUFDekIsWUFBVyxFQUNYO0lBOUxaO01BcU1NLGtCQUFpQixFQUtsQjtNQTFNTDtRN0JqREUscURBQW9EO1FBQ3BELGlDQUFnQztRQUNoQyw2QkFBNEI7UUFDNUIsdUJBQXNCO1FBQ3RCLGVGbkJjO1FFb0JkLHNCQUFxQjtRQUNyQixnQk5sQm9CO1FNbUJwQixpQkFBZ0I7UUFDaEIsa0JBQWlCO1FBQ2pCLG9CQUFtQjtRQUNuQixzQkFBcUI7UUFDckIsMEJBQXlCLEU2QitPbEI7UTdCN09QO1VBQ0UsZUZqQmlCO1VFa0JqQixzQkFBcUIsRUFDdEI7O0E2QmdQSDtFQUdJLGdCbkNqUm1CO0VtQ2tSbkIscUJBQW9CLEVBQ3JCOztBQUxIO0V4QjNQRSxnQkNWOEI7RURZNUIsa0JBQVU7RUFDVixtQkFBVztFV2dDWCxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLFlDNUV5QztFQzZDekMsZ0JBQThCLEVXa1dqQztFekJ0WUQ7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFWWlFRztJQUNFLGdCQUE4QixFQUMvQjtFakJoQ0g7SThCaU9KO01ieE5JLFlBQU87TUFHTCxlQUFjO01BZWQsdUJDdEUwQztNRHVFMUMsaUJDNUV5QyxFWStZNUM7TWJqVUc7UUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtFYWlNUDs7SUFrQk0sOENBQTZDO0lBQzdDLDZDQUE0QztJQUM1QyxxQ25DeFJvQztJbUN5UnBDLGdCbkNuU2lCLEVtQ29TbEI7RUF0Qkw7SUF5Qk0sbUJBQWtCLEVBZ0JuQjtJQXpDTDs7TUE2QlEsVUFBUztNQUNULGVBQWM7TUFDZCxVQUFTO01BQ1Qsc0JBQXFCO01BQ3JCLG1CQUFrQjtNQUNsQiwwQkFBeUI7TUFFekIsWS9CL1RJO00rQmdVSixnQm5DeFRhO01tQ3lUYiwwQy9COVR3QixFK0JnVXpCO0VBeENQO0lBaURNLGlDL0I3VFU7SStCOFRWLGtCQUFpQjtJQUNqQixrQkFBaUIsRUEwRWxCO0l6QnJZSDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0l5Qm9RSDtNWHBPTSxnQkFBOEIsRVdnVzdCO01BNUhQO1FBNERZLGFBQVk7UUFDWixZQUFXLEVBQ1o7TUE5RFg7UUFvRVUsbUJBQWtCLEVBdURuQjtRQTNIVDs7VUF5RVksZUFBYztVQUNkLFkvQnJXQTtVK0JzV0EsZ0JuQzNWWTtVbUM0VlosV0FBVTtVQUNWLHVCQUFzQjtVQUN0QixtQkFBa0I7VUFDbEIsMEJBQXlCO1VBQ3pCLDBCL0JyVytCLEUrQitZaEM7VUF2Q0M7WUFuRlo7O2NBb0ZjLGdCQUFlO2NBQ2YsZ0JuQ25XUztjbUNvV1QsYUFBWTtjQUNaLHNCQUFxQixFQW1DeEIsRUFBQTtVQWhDQztZQTFGWjs7Y0EyRmMsZUFBYztjQUNkLGdCbkN6V1M7Y21DMFdULGFBQVk7Y0FDWixrQkFBaUIsRUE0QnBCLEVBQUE7VUExSFg7O1lBa0djLFkvQjdYRixFK0I4WEM7VUFuR2I7O1lBc0djLDRDQUEyQztZQUMzQyx1QkFBc0I7WUFDdEIsWUFBVztZQUNYLGVBQWM7WUFDZCxhQUFZO1lBQ1oscUJBQW9CO1lBQ3BCLHFCQUFvQjtZQUNwQixtQkFBa0I7WUFDbEIsWUFBVyxFQVdaO1lBVEM7Y0FoSGQ7O2dCQWlIZ0IsYUFBWTtnQkFDWixZQUFXLEVBT2QsRUFBQTtZQUpDO2NBckhkOztnQkFzSGdCLGFBQVk7Z0JBQ1osWUFBVyxFQUVkLEVBQUE7O0FBekhiO0VBMElJLHFCQUFvQixFQThEckI7RXpCaGREO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RUxtQ0M7SThCaU9KO01Bc0lNLGlCQUFnQjtNQUNoQixxQkFBb0IsRUFpRXZCLEVBQUE7RXpCaGREO0l5QnFaSSxhQUFZO0lBQ1osZUFBYyxFQUNmO0VBL0lMO0lBb0pNLGtCQUFpQjtJQUNqQiwwQkFBeUIsRUFTMUI7SXpCdGFIO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7SXlCb1FIO003QmhRRSxxREFBb0Q7TUFDcEQsaUNBQWdDO01BQ2hDLDZCQUE0QjtNQUM1Qix1QkFBc0I7TUFDdEIsZUZuQmM7TUVvQmQsc0JBQXFCO01BQ3JCLGdCTmxCb0I7TU1tQnBCLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsb0JBQW1CO01BQ25CLHNCQUFxQjtNQUNyQiwwQkFBeUI7TTZCZ1puQixzQkFBcUI7TUFDckIsYUFBWSxFQUNiO003QmhaTDtRQUNFLGVGakJpQjtRRWtCakIsc0JBQXFCLEVBQ3RCO0U2QmdQSDtJYnhOSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztJQzZDekMsZ0JBQThCLEVXMmEvQjtJYjFZQztNQUNFLGdCQUE4QixFQUMvQjtJYWlNUDtNQXVLUSxjQUFhLEVBQ2Q7STlCellIO004QmlPSjtRYnhOSSxZQUFPO1FBR0wsZUFBYztRQWVkLHVCQ3RFMEM7UUR1RTFDLGlCQzVFeUMsRVl3ZDFDO1FiMVlDO1VBQ0UsZ0JBQThCLEVBQy9CO1FFYkw7VUFDRSxnQkFBOEIsRUFDL0I7UUFHQztVQUNFLFlRdUJxQixFUnRCdEI7UVd1TUw7VUFnTFUsZUFBYyxFQUNmLEVBQUE7SUFqTFQ7O01Bc0xRLG1DQUFrQztNQUNsQyxvQ0FBbUM7TUFDbkMsMEJBQXlCLEVBQzFCO0lBekxQO01BNExRLG1CQUFrQixFQVVuQjtNQXRNUDtRQStMVSxhQUFZO1FBQ1osWUFBVyxFQUNWO01Bak1YO1E3QnZORSw0Q0FBMkM7UUFDM0MsdUJBQXNCO1FBQ3RCLFlBQVc7UUFDWCxhQUFZO1FBQ1osV0FBVTtRQUNWLHFCQUFvQjtRQUNwQixtQkFBa0I7UUFDbEIsVUFBUztRQUNULFlBQVcsRTZCb1pKOztBQXJNVDtFYnhOSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLFlDNUV5QztFWTBlM0MsWUFBVyxFQTRKWjtFOUJ0bEJDO0k4QmlPSjtNYnhOSSxZQUFPO01BR0wsZUFBYztNQWVkLHVCQ3RFMEM7TUR1RTFDLGlCQzVFeUM7TVlvZXpDLGFBQVk7TUFDWixtQkFBa0IsRUFpS3JCO01ieGpCRztRQUNFLGdCQUE4QixFQUMvQixFQUFBO0VBRkQ7SUFDRSxnQkFBOEIsRUFDL0I7RWFpTVA7SUE2Tk0sYUFBWTtJQUNaLFlBQVU7SUFDVixlQUFjLEVBQ2Y7RUFoT0w7SUFxT00sb0JBQW1CO0lBQ25CLGNBQWE7SUFDYixlQUFjLEVBK0ZmO0l6QjlrQkg7TUFDRSxZQUFXO01BQ1gsWUFBVztNQUNYLGVBQWMsRUFDZjtJeUJvUUg7TUE0T1EsMEIvQi9lYTtNK0JnZmIsb0RBQW1EO01BQ25ELG1DQUFrQztNQUNsQyw2QkFBNEI7TUFDNUIsMkJBQTBCO01BQzFCLFkvQjVnQkk7TStCNmdCSixnQkFBZTtNQUNmLG1CQUFrQixFQW1FbkI7TUF0VFA7O1FBdVBVLFkvQmxoQkU7UStCbWhCRixpQkFBZ0I7UUFDaEIsb0JBQW1CO1FBQ25CLGtCQUFpQixFQUNsQjtNQTNQVDtRQThQVSx1Qi9CemhCRTtRK0IwaEJGLFkvQjFoQkU7UStCMmhCRixlQUFjO1FBQ2QscUNuQ3JnQmdDO1FtQ3NnQmhDLGdCbkMvZ0JhO1FtQ2doQmIsb0JBQW1CO1FBQ25CLDJCQUEwQjtRQUMxQixxQkFBb0I7UUFDcEIsV0FBVSxFQStDWDtRQXJUVDtVQXlRWSwwQi9CemdCTyxFK0IwZ0JSO1FBMVFYO1VBZ1JjLGdFQUErRDtVQUMvRCxtQkFBa0I7VUFDbEIsV0FBVTtVQUNWLFNBQVEsRUFDVDtRQXBSYjtVQTJSYyxnRUFBK0Q7VUFDL0QsbUJBQWtCO1VBQ2xCLFdBQVU7VUFDVixTQUFRLEVBQ1Q7UUEvUmI7VUFxU2Msa0VBQWlFO1VBQ2pFLG1CQUFrQjtVQUNsQixXQUFVO1VBQ1YsU0FBUSxFQUNUO1FBelNiO1VBK1NjLDJFQUEwRTtVQUMxRSxtQkFBa0I7VUFDbEIsV0FBVTtVQUNWLFNBQVEsRUFDVDtJQW5UYjtNQXlUUSw4Qi9CcmtCUTtNK0Jza0JSLGtCQUFpQjtNQUNqQixvQkFBbUI7TUFDbkIsb0JBQW1CO01BQ25CLDBCQUF5QixFQVExQjtNQXJVUDtRN0JoUUUscURBQW9EO1FBQ3BELGlDQUFnQztRQUNoQyw2QkFBNEI7UUFDNUIsdUJBQXNCO1FBQ3RCLGVGbkJjO1FFb0JkLHNCQUFxQjtRQUNyQixnQk5sQm9CO1FNbUJwQixpQkFBZ0I7UUFDaEIsa0JBQWlCO1FBQ2pCLG9CQUFtQjtRQUNuQixzQkFBcUI7UUFDckIsMEJBQXlCO1E2QnVqQmpCLHNCQUFxQjtRQUNyQixhQUFZLEVBQ2I7UTdCdmpCUDtVQUNFLGVGakJpQjtVRWtCakIsc0JBQXFCLEVBQ3RCO0U2QmdQSDtJQTBVTSxvQkFBbUI7SVg5aUJuQixnQkFBOEIsRVd3bEIvQjtJQXBYTDtNQThVUSxtQkFBa0IsRUFrQm5CO01BaFdQO1FBaVZVLG9EQUFtRDtRQUNuRCxpQ0FBZ0M7UUFDaEMsNkJBQTRCO1FBQzVCLDJCQUEwQjtRQUMxQixhQUFZO1FBQ1osWS9Cam5CRTtRK0JrbkJGLGNBQWE7UUFDYixpQkFBZ0I7UUFDaEIsMkJBQTBCO1FBQzFCLHFCQUFvQjtRQUNwQixtQkFBa0I7UUFDbEIsMEJBQXlCO1FBQ3pCLDBCL0JsbkJpQztRK0JtbkJqQyxpQkFBZ0IsRUFDZjtJQUlIO01BbldSO1FBb1dVLFlBQVU7UUFDVixxQkFBb0I7UUFDcEIsa0JBQWlCLEVBRXBCLEVBQUE7SUF4V1A7O01BK1dVLGFBQVk7TUFDWixZQUFXLEVBRVo7O0FBbFhUOzs7RUEwWEksbUJBQWtCLEVBa0JuQjtFQTVZSDs7O0lBNlhNLGVBQWMsRUFDZjtFQTlYTDs7O0lBa1lRLDhFQUEyRTtJQUMzRSxVQUFTO0lBQ1QsWUFBVztJQUNYLGVBQWM7SUFDZCxRQUFPO0lBQ1AsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixPQUFNLEVBQ1A7O0FDbnFCUDtFQU1NLFdBQVU7RUFDVixlQUFjO0VBQ2QsWUFBVyxFQUNaOztBQVRMO0U5QkNFLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0U4QlVaLFdBQVUsRUFRWDtFMUJQSDtJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VKYkQ7SUtzQkEsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVcsRUx2Qlo7SUlPRDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0UwQnJCSDtJQW1CUSxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixZQUFXLEVBQ1o7O0FBdkJQO0VBNkJRLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixZaENuQ0k7RWdDb0NKLGdCcEM1QmE7RW9DNkJiLDBDaENsQ3dCLEVnQ3VDekI7RUFIQztJQXJDUjtNQXNDVSxnQnBDNUJZLEVvQzhCZixFQUFBOztBQXhDUDtFQTJDUSxpQkFBZ0I7RUFDaEIsY0FBYSxFQUNkOztBQ2hDUDtFYndDTSxnQkFBOEI7RWFwQ2hDLGlCQUFnQixFQXVDakI7RUEzQ0g7SUFPTSx3QkFBdUIsRUFDeEI7RUFSTDtJQVdNLGVqQ2RVO0lpQ2VWLGtDckNGaUM7SXFDR2pDLGdCckNoQmdCO0lxQ2lCaEIsaUJBQWdCO0lBQ2hCLDBCQUF5QixFQUMxQjtFQWhCTDtJQW1CTSxlakN2QlU7SWlDd0JWLHFDckNab0M7SXFDYXBDLGdCckNyQmdCO0lxQ3NCaEIsaUJBQWdCO0lBQ2hCLDBCQUF5QixFQUMxQjtFQXhCTDtJQTJCTSxlakM5QlU7SWlDK0JWLGtDckNsQmlDO0lxQ21CakMsZ0JyQzdCZ0I7SXFDOEJoQixvQkFBbUI7SUFDbkIsMEJBQXlCLEVBQzFCO0VBaENMO0lBbUNNLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBS2pCO0lBMUNMO00vQllFLHFEQUFvRDtNQUNwRCxpQ0FBZ0M7TUFDaEMsNkJBQTRCO01BQzVCLHVCQUFzQjtNQUN0QixlRm5CYztNRW9CZCxzQkFBcUI7TUFDckIsZ0JObEJvQjtNTW1CcEIsaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQixvQkFBbUI7TUFDbkIsc0JBQXFCO01BQ3JCLDBCQUF5QixFK0JrQmxCO00vQmhCUDtRQUNFLGVGakJpQjtRRWtCakIsc0JBQXFCLEVBQ3RCOztBK0I1Qkg7RS9CWUUscURBQW9EO0VBQ3BELGlDQUFnQztFQUNoQyw2QkFBNEI7RUFDNUIsdUJBQXNCO0VBQ3RCLGVGbkJjO0VFb0JkLHNCQUFxQjtFQUNyQixnQk5sQm9CO0VNbUJwQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixzQkFBcUI7RUFDckIsMEJBQXlCLEUrQjJCdEI7RS9CekJIO0lBQ0UsZUZqQmlCO0lFa0JqQixzQkFBcUIsRUFDdEI7O0ErQjVCSDtFQXVETSw4QmpDdkRVO0VpQ3dEVixlQUFjO0VBQ2Qsa0JBQWlCLEVBeUZsQjtFM0I5SUg7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFMkJSSDtJZm9ESSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztJY3dFdkMsWUFBVztJQUNYLGdCQUFlLEVBTWhCO0lmREQ7TUFDRSxnQkFBOEIsRUFDL0I7SWpCaENIO01nQzNDSjtRZm9ESSxZQUFPO1FBR0wsZUFBYztRQWVkLHVCQ3RFMEM7UUR1RTFDLGlCQzVFeUMsRWMrRXhDO1FmREQ7VUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtJZTNFUDtNQXVFVSxhQUFZO01BQ1osWUFBVyxFQUNaO0VBekVUO0kvQllFLHFEQUFvRDtJQUNwRCxpQ0FBZ0M7SUFDaEMsNkJBQTRCO0lBQzVCLHVCQUFzQjtJQUN0QixlRm5CYztJRW9CZCxzQkFBcUI7SUFDckIsZ0JObEJvQjtJTW1CcEIsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsc0JBQXFCO0lBQ3JCLDBCQUF5QixFK0I2RHBCO0kvQjNETDtNQUNFLGVGakJpQjtNRWtCakIsc0JBQXFCLEVBQ3RCO0krQjVCSDtNQWlGWSxlakN4RVMsRWlDeUVWO0VBbEZYO0lBd0ZRLGlCQUFnQjtJQUNoQixrQkFBaUIsRUFVbEI7SUFuR1A7OztNQTZGVSxtQ0FBa0M7TUFDbEMsb0NBQW1DO01BQ25DLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsMEJBQXlCLEVBQzFCO0VBbEdUO0lBc0dRLGVqQ3pHUTtJaUMwR1IscUNyQy9Ga0M7SXFDZ0dsQyxnQnJDekdlO0lxQzBHZixzQkFBcUI7SUFDckIsY0FBYSxFQUNkO0VBM0dQO0lBK0dVLHFCQUFvQixFQUNyQjtFQWhIVDtJQW9IUSxlakN0SFE7SWlDdUhSLHFDckM3R2tDO0lxQzhHbEMsZ0JyQ3RIYztJcUN1SGQsbUJBQWtCO0lBQ2xCLHNCQUFxQixFQUN0QjtFQXpIUDtJZm9ESSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztJYzBJdkMsaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsaUJBQWdCLEVBQ2Y7SWYvREg7TUFDRSxnQkFBOEIsRUFDL0I7SWpCaENIO01nQzNDSjtRZm9ESSxZQUFPO1FBR0wsZUFBYztRQWVkLHVCQ3RFMEM7UUR1RTFDLGlCQzVFeUM7UUM2Q3pDLGdCQUE4QjtRYTJGMUIsY0FBYSxFQUtkO1FmL0RIO1VBQ0UsZ0JBQThCLEVBQy9CLEVBQUE7RWUzRVA7SUE0SVEsZWpDaEpRO0lpQ2lKUixxQ3JDcklrQztJcUNzSWxDLGdCckM5SWM7SXFDK0lkLGlCQUFnQjtJQUNoQiwwQkFBeUIsRUFDMUI7O0FBTVA7RUFNTSxtQkFBaUI7RUFDakIsZUFBYTtFQUNiLGFBQVcsRUFDWjs7QUFUTDtFQVlNLGFBQVc7RUFDWCxrQkFBaUIsRUFPbEI7RUFwQkw7SUFnQlEsa0JBQWlCO0lBQ2pCLFlBQVc7SUFDWCwrQkFBOEIsRUFDL0I7O0FBbkJQO0VBd0JNLGtCQUFpQixFQW9CbEI7RUE1Q0w7SUEyQlUsY0FBYTtJQUNiLGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsK0JBQThCLEVBQ2pDO0VoQzNJSDtJZ0M0R0o7TUFzQ1UsY0FBYSxFQUlkLEVBQUE7O0FBMUNUOzs7O0VBbURJLGVqQzlNWTtFaUMrTVosZUFBYztFQUNkLHFDckNwTXNDO0VxQ3FNdEMsZ0JyQzdNa0I7RXFDOE1sQixpQkFBZ0I7RUFDaEIscUJBQW9CO0VBQ3BCLDBCQUF5QixFQUN4Qjs7QUExREw7RUE4REksNkNBQTRDO0VBQzVDLHdCQUF1QjtFQUN2QixpQ2pDeE5ZO0VpQ3lOWixVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixhQUFZLEVBcUZiO0VBbkZDO0lBdEVKO01BdUVNLG1CQUFrQixFQWtGckIsRUFBQTtFQXpKSDtJMUJ0SUUsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVc7STBCZ05ULHFDckM1Tm9DO0lxQzZOcEMsZ0JyQ3ZPaUI7SXFDd09qQixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixnQkFBZSxFQXNFaEI7STNCM1NIO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7STJCK0lIO01mbkdJLFlBQU87TUFHTCxlQUFjO01BZWQsdUJDdEUwQztNRHVFMUMsaUJDNUV5QztNYzRQdkMsZUFBYyxFQU9mO01mckxEO1FBQ0UsZ0JBQThCLEVBQy9CO01lbUtDO1FBdkZSO1VmbkdJLFlBQU87VUFHTCxlQUFjO1VBZWQsdUJDdEUwQztVRHVFMUMsWUM1RXlDO1VDNkN6QyxnQkFBOEI7VWEwTTFCLG9CQUFtQixFQVl0QjtVZnJMRDtZQUNFLGdCQUE4QixFQUMvQixFQUFBO01lNEVQOztRQW9HVSxpQkFBZ0I7UUFDaEIsZUFBYyxFQUNmO0lBdEdUO01mbkdJLFlBQU87TUFHTCxlQUFjO01BZWQsdUJDdEUwQztNRHVFMUMsaUJDNUV5QztNQzZDekMsZ0JBQThCLEVhc1E3QjtNZnJPRDtRQUNFLGdCQUE4QixFQUMvQjtNZTBMQztRQTlHUjtVZm5HSSxZQUFPO1VBR0wsZUFBYztVQWVkLHVCQ3RFMEM7VUR1RTFDLFlDNUV5QztVYzRRckMsb0JBQW1CLEVBdUN0QjtVZnJPRDtZQUNFLGdCQUE4QixFQUMvQixFQUFBO01lNEVQO1FBb0hVLGVqQy9RTTtRaUNnUk4scUNyQ3BRZ0M7UXFDcVFoQyxnQnJDN1FZO1FxQzhRWixvQkFBbUIsRUFDcEI7TUF4SFQ7UUEySFUsZ0JyQ2pSYztRcUNrUmQsbUJBQWtCLEVBQ25CO01BN0hUO1FBZ0lVLG9CQUFtQjtRQUNuQixnQkFBZTtRQUNmLGlCQUFnQjtRQUNoQixtQkFBa0IsRUFNbkI7UUF6SVQ7VUFzSVksWWpDNVNBO1VpQzZTQSxnQnJDaFNXLEVxQ2lTWjtNQXhJWDs7UUE2SVUsZ0JyQ3RTYTtRcUN1U2IscUJBQW9CO1FBQ3BCLDBCQUF5QixFQUMxQjtNQWhKVDtRQW9KWSwyQkFBMEIsRUFDM0I7O0FBckpYO0VBOEpJLHVCakNwVVE7RWlDcVVSLFVBQVMsRUEwQ1Y7RUF6TUg7SUFxS00sdUJqQzNVTTtJaUM0VU4saUNqQzdUVTtJaUM4VFYsZ0JBQWUsRUFpQ2hCO0lBeE1MO01BNEtRLHVCakNsVkk7TWlDbVZKLGVBQWM7TUFDZCxnQkFBZTtNQUNmLGtDckM1VCtCO01xQzZUL0IsZ0JyQ3ZVYztNcUN3VWQsV0FBVSxFQXNCWDtNQXZNUDtRQW9MVSx1QmpDMVZFO1FpQzJWRixlQUFjO1FBQ2QsZ0JBQWUsRUFDaEI7TUF2TFQ7UUE0TFUsZUFBYztRQUNkLGdCQUFlLEVBQ2hCO01BOUxUO1FBaU1VLHVCakN2V0UsRWlDNFdIO1FBdE1UO1VBb01ZLHVCakMxV0EsRWlDMldEOztBQXJNWDs7RUE4TUksV0FBVSxFQWtSWDtFQWhlSDs7OztJQW9OUSxxQkFBb0IsRUFDckI7RUFyTlA7Ozs7SUF3TlEsd0JBQXVCLEVBQ3hCO0VBek5QOzs7Ozs7OztJZm5HSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztJYzZYdkMsWUFBVyxFQTBDWjtJZnpWRDs7Ozs7Ozs7TUFDRSxnQkFBOEIsRUFDL0I7SWpCaENIO01nQzRHSjs7Ozs7Ozs7UWZuR0ksWUFBTztRQUdMLGVBQWM7UUFlZCx1QkN0RTBDO1FEdUUxQyxpQkM1RXlDLEVjdWF4QztRZnpWRDs7Ozs7Ozs7VUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtJZTRFUDs7Ozs7Ozs7TUF3T1Usb0JBQW1CLEVBQ3BCO0lBek9UOzs7Ozs7OztNQTRPVSxlakN2WU07TWlDd1lOLHFDckM1WGdDO01xQzZYaEMsZ0JyQ3JZWTtNcUNzWVosaUJBQWdCO01BQ2hCLDBCQUF5QixFQUN4QjtJQWpQWDs7Ozs7Ozs7TUFvUFUsZWpDL1lNO01pQ2daTixrQ3JDbFk2QjtNcUNtWTdCLGdCckNoWlk7TXFDaVpaLGlCQUFnQjtNQUNoQixzQkFBcUI7TUFDckIsMEJBQXlCLEVBQ3hCO0lBMVBYOzs7Ozs7OztNQTZQVSxpQkFBZ0I7TUFDaEIsa0JBQWlCLEVBS2xCO01BblFUOzs7Ozs7OztRQWlRWSxxQkFBb0IsRUFDckI7SUFsUVg7Ozs7Ozs7O00vQjNJRSxxREFBb0Q7TUFDcEQsaUNBQWdDO01BQ2hDLDZCQUE0QjtNQUM1Qix1QkFBc0I7TUFDdEIsZUZuQmM7TUVvQmQsc0JBQXFCO01BQ3JCLGdCTmxCb0I7TU1tQnBCLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsb0JBQW1CO01BQ25CLHNCQUFxQjtNQUNyQiwwQkFBeUI7TStCd1lqQixjQUFhO01BQ2IsZUFBYyxFQUNmO00vQnhZUDs7Ozs7Ozs7UUFDRSxlRmpCaUI7UUVrQmpCLHNCQUFxQixFQUN0QjtFK0IySEg7Ozs7SWZuR0ksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxZQzVFeUM7SUM2Q3pDLGdCQUE4QjtJYWdZNUIsWUFBVyxFQTJEWjtJZjFaRDs7OztNQUNFLGdCQUE4QixFQUMvQjtJakJoQ0g7TWdDNEdKOzs7O1FmbkdJLFlBQU87UUFHTCxlQUFjO1FBZWQsdUJDdEUwQztRRHVFMUMsaUJDNUV5QyxFY3dleEM7UWYxWkQ7Ozs7VUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtJZTRFUDs7OztNQXlSVSxhQUFZO01BQ1osZ0JBQWU7TUFDZixZQUFXLEVBQ1o7SUE1UlQ7Ozs7TUErUlUsb0JBQW1CLEVBQ3BCO0lBaFNUOzs7O01BbVNVLFVBQVE7TUFDUixXQUFTLEVBQ1Y7SUFyU1Q7Ozs7TUF3U1UsOEJqQy9iTTtNaUNnY04sbUJBQWtCO01BQ2xCLGVBQWE7TUFDYixZQUFVLEVBQ1g7SUE1U1Q7Ozs7TUErU1UsOEJqQ3RjTTtNaUN1Y04sbUJBQWtCLEVBQ25CO0lBalRUOzs7O01Bb1RVLDhCakMzY007TWlDNGNOLG1CQUFrQixFQUNuQjtJQXRUVDs7Ozs7Ozs7TUEwVFUsZWpDcGRNO01pQ3FkTixxQ3JDMWNnQztNcUMyY2hDLGdCckNuZFk7TXFDb2RaLGlCQUFnQjtNQUNoQixxQkFBb0I7TUFDcEIsa0JBQWlCLEVBQ2xCO0lBaFVUOzs7Ozs7OztNQW9VVSxxQ3JDbmRnQztNcUNvZGhDLGdCckM1ZFksRXFDNmRYO0lBdFVYOzs7O01BeVVVLGFBQVk7TUFDWixZQUFXLEVBQ1o7RUEzVVQ7Ozs7SWZuR0ksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxZQzVFeUM7SUM2Q3pDLGdCQUE4QjtJYW1jNUIsWUFBVyxFQUtYO0lmdmFGOzs7O01BQ0UsZ0JBQThCLEVBQy9CO0lqQmhDSDtNZ0M0R0o7Ozs7UWZuR0ksWUFBTztRQUdMLGVBQWM7UUFlZCx1QkN0RTBDO1FEdUUxQyxpQkM1RXlDLEVjcWZ2QztRZnZhRjs7OztVQUNFLGdCQUE4QixFQUMvQixFQUFBO0VlNEVQOzs7O0lmbkdJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0lDNkN6QyxnQkFBOEI7SWE4YzVCLFlBQVc7SUFNWCxxQ3JDcGZrQztJcUNxZmxDLGdCckM3ZmMsRXFDbWdCWjtJZjFiSjs7OztNQUNFLGdCQUE4QixFQUMvQjtJakJoQ0g7TWdDNEdKOzs7O1FmbkdJLFlBQU87UUFHTCxlQUFjO1FBZWQsdUJDdEUwQztRRHVFMUMsaUJDNUV5QyxFY3dnQnJDO1FmMWJKOzs7O1VBQ0UsZ0JBQThCLEVBQy9CLEVBQUE7SWU0RVA7Ozs7TUF5V1UsOEJqQ2hnQk07TWlDaWdCTixtQkFBa0IsRUFDakI7RUEzV1g7Ozs7SUErV1EsaUJBQWdCLEVBQ2pCO0VBaFhQOzs7O0lBc1hVLGVqQ2poQk07SWlDa2hCTiwwQkFBeUI7SUFDekIsZUFBYztJQUNkLHFDckN4Z0JnQztJcUN5Z0JoQyxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixxQkFBb0I7SUFDcEIsaUJBQWdCO0lBQ2hCLDBCQUF5QixFQUMxQjtFQS9YVDs7OztJQW1ZUSxlQUFjO0lBQ2QsWUFBVztJQUNYLG1CQUFrQixFQUNuQjtFQXRZUDs7OztJQXlZUSxZQUFXO0lBQ1gsZUFBYztJQUNkLGdCckNwaUJlO0lxQ3FpQmYsdUJBQXNCLEVBS3ZCO0loQzdmSDtNZ0M0R0o7Ozs7UUErWVUsZUFBYyxFQUVqQixFQUFBO0VBalpQOzs7Ozs7OztJMUJ0SUUsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVc7STBCMGhCUCxXQUFVLEVBNENYO0kzQnRsQkw7Ozs7Ozs7O01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7STJCK0lIOzs7Ozs7OztNQTBaVSxlakNyakJNO01pQ3NqQk4sa0NyQ3hpQjZCO01xQ3lpQjdCLGdCckN0akJZO01xQ3VqQlosaUJBQWdCO01BQ2hCLHNCQUFxQjtNQUNyQixrQkFBaUI7TUFDakIsMEJBQXlCLEVBQ3hCO0lBamFYOzs7Ozs7OztNZm5HSSxZQUFPO01BR0wsZUFBYztNQWVkLHVCQ3RFMEM7TUR1RTFDLGlCQzVFeUM7TWNpbEJuQyxnQkFBZTtNQUNmLFlBQVc7TUFDWCxrQkFBaUI7TUFDakIsbUJBQWtCLEVBU25CO01mL2dCTDs7Ozs7Ozs7UUFDRSxnQkFBOEIsRUFDL0I7TWU0RVA7Ozs7Ozs7O1FiL0dNLGdCQUE4QixFYTBoQnJCO01BRUg7UUE3YVo7Ozs7Ozs7O1VmbkdJLFlBQU87VUFHTCxlQUFjO1VBZWQsdUJDdEUwQztVRHVFMUMsaUJDNUV5QyxFYzZsQnBDO1VmL2dCTDs7Ozs7Ozs7WUFDRSxnQkFBOEIsRUFDL0I7VWU0RVA7Ozs7Ozs7O1liL0dNLGdCQUE4QixFYWlpQnJCLEVBQUE7TUFsYmY7Ozs7Ozs7O1FBNGJnQixtQkFBa0I7UUFDbEIsYUFBWTtRQUNaLFdBQVUsRUFDWDtFQS9iZjs7OztJQXNjUSxlakNqbUJRO0lpQ2ttQlIsa0JBQWdCO0lBQ2hCLG1CQUFpQixFQUNsQjtFQXpjUDs7Ozs7Ozs7SUErY1EsWUFBVztJQUNYLGVBQWM7SUFDZCxtQkFBa0IsRUFhbkI7SUE5ZFA7Ozs7Ozs7O01BcWRVLHdCQUF1QixFQVF4QjtNQTdkVDs7Ozs7Ozs7UUF5ZGMsMkJBQTBCO1FBQzFCLCtCQUE4QixFQUMvQjs7QUMvbkJiO0VBQ0UsWWxDSFU7RWtDSVYsVUFBUztFQUNULG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGFBQVksRUE2TmI7RUFuT0Q7SUFVSSxpQkFBZ0IsRUFDakI7RWhDNkZEO0lBQ0UsVUFBUztJQUNULFlBQVc7SUFDWCxRQUFPO0lBQ1AsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixPQUFNLEVBQ1A7RWdDNUZFO0lBRUcsNEVBQXdFLEVBQ3pFO0VBR0Y7SUFFRyw2RUFBeUUsRUFDMUU7RUFJTDtJQUNFLGVBQWM7SUFDZCxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsWUFBVyxFQWdCWjtJQWRDO01BUkY7UUFTSSxVQUFTO1FBQ1QsYUFBWTtRQUNaLFFBQU87UUFDUCxtQkFBa0I7UUFDbEIsU0FBUTtRQUNSLE9BQU07UUFDTixZQUFXLEVBT2QsRUFBQTtJQUhDO01BQ0Usa0JBQWlCLEVBQ2xCO0VBR0g7SUFDRSxVQUFTO0lBQ1QsZ0J0QzlDbUI7SXNDK0NuQixRQUFPO0lBQ1AsaUJBQWdCO0lBQ2hCLHFCQUFvQjtJQUNwQixtQkFBa0I7SUFDbEIsNEJsQzVEbUMsRWtDeUlwQztJQXpFQztNQVhGO1FBWUksa0JBQWlCO1FBQ2pCLG1CQUFrQixFQXVFckIsRUFBQTtJQXBFQztNQWhCRjtRQWlCSSxrQkFBaUI7UUFDakIsa0JBQWlCLEVBa0VwQixFQUFBO0lBL0RDO01BQ0UsVUFBUyxFQVFWO01BTkM7UUFIRjtVQUlJLFlBQVcsRUFLZCxFQUFBO01BSEM7UUFORjtVQU9JLFlBQVcsRUFFZCxFQUFBO0lBOUJGO01BaUNHLG1DQUFrQztNQUNsQyxvQ0FBbUM7TUFDbkMsd0JsQ25FYztNa0NvRWQsdUJBQXNCO01BQ3RCLGdCdENwRmtCO01zQ3FGbEIsbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsVUFBUztNQUNULGdCQUFlLEVBT2hCO01BTEM7UUE1Q0g7VUE2Q0ssZ0J0Q3pGZTtVc0MwRmYsa0JBQWlCLEVBR3BCLEVBQUE7SUFqREY7TUFvREcsZUFBYztNQUNkLHVCQUFzQjtNQUN0QixjQUFhLEVBa0JkO01BaEJDO1FBeERIO1VBeURLLHFCQUFvQjtVQUNwQixlQUFjLEVBY2pCLEVBQUE7TUFWQztRQTlESDtVQStESyxnQnRDM0dlO1VzQzRHZixrQkFBaUI7VUFDakIsb0JBQW1CO1VBQ25CLGNBQWEsRUFNaEIsRUFBQTtNQXhFRjtRQXNFSyxhQUFhLEVBQUE7SUFJakI7TUFDRSxXQUFVO01BQ1YsU0FBUTtNQUNSLGtCQUFpQixFQU1sQjtNQVRBO1FBTUcscUJBQW9CO1FBQ3BCLHdCQUF1QixFQUN4QjtFQUtIO0lBREY7TUFFSSxjQUFhLEVBRWhCLEVBQUE7RUFFRDtJQUNFLDhCbEM3SGdCO0lrQzhIaEIsc0JBQXFCO0lBQ3JCLGdCdEM3SWtCO0lzQzhJbEIsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQiw0QmxDdkptQztJa0N3Sm5DLDBCQUF5QixFQWdCMUI7SUFkQztNQVRGO1FBVUksZ0J0Q25KaUIsRXNDZ0twQixFQUFBO0lBVkM7TUFDRSxnQnRDekprQjtNc0MwSmxCLG1CQUFrQjtNQUNsQixtQkFBa0I7TUFDbEIscUJBQW9CLEVBS3JCO01BSEM7UUFORjtVQU9JLGdCdEM3SmUsRXNDK0psQixFQUFBO0VBR0g7SUFDRSxVQUFTO0lBQ1QsZ0J0Q3BLbUI7SXNDcUtuQixRQUFPO0lBQ1AsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLE9BQU0sRUEyQ1A7SUF6Q0M7TUFaRjtRQWFJLGdCdEM5S2lCO1FzQytLakIsZ0JBQWU7UUFDZixtQkFBa0IsRUFzQ3JCLEVBQUE7SUFuQ0M7TUFsQkY7UUFtQkksZ0J0Q25MZ0IsRXNDcU5uQixFQUFBO0lBL0JDO01BdEJGO1FBdUJJLGVBQWMsRUE4QmpCLEVBQUE7SUEzQkM7TUFDRSxpQkFBZ0IsRUFDakI7SUFFRDtNQUNFLGtCQUFpQixFQVdsQjtNQVpBO1FBSUcsWUFBVztRQUNYLGFBQVksRUFDYjtNQU5GO1FBU0csa0JBQWlCO1FBQ2pCLGdCQUFlLEVBQ2hCO0lBekNKO01BNkNHLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsNEJsQ3pOaUMsRWtDME5sQztJQWhERjtNQW1ERyxlQUFjLEVBQ2Y7O0FDbk9MO0VBR0UsOEJuQ1ljO0VtQ1hkLHFDdkNtQndDO0V1Q2xCeEMsZ0J2Q1FxQjtFdUNQckIsb0JBQW1CO0VBQ25CLDBCQUF5QixFQUsxQjtFN0JPQztJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0U2QnZCSDtJQVVJLFVBQVMsRUFDVjs7QUFHSDtFQUdFLDhCbkNGYztFbUNHZCxlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixZQUFXLEVBQ1o7RTdCSEM7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjs7QTZCQ0g7RUFHRSxXQUFVO0VBQ1YsbUJBQWtCLEVBQ25CO0U3QlZDO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7O0E2QlNIO0VBRUUsZ0NuQ25CYztFbUNvQmQsWUFBVyxFQTZFWjtFQWhGRDtJakNMRSxxREFBb0Q7SUFDcEQsaUNBQWdDO0lBQ2hDLDZCQUE0QjtJQUM1Qix1QkFBc0I7SUFDdEIsZUZuQmM7SUVvQmQsc0JBQXFCO0lBQ3JCLGdCTmxCb0I7SU1tQnBCLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsb0JBQW1CO0lBQ25CLHNCQUFxQjtJQUNyQiwwQkFBeUIsRWlDRXRCO0lqQ0FIO01BQ0UsZUZqQmlCO01Fa0JqQixzQkFBcUIsRUFDdEI7RWlDWEg7SUFZSSxpQkFBZ0IsRUFDakI7RUFiSDtJQWdCSSxhQUFZO0lBQ1osWUFBVyxFQUNaO0VBbEJIO0lBcUJJLFVBQVMsRUFDVjtFQXRCSDtJQXlCSSxlQUFjO0lBQ2Qsa0N2Q2pDbUM7SXVDa0NuQyxnQnZDL0NrQjtJdUNnRGxCLGNBQWE7SUFDYixlQUFjO0lBQ2QsMEJBQXlCLEVBQzFCO0VBRUQ7SUFDRSxnQkFBZTtJQUNmLFdBQVUsRUFXWDtJQWJBO01BS0csZ0JBQWUsRUFDaEI7SUFORjtNQVNHLFVBQVM7TUFDVCxhQUFZO01BQ1osaUJBQWdCLEVBQ2pCO0VBR0g7SUFDRSxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixXQUFVLEVBT1g7SUFYQTtNZnpCRyxnQkFBOEI7TWVpQzlCLFVBQVM7TUFDVCxhQUFZLEVBQ2I7RUFHSDtJQUNFLFVBQVM7SUFDVCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLFdBQVUsRUFDWDtFQUVEO0lBQ0UsWUFBVztJQUNYLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsV0FBVSxFQU9YO0lBWEE7TWY3Q0csZ0JBQThCO01lcUQ5QixVQUFTO01BQ1QsYUFBWSxFQUNiOztBQUlMO0VBQ0U7OztJQUdFLGlDbkN2R1k7SW1Dd0daLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGVBQWM7SUFDZCxZQUFXO0lBQ1gsb0JBQW1CO0lBQ25CLGtCQUFpQjtJQUNqQixZQUFXLEVBT1o7SUFqQkQ7OztNQWFJLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsa0JBQWlCLEVBQ2xCLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5AaW1wb3J0IHVybCguLi9mb250cy9jb21tb253ZWFsdGgvY29tbW9ud2VhbHRoLmNzcyk7XG5AaW1wb3J0IHVybCguLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy5jc3MpO1xuQGltcG9ydCB1cmwoLi4vZm9udHMvRmlyYVNhbnMvRmlyYVNhbnMuY3NzKTtcbkBpbXBvcnQgdXJsKC4uL2ZvbnRzL0ZpcmFHTy9GaXJhR08uY3NzKTtcbkBpbXBvcnQgdXJsKFwiLi4vZm9udHMvZm9udC5jc3NcIik7XG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbm5hdiB1bCAubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29sb3ItLXdoaXRlLCAuY29sb3ItLXdoaXRlOjptYXJrZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY29sb3ItLWJsYWNrLCAuY29sb3ItLWJsYWNrOjptYXJrZXIge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uY29sb3ItLWdyYXktMiwgLmNvbG9yLS1ncmF5LTI6Om1hcmtlciB7XG4gIGNvbG9yOiAjMjgyYTJhOyB9XG5cbi5jb2xvci0tZ3JheS00LCAuY29sb3ItLWdyYXktNDo6bWFya2VyIHtcbiAgY29sb3I6ICM0NzQ5NDk7IH1cblxuLmNvbG9yLS1ncmF5LTYsIC5jb2xvci0tZ3JheS02OjptYXJrZXIge1xuICBjb2xvcjogIzYzNjM2MzsgfVxuXG4uY29sb3ItLWdyYXktNywgLmNvbG9yLS1ncmF5LTc6Om1hcmtlciB7XG4gIGNvbG9yOiAjZTRlN2U3OyB9XG5cbi5jb2xvci0tZ3JheS1jLCAuY29sb3ItLWdyYXktYzo6bWFya2VyIHtcbiAgY29sb3I6ICNjY2NmY2Y7IH1cblxuLmNvbG9yLS1ncmF5LWYsIC5jb2xvci0tZ3JheS1mOjptYXJrZXIge1xuICBjb2xvcjogI2YzZjZmNjsgfVxuXG4uY29sb3ItLWNvcmFsLCAuY29sb3ItLWNvcmFsOjptYXJrZXIge1xuICBjb2xvcjogI2ZhNjU2NjsgfVxuXG4uY29sb3ItLWRhcmstY29yYWwsIC5jb2xvci0tZGFyay1jb3JhbDo6bWFya2VyIHtcbiAgY29sb3I6ICNkODQ3NDg7IH1cblxuLmNvbG9yLS1lbmRlYXZvciwgLmNvbG9yLS1lbmRlYXZvcjo6bWFya2VyIHtcbiAgY29sb3I6ICMwMDY1YjA7IH1cblxuLmNvbG9yLS1ibHVlLWxhZ29vbiwgLmNvbG9yLS1ibHVlLWxhZ29vbjo6bWFya2VyIHtcbiAgY29sb3I6ICMwMDZlN2M7IH1cblxuLmNvbG9yLS1zZWFmb2FtLCAuY29sb3ItLXNlYWZvYW06Om1hcmtlciB7XG4gIGNvbG9yOiAjZGFlYmQ2OyB9XG5cbi5jb2xvci0tY2hhcnRyZXVzZSwgLmNvbG9yLS1jaGFydHJldXNlOjptYXJrZXIge1xuICBjb2xvcjogI2VhZTc1YjsgfVxuXG4uY29sb3ItLWRhcmstY3lhbiwgLmNvbG9yLS1kYXJrLWN5YW46Om1hcmtlciB7XG4gIGNvbG9yOiAjMDA4MjkxOyB9XG5cbi5jb2xvci0tcmVkLCAuY29sb3ItLXJlZDo6bWFya2VyIHtcbiAgY29sb3I6ICNmMDA7IH1cblxuaDEsXG4uaDEsIGgyLFxuLmgyLCBoMyxcbi5oMyB7XG4gIGNvbG9yOiAjMjgyYTJhO1xuICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5oNCxcbi5oNCwgaDUsXG4uaDUge1xuICBjb2xvcjogIzI4MmEyYTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaDEsXG4uaDEge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDsgfSB9XG4gIGgxLnBhZ2UtdGl0bGUsXG4gIC5oMS5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogIzI4MmEyYTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5oMixcbi5oMiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIGgzOmhvdmVyIGEsIGgzIGE6aG92ZXIsXG4gIC5oMzpob3ZlciBhLFxuICAuaDMgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyOyB9XG5cbmE6aG92ZXIgaDMsXG5hOmhvdmVyIC5oMyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7IH1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbm5hdiAubmF2LS1wcmltYXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5uYXYgLm5hdi0tc2Vjb25kYXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICM0NzQ5NDk7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmNrLWNvbnRlbnQgYSxcbmEge1xuICBjb2xvcjogIzQ3NDk0OTsgfVxuICAuY2stY29udGVudCBhOmhvdmVyLFxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNrLWNvbnRlbnQgYS5hcnJvdy1saW5rLFxuICBhLmFycm93LWxpbmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3NlZS1tb3JlLWFycm93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuY2stY29udGVudCBhLmFycm93LWxpbms6aG92ZXIsXG4gICAgYS5hcnJvdy1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jay1jb250ZW50IGEuYmx1ZS1saW5rLFxuICBhLmJsdWUtbGluayB7XG4gICAgY29sb3I6ICMwMDZlN2M7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5jay1jb250ZW50IGEuYmx1ZS1saW5rOmhvdmVyLFxuICAgIGEuYmx1ZS1saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jay1jb250ZW50IGEuZW5kZWF2b3ItdW5kZXJsaW5lLFxuICBhLmVuZGVhdm9yLXVuZGVybGluZSB7XG4gICAgY29sb3I6ICMwMDY1YjA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmhvbWUtc2VjdGlvbi1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgcCBhIHtcbiAgICBjb2xvcjogIzAwNjViMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGF5b3V0X19tYWluIHVsIGxpIGEsIC5sYXlvdXRfX21haW4gb2wgbGkgYSB7XG4gIGNvbG9yOiAjMDA2NWIwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGF5b3V0X19tYWluIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi5tZW51LWl0ZW0gYVtkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPSdzZWFyY2gnXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL21hZ25pZnlpbmctZ2xhc3Muc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjRlbTsgfVxuXG4uY2stY29udGVudCAuYnV0dG9uLFxuLmJ1dHRvbixcbi52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWpvaW4tbGluayA+IGEsXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xID4gYSxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLWdpdmUtMSA+IGEsXG4udmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1yZW5ldy1saW5rID4gYSxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWdpdmUtbGluayA+IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjc1cHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG4gIG1heC13aWR0aDogMTByZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2stY29udGVudCAuYnV0dG9uW3ZhbHVlXj1cIlNhdmUgYW5kXCJdLCAuY2stY29udGVudCAuYnV0dG9uW3ZhbHVlXj1cIkFkZCBCcm9hZGNhc3RcIl0sXG4gIC5idXR0b25bdmFsdWVePVwiU2F2ZSBhbmRcIl0sXG4gIC5idXR0b25bdmFsdWVePVwiQWRkIEJyb2FkY2FzdFwiXSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtam9pbi1saW5rID4gYVt2YWx1ZV49XCJTYXZlIGFuZFwiXSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtcmVuZXctMSA+IGFbdmFsdWVePVwiU2F2ZSBhbmRcIl0sXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLWdpdmUtMSA+IGFbdmFsdWVePVwiU2F2ZSBhbmRcIl0sXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbmV3LWxpbmsgPiBhW3ZhbHVlXj1cIlNhdmUgYW5kXCJdLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1naXZlLWxpbmsgPiBhW3ZhbHVlXj1cIlNhdmUgYW5kXCJdLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1qb2luLWxpbmsgPiBhW3ZhbHVlXj1cIkFkZCBCcm9hZGNhc3RcIl0sXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlbmV3LTEgPiBhW3ZhbHVlXj1cIkFkZCBCcm9hZGNhc3RcIl0sXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLWdpdmUtMSA+IGFbdmFsdWVePVwiQWRkIEJyb2FkY2FzdFwiXSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtcmVuZXctbGluayA+IGFbdmFsdWVePVwiQWRkIEJyb2FkY2FzdFwiXSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtZ2l2ZS1saW5rID4gYVt2YWx1ZV49XCJBZGQgQnJvYWRjYXN0XCJdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gIC5jay1jb250ZW50IC5idXR0b24tLWlzaGNvbnRhaW5lcixcbiAgLmJ1dHRvbi0taXNoY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmNrLWNvbnRlbnQgLmJ1dHRvbi0tZGVmYXVsdCxcbiAgLmJ1dHRvbi0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjM2MztcbiAgICBib3JkZXItY29sb3I6ICM2MzYzNjM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2stY29udGVudCAuYnV0dG9uLS1kZWZhdWx0OmhvdmVyLFxuICAgIC5idXR0b24tLWRlZmF1bHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDk0OTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ3NDk0OTsgfVxuICAuY2stY29udGVudCAuYnV0dG9uLS1kaXNhYmxlZCxcbiAgLmJ1dHRvbi0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NmY2Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjZmNmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jay1jb250ZW50IC5idXR0b24tLW1lZGlhLFxuICAuYnV0dG9uLS1tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODI5MTtcbiAgICBib3JkZXItY29sb3I6ICMwMDgyOTE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2stY29udGVudCAuYnV0dG9uLS1tZWRpYS0taW5hY3RpdmUsXG4gICAgLmJ1dHRvbi0tbWVkaWEtLWluYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzYzNjM7XG4gICAgICBib3JkZXItY29sb3I6ICM2MzYzNjM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgLmNrLWNvbnRlbnQgLmJ1dHRvbi0tbWVkaWEtLWluYWN0aXZlOmhvdmVyLFxuICAgICAgLmJ1dHRvbi0tbWVkaWEtLWluYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDk0OTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDc0OTQ5OyB9XG4gICAgLmNrLWNvbnRlbnQgLmJ1dHRvbi0tbWVkaWE6aG92ZXIsXG4gICAgLmJ1dHRvbi0tbWVkaWE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU3YztcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNmU3YzsgfVxuICAgIC5jay1jb250ZW50IC5idXR0b24tLW1lZGlhLS13YWl0bGlzdCxcbiAgICAuYnV0dG9uLS1tZWRpYS0td2FpdGxpc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNjU2NjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZhNjU2NjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY2stY29udGVudCAuYnV0dG9uLS1tZWRpYS0td2FpdGxpc3Q6aG92ZXIsXG4gICAgICAuYnV0dG9uLS1tZWRpYS0td2FpdGxpc3Q6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg0NzQ4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNkODQ3NDg7IH1cbiAgLmNrLWNvbnRlbnQgLmJ1dHRvbi0tdHJhbnNhY3Rpb24sXG4gIC5idXR0b24tLXRyYW5zYWN0aW9uLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1qb2luLWxpbmsgPiBhLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xID4gYSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtZ2l2ZS0xID4gYSxcbiAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE2NTY2O1xuICAgIGJvcmRlci1jb2xvcjogI2ZhNjU2NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jay1jb250ZW50IC5idXR0b24tLXRyYW5zYWN0aW9uOmhvdmVyLFxuICAgIC5idXR0b24tLXRyYW5zYWN0aW9uOmhvdmVyLFxuICAgIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWpvaW4tbGluayA+IGE6aG92ZXIsXG4gICAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtcmVuZXctMSA+IGE6aG92ZXIsXG4gICAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtZ2l2ZS0xID4gYTpob3ZlcixcbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NDc0ODtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q4NDc0ODsgfVxuICAuY2stY29udGVudCAuYnV0dG9uLS10cmFuc2FjdGlvbi1zZWNvbmRhcnksXG4gIC5idXR0b24tLXRyYW5zYWN0aW9uLXNlY29uZGFyeSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtcmVuZXctbGluayA+IGEsXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlbmV3LTEgPiBhLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1naXZlLWxpbmsgPiBhLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhNjU2NjtcbiAgICBjb2xvcjogI2ZhNjU2NjsgfVxuICAgIC5jay1jb250ZW50IC5idXR0b24tLXRyYW5zYWN0aW9uLXNlY29uZGFyeTpob3ZlcixcbiAgICAuYnV0dG9uLS10cmFuc2FjdGlvbi1zZWNvbmRhcnk6aG92ZXIsXG4gICAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtcmVuZXctbGluayA+IGE6aG92ZXIsXG4gICAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtcmVuZXctMSA+IGE6aG92ZXIsXG4gICAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtZ2l2ZS1saW5rID4gYTpob3ZlcixcbiAgICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2Q4NDc0ODtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q4NDc0ODsgfVxuICAuY2stY29udGVudCAuYnV0dG9uLS1sYXJnZSxcbiAgLmJ1dHRvbi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07IH1cbiAgLmNrLWNvbnRlbnQgLmJ1dHRvbi5mb3JtLXN1Ym1pdCxcbiAgLmJ1dHRvbi5mb3JtLXN1Ym1pdCxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtam9pbi1saW5rID4gYS5mb3JtLXN1Ym1pdCxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtcmVuZXctMSA+IGEuZm9ybS1zdWJtaXQsXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLWdpdmUtMSA+IGEuZm9ybS1zdWJtaXQsXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbmV3LWxpbmsgPiBhLmZvcm0tc3VibWl0LFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1naXZlLWxpbmsgPiBhLmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MzYzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNWVtOyB9XG5cbi5zb2NpYWwtbGluayB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG4gIC5zb2NpYWwtbGluazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNvY2lhbC1saW5rIGk6OmJlZm9yZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzYzNjM2MztcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTsgfVxuICBpbnB1dDpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwODI5MTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87IH1cblxuLndlYmZvcm0tc3RhdGVzLXRhYmxlIHRkIGlucHV0W3R5cGU9XCJpbWFnZVwiXSwgLndlYmZvcm0tbXVsdGlwbGUtdGFibGUgdGQgaW5wdXRbdHlwZT1cImltYWdlXCJdIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGF1dG87IH1cblxuLndlYmZvcm0tc3RhdGVzLXRhYmxlIHRkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAud2ViZm9ybS1tdWx0aXBsZS10YWJsZSB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbmEudGFibGVkcmFnLWhhbmRsZSAuaGFuZGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG50YWJsZS5maWVsZC1tdWx0aXBsZS10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGlucHV0LmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAxcHg7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG5cbi52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dCxcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXNlbGVjdCxcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0LFxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ1dHRvbixcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5kcm9wZG93biB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiA0NXJlbTsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLmZvcm0td3JhcHBlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0uZm9ybS13cmFwcGVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLmZvcm0td3JhcHBlciA+IC5yZWdpb24ge1xuICAgICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLmZvcm0td3JhcHBlciA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0uZm9ybS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogNjhlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS5mb3JtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS5mb3JtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucy5mb3JtLXdyYXBwZXIge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zLmZvcm0td3JhcHBlciAuYnV0dG9uLmZvcm0tc3VibWl0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1yZWdpb24tdGFyZ2V0LWlkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtcmVnaW9uLXRhcmdldC1pZCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1yZWdpb24tdGFyZ2V0LWlkIC5zZWxlY3QtbGlua3MgLnNlbGVjdC1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQgLmRyb3Bkb3duIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZSwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1rZXlzIHtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRpdGxlIGlucHV0LCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWtleXMgaW5wdXQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZSBpbnB1dCwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1rZXlzIGlucHV0IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH0gfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGl0bGUgaW5wdXQ6OnBsYWNlaG9sZGVyLCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWtleXMgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmZvcm0tdHlwZS1zZWxlY3QgLnVpLnNlbGVjdGlvbi5kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogI2NjY2ZjZjtcbiAgbWF4LWhlaWdodDogMi41cmVtO1xuICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5mb3JtLXR5cGUtc2VsZWN0IC51aS5zZWxlY3Rpb24uZHJvcGRvd24gLm1lbnUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwODI5MTsgfVxuICAgIC5mb3JtLXR5cGUtc2VsZWN0IC51aS5zZWxlY3Rpb24uZHJvcGRvd24gLm1lbnUgLml0ZW06aG92ZXIsIC5mb3JtLXR5cGUtc2VsZWN0IC51aS5zZWxlY3Rpb24uZHJvcGRvd24gLm1lbnUgLml0ZW0uc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmNjsgfVxuXG4jY29udGFjdC1tZXNzYWdlLXJlcXVlc3QtdHJhdmVsLWluZm8tZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGZpZWxkc2V0LmZpZWxkZ3JvdXAgbGVnZW5kIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtID4gZGl2LmZvcm0taXRlbSA+IGxhYmVsLFxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtID4gZGl2ID4gZGl2LmZvcm0taXRlbSA+IGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGRpdi5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZCA+IGxhYmVsLCAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGRpdi5mb3JtLWl0ZW0uZm9ybS10eXBlLWRhdGUgPiBsYWJlbCwgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBkaXYuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3QgPiBsYWJlbCwgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBkaXYuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZWwgPiBsYWJlbCwgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBkaXYuZm9ybS1pdGVtLmZvcm0tdHlwZS1lbWFpbCA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0ud2ViZm9ybS10eXBlLXdlYmZvcm0tY29udGFjdCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tYXV0aG9yLXMtY29udGFjdC1jaXR5LCAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS53ZWJmb3JtLXR5cGUtd2ViZm9ybS1jb250YWN0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1wdWJsaXNoZXItcy1jb250YWN0LWNpdHksICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLndlYmZvcm0tdHlwZS13ZWJmb3JtLWNvbnRhY3QgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWF1dGhvci1zLWNvbnRhY3Qtc3RhdGUtcHJvdmluY2UsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLndlYmZvcm0tdHlwZS13ZWJmb3JtLWNvbnRhY3QgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1Ymxpc2hlci1zLWNvbnRhY3Qtc3RhdGUtcHJvdmluY2UsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLndlYmZvcm0tdHlwZS13ZWJmb3JtLWNvbnRhY3QgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWF1dGhvci1zLWNvbnRhY3QtcG9zdGFsLWNvZGUsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLndlYmZvcm0tdHlwZS13ZWJmb3JtLWNvbnRhY3QgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1Ymxpc2hlci1zLWNvbnRhY3QtcG9zdGFsLWNvZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS53ZWJmb3JtLXR5cGUtd2ViZm9ybS1jb250YWN0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1hdXRob3Itcy1jb250YWN0LWNpdHkgPiBpbnB1dCwgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0ud2ViZm9ybS10eXBlLXdlYmZvcm0tY29udGFjdCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tcHVibGlzaGVyLXMtY29udGFjdC1jaXR5ID4gaW5wdXQge1xuICAgIHdpZHRoOiA5cmVtOyB9XG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLndlYmZvcm0tdHlwZS13ZWJmb3JtLWNvbnRhY3QgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWF1dGhvci1zLWNvbnRhY3QtcG9zdGFsLWNvZGUgPiBpbnB1dCwgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0ud2ViZm9ybS10eXBlLXdlYmZvcm0tY29udGFjdCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tcHVibGlzaGVyLXMtY29udGFjdC1wb3N0YWwtY29kZSA+IGlucHV0IHtcbiAgICB3aWR0aDogNXJlbTsgfSB9XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtcmVnaW9uLXRhcmdldC1pZCAuc2VsZWN0LWxpbmtzLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXJlZ2lvbi10YXJnZXQtaWQgLnNlbGVjdC1saW5rcyAuc2VsZWN0LWxpbmssIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24ge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yczsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXJlZ2lvbi10YXJnZXQtaWQgLnNlbGVjdC1saW5rcyAuc2VsZWN0LWxpbms6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2NjY2ZjZjsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXJlZ2lvbi10YXJnZXQtaWQgLnNlbGVjdC1saW5rcyAuc2VsZWN0LWxpbmstLXNlbGVjdGVkLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uLnNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDgyOTE7XG4gICAgY29sb3I6ICMyODJhMmE7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXJlZ2lvbi10YXJnZXQtaWQgLnNlbGVjdC1saW5rcyAuc2VsZWN0LWxpbmstLXNlbGVjdGVkOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uLnNlbGVjdGVkOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNmU3YzsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXJlZ2lvbi10YXJnZXQtaWQgLnNlbGVjdC1saW5rcyAuc2VsZWN0LWxpbmsgYSwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnByaW1hcnktbWVudSBsaSwgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgbGksIC5tb2JpbGUtbWVudSBsaSwgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUgPiAubWVudSBsaSwgLnNlY29uZGFyeS1tZW51IGxpLCBoZWFkZXIgbmF2I2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyA+IC5tZW51IGxpLCAuZm9vdGVyLW1lbnUgbGksIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2ID4gLm1lbnUgbGksIC5zaWRlYmFyLW1lbnUgbGksIC5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2UgLmxheW91dF9fc2lkZSA+IC5tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucHJpbWFyeS1tZW51IGxpIGEsIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51IGxpIGEsIC5tb2JpbGUtbWVudSBsaSBhLCBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSA+IC5tZW51IGxpIGEsIC5zZWNvbmRhcnktbWVudSBsaSBhLCBoZWFkZXIgbmF2I2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyA+IC5tZW51IGxpIGEsIC5mb290ZXItbWVudSBsaSBhLCAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51IGxpIGEsIC5zaWRlYmFyLW1lbnUgbGkgYSwgLmxheW91dF9fdGVydGlhcnktcGFnZSAubGF5b3V0X19zaWRlID4gLm1lbnUgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcmltYXJ5LW1lbnUsIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51LCAubW9iaWxlLW1lbnUsIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1vYmlsZS1tZW51ID4gLm1lbnUsIC5zZWNvbmRhcnktbWVudSwgaGVhZGVyIG5hdiNibG9jay1wZXJzaXN0ZW50bGlua3MgPiAubWVudSwgLmZvb3Rlci1tZW51LCAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51LCAuc2lkZWJhci1tZW51LCAubGF5b3V0X190ZXJ0aWFyeS1wYWdlIC5sYXlvdXRfX3NpZGUgPiAubWVudSxcbi5wcmltYXJ5LW1lbnUgdWwsXG5oZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSB1bCxcbi5tb2JpbGUtbWVudSB1bCxcbmhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1vYmlsZS1tZW51ID4gLm1lbnUgdWwsXG4uc2Vjb25kYXJ5LW1lbnUgdWwsXG5oZWFkZXIgbmF2I2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyA+IC5tZW51IHVsLFxuLmZvb3Rlci1tZW51IHVsLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSB1bCxcbi5zaWRlYmFyLW1lbnUgdWwsXG4ubGF5b3V0X190ZXJ0aWFyeS1wYWdlIC5sYXlvdXRfX3NpZGUgPiAubWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG4ucHJpbWFyeS1tZW51ID4gbGksXG5oZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByaW1hcnktbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5wcmltYXJ5LW1lbnUgPiBsaTpob3ZlciB1bCxcbiAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgPiBsaTpob3ZlciB1bCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5wcmltYXJ5LW1lbnUgPiBsaTpob3ZlciA+IGEsXG4gIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgICBjb2xvcjogIzAwNmU3YzsgfVxuICAucHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhIHNwYW4sXG4gIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51ID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDc0OTQ5OyB9XG4gIC5wcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbDpob3ZlciA+IGEgc3BhbixcbiAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbDpob3ZlciA+IGEgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2ZTdjOyB9XG4gIC5wcmltYXJ5LW1lbnUgPiBsaSA+IGEsXG4gIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51ID4gbGkgPiBhIHtcbiAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnByaW1hcnktbWVudSA+IGxpID4gYSBzcGFuLFxuICAgIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51ID4gbGkgPiBhIHNwYW4ge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5wcmltYXJ5LW1lbnUgPiBsaSA+IHVsLFxuICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSA+IGxpID4gdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjdyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMjAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wcmltYXJ5LW1lbnUgPiBsaSA+IHVsOjpiZWZvcmUsXG4gICAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgPiBsaSA+IHVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IC43cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtLjdyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcmltYXJ5LW1lbnUgPiBsaSA+IHVsID4gbGksXG4gICAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgPiBsaSA+IHVsID4gbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucHJpbWFyeS1tZW51ID4gbGkgPiB1bCA+IGxpOmxhc3QtY2hpbGQsXG4gICAgICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSA+IGxpID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAucHJpbWFyeS1tZW51ID4gbGkgPiB1bCA+IGxpOmhvdmVyIGEgc3BhbixcbiAgICAgIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51ID4gbGkgPiB1bCA+IGxpOmhvdmVyIGEgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDc0OTQ5OyB9XG4gICAgICAucHJpbWFyeS1tZW51ID4gbGkgPiB1bCA+IGxpIGEsXG4gICAgICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSA+IGxpID4gdWwgPiBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubW9iaWxlLW1lbnUsXG5oZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSA+IC5tZW51IHtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzOyB9XG4gIC5tb2JpbGUtbWVudS5leHBhbmRlZCxcbiAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUgPiAuZXhwYW5kZWQubWVudSB7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4OyB9XG4gIC5tb2JpbGUtbWVudSBsaSBhLFxuICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSA+IC5tZW51IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC43NXJlbSAwOyB9XG4gIC5tb2JpbGUtbWVudSA+IGxpLFxuICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSA+IC5tZW51ID4gbGkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjM2MzYzO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgIC5tb2JpbGUtbWVudSA+IGxpID4gdWwsXG4gICAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUgPiAubWVudSA+IGxpID4gdWwge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5tb2JpbGUtbWVudSA+IGxpID4gdWwgPiBsaSxcbiAgICAgIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1vYmlsZS1tZW51ID4gLm1lbnUgPiBsaSA+IHVsID4gbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICAgIC5tb2JpbGUtbWVudSA+IGxpID4gdWwgPiBsaTpsYXN0LWNoaWxkLFxuICAgICAgICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSA+IC5tZW51ID4gbGkgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuXG4uc2Vjb25kYXJ5LW1lbnUgbGksXG5oZWFkZXIgbmF2I2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyA+IC5tZW51IGxpIHtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnNlY29uZGFyeS1tZW51IGxpOmxhc3QtY2hpbGQ6OmFmdGVyLFxuICBoZWFkZXIgbmF2I2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyA+IC5tZW51IGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWNvbmRhcnktbWVudSBsaTpob3ZlciBhIHNwYW4sXG4gIGhlYWRlciBuYXYjYmxvY2stcGVyc2lzdGVudGxpbmtzID4gLm1lbnUgbGk6aG92ZXIgYSBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYzNjM2MzsgfVxuICAuc2Vjb25kYXJ5LW1lbnUgbGk6OmFmdGVyLFxuICBoZWFkZXIgbmF2I2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyA+IC5tZW51IGxpOjphZnRlciB7XG4gICAgY29udGVudDogJ3wnO1xuICAgIHBhZGRpbmc6IDAgLjVyZW07IH1cblxuLmZvb3Rlci1tZW51LFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSB7XG4gIGNvbHVtbi1jb3VudDogMzsgfVxuICAuZm9vdGVyLW1lbnUgPiBsaSxcbiAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSA+IGxpIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICAuZm9vdGVyLW1lbnUgPiBsaSA+IGEsXG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSA+IGxpID4gYSB7XG4gICAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5mb290ZXItbWVudSA+IGxpID4gYTpob3ZlcixcbiAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2ID4gLm1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNmU3YzsgfVxuICAgICAgLmZvb3Rlci1tZW51ID4gbGkgPiBhIHNwYW4sXG4gICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51ID4gbGkgPiBhIHNwYW4ge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAuZm9vdGVyLW1lbnUgPiBsaSA+IHVsLFxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2ID4gLm1lbnUgPiBsaSA+IHVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgICAuZm9vdGVyLW1lbnUgPiBsaSA+IHVsID4gbGksXG4gICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51ID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgY29sb3I6ICM2MzYzNjM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07IH1cbiAgICAgICAgLmZvb3Rlci1tZW51ID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciA+IHNwYW4sXG4gICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2ID4gLm1lbnUgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MzYzNjM7IH1cblxuLnNpZGViYXItbWVudSxcbi5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2UgLmxheW91dF9fc2lkZSA+IC5tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnNpZGViYXItbWVudSxcbiAgICAubGF5b3V0X190ZXJ0aWFyeS1wYWdlIC5sYXlvdXRfX3NpZGUgPiAubWVudSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtOyB9IH1cbiAgLnNpZGViYXItbWVudSBsaSxcbiAgLmxheW91dF9fdGVydGlhcnktcGFnZSAubGF5b3V0X19zaWRlID4gLm1lbnUgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjZmNmOyB9XG4gICAgLnNpZGViYXItbWVudSBsaTpsYXN0LWNoaWxkLFxuICAgIC5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2UgLmxheW91dF9fc2lkZSA+IC5tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5zaWRlYmFyLW1lbnUgbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwsXG4gICAgLmxheW91dF9fdGVydGlhcnktcGFnZSAubGF5b3V0X19zaWRlID4gLm1lbnUgbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5zaWRlYmFyLW1lbnUgbGkgYSxcbiAgICAubGF5b3V0X190ZXJ0aWFyeS1wYWdlIC5sYXlvdXRfX3NpZGUgPiAubWVudSBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjhyZW0gMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5zaWRlYmFyLW1lbnUgbGkgYTpob3ZlcixcbiAgICAgIC5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2UgLmxheW91dF9fc2lkZSA+IC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNmU3YzsgfVxuXG4ubWVudS10b2dnbGUtYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm1lbnUtdG9nZ2xlLWJ0bi5leHBhbmRlZCBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm1lbnUtdG9nZ2xlLWJ0bi5leHBhbmRlZCBkaXY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg0LjVweCwgLTRweCk7IH1cbiAgICAubWVudS10b2dnbGUtYnRuLmV4cGFuZGVkIGRpdjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg0LjVweCwgNHB4KTsgfVxuICAubWVudS10b2dnbGUtYnRuIGRpdiwgLm1lbnUtdG9nZ2xlLWJ0biBkaXY6OmJlZm9yZSwgLm1lbnUtdG9nZ2xlLWJ0biBkaXY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0OTQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMsIHRyYW5zZm9ybSAuNXM7XG4gICAgd2lkdGg6IDIycHg7IH1cbiAgLm1lbnUtdG9nZ2xlLWJ0biBkaXY6OmJlZm9yZSwgLm1lbnUtdG9nZ2xlLWJ0biBkaXY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDsgfVxuICAubWVudS10b2dnbGUtYnRuIGRpdjo6YWZ0ZXIge1xuICAgIHRvcDogLTZweDsgfVxuXG5hW2hyZWY9Jy9wbGFjZWhvbGRlciddIHtcbiAgb3BhY2l0eTogLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5hdWRpbyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAuNXJlbTsgfVxuICAuYXVkaW8tcGxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcGxheS5zdmdcIik7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDcycHg7IH1cbiAgICAuYXVkaW8tcGxheS5wbGF5aW5nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3BhdXNlLnN2Z1wiKTsgfVxuICAuYXVkaW8tcHJvZ3Jlc3Mge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmF1ZGlvLXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgaGVpZ2h0OiAuMjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmF1ZGlvLXByb2dyZXNzLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyOTE7XG4gICAgICBoZWlnaHQ6IC4yNXJlbTsgfVxuICAuYXVkaW8tY3VycmVudC10aW1lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYXVkaW8tZHVyYXRpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uZXhwYW5kZXItZXhwYW5kYWJsZSAuZXhwYW5kYWJsZS1yb3c6OmFmdGVyLCAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1yb3c6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZXhwYW5kZXItZXhwYW5kYWJsZSAuZXhwYW5kYWJsZS1yb3cge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2ZjZjtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmV4cGFuZGVyLWV4cGFuZGFibGUgLmV4cGFuZGFibGUtcm93IC5leHBhbmRlci1maWVsZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5leHBhbmRlci1leHBhbmRhYmxlIC5leHBhbmRhYmxlLXJvdyAuZXhwYW5kYWJsZS1maWVsZCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5leHBhbmRlci1leHBhbmRhYmxlIC5leHBhbmRhYmxlLXJvdy5jbG9zZWQgLmV4cGFuZGVyIGkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCg2cHgpOyB9XG4gIC5leHBhbmRlci1leHBhbmRhYmxlIC5leHBhbmRhYmxlLXJvdy5jbG9zZWQgLmV4cGFuZGFibGUtZmllbGQge1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cblxuLmV4cGFuZGVyLWV4cGFuZGFibGUgLmV4cGFuZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmV4cGFuZGVyLWV4cGFuZGFibGUgLmV4cGFuZGVyIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDE2cHg7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2NmY2Y7IH1cbiAgLnZpZXctaWQtbWVtYmVyc2hpcCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93Lmhhcy1jaGlsZC10aWVyID4gLnZpZXdzLWZpZWxkID4gLmZpZWxkLWNvbnRlbnQgPiAuaXRlbS1saXN0ID4gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtdGl0bGUgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1yb3cge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgIG1heC1oZWlnaHQ6IDE1MHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXM7IH1cbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3Mtcm93LmNsb3NlZCAuZXhwYW5kZXIgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDZweCk7IH1cbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3Mtcm93LmNsb3NlZCAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3LWhlYWRlciAudmlld3Mtcm93IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1zdWItdGllcnMgLnRpZXItdGVhc2VyLXRvcDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtYm9keSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWJvZHksXG4udmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNjUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtYm9keSxcbiAgICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtYm9keSB1bCxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtYm9keSB1bCB7XG4gICAgbGlzdC1zdHlsZTogaW5pdGlhbDsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC5pdGVtLWxpc3Qge1xuICBjbGVhcjogYm90aDsgfVxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5pdGVtLWxpc3QgPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC10aWVyLXN1bW1hcnkge1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1heC13aWR0aDogNzAlOyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLWNvc3Qge1xuICBjb2xvcjogIzI4MmEyYTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC43NXJlbTsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC10aXRsZSxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXRpZXItc3VtbWFyeSxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXRheC1kZWR1Y3Rpb24tbm90ZSxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLWNvc3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLmV4cGFuZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZXhwYW5kZXIgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTZweDsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC10YXgtZGVkdWN0aW9uLW5vdGUge1xuICBjbGVhcjogcmlnaHQ7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMCAxcmVtIDJyZW07IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXctaWQtbWVtYmVyc2hpcCAuYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC5idXR0b24sXG4udmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1qb2luLWxpbmsgPiBhLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtcmVuZXctMSA+IGEsXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgPiBhLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtcmVuZXctbGluayA+IGEsXG4udmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1naXZlLWxpbmsgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIC41cmVtOyB9XG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmJ1dHRvbiBhLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1qb2luLWxpbmsgPiBhIGEsXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlbmV3LTEgPiBhIGEsXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLWdpdmUtMSA+IGEgYSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtcmVuZXctbGluayA+IGEgYSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtZ2l2ZS1saW5rID4gYSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1qb2luLWxpbmsgPiBhLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtcmVuZXctMSA+IGEsXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgPiBhIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtcmVuZXctbGluayA+IGEsXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xID4gYSxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWdpdmUtbGluayA+IGEsXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgPiBhIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoNCB7XG4gIGNvbG9yOiAjMjgyYTJhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC10aWVyLXN1bW1hcnkge1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1heC13aWR0aDogNzAlOyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvc3Qge1xuICBjb2xvcjogIzI4MmEyYTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtdGF4LWRlZHVjdGlvbi1ub3RlIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBjb2xvcjogIzYzNjM2MztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMCAwIDFyZW0gMnJlbTsgfVxuXG4uZW1iZWRkZWQtbGluay1iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJpbGxhbnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogYm90aDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dzsgfVxuICAuZW1iZWRkZWQtbGluay1iYXItLWlubmVyIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgICAuZW1iZWRkZWQtbGluay1iYXItLWlubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogOHJlbTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDIuNXJlbTsgfSB9XG4gICAgLmVtYmVkZGVkLWxpbmstYmFyLS1pbm5lciBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3NlZS1tb3JlLWFycm93LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuZW1iZWRkZWQtbGluay1iYXItLWlubmVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNmU3YztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgICAuZW1iZWRkZWQtbGluay1iYXItLWlubmVyIGEge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gICAgICAgICAgLmVtYmVkZGVkLWxpbmstYmFyLS1pbm5lciBhOjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLmF0dGFjaG1lbnQgKyAudmlldy1jb250ZW50OjpiZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAuYXR0YWNobWVudCArIC52aWV3LWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzI4MmEyYTtcbiAgY29udGVudDogJ1VwY29taW5nIEV2ZW50czonO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMS41cmVtIDAgMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2Uge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWhlYWRlciA+IC5tbGZfaW50cm8ge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmlsbGFudC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBib3RoO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctaGVhZGVyID4gLm1sZl9pbnRybzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1oZWFkZXIgPiAubWxmX2ludHJvID4gLnJlZ2lvbiB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctaGVhZGVyID4gLm1sZl9pbnRybyA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctaGVhZGVyID4gLm1sZl9pbnRybyA+IC5tbGZfaW50cm9faW5uZXIge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWhlYWRlciA+IC5tbGZfaW50cm8gPiAubWxmX2ludHJvX2lubmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lbWJlci1sZWQtZm9ydW1zLXBhZ2UtMSAudWkuc2VsZWN0aW9uLmRyb3Bkb3duID4gLml0ZW0ge1xuICBwYWRkaW5nLXRvcDogLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZW1iZXItbGVkLWZvcnVtcy1wYWdlLTEgLnVpLnNlbGVjdGlvbi5kcm9wZG93biA+IC50ZXh0LFxuLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZW1iZXItbGVkLWZvcnVtcy1wYWdlLTEgLnVpLnNlbGVjdGlvbi5kcm9wZG93biA+IC5pdGVtW2RhdGEtdmFsdWU9XCJBbGxcIl0sXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lbWJlci1sZWQtZm9ydW1zLXBhZ2UtMSAudWkuc2VsZWN0aW9uLmRyb3Bkb3duID4gLml0ZW1bZGF0YS12YWx1ZT1cIjE2OTVcIl0sXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lbWJlci1sZWQtZm9ydW1zLXBhZ2UtMSAudWkuc2VsZWN0aW9uLmRyb3Bkb3duID4gLml0ZW1bZGF0YS12YWx1ZT1cIjE1OTdcIl0sXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lbWJlci1sZWQtZm9ydW1zLXBhZ2UtMSAudWkuc2VsZWN0aW9uLmRyb3Bkb3duID4gLml0ZW1bZGF0YS12YWx1ZT1cIjM5M1wiXSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi52aWV3LW1lbWJlci1sZWQtZm9ydW1zICN2aWV3cy1leHBvc2VkLWZvcm0tbWVtYmVyLWxlZC1mb3J1bXMtcGFnZS0xIC51aS5zZWxlY3Rpb24uZHJvcGRvd24gPiAuaXRlbVtkYXRhLXZhbHVlPVwiMTY5NVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZpbHRlcnMgKyAudmlldy1jb250ZW50OjpiZWZvcmUge1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICMyODJhMmE7XG4gIGNvbnRlbnQ6ICdVcGNvbWluZyBFdmVudHM6JztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnJlZ2lvbjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZ3JvdXAtbGVmdCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogNjUlOyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ncm91cC1sZWZ0IGg0IHtcbiAgICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ncm91cC1sZWZ0LFxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ncm91cC1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogLjVyZW0gMnJlbSAwIDA7IH1cbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZ3JvdXAtbGVmdCA+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLXR5cGUtZmllbGQtY29sbGVjdGlvbiA+IC5maWVsZF9faXRlbSxcbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tdHlwZS1maWVsZC1jb2xsZWN0aW9uID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1pbWFnZSxcbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1pbWFnZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLXR5cGUtZmllbGQtY29sbGVjdGlvbiA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItaW1hZ2UsXG4gICAgICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLWltYWdlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLXR5cGUtZmllbGQtY29sbGVjdGlvbiA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItd2VsY29tZSxcbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci13ZWxjb21lIHtcbiAgICAgICAgICBjb2xvcjogIzYzNjM2MztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tdHlwZS1maWVsZC1jb2xsZWN0aW9uID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1uYW1lLFxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tdHlwZS1maWVsZC1jb2xsZWN0aW9uID4gLmZpZWxkX19pdGVtIC5maWVsZF9fbGFiZWwsXG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cbiAgICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tdHlwZS1maWVsZC1jb2xsZWN0aW9uID4gLmZpZWxkX19pdGVtIC5maWVsZF9fbGFiZWw6OmFmdGVyLFxuICAgICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSAuZmllbGRfX2xhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnOic7IH1cbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLXR5cGUtZmllbGQtY29sbGVjdGlvbiA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItZW1haWwgYSxcbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1lbWFpbCBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwODI5MTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmdyb3VwLXJpZ2h0ID4gLmZpZWxkLS10eXBlLWZpZWxkLWNvbGxlY3Rpb24gPiAuZmllbGRfX2l0ZW0gPiAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG5cbi52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLm1sZl9tb3JlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLm1sZl9tb3JlOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC5tbGZfbW9yZSA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC5tbGZfbW9yZSA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLm1sZl9tb3JlID4gLm1sZl9tb3JlX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAubWxmX21vcmUgPiAubWxmX21vcmVfaW5uZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2ZjY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtID4gLnJlZ2lvbiB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0gPiAucmVnaW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmU6OmJlZm9yZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiRklMVEVSIEJZIElOVEVSRVNUOlwiO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LW1lbWJlci1sZWQtZm9ydW1zLnZpZXctZGlzcGxheS1pZC1tbGZfbGFuZGluZ19lbWJlZCAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmlldy1zZWFyY2ggZm9ybSAuZm9ybS1pdGVtLWtleXMge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi52aWV3LXNlYXJjaCBmb3JtOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjVyZW0gMCAycmVtOyB9XG4gIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IGgzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXNwZWFrZXItbmFtZS1mdWxsLCAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5LCAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDBweCArIDIuM3JlbSk7IH1cbiAgLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXNwZWFrZXItbmFtZS1mdWxsLCAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07IH1cbiAgLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtc3BlYWtlci1uYW1lLWZ1bGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IC5yZXN1bHQtY29udGVudC10eXBlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi10b3A6IC43NXJlbTsgfVxuICAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IC5yZXN1bHQtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMCAxLjNyZW0gMXJlbTsgfVxuICAgIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnJlc3VsdC1pbWFnZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlldy1zZWFyY2ggLnZpZXctaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC52aWV3LXNlYXJjaCAudmlldy1oZWFkZXIgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC52aWV3LXNlYXJjaCAudmlldy1oZWFkZXIgaDEge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAudmlldy1zZWFyY2ggLnZpZXctaGVhZGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnZpZXctc2VhcmNoIC52aWV3LWVtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07IH1cblxuaGVhZGVyIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgI2VhZTc1YjtcbiAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwYWRkaW5nOiAwIDFyZW0gLjQycmVtO1xuICB6LWluZGV4OiAyMDA7IH1cbiAgaGVhZGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBoZWFkZXIgPiAucmVnaW9uIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgaGVhZGVyID4gLnJlZ2lvbjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgaGVhZGVyICNzcGItYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIC5ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UtbW9kYWwge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNlYWU3NWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZTZlZDsgfVxuICAgIGhlYWRlciAjc3BiLWJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZSAuYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlLW1vZGFsOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIGhlYWRlciAjc3BiLWJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZSAuYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlLW1vZGFsID4gLnJlZ2lvbiB7XG4gICAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgaGVhZGVyICNzcGItYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIC5ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UtbW9kYWwgPiAucmVnaW9uOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIGhlYWRlciAjc3BiLWJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZSAuYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlLW1vZGFsIC5zcGJfdG9wX2JhciB7XG4gICAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBoZWFkZXIgI3NwYi1ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UgLmJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZS1tb2RhbCAuc3BiX3RvcF9iYXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICBoZWFkZXIgI3NwYi1ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UgLmJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZS1tb2RhbCAuc3BiX3RvcF9iYXIgLnNwYi1jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAzcHggLjVlbTsgfVxuICAgICAgICBoZWFkZXIgI3NwYi1ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UgLmJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZS1tb2RhbCAuc3BiX3RvcF9iYXIgLnNwYi1jb250cm9scyAuc3BiX2Nsb3NlIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjNDc0OTQ5O1xuICAgICAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgaGVhZGVyICNzcGItYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIC5ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UtbW9kYWwgLnNwYl90b3BfYmFyIC5zcGItY29udHJvbHMgLnNwYl9jbG9zZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY2OyB9XG4gICAgICBoZWFkZXIgI3NwYi1ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UgLmJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZS1tb2RhbCAuc3BiX3RvcF9iYXIgLmJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZSBwOmhhcyhhLmJ1dHRvbikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGhlYWRlciAjYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy10b3A6IC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgaGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgaGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIGhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5zaXRlLWxvZ28ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgLjZyZW0gMCAwOyB9IH1cbiAgICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1sb2dvIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgaGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1sb2dvIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0uMXJlbTsgfSB9XG4gICAgaGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLnNpdGUtbmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBtYXgtd2lkdGg6IDEzLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtLjJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjUxZW0pIHtcbiAgICAgICAgaGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLnNpdGUtbmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOC4xMjVlbSkge1xuICAgICAgICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjVyZW0pIHtcbiAgICAgICAgaGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLnNpdGUtbmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgaGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLnNpdGUtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1LjYyNWVtKSB7XG4gICAgICAgIGhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5zaXRlLW5hbWUge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTsgfSB9XG4gIGhlYWRlciBuYXYudGJtOjpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDk5OTk5OyB9XG4gIGhlYWRlciBuYXYudGJtLnRibS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiBidXR0b24udGJtLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICBwYWRkaW5nOiAyM3B4IDMwcHggMCAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiBidXR0b24udGJtLWJ1dHRvbiAudGJtLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gYnV0dG9uLnRibS1idXR0b24gLnRibS1idXR0b24tY29udGFpbmVyIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDsgfVxuICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiBidXR0b24udGJtLWJ1dHRvbiAudGJtLWJ1dHRvbi1jb250YWluZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiBidXR0b24udGJtLWJ1dHRvbiAudGJtLWJ1dHRvbi1jb250YWluZXIgc3BhbjpudGgtY2hpbGQoMiksIGhlYWRlciBuYXYudGJtLnRibS1tYWluIGJ1dHRvbi50Ym0tYnV0dG9uIC50Ym0tYnV0dG9uLWNvbnRhaW5lciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7IH1cbiAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gYnV0dG9uLnRibS1idXR0b24gLnRibS1idXR0b24tY29udGFpbmVyIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBib3R0b206IDA7IH1cbiAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IC50Ym0tc3VibWVudS10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdi5sZXZlbC0wLml0ZW1zLTcgbGkudGJtLWl0ZW0ubGV2ZWwtMS50Ym0tY2VudGVyLnRibS1pdGVtLS1oYXMtZHJvcGRvd24ub3BlbiBkaXYudGJtLXN1Ym1lbnUudGJtLWl0ZW0tY2hpbGQsXG4gICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4udGJtLS1tb2JpbGUudGJtLS1tb2JpbGUtc2hvdyAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYubGV2ZWwtMC5pdGVtcy03IGxpLnRibS1pdGVtLmxldmVsLTEudGJtLWNlbnRlci50Ym0taXRlbS0taGFzLWRyb3Bkb3duIGRpdi50Ym0tc3VibWVudS50Ym0taXRlbS1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IC50Ym0tY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG4gICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdi5sZXZlbC0wIGxpLnRibS1pdGVtLmxldmVsLTEge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzYzNjM2MztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluLnRibS0tbW9iaWxlLnRibS0tbW9iaWxlLXNob3cgLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2LmxldmVsLTAgbGkudGJtLWl0ZW0ubGV2ZWwtMTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdi5sZXZlbC0wIGxpLnRibS1pdGVtLmxldmVsLTEgPiAudGJtLWxpbmstY29udGFpbmVyIGJ1dHRvbi50Ym0tc3VibWVudS10b2dnbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4udGJtLS1tb2JpbGUudGJtLS1tb2JpbGUtc2hvdyAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYubGV2ZWwtMCBsaS50Ym0taXRlbS5sZXZlbC0xID4gLnRibS1zdWJtZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBjbGlwOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdi5sZXZlbC0wIGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1zdWJtZW51IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4udGJtLS1tb2JpbGUudGJtLS1tb2JpbGUtc2hvdyAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYubGV2ZWwtMCBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tc3VibWVudSAudGJtLXJvdyAudGJtLWNvbHVtbiAudGJtLWNvbHVtbi1pbm5lciB1bC50Ym0tc3VibmF2IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluLnRibS0tbW9iaWxlLnRibS0tbW9iaWxlLXNob3cgLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2LmxldmVsLTAgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLXN1Ym1lbnUgLnRibS1yb3cgLnRibS1jb2x1bW4gLnRibS1jb2x1bW4taW5uZXIgdWwudGJtLXN1Ym5hdiBsaS50Ym0taXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdi5sZXZlbC0wIGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1zdWJtZW51IC50Ym0tcm93IC50Ym0tY29sdW1uIC50Ym0tY29sdW1uLWlubmVyIHVsLnRibS1zdWJuYXYgbGkudGJtLWl0ZW0gLnRibS1saW5rLWNvbnRhaW5lciBhLnRibS1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdi5sZXZlbC0wIGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1saW5rLWNvbnRhaW5lciBhLnRibS1saW5rLmxldmVsLTEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IHtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH0gfVxuICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLWxpbmstY29udGFpbmVyIC50Ym0tZ3JvdXAtdGl0bGUge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tbGluay1jb250YWluZXIgYS50Ym0tbGluayB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLWxpbmstY29udGFpbmVyIGEudGJtLWxpbms6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLWxpbmstY29udGFpbmVyIGEudGJtLWxpbmsubGV2ZWwtMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLWxpbmstY29udGFpbmVyIGEudGJtLWxpbmsubGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tbGluay1jb250YWluZXIgYS50Ym0tbGluay5sZXZlbC0xOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDZlN2M7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLXN1Ym1lbnUge1xuICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMC43cmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tc3VibWVudSAudGJtLXJvdyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLXN1Ym1lbnUgLnRibS1yb3cgLnRibS1jb2x1bW4gLnRibS1jb2x1bW4taW5uZXIgdWwudGJtLXN1Ym5hdiB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1zdWJtZW51IC50Ym0tcm93IC50Ym0tY29sdW1uIC50Ym0tY29sdW1uLWlubmVyIHVsLnRibS1zdWJuYXYgbGkudGJtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjZmNmOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1zdWJtZW51IC50Ym0tcm93IC50Ym0tY29sdW1uIC50Ym0tY29sdW1uLWlubmVyIHVsLnRibS1zdWJuYXYgbGkudGJtLWl0ZW0gLnRibS1saW5rLWNvbnRhaW5lciAudGJtLWdyb3VwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1zdWJtZW51IC50Ym0tcm93IC50Ym0tY29sdW1uIC50Ym0tY29sdW1uLWlubmVyIHVsLnRibS1zdWJuYXYgbGkudGJtLWl0ZW0gLnRibS1saW5rLWNvbnRhaW5lciBhLnRibS1saW5rIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tc3VibWVudSAudGJtLXJvdyAudGJtLWNvbHVtbiAudGJtLWNvbHVtbi1pbm5lciB1bC50Ym0tc3VibmF2IGxpLnRibS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTE6bGFzdC1jaGlsZCAudGJtLWxpbmstY29udGFpbmVyIGEudGJtLWxpbmsubGV2ZWwtMSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTE6bGFzdC1jaGlsZCAudGJtLWxpbmstY29udGFpbmVyIGEudGJtLWxpbmsubGV2ZWwtMSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgaGVhZGVyIG5hdi5uYXZpZ2F0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgaGVhZGVyIG5hdiNibG9jay1wZXJzaXN0ZW50bGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIGhlYWRlciBuYXYjYmxvY2stcGVyc2lzdGVudGxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUgPiAubWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaGVhZGVyIG5hdiNibG9jay1wZXJzaXN0ZW50bGlua3MgPiAubWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjg1cmVtOyB9XG5cbi5yZWdpb24ucmVnaW9uLWNvbnRlbnQtdG9wOmhhcygubWVzc2FnZXMtLXN0YXR1cyksXG4ucmVnaW9uLnJlZ2lvbi1jb250ZW50LXRvcCA+IC5tZXNzYWdlc19fd3JhcHBlcjpoYXMoLm1lc3NhZ2VzLS1zdGF0dXMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmFlZjsgfVxuXG4ucmVnaW9uLnJlZ2lvbi1jb250ZW50LXRvcDpoYXMoLm1lc3NhZ2VzLS13YXJuaW5nKSxcbi5yZWdpb24ucmVnaW9uLWNvbnRlbnQtdG9wID4gLm1lc3NhZ2VzX193cmFwcGVyOmhhcygubWVzc2FnZXMtLXdhcm5pbmcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjhlZDsgfVxuXG4ucmVnaW9uLnJlZ2lvbi1jb250ZW50LXRvcDpoYXMoLm1lc3NhZ2VzLS1lcnJvciksXG4ucmVnaW9uLnJlZ2lvbi1jb250ZW50LXRvcCA+IC5tZXNzYWdlc19fd3JhcHBlcjpoYXMoLm1lc3NhZ2VzLS1lcnJvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNGYyOyB9XG5cbi5yZWdpb24ucmVnaW9uLWNvbnRlbnQtdG9wIC5tZXNzYWdlcyxcbi5yZWdpb24ucmVnaW9uLWNvbnRlbnQtdG9wID4gLm1lc3NhZ2VzX193cmFwcGVyIC5tZXNzYWdlcyB7XG4gIG1heC13aWR0aDogNjhlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucmVnaW9uLnJlZ2lvbi1jb250ZW50LXRvcCAubWVzc2FnZXM6OmFmdGVyLFxuICAucmVnaW9uLnJlZ2lvbi1jb250ZW50LXRvcCA+IC5tZXNzYWdlc19fd3JhcHBlciAubWVzc2FnZXM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yZWdpb24ucmVnaW9uLWNvbnRlbnQtdG9wIC5tZXNzYWdlcy0tc3RhdHVzLCAucmVnaW9uLnJlZ2lvbi1jb250ZW50LXRvcCAubWVzc2FnZXMtLXdhcm5pbmcsIC5yZWdpb24ucmVnaW9uLWNvbnRlbnQtdG9wIC5tZXNzYWdlcy0tZXJyb3IsXG4gIC5yZWdpb24ucmVnaW9uLWNvbnRlbnQtdG9wID4gLm1lc3NhZ2VzX193cmFwcGVyIC5tZXNzYWdlcy0tc3RhdHVzLFxuICAucmVnaW9uLnJlZ2lvbi1jb250ZW50LXRvcCA+IC5tZXNzYWdlc19fd3JhcHBlciAubWVzc2FnZXMtLXdhcm5pbmcsXG4gIC5yZWdpb24ucmVnaW9uLWNvbnRlbnQtdG9wID4gLm1lc3NhZ2VzX193cmFwcGVyIC5tZXNzYWdlcy0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5yZWdpb24ucmVnaW9uLWNvbnRlbnQtdG9wIC5tZXNzYWdlcyBwOmxhc3QtY2hpbGQsXG4gIC5yZWdpb24ucmVnaW9uLWNvbnRlbnQtdG9wID4gLm1lc3NhZ2VzX193cmFwcGVyIC5tZXNzYWdlcyBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxheW91dC1jb250ZW50IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAubGF5b3V0LWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5sYXlvdXQtY29udGVudCA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAubGF5b3V0LWNvbnRlbnQgPiAucmVnaW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubGF5b3V0X19zaWRlIC52aWV3cy1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ubGF5b3V0X19zaWRlIC52aWV3cy1sYWJlbCxcbi5sYXlvdXRfX3NpZGUgLmZpZWxkLS1sYWJlbC1hYm92ZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjZmNmO1xuICBwYWRkaW5nLXRvcDogLjVyZW07IH1cbiAgLmxheW91dF9fc2lkZSAudmlld3MtbGFiZWwgLmZpZWxkX19sYWJlbCxcbiAgLmxheW91dF9fc2lkZSAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9fbGFiZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5maWVsZC0tbGFiZWwtYWJvdmUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2ZjZjtcbiAgcGFkZGluZy10b3A6IC41cmVtOyB9XG5cbi52aWV3cy1sYWJlbCxcbi5maWVsZF9fbGFiZWwsIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGNvbG9yOiAjMjgyYTJhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAubGFyZ2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5kZXNjcmlwdG9yLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG4gIC5kZXNjcmlwdG9yLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmRlc2NyaXB0b3ItY29udGFpbmVyIGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5kZXNjcmlwdG9yLWNvbnRhaW5lciBsYWJlbCB7XG4gICAgY29sb3I6ICMyODJhMmE7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZGVzY3JpcHRvci1jb250YWluZXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5kZXNjcmlwdG9yLWNvbnRhaW5lciBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZGVzY3JpcHRvci1jb250YWluZXIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm9uZS10aGlyZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgd2lkdGg6IDMwLjUyMTI3JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5vbmUtdGhpcmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5vbmUtdGhpcmQtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5vbmUtdGhpcmQuYm9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLm9uZS10aGlyZC5ib3JkZXItcmlnaHQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAub25lLXRoaXJkLS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4udHdvLXRoaXJkcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgd2lkdGg6IDY1LjI2MDY0JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50d28tdGhpcmRzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudHdvLXRoaXJkcy0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnR3by10aGlyZHMtLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC50d28tdGhpcmRzLmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC50d28tdGhpcmRzLmJvcmRlci1yaWdodCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5wYXR0ZXJuLWJhY2tncm91bmQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmlsbGFudC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBib3RoOyB9XG4gIC5wYXR0ZXJuLWJhY2tncm91bmQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYXR0ZXJuLWJhY2tncm91bmQgPiAucmVnaW9uIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnBhdHRlcm4tYmFja2dyb3VuZCA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYXR0ZXJuLWJhY2tncm91bmQtLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuI25vZGUtcGFnZS1lZGl0LWZvcm0gLnBhdHRlcm4tYmFja2dyb3VuZCwgLm5vZGUtZm9ybSAucGF0dGVybi1iYWNrZ3JvdW5kIHtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gICNub2RlLXBhZ2UtZWRpdC1mb3JtIC5wYXR0ZXJuLWJhY2tncm91bmQtLWlubmVyLCAubm9kZS1mb3JtIC5wYXR0ZXJuLWJhY2tncm91bmQtLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuYS5hcnJvdy1saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICM0NzQ5NDk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGEuYXJyb3ctbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDZlN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmEuYmx1ZXNreS1saW5rOjpiZWZvcmUsIGEuZmFjZWJvb2stbGluazo6YmVmb3JlLCBhLmluc3RhZ3JhbS1saW5rOjpiZWZvcmUsIGEubGlua2VkaW4tbGluazo6YmVmb3JlLCBhLm1hc3RvZG9uLWxpbms6OmJlZm9yZSwgYS5zbmFwY2hhdC1saW5rOjpiZWZvcmUsIGEuc3BvdGlmeS1saW5rOjpiZWZvcmUsIGEudGlrdG9rLWxpbms6OmJlZm9yZSwgYS50d2l0dGVyLWxpbms6OmJlZm9yZSwgYS55b3V0dWJlLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDRweDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbmEuYmx1ZXNreS1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvYmx1ZXNreUAyeC5wbmdcIik7IH1cblxuYS5mYWNlYm9vay1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvZmFjZWJvb2tAMngucG5nXCIpOyB9XG5cbmEuaW5zdGFncmFtLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS9pbnN0YWdyYW1AMngucG5nXCIpOyB9XG5cbmEubGlua2VkaW4tbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L2xpbmtlZGluQDJ4LnBuZ1wiKTsgfVxuXG5hLm1hc3RvZG9uLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS9tYXN0b2RvbkAyeC5wbmdcIik7IH1cblxuYS5zbmFwY2hhdC1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvc25hcGNoYXRAMngucG5nXCIpOyB9XG5cbmEuc3BvdGlmeS1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvc3BvdGlmeUAyeC5wbmdcIik7IH1cblxuYS50aWt0b2stbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L3Rpa3Rva0AyeC5wbmdcIik7IH1cblxuYS50d2l0dGVyLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS90d2l0dGVyQDJ4LnBuZ1wiKTsgfVxuXG5hLnlvdXR1YmUtbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L3lvdXR1YmVAMngucG5nXCIpOyB9XG5cbi5wYXRoLWZyb250cGFnZSAudmlldyAudmlld3MtZmllbGQtdGl0bGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyOyB9XG5cbi5pbnRyaW5zaWMtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3MjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5pbnRyaW5zaWMtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAuaW50cmluc2ljLWNvbnRhaW5lci0xNng5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC5pbnRyaW5zaWMtY29udGFpbmVyLTR4MyB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuICAuaW50cmluc2ljLWNvbnRhaW5lci02NDB4NDgwIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIHdpZHRoOiA2NDBweDsgfVxuICAuaW50cmluc2ljLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1tYXJnaW4tdG9wLWltcG9ydGFudCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tbWFyZ2luLXJpZ2h0LWltcG9ydGFudCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1tYXJnaW4tYm90dG9tLWltcG9ydGFudCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tbWFyZ2luLWxlZnQtaW1wb3J0YW50IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tcGFkZGluZy10b3AtaW1wb3J0YW50IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tcGFkZGluZy1yaWdodC1pbXBvcnRhbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLXBhZGRpbmctYm90dG9tLWltcG9ydGFudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLXBhZGRpbmctbGVmdC1pbXBvcnRhbnQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4udmVydGljYWwtYWxpZ24tdG9wLWltcG9ydGFudCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4udmVydGljYWwtYWxpZ24tYm90dG9tLWltcG9ydGFudCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4udGV4dC1hbGlnbi1jZW50ZXItaW1wb3J0YW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYWxpZ24tcmlnaHQtaW1wb3J0YW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1hbGlnbi1sZWZ0LWltcG9ydGFudCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY2VudGVyLWltcG9ydGFudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5jay1jb250ZW50IC5hbGVydCwgLmFsZXJ0IHtcbiAgY29sb3I6ICNmMDAgIWltcG9ydGFudDsgfVxuXG4uY2stY29udGVudCAuY2FwaXRhbGl6ZSwgLmNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5jay1jb250ZW50IC51cHBlcmNhc2UsIC51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLmNrLWNvbnRlbnQgLmxvd2VyY2FzZSwgLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4uY2stY29udGVudCAuZnVsbHdpZHRoLCAuZnVsbHdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5uZWcxZW10b3BtYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAtMWVtICFpbXBvcnRhbnQ7IH1cblxuLm1haW4tY29udGFpbmVyIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAubm9kZV9fY29udGVudCBvbDpub3QoLmhvcml6b250YWwtdGFicy1saXN0KSwgLm1haW4tY29udGFpbmVyIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAubm9kZV9fY29udGVudCB1bDpub3QoLmhvcml6b250YWwtdGFicy1saXN0KSB7XG4gIGxpc3Qtc3R5bGU6IGluaXRpYWw7IH1cblxudWwgLmxpc3Qtc3R5bGUtbm9uZSxcbm9sIC5saXN0LXN0eWxlLW5vbmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG51bCAubGlzdC1zdHlsZS1jaXJjbGUge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgfVxuXG51bCAubGlzdC1zdHlsZS1kaXNjIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbnVsIC5saXN0LXN0eWxlLXNxdWFyZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyB9XG5cbm9sIC5saXN0LXN0eWxlLWRlY2ltYWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cblxub2wgLmxpc3Qtc3R5bGUtdXBwZXItYWxwaGEge1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhOyB9XG5cbm9sIC5saXN0LXN0eWxlLWxvd2VyLWFscGhhIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTsgfVxuXG5vbCAubGlzdC1zdHlsZS11cHBlci1yb21hbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47IH1cblxub2wgLmxpc3Qtc3R5bGUtbG93ZXItcm9tYW4ge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuOyB9XG5cbi5mdWxsLXdpZHRoLWltZy1uYXJyb3cge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgLmZ1bGwtd2lkdGgtaW1nLW5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUuNjI1ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1nLXdpZGUge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1nLXdpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gIC5mdWxsLXdpZHRoLWltZy13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnN1YnNjcmliZS10by1wb2RjYXN0IC52aWV3LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgd2lkdGg6IDMwLjUyMTI3JTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogNC41cmVtOyB9XG4gICAgICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU3YztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3BvZGNhc3Qtd2hpdGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9wcm9tbyBoMyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAgICAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgcGFkZGluZzogMXB4IDE0cHggNHB4IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAgIC5zdWJzY3JpYmUtdG8tcG9kY2FzdC52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIC5wb2RjYXN0X3Byb21vIC5idG4tLXBvZGNhc3Q6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyOTE7IH1cbiAgICAgICAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdC5pdHVuZXM6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTQxNDE2QXBwbGVfbG9nb193aGl0ZS5zdmdcIik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgICAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdC5nb29nbGVwbGF5OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2ljb25zLTIwMjUwNTE0MTU1NGdvb2dsZV9wbGF5X2ljb24uc3ZnXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogMnB4OyB9XG4gICAgICAgIC5zdWJzY3JpYmUtdG8tcG9kY2FzdC52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIC5wb2RjYXN0X3Byb21vIC5idG4tLXBvZGNhc3QueW91dHViZW11c2ljOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2ljb25zLTIwMjUwNTE2MDY1M1lvdXR1YmVfTXVzaWNfaWNvbi5zdmdcIik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgICAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdC5zcG90aWZ5OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2ljb25zLTIwMjUwNTE0MTYwNzYyMTI1Ml9yb3VuZGVkX3Nwb3RpZnlfaWNvbi5zdmdcIik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAycHg7IH1cblxuLnZpZXctaWQtYnJvYWRjYXN0X3NjaGVkdWxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXctaWQtYnJvYWRjYXN0X3NjaGVkdWxlIHRhYmxlIHRoLFxuICAudmlldy1pZC1icm9hZGNhc3Rfc2NoZWR1bGUgdGFibGUgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IDFweCBkb3R0ZWQgI2QzZDNkMztcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogODAlOyB9XG4gICAgLnZpZXctaWQtYnJvYWRjYXN0X3NjaGVkdWxlIHRhYmxlIHRoIGEsXG4gICAgLnZpZXctaWQtYnJvYWRjYXN0X3NjaGVkdWxlIHRhYmxlIHRkIGEge1xuICAgICAgY29sb3I6ICMwMDZhYjY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudmlldy1pZC1icm9hZGNhc3Rfc2NoZWR1bGUgdGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMC41ZW07IH1cbiAgLnZpZXctaWQtYnJvYWRjYXN0X3NjaGVkdWxlIHRhYmxlIHRkIC52aWV3cy1maWVsZCB7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLnZpZXctaWQtYnJvYWRjYXN0X3NjaGVkdWxlIHRhYmxlIHRkIC52aWV3cy1maWVsZDpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07IH1cbiAgICAudmlldy1pZC1icm9hZGNhc3Rfc2NoZWR1bGUgdGFibGUgdGQgLnZpZXdzLWZpZWxkOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuLmxheW91dF9fbWFpbiA+IC5maWVsZC0tbmFtZS1maWVsZC1iZXR0ZXItc29jaWFsLXNoYXJpbmctYnV0dG9ucyA+IGRpdi5maWVsZF9fbGFiZWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzQ3NDk0OTsgfVxuXG4ubGF5b3V0X19tYWluID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJldHRlci1zb2NpYWwtc2hhcmluZy1idXR0b25zID4gLmZpZWxkX19pdGVtID4gLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgPiBhLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMtYnV0dG9uLnNoYXJlLXggPiBzdmcge1xuICBwYWRkaW5nOiAzcHg7IH1cblxuLmxheW91dF9fbWFpbiA+IC5maWVsZC0tbmFtZS1maWVsZC1iZXR0ZXItc29jaWFsLXNoYXJpbmctYnV0dG9ucyA+IC5maWVsZF9faXRlbSA+IC5zb2NpYWwtc2hhcmluZy1idXR0b25zID4gYS5zb2NpYWwtc2hhcmluZy1idXR0b25zLWJ1dHRvbi5zaGFyZS1ibHVlc2t5ID4gc3ZnIHtcbiAgcGFkZGluZzogM3B4OyB9XG5cbi5sYXlvdXRfX21haW4gPiAuZmllbGQtLW5hbWUtZmllbGQtYmV0dGVyLXNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgPiAuZmllbGRfX2l0ZW0gPiAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyA+IGEuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1idXR0b24gPiBzdmcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDc0OTQ5O1xuICBmaWxsOiAjNDc0OTQ5OyB9XG4gIC5sYXlvdXRfX21haW4gPiAuZmllbGQtLW5hbWUtZmllbGQtYmV0dGVyLXNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgPiAuZmllbGRfX2l0ZW0gPiAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyA+IGEuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1idXR0b24gPiBzdmcgPiBpbWFnZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogMDsgfVxuXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tIHtcbiAgbWF4LXdpZHRoOiA2OGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5yZWdpb24tY29udGVudC1ib3R0b206OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmc6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyA+IC5yZWdpb24ge1xuICAgICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgPiAucmVnaW9uOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyAuZmllbGQtLW5hbWUtYm9keSAubG93ZXItYnJhbmRpbmctLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyAuZmllbGQtLW5hbWUtYm9keSAubG93ZXItYnJhbmRpbmctLWlubmVyIC5zaXRlLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAuNnJlbSAwIDA7IH1cbiAgICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIC5maWVsZC0tbmFtZS1ib2R5IC5sb3dlci1icmFuZGluZy0taW5uZXIgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyAuZmllbGQtLW5hbWUtYm9keSAubG93ZXItYnJhbmRpbmctLWlubmVyIC5zaXRlLWxvZ28gaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIC5maWVsZC0tbmFtZS1ib2R5IC5sb3dlci1icmFuZGluZy0taW5uZXIgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDsgfSB9XG4gICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLmZpZWxkLS1uYW1lLWJvZHkgLmxvd2VyLWJyYW5kaW5nLS1pbm5lciAuc2l0ZS1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIC5maWVsZC0tbmFtZS1ib2R5IC5sb3dlci1icmFuZGluZy0taW5uZXIgLnNpdGUtbmFtZSBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLmZpZWxkLS1uYW1lLWJvZHkgLmxvd2VyLWJyYW5kaW5nLS1pbm5lciAuc2l0ZS1uYW1lIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIC5maWVsZC0tbmFtZS1ib2R5IC5sb3dlci1icmFuZGluZy0taW5uZXIgLnNpdGUtbmFtZSBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyAuZmllbGQtLW5hbWUtYm9keSAubG93ZXItYnJhbmRpbmctLWlubmVyIC50aGUtbGVhZGluZy1uYXRpb25hbCB7XG4gICAgICAgICAgY29sb3I6ICM2MzYzNjM7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLmZpZWxkLS1uYW1lLWJvZHkgLmxvd2VyLWJyYW5kaW5nLS1pbm5lciAudGhlLWxlYWRpbmctbmF0aW9uYWwge1xuICAgICAgICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIC5maWVsZC0tbmFtZS1ib2R5IC5sb3dlci1icmFuZGluZy0taW5uZXIgLnRoZS1sZWFkaW5nLW5hdGlvbmFsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDY5MHB4OyB9IH1cbiAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYge1xuICAgIGJvcmRlcjogMCBzb2xpZCAjY2NjZmNmO1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgd2lkdGg6IDY1LjI2MDY0JTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cbiAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2ID4gLm1lbnUge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMzsgfSB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSA+IGxpOmZpcnN0LWNoaWxkOm5vdCgubWVudS1pdGVtLS1leHBhbmRlZCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay12aWV3cy1ibG9jay1wcmVzcy1yb29tLWJsb2NrLXJlbGVhc2VzLFxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay12aWV3cy1ibG9jay1wcmVzcy1yb29tLWJsb2NrLW5ld3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgd2lkdGg6IDQuNDY2NzUlOyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stdmlld3MtYmxvY2stcHJlc3Mtcm9vbS1ibG9jay1yZWxlYXNlczpsYXN0LWNoaWxkLFxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLXZpZXdzLWJsb2NrLXByZXNzLXJvb20tYmxvY2stbmV3czpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb21tb253ZWFsdGhjbHViYWRkcmVzc2VzIHtcbiAgICBjb2xvcjogIzYzNjM2MztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb21tb253ZWFsdGhjbHViYWRkcmVzc2VzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb21tb253ZWFsdGhjbHViYWRkcmVzc2VzOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29tbW9ud2VhbHRoY2x1YmFkZHJlc3NlcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgd2lkdGg6IDMwLjUyMTI3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbW1vbndlYWx0aGNsdWJhZGRyZXNzZXM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb21tb253ZWFsdGhjbHViYWRkcmVzc2VzIHAge1xuICAgICAgbWFyZ2luOiAwIDAgLjI1cmVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbW1vbndlYWx0aGNsdWJhZGRyZXNzZXMgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgY29sb3I6ICMyODJhMmE7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMDsgfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1LjYyNWVtKSB7XG4gICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2sgaW1nIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2sgKiB7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2sgLnNvY2lhbC1saW5rLnNoYXJlLWJsdWVza3kgPiBzdmcge1xuICAgICAgcGFkZGluZzogNHB4OyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2sgLnNvY2lhbC1saW5rLnNoYXJlLW1hc3RvZG9uID4gc3ZnIHtcbiAgICAgIHBhZGRpbmc6IDRweDsgfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrIC5zb2NpYWwtbGluay5zaGFyZS1zcG90aWZ5ID4gc3ZnIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NzQ5NDk7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDk0OTsgfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrIC5zb2NpYWwtbGluay5zaGFyZS10aHJlYWRzID4gc3ZnIHtcbiAgICAgIHBhZGRpbmc6IDRweDsgfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrIC5zb2NpYWwtbGluay5zaGFyZS10aWt0b2sgPiBzdmcge1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgZmlsbDogIzQ3NDk0OTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayAuc29jaWFsLWxpbmsuc2hhcmUteCA+IHN2ZyB7XG4gICAgICBwYWRkaW5nOiAzcHg7IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayAuc29jaWFsLWxpbmsgPiBzdmcge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzQ3NDk0OTtcbiAgICAgIGZpbGw6ICM0NzQ5NDk7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrIC5zb2NpYWwtbGluayA+IHN2ZyA+IGltYWdlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2sgLnNlcGFyYXRvciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIC43NXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2sgLnNlcGFyYXRvciB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayAuY29udGFjdC11cyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wYXRoLW1lbWJlcnNoaXAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyxcbi5wYXRoLXdoeS10cmF2ZWwtd2l0aC11cyAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGF0aC1tZW1iZXJzaGlwIC5sYXlvdXQtY29udGVudCxcbi5wYXRoLXdoeS10cmF2ZWwtd2l0aC11cyAubGF5b3V0LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyB7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLnRoZS1sZWFkaW5nLW5hdGlvbmFsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbmZvb3RlciB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZTc1YjsgfVxuICBmb290ZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIGZvb3RlciA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBmb290ZXIgPiAucmVnaW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBmb290ZXIgLnJlZ2lvbi1mb290ZXIgPiAuYmxvY2stY29weXJpZ2h0IHAge1xuICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgZm9vdGVyIC5yZWdpb24tZm9vdGVyID4gLmJsb2NrLWNvcHlyaWdodCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7IH1cblxuI3NwYi1ibG9jay1jb21tb253ZWFsdGgtc2lnbnVwZm9ybXRyYXZlbG5ld3NsZXR0ZXIgPiAuYmxvY2stY29tbW9ud2VhbHRoLXNpZ251cGZvcm10cmF2ZWxuZXdzbGV0dGVyLW1vZGFsID4gLnNwYi1jZW50ZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNzcGItYmxvY2stY29tbW9ud2VhbHRoLXNpZ251cGZvcm10cmF2ZWxuZXdzbGV0dGVyID4gLmJsb2NrLWNvbW1vbndlYWx0aC1zaWdudXBmb3JtdHJhdmVsbmV3c2xldHRlci1tb2RhbCA+IC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtIDAgMXJlbTsgfVxuICAjc3BiLWJsb2NrLWNvbW1vbndlYWx0aC1zaWdudXBmb3JtdHJhdmVsbmV3c2xldHRlciA+IC5ibG9jay1jb21tb253ZWFsdGgtc2lnbnVwZm9ybXRyYXZlbG5ld3NsZXR0ZXItbW9kYWwgPiAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAuc3BiLWNvbnRyb2xzID4gLnNwYl9jbG9zZSB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbiNibG9jay1jb21tb253ZWFsdGgtc2lnbnVwZm9ybXRyYXZlbG5ld3NsZXR0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sYXlvdXRfX2hlcm8ge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxheW91dF9faGVybzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmxheW91dF9faGVybyA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAubGF5b3V0X19oZXJvID4gLnJlZ2lvbjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmxheW91dF9faGVybyA+ICoge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubGF5b3V0X19tYWluLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjhlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogM3JlbSAwIDA7IH1cbiAgLmxheW91dF9fbWFpbi1jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5sYXlvdXRfX21haW4ge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2ZjZjtcbiAgcGFkZGluZy10b3A6IC43NXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5sYXlvdXRfX21haW4sIC5sYXlvdXRfX3NpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGF5b3V0X19tYWluOmxhc3QtY2hpbGQsIC5sYXlvdXRfX3NpZGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5sYXlvdXRfX21haW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgd2lkdGg6IDY1LjI2MDY0JTsgfVxuICAgIC5sYXlvdXRfX21haW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmxheW91dF9fc2lkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogMzAuNTIxMjclOyB9XG4gICAgLmxheW91dF9fc2lkZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2UgLmxheW91dF9fbWFpbiB7XG4gIGJvcmRlcjogMDsgfVxuXG4ubGF5b3V0X190ZXJ0aWFyeS1wYWdlIGgyLFxuLmxheW91dF9fdGVydGlhcnktcGFnZSAuaDIge1xuICBtYXJnaW46IDAgMCAycmVtOyB9XG5cbi52aWV3LWNhcm91c2VsLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gIC52aWV3LWNhcm91c2VsIC5zbGlkZSwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc2xpZGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctY2Fyb3VzZWwgLnNsaWRlLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMzdyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDM3cmVtOyB9IH1cbiAgICAudmlldy1jYXJvdXNlbCAuc2xpZGUgaW1nLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zbGlkZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDg1JSBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgLnZpZXctY2Fyb3VzZWwgLnNsaWRlIGltZywgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc2xpZGUgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDM3cmVtO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTsgfSB9XG4gIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX3NsaWRlLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX3NsaWRlIGltZywgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc3BsaWRlX19zbGlkZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZpZXctY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3dzLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX2Fycm93cywgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc3BsaWRlX19hcnJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlOyB9IH1cbiAgLnZpZXctY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3ctLXByZXYsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3ctLXByZXYsXG4gIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX2Fycm93LS1uZXh0LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0cmVtOyB9XG4gICAgLnZpZXctY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3ctLXByZXY6OmJlZm9yZSwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc3BsaWRlX19hcnJvdy0tcHJldjo6YmVmb3JlLFxuICAgIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX2Fycm93LS1uZXh0OjpiZWZvcmUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc3BsaWRlX19hcnJvdy0tbmV4dDo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdjb21tb253ZWFsdGgnO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTsgfVxuICAudmlldy1jYXJvdXNlbCAuc3BsaWRlX19hcnJvdy0tcHJldiwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbGVmdC1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlIDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudmlldy1jYXJvdXNlbCAuc3BsaWRlX19hcnJvdy0tcHJldiwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgXG4gIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX2Fycm93LS1uZXh0LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9yaWdodC1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlIDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgXG4gIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX2Fycm93LS1uZXh0LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLnZpZXctY2Fyb3VzZWwgLnZpZXdzLWZpZWxkLW5vdGhpbmcsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gN3JlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgLnZpZXctY2Fyb3VzZWwgLnZpZXdzLWZpZWxkLW5vdGhpbmcsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDdyZW0gMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC52aWV3LWNhcm91c2VsIC52aWV3cy1maWVsZC1ub3RoaW5nLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW0gMXJlbTsgfSB9XG4gICAgLnZpZXctY2Fyb3VzZWwgLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDY4cmVtOyB9XG4gICAgLnZpZXctY2Fyb3VzZWwgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmRhdGV0aW1lLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC52aWV3cy1maWVsZC1ub3RoaW5nIC5kYXRldGltZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWFlNzViO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IGJsYWNrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAudmlldy1jYXJvdXNlbCAudmlld3MtZmllbGQtbm90aGluZyAuZGF0ZXRpbWUsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmRhdGV0aW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IC43cmVtOyB9IH1cbiAgICAudmlldy1jYXJvdXNlbCAudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24ge1xuICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC52aWV3LWNhcm91c2VsIC52aWV3cy1maWVsZC1ub3RoaW5nIGgxLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC52aWV3cy1maWVsZC1ub3RoaW5nIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC52aWV3LWNhcm91c2VsIC52aWV3cy1maWVsZC1ub3RoaW5nIGgxLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC52aWV3cy1maWVsZC1ub3RoaW5nIGgxIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAudmlldy1jYXJvdXNlbCAudmlld3MtZmllbGQtbm90aGluZyBoMSwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAudmlld3MtZmllbGQtbm90aGluZyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gICAgLnZpZXctY2Fyb3VzZWwgLnZpZXdzLWZpZWxkLW5vdGhpbmcgdGltZSwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAudmlld3MtZmllbGQtbm90aGluZyB0aW1lIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyBkaXYuc3BsaWRlX190cmFjayB1bC5zcGxpZGVfX2xpc3QgbGkuc3BsaWRlX19zbGlkZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNjY2NmY2Y7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyBkaXYuc3BsaWRlX190cmFjayB1bC5zcGxpZGVfX2xpc3QgbGkuc3BsaWRlX19zbGlkZTpudGgtY2hpbGQoNG4rMCkge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyBkaXYuc3BsaWRlX190cmFjayB1bC5zcGxpZGVfX2xpc3QgbGkuc3BsaWRlX19zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICNzcGxpZGUtcHJvZ3JhbS1kaXZpc2lvbnMgZGl2LnNwbGlkZV9fdHJhY2sgdWwuc3BsaWRlX19saXN0IGxpLnNwbGlkZV9fc2xpZGUgYS5hcnJvdy1saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgICAjc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIGRpdi5zcGxpZGVfX3RyYWNrIHVsLnNwbGlkZV9fbGlzdCBsaS5zcGxpZGVfX3NsaWRlIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAjc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIGRpdi5zcGxpZGVfX3RyYWNrIHVsLnNwbGlkZV9fbGlzdCBsaS5zcGxpZGVfX3NsaWRlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAjc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIGRpdi5zcGxpZGVfX3RyYWNrIHVsLnNwbGlkZV9fbGlzdCBsaS5zcGxpZGVfX3NsaWRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyBkaXYuc3BsaWRlX190cmFjayB1bC5zcGxpZGVfX2xpc3QgbGkuc3BsaWRlX19zbGlkZSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICNzcGxpZGUtcHJvZ3JhbS1kaXZpc2lvbnMgZGl2LnNwbGlkZV9fdHJhY2sgdWwuc3BsaWRlX19saXN0IGxpLnNwbGlkZV9fc2xpZGUgZGl2LnNwbGlkZV9fc2xpZGVfdG9wIHtcbiAgICBoZWlnaHQ6IDIycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyBkaXYuc3BsaWRlX190cmFjayB1bC5zcGxpZGVfX2xpc3QgbGkuc3BsaWRlX19zbGlkZSBkaXYuc3BsaWRlX19zbGlkZV90b3Age1xuICAgICAgICBoZWlnaHQ6IDE5cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyBkaXYuc3BsaWRlX190cmFjayB1bC5zcGxpZGVfX2xpc3QgbGkuc3BsaWRlX19zbGlkZSBkaXYuc3BsaWRlX19zbGlkZV90b3Age1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4jc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIC5zcGxpZGVfX3RvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7IH1cblxuI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyAuc3BsaWRlX19jb250cm9scyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5ibG9jay1jb250YWN0LWJsb2NrIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJpbGxhbnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTsgfVxuICAuYmxvY2stY29udGFjdC1ibG9jazo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgPiAucmVnaW9uIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgPiAucmVnaW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hlY2tlcmJvYXJkLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDRyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDI1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNHJlbSAwIDAgMjRyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDsgfSB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSBpbnB1dCxcbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIHNlbGVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIGxhYmVsIHtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAwIDAgLjVyZW0gLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIGxhYmVsLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcmVxdWlyZWQucG5nXCIpOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwcmVtOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZpcnN0LW5hbWUtMC12YWx1ZSxcbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtbGFzdC1uYW1lLTAtdmFsdWUsXG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLXBob25lLTAtdmFsdWUsXG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWVtYWlsLTAtdmFsdWUsXG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWNvbXBhbnktMC12YWx1ZSxcbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtam9iLXRpdGxlLTAtdmFsdWUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDglOyB9XG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZmlyc3QtbmFtZS0wLXZhbHVlIGlucHV0LFxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWxhc3QtbmFtZS0wLXZhbHVlIGlucHV0LFxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLXBob25lLTAtdmFsdWUgaW5wdXQsXG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZW1haWwtMC12YWx1ZSBpbnB1dCxcbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZvcm0taXRlbS1maWVsZC1jb21wYW55LTAtdmFsdWUgaW5wdXQsXG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtam9iLXRpdGxlLTAtdmFsdWUgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZvcm0taXRlbS1maWVsZC1sYXN0LW5hbWUtMC12YWx1ZSxcbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZW1haWwtMC12YWx1ZSxcbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtam9iLXRpdGxlLTAtdmFsdWUge1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWxhc3QtbmFtZS0wLXZhbHVlIGxhYmVsIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmNvbXBhbnktdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5jb21wYW55LXRpdGxlOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3Mge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1hZGRyZXNzLWxpbmUxIHtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1sb2NhbGl0eSxcbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtYWRtaW5pc3RyYXRpdmUtYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMSU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWxvY2FsaXR5LFxuICAgICAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtYWRtaW5pc3RyYXRpdmUtYXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMjklOyB9IH1cbiAgICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1sb2NhbGl0eSBpbnB1dCxcbiAgICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1hZG1pbmlzdHJhdGl2ZS1hcmVhIGlucHV0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWxvY2FsaXR5IC5mb3JtLXNlbGVjdCxcbiAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1hZG1pbmlzdHJhdGl2ZS1hcmVhIC5mb3JtLXNlbGVjdCB7XG4gICAgbWluLWhlaWdodDogMi42cmVtOyB9IH1cbiAgICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1sb2NhbGl0eSAuZHJvcGRvd24sXG4gICAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtYWRtaW5pc3RyYXRpdmUtYXJlYSAuZHJvcGRvd24ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogLjdyZW0gMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtbG9jYWxpdHkgLmRyb3Bkb3duLmljb246OmJlZm9yZSxcbiAgICAgICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWFkbWluaXN0cmF0aXZlLWFyZWEgLmRyb3Bkb3duLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMXJlbTsgfVxuICAgICAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtbG9jYWxpdHkgLmRyb3Bkb3duIC50ZXh0LFxuICAgICAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtYWRtaW5pc3RyYXRpdmUtYXJlYSAuZHJvcGRvd24gLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLXBvc3RhbC1jb2RlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMiU7IH1cbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3Mgc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgZGV0YWlscyxcbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAubmFtZSBoMyB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2ZjZjtcbiAgICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLXRyYXZlbC1lbWFpbHMtdmFsdWUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLXRyYXZlbC1lbWFpbHMtdmFsdWUgbGFiZWwge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIC41cmVtOyB9XG5cbi5jb250YWN0LW1lc3NhZ2UtcmVxdWVzdC10cmF2ZWwtaW5mby1mb3JtIGZvcm0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHJhdmVsX2NvbnRhY3RfemVicmEuanBnXCIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgLmNvbnRhY3QtbWVzc2FnZS1yZXF1ZXN0LXRyYXZlbC1pbmZvLWZvcm0gZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cblxuI2NvbnRhY3QtbWVzc2FnZS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1mb3JtIHtcbiAgYmFja2dyb3VuZDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgI2NvbnRhY3QtbWVzc2FnZS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1mb3JtIC5oZXJvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9IH1cbiAgI2NvbnRhY3QtbWVzc2FnZS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1mb3JtIC5oZXJvLS1ncmFkaWVudC1yaWdodCAuY2xlYXJmaXgge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIG1pbi13aWR0aDogMjg1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm8tLWdyYWRpZW50LXJpZ2h0IC5zdWJzX2luZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjb250YWN0LW1lc3NhZ2UtbmV3c2xldHRlci1zdWJzY3JpcHRpb24tZm9ybSAuaGVyby0tZ3JhZGllbnQtcmlnaHQgLmNsZWFyZml4IHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm8tLWdyYWRpZW50LXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm8tLWdyYWRpZW50LXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NvbnRhY3QtbWVzc2FnZS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1mb3JtIC5oZXJvLS1ncmFkaWVudC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwgLmZvcm0taXRlbS1maWVsZC1lbWFpbC0wLXZhbHVlIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm8tLWdyYWRpZW50LXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbCAuZm9ybS1pdGVtLWZpZWxkLWVtYWlsLTAtdmFsdWUgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLWhlaWdodDogMi41cmVtOyB9XG4gICNjb250YWN0LW1lc3NhZ2UtbmV3c2xldHRlci1zdWJzY3JpcHRpb24tZm9ybSAuaGVyby0tZ3JhZGllbnQtcmlnaHQgLmZvcm0tYWN0aW9ucyB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAycmVtO1xuICAgIHdpZHRoOiAycmVtOyB9XG4gICAgI2NvbnRhY3QtbWVzc2FnZS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1mb3JtIC5oZXJvLS1ncmFkaWVudC1yaWdodCAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgICB3aWR0aDogMnJlbTsgfVxuICAgICAgI2NvbnRhY3QtbWVzc2FnZS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1mb3JtIC5oZXJvLS1ncmFkaWVudC1yaWdodCAuZm9ybS1hY3Rpb25zIGlucHV0LmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzYzNjM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzYzNjM2MztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDJyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07IH1cblxuI2NvbnRhY3QtbWVzc2FnZS1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1mb3JtICNlZGl0LWZpZWxkLWF1dGhvci1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUsXG4jY29udGFjdC1tZXNzYWdlLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWZvcm0gI2VkaXQtZmllbGQtcHVibGlzaGVyLWluZm9ybWF0aW9uLW5hbWUtMC1hZGRyZXNzLWNvdW50cnktY29kZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NvbnRhY3QtbWVzc2FnZS1hZGRpdGlvbmFsLWNvbW1vbndlYWx0aC1jbHViLW5ldy1mb3JtICNlZGl0LWZpZWxkLXBsZWFzZS1zdWJzY3JpYmUtbWUtdG8tLS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuaHRtbC5uby10b3VjaGV2ZW50cy5kZXRhaWxzLmpzIGJvZHkudG9vbGJhci10cmF5LW9wZW4udG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItZml4ZWQudXNlci1sb2dnZWQtaW4ucGF0aC1jb250YWN0IGRpdi5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyBkaXYubGF5b3V0LWNvbnRhaW5lciBtYWluIGRpdi5tYWluLWNvbnRhaW5lciBkaXYubGF5b3V0LWNvbnRlbnQgZGl2LnJlZ2lvbi5yZWdpb24tY29udGVudCBkaXYjYmxvY2stY29tbW9ud2VhbHRoLWNvbnRlbnQuYmxvY2suYmxvY2stc3lzdGVtLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrLmJsb2NrLWNvbW1vbndlYWx0aC1jb250ZW50IC5jb250YWN0LW1lc3NhZ2UtZm9ybSAubGFiZWwsXG4uY29udGFjdC1mb3JtIC5sYWJlbCB7XG4gIGNvbG9yOiAjNDc0OTQ5O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ldmVudCBmaWVsZHNldC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5maWVsZCwgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmZpZWxkOmVtcHR5LCAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uIHtcbiAgY29sb3I6ICMyODJhMmE7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWdpb24gLmZvcm0taXRlbV9fbGFiZWwsXG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uIC5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lvbiAuaDMuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uIC5oMy5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiwgXCI7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogLS41cmVtOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUgLmZpZWxkc2V0X19sYWJlbCxcbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlIC5maWVsZHNldF9fZGVzY3JpcHRpb24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtdmVudWUtYWRkcmVzcyAuY291bnRyeSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC52aWV3cy1maWVsZC1ub3RoaW5nIGgzLFxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC52aWV3cy1maWVsZC1ub3RoaW5nIC5oMyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24tLW1lZGlhIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tbWVkaWEgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gIG1hcmdpbjogLTVweCAtMTBweDtcbiAgbWF4LWhlaWdodDogMzJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcge1xuICAgIGZpbHRlcjogYmx1cigxcmVtKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS0xIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS0xIGltZyB7XG4gICAgYm90dG9tOiAyLjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMjB2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLTEgaW1nIHtcbiAgICAgICAgYm90dG9tOiA1cmVtOyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5wb2RjYXN0LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnBvZGNhc3QtbGluayBpbWcge1xuICAgIGZpbHRlcjogYmx1cigxcmVtKTtcbiAgICBoZWlnaHQ6IDExMCU7XG4gICAgd2lkdGg6IDExMCU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5wb2RjYXN0LWxpbmsgLnBvZGNhc3QtbGluay10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9wb2RjYXN0LWxpZ2h0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAucG9kY2FzdC1saW5rIC5wb2RjYXN0LWxpbmstdGV4dCBoMyxcbiAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnBvZGNhc3QtbGluayAucG9kY2FzdC1saW5rLXRleHQgLmgzIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA4MjkxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IDAgYXV0byAuNXJlbTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggIzAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5wb2RjYXN0LWxpbmsgLnBvZGNhc3QtbGluay10ZXh0IGgzLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnBvZGNhc3QtbGluayAucG9kY2FzdC1saW5rLXRleHQgLmgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gLjI1cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogODUlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5wb2RjYXN0LWxpbmsgLnBvZGNhc3QtbGluay10ZXh0IGgzLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnBvZGNhc3QtbGluayAucG9kY2FzdC1saW5rLXRleHQgLmgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NSU7IH0gfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAucG9kY2FzdC1saW5rIC5wb2RjYXN0LWxpbmstdGV4dCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgNHB4ICMwMDA7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnBvZGNhc3QtbGluayAucG9kY2FzdC1saW5rLXRleHQgaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggIzAwMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmJsb2NrLWV2ZW50LXZpZGVvcy1ibG9jayB7XG4gIG1heC13aWR0aDogNjhlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmJsb2NrLWV2ZW50LXZpZGVvcy1ibG9jazo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5ibG9jay1ldmVudC12aWRlb3MtYmxvY2sgaDIsXG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIC5oMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2NmY2Y7XG4gICAgY29sb3I6ICMyODJhMmE7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmJsb2NrLWV2ZW50LXZpZGVvcy1ibG9jayAudmlld3Mtcm93IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmJsb2NrLWV2ZW50LXZpZGVvcy1ibG9jayAudmlld3Mtcm93IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgd2lkdGg6IDIxLjgzNjQzJTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5ibG9jay1ldmVudC12aWRlb3MtYmxvY2sgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmJsb2NrLWV2ZW50LXZpZGVvcy1ibG9jayAudmlld3Mtcm93Om50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIC52aWV3cy1yb3c6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmJsb2NrLWV2ZW50LXZpZGVvcy1ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5ibG9jay1ldmVudC12aWRlb3MtYmxvY2sgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtdmlkZW8gaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5ibG9jay1ldmVudC12aWRlb3MtYmxvY2sgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtdmlkZW86OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3ZpZGVvLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHdpZHRoOiAycmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBjb2xvcjogIzI4MmEyYTtcbiAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMsXG4ucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnM6OmFmdGVyLFxuICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2Vyczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1oZWFkc2hvdCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItaGVhZHNob3Qge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZSxcbiAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLWZvcm1hdHRlZCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQge1xuICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lIHAsXG4gICAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLWZvcm1hdHRlZCBwLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUgcCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLWZvcm1hdHRlZCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8sXG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLFxuICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8tZm9ybWF0dGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8gcCxcbiAgICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpby1mb3JtYXR0ZWQgcCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8gcCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8tZm9ybWF0dGVkIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcywgLnZpZXctZXZlbnRzLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQsXG4udmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnLFxuLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcsXG4udmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IHtcbiAgbWF4LXdpZHRoOiA2OGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zOjphZnRlciwgLnZpZXctZXZlbnRzOjphZnRlciwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bTo6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZDo6YWZ0ZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGc6OmFmdGVyLFxuICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZzo6YWZ0ZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3Q6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBhOjphZnRlciwgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWV2ZW50cyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBhOjphZnRlciwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgYTo6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgYTo6YWZ0ZXIsIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGE6OmFmdGVyLCAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgYTo6YWZ0ZXIsIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGE6OmFmdGVyLFxuICAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGE6OmFmdGVyLFxuICAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctZXZlbnRzIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBhOjphZnRlcixcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGE6OmFmdGVyLFxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBhOjphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGE6OmFmdGVyLFxuICAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGE6OmFmdGVyLFxuICAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC5maWVsZC0tbmFtZS1ub2RlLWxpbmssIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1ldmVudHMgLmZpZWxkLS1uYW1lLW5vZGUtbGluaywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLmZpZWxkLS1uYW1lLW5vZGUtbGluaywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZCAuZmllbGQtLW5hbWUtbm9kZS1saW5rLCAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAuZmllbGQtLW5hbWUtbm9kZS1saW5rLCAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLmZpZWxkLS1uYW1lLW5vZGUtbGluaywgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLmZpZWxkLS1uYW1lLW5vZGUtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0sIC52aWV3LWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3cy1leHBvc2VkLWZvcm0sIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAudmlld3MtZXhwb3NlZC1mb3JtLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3cy1leHBvc2VkLWZvcm0sIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3cy1leHBvc2VkLWZvcm0sIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkLCAudmlldy1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pOyB9XG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQsIC52aWV3LWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkLCAudmlldy1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pOyB9XG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIC51aS5zZWxlY3Rpb24uZHJvcGRvd24sIC52aWV3LWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIC51aS5zZWxlY3Rpb24uZHJvcGRvd24sIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIC51aS5zZWxlY3Rpb24uZHJvcGRvd24sIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIC51aS5zZWxlY3Rpb24uZHJvcGRvd24sIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQgLnVpLnNlbGVjdGlvbi5kcm9wZG93biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpudGgtY2hpbGQoMiksIC52aWV3LWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bnRoLWNoaWxkKDIpLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpudGgtY2hpbGQoMiksIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bnRoLWNoaWxkKDIpLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpudGgtY2hpbGQoMiksIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpudGgtY2hpbGQoMiksIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzYzNjM2MztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNC41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwLjVyZW07XG4gICAgICAgIG1heC13aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1wYXN0LWV2ZW50cywgLnZpZXctZXZlbnRzICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLXBhc3QtZXZlbnRzLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLXBhc3QtZXZlbnRzLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ldmVudHMtcGFzdC1ldmVudHMsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ldmVudHMtcGFzdC1ldmVudHMsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLXBhc3QtZXZlbnRzLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLXBhc3QtZXZlbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLmF0dGFjaG1lbnQtYmVmb3JlLCAudmlldy1ldmVudHMgLmF0dGFjaG1lbnQtYmVmb3JlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC5hdHRhY2htZW50LWJlZm9yZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC5hdHRhY2htZW50LWJlZm9yZSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAuYXR0YWNobWVudC1iZWZvcmUsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC5hdHRhY2htZW50LWJlZm9yZSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAuYXR0YWNobWVudC1iZWZvcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSwgLnZpZXctZXZlbnRzIC5hdHRhY2htZW50LWJlZm9yZTo6YmVmb3JlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC5hdHRhY2htZW50LWJlZm9yZTo6YmVmb3JlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLmF0dGFjaG1lbnQtYmVmb3JlOjpiZWZvcmUsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLmF0dGFjaG1lbnQtYmVmb3JlOjpiZWZvcmUsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC5hdHRhY2htZW50LWJlZm9yZTo6YmVmb3JlLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC5hdHRhY2htZW50LWJlZm9yZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEsIC52aWV3LWV2ZW50cyAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXctY29uZW50LCAudmlldy1ldmVudHMgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3LWNvbmVudCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXctY29uZW50LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3LWNvbmVudCwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXctY29uZW50LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXctY29uZW50LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlldy1jb25lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3Mtcm93LCAudmlldy1ldmVudHMgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3cy1yb3csIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3cy1yb3csIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3cy1yb3cge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIGZpZWxkc2V0LCAudmlldy1ldmVudHMgZmllbGRzZXQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gZmllbGRzZXQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCBmaWVsZHNldCwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyBmaWVsZHNldCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgZmllbGRzZXQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLmF0dGFjaG1lbnQtYmVmb3JlLCAudmlldy1ldmVudHMgLmF0dGFjaG1lbnQtYmVmb3JlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC5hdHRhY2htZW50LWJlZm9yZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC5hdHRhY2htZW50LWJlZm9yZSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAuYXR0YWNobWVudC1iZWZvcmUsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC5hdHRhY2htZW50LWJlZm9yZSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAuYXR0YWNobWVudC1iZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLmF0dGFjaG1lbnQtYmVmb3JlOjpiZWZvcmUsIC52aWV3LWV2ZW50cyAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC5hdHRhY2htZW50LWJlZm9yZTo6YmVmb3JlLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC5hdHRhY2htZW50LWJlZm9yZTo6YmVmb3JlLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtLCAudmlldy1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlld3MtZXhwb3NlZC1mb3JtLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLWV4cG9zZWQtZm9ybSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3MtZXhwb3NlZC1mb3JtLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlld3MtZXhwb3NlZC1mb3JtLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCwgLnZpZXctZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCwgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudDo6YWZ0ZXIsIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQ6OmFmdGVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudDo6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQ6OmFmdGVyLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudDo6YWZ0ZXIsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudDo6YWZ0ZXIsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2NmY2Y7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwIDEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQsIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICAgIHdpZHRoOiAzMC41MjEyNyU7IH1cbiAgICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKSwgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbiksIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbiksIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbisxKSwgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbisxKSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMSksIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMSksIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzEpLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMSksIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlLCAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUsXG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZSxcbiAgICAgIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUsXG4gICAgICAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUsXG4gICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlIHtcbiAgICAgICAgY29sb3I6ICM2MzYzNjM7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXNvY2lhbC1uZXR3b3JraW5nLCAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXNvY2lhbC1uZXR3b3JraW5nLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1zb2NpYWwtbmV0d29ya2luZywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1zb2NpYWwtbmV0d29ya2luZywgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtc29jaWFsLW5ldHdvcmtpbmcsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1zb2NpYWwtbmV0d29ya2luZywgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtc29jaWFsLW5ldHdvcmtpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1yZWdpb24sIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1yZWdpb24sIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1yZWdpb24sIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1yZWdpb24sIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lvbixcbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24sXG4gICAgICAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXJlZ2lvbixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXJlZ2lvbixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtcmVnaW9uLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtcmVnaW9uLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXJlZ2lvbixcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXJlZ2lvbiB7XG4gICAgICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgaW1nLCAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgaW1nLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIGltZywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIGltZywgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSBpbWcsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIGltZywgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSBpbWcsXG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcsXG4gICAgICAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcsXG4gICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcsXG4gICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlLCAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUsXG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsXG4gICAgICAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsXG4gICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsXG4gICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgzLCAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDMsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDMsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMywgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMywgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDMsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDMsXG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIC5oMyxcbiAgICAgICAgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIC5oMyxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSAuaDMsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSAuaDMsXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgLmgzLFxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSAuaDMsXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgLmgzLFxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDMsXG4gICAgICAgIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDMsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLFxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLFxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5oMyxcbiAgICAgICAgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5oMyxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMsXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5oMyxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5oMyxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzIHtcbiAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgzLCAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDMsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDMsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMywgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMywgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDMsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDMsXG4gICAgICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSAuaDMsXG4gICAgICAgICAgICAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgLmgzLFxuICAgICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSAuaDMsXG4gICAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgLmgzLFxuICAgICAgICAgICAgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSAuaDMsXG4gICAgICAgICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSAuaDMsXG4gICAgICAgICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIC5oMyxcbiAgICAgICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAgICAgICAgIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDMsXG4gICAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDMsXG4gICAgICAgICAgICAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAgICAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAgICAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLFxuICAgICAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5oMyxcbiAgICAgICAgICAgIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzLFxuICAgICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzLFxuICAgICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMsXG4gICAgICAgICAgICAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMsXG4gICAgICAgICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzLFxuICAgICAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3LWhlYWRlciwgLnZpZXctZXZlbnRzIC52aWV3LWhlYWRlciwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlldy1oZWFkZXIsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAudmlldy1oZWFkZXIsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXctaGVhZGVyLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlldy1oZWFkZXIsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXctaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlldy1oZWFkZXIgLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSArIGgxLCAudmlldy1ldmVudHMgLnZpZXctaGVhZGVyIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgKyBoMSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlldy1oZWFkZXIgLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSArIGgxLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXctaGVhZGVyIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgKyBoMSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlldy1oZWFkZXIgLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSArIGgxLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlldy1oZWFkZXIgLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSArIGgxLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3LWhlYWRlciAudmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5ICsgaDEsXG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXctaGVhZGVyIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgKyAuaDEsXG4gICAgLnZpZXctZXZlbnRzIC52aWV3LWhlYWRlciAudmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5ICsgLmgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXctaGVhZGVyIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgKyAuaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3LWhlYWRlciAudmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5ICsgLmgxLFxuICAgIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXctaGVhZGVyIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgKyAuaDEsXG4gICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXctaGVhZGVyIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgKyAuaDEsXG4gICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlldy1oZWFkZXIgLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSArIC5oMSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDhyZW0gMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlldy1oZWFkZXIgLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSArIGgxLCAudmlldy1ldmVudHMgLnZpZXctaGVhZGVyIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgKyBoMSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlldy1oZWFkZXIgLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSArIGgxLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXctaGVhZGVyIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgKyBoMSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlldy1oZWFkZXIgLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSArIGgxLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlldy1oZWFkZXIgLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSArIGgxLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3LWhlYWRlciAudmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5ICsgaDEsXG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3LWhlYWRlciAudmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5ICsgLmgxLFxuICAgICAgICAudmlldy1ldmVudHMgLnZpZXctaGVhZGVyIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgKyAuaDEsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXctaGVhZGVyIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgKyAuaDEsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAudmlldy1oZWFkZXIgLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSArIC5oMSxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlldy1oZWFkZXIgLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSArIC5oMSxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXctaGVhZGVyIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgKyAuaDEsXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXctaGVhZGVyIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgKyAuaDEge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEyLjI1cmVtIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkLFxuICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnLFxuICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyxcbiAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogMzAuNTIxMjclO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zOmxhc3QtY2hpbGQsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50czpsYXN0LWNoaWxkLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtOmxhc3QtY2hpbGQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZDpsYXN0LWNoaWxkLFxuICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGc6bGFzdC1jaGlsZCxcbiAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZzpsYXN0LWNoaWxkLFxuICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXM6bGFzdC1jaGlsZCwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzOmxhc3QtY2hpbGQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW06bGFzdC1jaGlsZCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkOmxhc3QtY2hpbGQsXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGc6bGFzdC1jaGlsZCxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmc6bGFzdC1jaGlsZCxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3LWNvbnRlbnQsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cyAudmlldy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZCAudmlldy1jb250ZW50LCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3LWNvbnRlbnQsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3LWNvbnRlbnQsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXctY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1oZWFkZXIgPiBoMSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzID4gLnZpZXctaGVhZGVyID4gaDEsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1oZWFkZXIgPiBoMSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctaGVhZGVyID4gaDEsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1oZWFkZXIgPiBoMSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1oZWFkZXIgPiBoMSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWhlYWRlciA+IGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC5tb3JlLWxpbmssIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cyAubW9yZS1saW5rLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC5tb3JlLWxpbmssIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZCAubW9yZS1saW5rLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC5tb3JlLWxpbmssIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC5tb3JlLWxpbmssIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLm1vcmUtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC5tb3JlLWxpbms6aG92ZXIsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cyAubW9yZS1saW5rOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC5tb3JlLWxpbms6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZCAubW9yZS1saW5rOmhvdmVyLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC5tb3JlLWxpbms6aG92ZXIsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC5tb3JlLWxpbms6aG92ZXIsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLm1vcmUtbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC5tb3JlLWxpbmsgYTpob3ZlciwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzIC5tb3JlLWxpbmsgYTpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAubW9yZS1saW5rIGE6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZCAubW9yZS1saW5rIGE6aG92ZXIsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLm1vcmUtbGluayBhOmhvdmVyLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAubW9yZS1saW5rIGE6aG92ZXIsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLm1vcmUtbGluayBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDZlN2M7IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMgLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1yb3cge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTEsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTEsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTEsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdpZHRoOiA0LjVyZW07IH1cbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xIC5ob21lLWV2ZW50LWRhdGUsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTEgLmhvbWUtZXZlbnQtZGF0ZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTEgLmhvbWUtZXZlbnQtZGF0ZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMSAuaG9tZS1ldmVudC1kYXRlLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMSAuaG9tZS1ldmVudC1kYXRlLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTEgLmhvbWUtZXZlbnQtZGF0ZSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTEgLmhvbWUtZXZlbnQtZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2Uge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2U6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlID4gLnJlZ2lvbiB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlID4gLnJlZ2lvbjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWJvZHkge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgKyAudmlld3MtZmllbGQtYm9keSBoMSxcbi52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlICsgLnZpZXdzLWZpZWxkLWJvZHkgLmgxIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTJlbSAwIDAgMDtcbiAgcGFkZGluZy1ib3R0b206IC43NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDUycHg7XG4gIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgKyAudmlld3MtZmllbGQtYm9keSBoMSxcbiAgICAudmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSArIC52aWV3cy1maWVsZC1ib2R5IC5oMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4udmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5ICsgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAzZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhZ2VyIHtcbiAgY29sb3I6ICMyODJhMmE7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMS43NXJlbSAwIDUuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZXIgLnBhZ2VyX19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlciAucGFnZXJfX2l0ZW06OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjY2NjZmNmO1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAucGFnZXIgLnBhZ2VyX19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZXIgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjMDA2ZTdjOyB9XG4gICAgLnBhZ2VyIC5wYWdlcl9faXRlbTpob3ZlciBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjM2MzYzO1xuICAgICAgY29sb3I6ICM2MzYzNjM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTsgfVxuICAgICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLmRyb3Bkb3duIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAuNXJlbTtcbiAgICAgIG1heC13aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWhlYWRlciBoMyxcbi52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1oZWFkZXIgLmgzIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWhlYWRlciAuZXZlbnRzLWxpc3QtbGluayB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctaGVhZGVyIC5ldmVudHMtbGlzdC1saW5rIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiBub25lOyB9IH1cbiAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWhlYWRlciAuZXZlbnRzLWxpc3QtbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctaGVhZGVyIG5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctaGVhZGVyIG5hdiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctaGVhZGVyIG5hdiB1bCAucGFnZXJfX2l0ZW0ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWhlYWRlciBuYXYgdWwgLnBhZ2VyX19pdGVtIGltZyB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1oZWFkZXIgbmF2IHVsIC5wYWdlcl9faXRlbSBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1oZWFkZXIgbmF2IHVsIC5wYWdlcl9faXRlbSBhOmhvdmVyIGltZyB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGZpbHRlcjogYWxwaGEgb3BhY2l0eT01MDtcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWhlYWRlciBuYXYgdWwgLnBhZ2VyX19pdGVtOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbi52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCB0aC5kYXlzIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogLjJyZW0gMCAuMnJlbSAuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIuc2luZ2xlLWRheSAubm8tZW50cnkgLmlubmVyIHtcbiAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0MHB4OyB9XG4gIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCB7XG4gICAgY29sb3I6ICNjY2NmY2Y7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCAuaW5uZXIgLmNhbGVuZGFyLm1vbnRodmlldyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkIC5pbm5lciAuZGF5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkIC5pbm5lciAucG9wdWxhdGVkIHtcbiAgICAgIGNvbG9yOiAjMjgyYTJhOyB9XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkLnNpbmdsZS1kYXkudG9kYXkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwOyB9XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkLmRhdGUtYm94LnRvZGF5IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDsgfVxuICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5zaW5nbGUtZGF5LnBhc3QsIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5kYXRlLWJveC5wYXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2ZjY7IH1cbiAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5zaW5nbGUtZGF5LnBhc3QgLmlubmVyIC5wb3B1bGF0ZWQsIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5kYXRlLWJveC5wYXN0IC5pbm5lciAucG9wdWxhdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmNjsgfVxuICAgICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkLnNpbmdsZS1kYXkucGFzdCAuaXRlbSAuY2FsZW5kYXIgYSwgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkLmRhdGUtYm94LnBhc3QgLml0ZW0gLmNhbGVuZGFyIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY2OyB9XG4gICAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQuc2luZ2xlLWRheS5wYXN0IC5pdGVtIC5jYWxlbmRhciAuc3RhdHVzLW5vdGUsIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5kYXRlLWJveC5wYXN0IC5pdGVtIC5jYWxlbmRhciAuc3RhdHVzLW5vdGUge1xuICAgICAgICBjb2xvcjogI2Q4NDc0ODsgfVxuICAgICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkLnNpbmdsZS1kYXkucGFzdCAuaXRlbSAuY2FsZW5kYXIgLnN0YXR1cy1ub3RlLWFmZmlybSwgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkLmRhdGUtYm94LnBhc3QgLml0ZW0gLmNhbGVuZGFyIC5zdGF0dXMtbm90ZS1hZmZpcm0ge1xuICAgICAgICBjb2xvcjogIzAwODI5MTsgfVxuICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmc6IC4yNXJlbSAuMDVyZW0gMCAuMzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCAuaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtOyB9IH1cbiAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCAuaXRlbSAudmlldy1pdGVtID4gLmNhbGVuZGFyID4gLmNvbnRlbnRzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkIC5pdGVtIC52aWV3LWl0ZW0gPiAuY2FsZW5kYXIgPiAuY29udGVudHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkIC5pdGVtIC52aWV3LWl0ZW0gPiAuY2FsZW5kYXIgPiAuY29udGVudHMgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCAuaXRlbSAudmlldy1pdGVtID4gLmNhbGVuZGFyID4gLmNvbnRlbnRzIC5zdGF0dXMtbm90ZSB7XG4gICAgICAgICAgY29sb3I6ICNkODQ3NDg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkIC5pdGVtIC52aWV3LWl0ZW0gPiAuY2FsZW5kYXIgPiAuY29udGVudHMgLnN0YXR1cy1ub3RlLWFmZmlybSB7XG4gICAgICAgICAgY29sb3I6ICMwMDgyOTE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrZXZlbnRzLWNhbGVuZGFyLXBhZ2UtbW9udGgge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2V2ZW50cy1jYWxlbmRhci1wYWdlLW1vbnRoIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXJlZ2lvbi10YXJnZXQtaWQge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi52aWV3cy1maWVsZC1maWVsZC1ldmVudGJyaXRlLXRpY2tldHMgLmV2ZW50YnJpdGUtdGlja2V0cy1uYXJyb3cge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NzlweCkge1xuICAgIC52aWV3cy1maWVsZC1maWVsZC1ldmVudGJyaXRlLXRpY2tldHMgLmV2ZW50YnJpdGUtdGlja2V0cy1uYXJyb3cge1xuICAgICAgd2lkdGg6IDQ3OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMGVtKSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MXB4KTsgfSB9XG4gICAgYm9keS51c2VyLWxvZ2dlZC1pbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIGJvZHkudXNlci1sb2dnZWQtaW4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMjBlbSkge1xuICAgICAgICBib2R5LnVzZXItbG9nZ2VkLWluLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MXB4KTsgfSB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNlYWU3NWI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgcGFkZGluZzogMXJlbSAwIC41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWxvd2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWxvd2VyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDFyZW07IH0gfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1sb3dlciBoMixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbG93ZXIgLmgyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbG93ZXIgaDIsXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1sb3dlciAuaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWxvd2VyIGgyLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbG93ZXIgLmgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMGVtKSB7XG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1sb3dlciBoMixcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWxvd2VyIC5oMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1sb3dlciAuZmllbGQtLW5hbWUtZmllbGQtc2VjdGlvbi1saW5rczo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbG93ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNlY3Rpb24tbGlua3MgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWxvd2VyIC5maWVsZC0tbmFtZS1maWVsZC1zZWN0aW9uLWxpbmtzIC5maWVsZF9faXRlbTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICBwYWRkaW5nOiAwIC42NXJlbTsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWxvd2VyIC5maWVsZC0tbmFtZS1maWVsZC1zZWN0aW9uLWxpbmtzIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1sb3dlciBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1sb3dlciBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAuZmllbGQsIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAuZmllbGQ6bGFzdC1jaGlsZCwgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLmxheW91dF9faGVybyB7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtaGVybyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTsgfVxuICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1oZXJvIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbjogLTFyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtaGVybyBpbWcge1xuICAgIGZpbHRlcjogYmx1cigxcmVtKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1oZXJvOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICMwMDApO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1oZXJvLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDY4ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5wb2RjYXN0LWhlcm8tY29udGVudDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtaGVyby1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1oZXJvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMXJlbSAwOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtaGVyby1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1oZXJvIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTFyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtaGVyby1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1zcXVhcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1oZXJvLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLWhlcm8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5wb2RjYXN0LWhlcm8tY29udGVudCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utc3F1YXJlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1oZXJvLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBvZGNhc3QtZmlsZSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtaGVyby1jb250ZW50IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5wb2RjYXN0LWhlcm8tY29udGVudCAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9wb2RjYXN0LWxpZ2h0LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMjA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1oZXJvLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLWhlcm8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5wb2RjYXN0LWhlcm8tY29udGVudCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utc3F1YXJlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1oZXJvLWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnZpZXctcG9kY2FzdC1ldmVudCBmb290ZXIge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnZpZXctcG9kY2FzdC1ldmVudCBmb290ZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC52aWV3LXBvZGNhc3QtZXZlbnQgZm9vdGVyIC5wb2RjYXN0X3Byb21vIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZTdjO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3BvZGNhc3Qtd2hpdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnZpZXctcG9kY2FzdC1ldmVudCBmb290ZXIgLnBvZGNhc3RfcHJvbW8gaDMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnZpZXctcG9kY2FzdC1ldmVudCBmb290ZXIgLnBvZGNhc3RfcHJvbW8gcCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAudmlldy1wb2RjYXN0LWV2ZW50IGZvb3RlciAucG9kY2FzdF9wcm9tbyAuYnRuLS1wb2RjYXN0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgcGFkZGluZzogMXB4IDE0cHggNHB4IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC52aWV3LXBvZGNhc3QtZXZlbnQgZm9vdGVyIC5wb2RjYXN0X3Byb21vIC5idG4tLXBvZGNhc3Q6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MjkxOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAudmlldy1wb2RjYXN0LWV2ZW50IGZvb3RlciAucG9kY2FzdF9wcm9tbyAuYnRuLS1wb2RjYXN0Lml0dW5lczo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTQxNDE2QXBwbGVfbG9nb193aGl0ZS5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC52aWV3LXBvZGNhc3QtZXZlbnQgZm9vdGVyIC5wb2RjYXN0X3Byb21vIC5idG4tLXBvZGNhc3QuZ29vZ2xlcGxheTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTQxNTU0Z29vZ2xlX3BsYXlfaWNvbi5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC52aWV3LXBvZGNhc3QtZXZlbnQgZm9vdGVyIC5wb2RjYXN0X3Byb21vIC5idG4tLXBvZGNhc3QueW91dHViZW11c2ljOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pY29ucy9pY29ucy0yMDI1MDUxNjA2NTNZb3V0dWJlX011c2ljX2ljb24uc3ZnXCIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogMnB4OyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAudmlldy1wb2RjYXN0LWV2ZW50IGZvb3RlciAucG9kY2FzdF9wcm9tbyAuYnRuLS1wb2RjYXN0LnNwb3RpZnk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2ljb25zLTIwMjUwNTE0MTYwNzYyMTI1Ml9yb3VuZGVkX3Nwb3RpZnlfaWNvbi5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAycHg7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLmxheW91dF9fbWFpbiB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LXJlZiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3ctYmFjay5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICBjb2xvcjogIzQ3NDk0OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LXJlZiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNmU3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzLFxuLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzOjphZnRlcixcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItaGVhZHNob3QsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWhlYWRzaG90IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAwOyB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZSxcbiAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLWZvcm1hdHRlZCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQge1xuICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lIHAsXG4gICAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLWZvcm1hdHRlZCBwLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUgcCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLWZvcm1hdHRlZCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8sXG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLFxuICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8tZm9ybWF0dGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8gcCxcbiAgICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpby1mb3JtYXR0ZWQgcCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8gcCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8tZm9ybWF0dGVkIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAudmlldy1wb2RjYXN0cyAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnZpZXctcG9kY2FzdHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTsgfVxuICAgICAgLnZpZXctcG9kY2FzdHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXctcG9kY2FzdHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7IH1cbiAgICAgIC52aWV3LXBvZGNhc3RzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIC51aS5zZWxlY3Rpb24uZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWV3LXBvZGNhc3RzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzYzNjM2MztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00LjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbi52aWV3LXBvZGNhc3RzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2ZjZjtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDFyZW0gMCAycmVtOyB9XG4gIC52aWV3LXBvZGNhc3RzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXNxdWFyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxcmVtIDFyZW0gMDsgfVxuICAudmlldy1wb2RjYXN0cyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nLTEge1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnZpZXctcG9kY2FzdHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZy0xIC50aXRsZS1kYXRlLS1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9wb2RjYXN0LWRhcmsuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnZpZXctcG9kY2FzdHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyBoMyB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAudmlldy1wb2RjYXN0cyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfbm9fc29scl9ncmlkID4gLnZpZXctY29udGVudDo6YWZ0ZXIsIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX25vX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93LCAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gIGJvcmRlci10b3A6IHVuc2V0O1xuICBjbGVhcjogdW5zZXQ7XG4gIHBhZGRpbmc6IHVuc2V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9ub19zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdywgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfbm9fc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9ub19zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdywgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICB3aWR0aDogMjEuODM2NDMlOyB9XG4gICAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9ub19zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9ub19zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdzpudGgtY2hpbGQoNG4pLCAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdzpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9ub19zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdzpudGgtY2hpbGQoNG4rMSksIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93Om50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfbm9fc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXNxdWFyZSwgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXNxdWFyZSB7XG4gICAgZmxvYXQ6IHVuc2V0O1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX25vX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1zcXVhcmUgaW1nLCAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utc3F1YXJlIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX25vX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1zcXVhcmU6OmFmdGVyLCAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utc3F1YXJlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9wb2RjYXN0LWxpZ2h0LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDFyZW07XG4gICAgICB3aWR0aDogMnJlbTsgfVxuICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9ub19zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgbWFyZ2luOiAxZW0gMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX25vX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMywgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfbm9fc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXJlY29yZGluZy1kYXRlLCAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtcmVjb3JkaW5nLWRhdGUge1xuICAgIG1hcmdpbjogMCAwIDFlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9ub19zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtcmVjb3JkaW5nLWRhdGUgLmZpZWxkLWNvbnRlbnQsIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1yZWNvcmRpbmctZGF0ZSAuZmllbGQtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7IH1cbiAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV9wb2RjYXN0czpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICB3aWR0aDogMzAuNTIxMjclO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTsgfVxuICAgICAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV9wb2RjYXN0czpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV9wb2RjYXN0cyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMgLnZpZXctaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzIC52aWV3LWhlYWRlciAudmlld3Mtcm93IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzIC52aWV3LWhlYWRlciAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSAuZmllbGQtY29udGVudCAubWVkaWE6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMgLnZpZXctaGVhZGVyIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIC5maWVsZC1jb250ZW50IC5tZWRpYTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNikpOyB9XG4gICAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV9wb2RjYXN0cyAudmlldy1oZWFkZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzIC52aWV3LWhlYWRlciAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMwNXB4OyB9IH1cbiAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzIC52aWV3LWhlYWRlciAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgYm90dG9tOiAuNXJlbTtcbiAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV9wb2RjYXN0cyAudmlldy1oZWFkZXIgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcG9kY2FzdC1saWdodC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIC41cmVtIDFyZW0gM3JlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV9wb2RjYXN0cyA+IC52aWV3LWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2NmY2Y7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgbWluLWhlaWdodDogMTg1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDsgfSB9XG4gICAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV9wb2RjYXN0cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9wb2RjYXN0LWRhcmsuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7XG4gICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSA0cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMgLm1vcmUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMgLm1vcmUtbGluayBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3NlZS1tb3JlLWFycm93LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzIC5tb3JlLWxpbmsgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXZpZGVvIC5maWVsZCwgLnBhZ2Utbm9kZS10eXBlLXZpZGVvIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtdmlkZW8gLmxheW91dF9fbWFpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS12aWRlbyAubGF5b3V0X19tYWluIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtdmlkZW8gLmxheW91dF9faGVyby1jb250YWluZXIgPiAubGF5b3V0X19oZXJvIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyxcbi5wYWdlLW5vZGUtdHlwZS12aWRlbyAubGF5b3V0X19oZXJvLWNvbnRhaW5lciA+IC5sYXlvdXRfX2hlcm8gLmZpZWxkLS1uYW1lLXZpZGVvLWZpZWxkLW1lZGlhIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtdmlkZW8gLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8sXG4ucGFnZS1ub2RlLXR5cGUtdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDMycmVtO1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS12aWRlbyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtcmVmIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy1iYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiAjNDc0OTQ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtdmlkZW8gLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LXJlZiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNmU3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXZpZGVvIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzLFxuLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzOjphZnRlcixcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItaGVhZHNob3QsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWhlYWRzaG90IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAwOyB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZSxcbiAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLWZvcm1hdHRlZCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQge1xuICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lIHAsXG4gICAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLWZvcm1hdHRlZCBwLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUgcCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLWZvcm1hdHRlZCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8sXG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLFxuICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8tZm9ybWF0dGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8gcCxcbiAgICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpby1mb3JtYXR0ZWQgcCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8gcCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8tZm9ybWF0dGVkIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udmlldy12aWRlb3Mge1xuICBtYXgtd2lkdGg6IDY4ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnZpZXctdmlkZW9zOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LXZpZGVvcyAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIC52aWV3LXZpZGVvcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTsgfVxuICAgICAgICAudmlldy12aWRlb3MgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC52aWV3LXZpZGVvcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7IH1cbiAgICAgICAgLnZpZXctdmlkZW9zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIC51aS5zZWxlY3Rpb24uZHJvcGRvd24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy12aWRlb3MgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzYzNjM2MztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNC41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwLjVyZW07XG4gICAgICAgIG1heC13aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAudmlldy12aWRlb3MgPiAudmlldy1jb250ZW50OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLnZpZXctdmlkZW9zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgIHdpZHRoOiAyMS44MzY0MyU7IH1cbiAgICAgIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAudmlldy12aWRlb3MgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnZpZXctdmlkZW9zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgLnZpZXctdmlkZW9zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC12aWRlbywgLnZpZXctdmlkZW9zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnZpZXctdmlkZW9zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyBpbWcsIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtdmlkZW8gaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXctdmlkZW9zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC12aWRlbzo6YWZ0ZXIsIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtdmlkZW86OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3ZpZGVvLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHdpZHRoOiAycmVtOyB9XG4gIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSwgLnZpZXctdmlkZW9zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAtLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3M6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3Mge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgIHdpZHRoOiA2NS4yNjA2NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3M6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3MgaDMsXG4gICAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zIC5oMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC52aWV3LXZpZGVvcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyAudmlldy1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3MgLnZpZXctaGVhZGVyIC52aWV3cy1yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zIC52aWV3LWhlYWRlciAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC12aWRlbyAuZmllbGQtY29udGVudCAubWVkaWE6OmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3MgLnZpZXctaGVhZGVyIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvIC5maWVsZC1jb250ZW50IC5tZWRpYTo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjYpKTsgfVxuICAgICAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3MgLnZpZXctaGVhZGVyIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3MgLnZpZXctaGVhZGVyIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3MgLnZpZXctaGVhZGVyIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIGJvdHRvbTogLjVyZW07XG4gICAgICAgIGxlZnQ6IDIuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIC52aWV3LXZpZGVvcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyAudmlldy1oZWFkZXIgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdmlkZW8uc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gLjVyZW0gMXJlbSAzcmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3MgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3MgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4NXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDsgfSB9XG4gICAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3MgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy92aWRlby1kYXJrLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCA0NXB4O1xuICAgICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtIDRyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zIC5tb3JlLWxpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAgIC52aWV3LXZpZGVvcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyAubW9yZS1saW5rIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICAgICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zIC5tb3JlLWxpbmsgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDZlN2M7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4gLnZpZXctaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4udmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyB7XG4gIG1heC13aWR0aDogNjhlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgd2lkdGg6IDY1LjI2MDY0JTsgfVxuICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW86bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvIGgyLFxuICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyAuaDIge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gLnZpZXctaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyAudmlldy1oZWFkZXIgaDEsXG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gLnZpZXctaGVhZGVyIC5oMSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvID4gLnZpZXctY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2NmY2Y7XG4gICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgcGFkZGluZzogMCAwIDRyZW07IH1cbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtdmlkZW8gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5oMyB7XG4gICAgICAgICAgYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMDAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAgICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMge1xuICAgICAgICAgICAgICBib3R0b206IDEuNzVyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMGVtKSB7XG4gICAgICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDMsXG4gICAgICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAuMzVyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGVmdDogLjc1cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzIGEsXG4gICAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5oMyBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzOjpiZWZvcmUsXG4gICAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5oMzo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3ZpZGVvLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDM6OmJlZm9yZSxcbiAgICAgICAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5oMzo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAgICAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzOjpiZWZvcmUsXG4gICAgICAgICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDM6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtOyB9IH1cblxuLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfSB9XG4gIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCAudmlldy1oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3LWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3LWhlYWRlciAudmlkZW8tYnJvd3NlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3NlZS1tb3JlLWFycm93LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3LWhlYWRlciAudmlkZW8tYnJvd3NlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDZlN2M7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3cy1yb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCAudmlld3Mtcm93Om50aC1jaGlsZCg1KSwgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCAudmlld3Mtcm93Om50aC1jaGlsZCg2KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCAudmlld3Mtcm93IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICB3aWR0aDogNDcuODkwOTUlOyB9XG4gICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCAudmlld3Mtcm93Om50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3cy1yb3c6bnRoLWNoaWxkKDUpLCAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3cy1yb3c6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCAudmlld3Mtcm93IGgzLFxuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXdzLXJvdyAuaDMge1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW86OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdmlkZW8uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHdpZHRoOiAycmVtOyB9XG5cbi52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgd2lkdGg6IDMwLjUyMTI3JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTsgfVxuICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHM6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIC5wb2RjYXN0X3Byb21vIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZlN2M7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9wb2RjYXN0LXdoaXRlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIC5wb2RjYXN0X3Byb21vIGgzLFxuICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIC5wb2RjYXN0X3Byb21vIC5oMyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIC5wb2RjYXN0X3Byb21vIC5idG4tLXBvZGNhc3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxNHB4IDRweCAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODI5MTsgfVxuICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdC5pdHVuZXM6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTQxNDE2QXBwbGVfbG9nb193aGl0ZS5zdmdcIik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIC5wb2RjYXN0X3Byb21vIC5idG4tLXBvZGNhc3QuZ29vZ2xlcGxheTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pY29ucy9pY29ucy0yMDI1MDUxNDE1NTRnb29nbGVfcGxheV9pY29uLnN2Z1wiKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdC55b3V0dWJlbXVzaWM6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTYwNjUzWW91dHViZV9NdXNpY19pY29uLnN2Z1wiKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdC5zcG90aWZ5OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2ljb25zLTIwMjUwNTE0MTYwNzYyMTI1Ml9yb3VuZGVkX3Nwb3RpZnlfaWNvbi5zdmdcIik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfaGVhZGluZyB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2ZjZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfaGVhZGluZyAucG9kY2FzdC1icm93c2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICAgICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9oZWFkaW5nIC5wb2RjYXN0LWJyb3dzZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDZlN2M7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcG9kY2FzdC1saWdodC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gMnJlbTtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbSAwIDIuNzVyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgNHB4ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50ID4gYSA+IGRpdiA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nLFxuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4udmlldy1pZC13YXRjaF9hbmRfbGlzdGVuIC52aWV3cy1maWVsZC1maWVsZC12aWRlbyxcbi52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4gLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UsXG4udmlldy1pZC13YXRjaF9hbmRfbGlzdGVuIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuIC52aWV3cy1maWVsZC1maWVsZC12aWRlbyBpbWcsXG4gIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4gLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nLFxuICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4gLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvIGE6OmFmdGVyLFxuICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGE6OmFmdGVyLFxuICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAubm9kZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIHtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlICsgLmZpZWxkLS1uYW1lLWJvZHkgaDEsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlICsgLmZpZWxkLS1uYW1lLWJvZHkgLmgxIHtcbiAgbWFyZ2luOiAtMmVtIDAgMCAwO1xuICBwYWRkaW5nLWJvdHRvbTogLjc1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSArIC5maWVsZC0tbmFtZS1ib2R5IGgxLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSArIC5maWVsZC0tbmFtZS1ib2R5IC5oMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSArIC5maWVsZC0tbmFtZS1ib2R5IGgxICsgKiwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgKyAuZmllbGQtLW5hbWUtYm9keSAuaDEgKyAqIHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX3RyaXBzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ190cmlwcyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ190cmlwcyAudmlld3MtZmllbGQtZmllbGQtZGF0ZS1yZXR1cm4ge1xuICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ190cmlwcyAudmlld3MtZmllbGQtZmllbGQtc3VidGl0bGUge1xuICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ190cmlwcyAubW9yZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX3RyaXBzIC5tb3JlLWxpbmsgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ190cmlwcyAubW9yZS1saW5rIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNmU3YztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAubW9yZS1saW5rLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAubW9yZS1saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICM0NzQ5NDk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAubW9yZS1saW5rOmhvdmVyLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAubW9yZS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNmU3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3csIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93OjphZnRlciwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWdhbGxlcnktaW1hZ2UsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWdhbGxlcnktaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWdhbGxlcnktaW1hZ2U6bGFzdC1jaGlsZCwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZ2FsbGVyeS1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1nYWxsZXJ5LWltYWdlLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1nYWxsZXJ5LWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICB3aWR0aDogNDcuODkwOTUlOyB9XG4gICAgICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1nYWxsZXJ5LWltYWdlOmxhc3QtY2hpbGQsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWdhbGxlcnktaW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZ2FsbGVyeS1pbWFnZSBpbWcsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWdhbGxlcnktaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGU6aG92ZXIsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNmU3YztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlciwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDZlN2M7IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMge1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtc3ViLXRpdGxlLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1zdWItdGl0bGUge1xuICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSBwOmxhc3QtY2hpbGQsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWJvZHkgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTsgfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtY29zdCwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtY29zdCB7XG4gICAgY29sb3I6ICM2MzYzNjM7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nLWJvdHRvbTogLjdyZW07IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnRyaXAtZGV0YWlsLWNvbnRhaW5lciwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudHJpcC1kZXRhaWwtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudHJpcC1kZXRhaWwtY29udGFpbmVyOmxhc3QtY2hpbGQsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnRyaXAtZGV0YWlsLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC50cmlwLWRldGFpbC1jb250YWluZXIsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnRyaXAtZGV0YWlsLWNvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgd2lkdGg6IDQ3Ljg5MDk1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC50cmlwLWRldGFpbC1jb250YWluZXI6bGFzdC1jaGlsZCwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudHJpcC1kZXRhaWwtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1kYXRlLXJldHVybiwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZGF0ZS1yZXR1cm4ge1xuICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc3BsaWRlX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDMycmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnNsaWRlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLm1lZGlhIHtcbiAgbWF4LWhlaWdodDogMzJyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAubWVkaWEgaW1nIHtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAubWVkaWEgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGRfX2xhYmVsLFxuLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkc2V0LWxlZ2VuZCxcbi5wYWdlLW5vZGUtdHlwZS10cmlwIC52aWV3cy1sYWJlbCxcbi5wYWdlLW5vZGUtdHlwZS10cmlwIGxhYmVsIHtcbiAgY29sb3I6ICMyODJhMmE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyaWxsYW50LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IGJvdGg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlN2U3O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY1LjYyNWVtKSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLW1haW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICB3aWR0aDogNjUuMjYwNjQlO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1tYWluOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1tYWluIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLW1haW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLW1haW4gaDIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3AtbWFpbiAuaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1zaWRlYmFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgd2lkdGg6IDMwLjUyMTI3JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLXNpZGViYXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLXNpZGViYXIge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1zaWRlYmFyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1zaWRlYmFyIC52aWV3cy1maWVsZCB7XG4gICAgICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3Atc2lkZWJhciAudHJpcF9kdXJhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3Atc2lkZWJhciAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAuN3JlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLXNpZGViYXIgLmJ1dHRvbiBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1zaWRlYmFyIGgzLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLXNpZGViYXIgLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLXNpZGViYXIgLnZpZXdzLWZpZWxkLW5vdGhpbmcgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uLnNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyxcbi5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lW29wZW5dLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHNbb3Blbl0sXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lW29wZW5dLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHNbb3Blbl0ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIHVsLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgdWwsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIHVsLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnksXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnksXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnk6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaDpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5Omxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoOmxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeTpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoOmxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnk6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGg6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGgsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnksXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICB3aWR0aDogNjUuMjYwNjQlOyB9XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnk6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnk6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoOmxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnk6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnk6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kYXlzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGF5cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRheXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGF5cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGF5cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRheXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kYXlzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRheXMge1xuICAgICAgY29sb3I6ICMyODJhMmE7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxvY2F0aW9uLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbG9jYXRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1sb2NhdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1sb2NhdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbG9jYXRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1sb2NhdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxvY2F0aW9uLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxvY2F0aW9uIHtcbiAgICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbGluayxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbmssXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbGluayxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbGluayxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbmssXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rOmhvdmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rOmhvdmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rOmhvdmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbGluazpob3ZlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rOmhvdmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rOmhvdmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rOmhvdmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyOmxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhcjpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhcjpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgd2lkdGg6IDMwLjUyMTI3JTsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXI6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhcjpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXI6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciBpbWcsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciBpbWcsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIGltZyxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtbWFwLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1hcCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1hcCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1tYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciBmaWVsZHNldCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIGZpZWxkc2V0LFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciBmaWVsZHNldCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgbGVnZW5kLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgbGVnZW5kLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciBsZWdlbmQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciBsZWdlbmQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZF9fbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGRfX2xhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGRfX2xhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkX19sYWJlbCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciBsYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIGxhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciBsYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIGxhYmVsIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1vcHRpb25hbC1wcmUtdG91ci10aXRsZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc3QtdG91ci1vcHRpb24tdGl0bGUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtb3B0aW9uYWwtcHJlLXRvdXItdGl0bGUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtcG9zdC10b3VyLW9wdGlvbi10aXRsZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLW9wdGlvbmFsLXByZS10b3VyLXRpdGxlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtcG9zdC10b3VyLW9wdGlvbi10aXRsZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1vcHRpb25hbC1wcmUtdG91ci10aXRsZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1wb3N0LXRvdXItb3B0aW9uLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtb3B0aW9uYWwtcHJlLXRvdXItZGVzY3JpcHQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1wb3N0LXRvdXItb3B0aW9uLWRlc2NyaXB0aSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1vcHRpb25hbC1wcmUtdG91ci1kZXNjcmlwdCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1wb3N0LXRvdXItb3B0aW9uLWRlc2NyaXB0aSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLW9wdGlvbmFsLXByZS10b3VyLWRlc2NyaXB0LFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtcG9zdC10b3VyLW9wdGlvbi1kZXNjcmlwdGksXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtb3B0aW9uYWwtcHJlLXRvdXItZGVzY3JpcHQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtcG9zdC10b3VyLW9wdGlvbi1kZXNjcmlwdGkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgaW1nLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgaW1nLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciBpbWcsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9ucyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnMsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnMsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1pbmNsdXNpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnM6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9uczpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnM6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9uczpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnMsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9ucyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnMsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9ucyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgd2lkdGg6IDY1LjI2MDY0JTsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1pbmNsdXNpb25zOmxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1pbmNsdXNpb25zOmxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnM6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3QsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdDpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3Q6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3Q6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0LFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgIHdpZHRoOiAzMC41MjEyNyU7IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0Omxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3Q6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0Omxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3QgLmZpZWxkX19sYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0IC5maWVsZF9fbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0IC5maWVsZF9fbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdCAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5kZXRhaWxzLXdyYXBwZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZGV0YWlscy13cmFwcGVyLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogLjVyZW0gMDsgfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAudmlldy1kaXNwbGF5LWlkLXRyaXBfcmVzb3VyY2VzOjpiZWZvcmUsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAudmlldy1kaXNwbGF5LWlkLXRyaXBfcmVzb3VyY2VzOjpiZWZvcmUsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC52aWV3LWRpc3BsYXktaWQtdHJpcF9yZXNvdXJjZXM6OmJlZm9yZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC52aWV3LWRpc3BsYXktaWQtdHJpcF9yZXNvdXJjZXM6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMyODJhMmE7XG4gICAgY29udGVudDogJ1RyaXAgUmVzb3VyY2VzJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtcmVzb3VyY2VzLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtcmVzb3VyY2VzLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1yZXNvdXJjZXMsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1yZXNvdXJjZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLWludHJvLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1pbnRybyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1pbnRybyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtaW50cm8ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1pbnRybyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLWludHJvLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1pbnRybyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLWludHJvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGgsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGgge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnM6OmFmdGVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoOjphZnRlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yczo6YWZ0ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoOjphZnRlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzOjphZnRlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaDo6YWZ0ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnM6OmFmdGVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9fbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19sYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2xhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2xhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19sYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2xhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9fbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9fbGFiZWwge1xuICAgICAgY29sb3I6ICMyODJhMmE7XG4gICAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICB3aWR0aDogMzAuNTIxMjclO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDNuKSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDNuKSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDNuKSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgzbiksXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDNuKSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDNuKSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDNuKSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgICAgd2lkdGg6IDQ3Ljg5MDk1JTsgfVxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgybiksXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4pLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDJuKSxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4pLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4pLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDJuKSxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgybiksXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvci1pbWFnZSBpbWcsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvci1pbWFnZSBpbWcsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvci1pbWFnZSBpbWcsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3ItaW1hZ2UgaW1nLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvci1pbWFnZSBpbWcsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvci1pbWFnZSBpbWcsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvci1pbWFnZSBpbWcsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3ItaW1hZ2UgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA3NSU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yLW5hbWUsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3ItbmFtZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yLW5hbWUsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3ItbmFtZSB7XG4gICAgY29sb3I6ICMyODJhMmE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1yZWFkaW5nLWxpc3QsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1kb3dubG9hZHMsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVhZGluZy1saXN0LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWRvd25sb2FkcyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlYWRpbmctbGlzdCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWRvd25sb2FkcyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWFkaW5nLWxpc3QsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItZG93bmxvYWRzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtcmVhZGluZy1saXN0IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItZG93bmxvYWRzIC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlYWRpbmctbGlzdCAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1kb3dubG9hZHMgLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1yZWFkaW5nLWxpc3QgLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1kb3dubG9hZHMgLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVhZGluZy1saXN0IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWRvd25sb2FkcyAuZmllbGRfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAuMjVyZW0gMCAwIDFyZW07IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1yZWFkaW5nLWxpc3QgLmZpZWxkX19pdGVtIGE6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItZG93bmxvYWRzIC5maWVsZF9faXRlbSBhOmhvdmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWFkaW5nLWxpc3QgLmZpZWxkX19pdGVtIGE6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWRvd25sb2FkcyAuZmllbGRfX2l0ZW0gYTpob3ZlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1yZWFkaW5nLWxpc3QgLmZpZWxkX19pdGVtIGE6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItZG93bmxvYWRzIC5maWVsZF9faXRlbSBhOmhvdmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWFkaW5nLWxpc3QgLmZpZWxkX19pdGVtIGE6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWRvd25sb2FkcyAuZmllbGRfX2l0ZW0gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7IH1cblxuLmhlcm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5oZXJvID4gcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhlcm8tLWdyYWRpZW50LWxlZnQ6OmJlZm9yZSwgLmhlcm8tLWdyYWRpZW50LXJpZ2h0OjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmhlcm8tLWdyYWRpZW50LWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNikpOyB9XG4gIC5oZXJvLS1ncmFkaWVudC1yaWdodDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNikpOyB9XG4gIC5oZXJvX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuaGVyb19faW1hZ2UtLXRhbGwge1xuICAgICAgbWF4LWhlaWdodDogNTByZW07IH1cbiAgLmhlcm9fX3F1b3RlIHtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAjMDAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5oZXJvX19xdW90ZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMGVtKSB7XG4gICAgICAuaGVyb19fcXVvdGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IH0gfVxuICAgIC5oZXJvX19xdW90ZS0tdGFsbCB7XG4gICAgICB0b3A6IDVyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMGVtKSB7XG4gICAgICAgIC5oZXJvX19xdW90ZS0tdGFsbCB7XG4gICAgICAgICAgdG9wOiAxLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgLmhlcm9fX3F1b3RlLS10YWxsIHtcbiAgICAgICAgICB0b3A6IDIuNXJlbTsgfSB9XG4gICAgLmhlcm9fX3F1b3RlIGJsb2NrcXVvdGUge1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgYm9yZGVyOiAwIHNvbGlkICNlYWU3NWI7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAuaGVyb19fcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyB9IH1cbiAgICAuaGVyb19fcXVvdGUgY2l0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMjBlbSkge1xuICAgICAgICAuaGVyb19fcXVvdGUgY2l0ZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgcGFkZGluZzogLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgLmhlcm9fX3F1b3RlIGNpdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAgICAgLmhlcm9fX3F1b3RlIGNpdGU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfigJQnOyB9XG4gICAgLmhlcm9fX3F1b3RlLS1yaWdodCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLmhlcm9fX3F1b3RlLS1yaWdodCBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgLmJ1dHRvbiAuaGVybzpub3QoI2Jsb2NrLW5ld3NsZXR0ZXJzdWJzY3JpcHRpb24pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVyb19fdGl0bGUge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWFlNzViO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLmhlcm9fX3RpdGxlLS10YWdsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAuaGVyb19fdGl0bGUtLXRhZ2xpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMjBlbSkge1xuICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MHJlbSkge1xuICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgMXJlbTsgfSB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5oZXJvX19jb250ZW50LS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLmhlcm9fX2NvbnRlbnQtLXJpZ2h0ID4gKiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5oZXJvX19jb250ZW50LS1yaWdodCAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5oZXJvX19jb250ZW50IHAge1xuICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAjMDAwOyB9XG4gICAgLmhlcm9fX2NvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc2VjdGlvbi1sYWJlbCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjZmNmO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zZWN0aW9uLWxhYmVsOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2VjdGlvbi1sYWJlbC5ib3JkZXJsZXNzIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLnNlY3Rpb24tZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjZmNmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jb2x1bW4tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb2x1bW4tY29udGFpbmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY29sdW1uLWNvbXBvbmVudCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNjY2NmY2Y7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4tY29tcG9uZW50IGEuYXJyb3ctbGluayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jb2x1bW4tY29tcG9uZW50IGEuYXJyb3ctbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNmU3YztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29sdW1uLWNvbXBvbmVudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5jb2x1bW4tY29tcG9uZW50IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2x1bW4tY29tcG9uZW50LmJvcmRlcmxlc3Mge1xuICAgIGJvcmRlcjogMDsgfVxuICAuY29sdW1uLWNvbXBvbmVudCBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY29sdW1uLWNvbXBvbmVudC0tdHdvIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jb2x1bW4tY29tcG9uZW50LS10d286Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmNvbHVtbi1jb21wb25lbnQtLXR3bzpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNvbHVtbi1jb21wb25lbnQtLXRocmVlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIC44NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAgIC5jb2x1bW4tY29tcG9uZW50LS10aHJlZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsZWFyOiByaWdodDsgfVxuICAuY29sdW1uLWNvbXBvbmVudC0tdHdvLXRoaXJkcyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDY2JTsgfVxuICAuY29sdW1uLWNvbXBvbmVudC0tZm91ciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAuODVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuY29sdW1uLWNvbXBvbmVudC0tZm91cjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsZWFyOiByaWdodDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAuY29sdW1uLWNvbXBvbmVudCxcbiAgLnR3by10aGlyZHMsXG4gIC5vbmUtdGhpcmQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDAgMCAycmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbHVtbi1jb21wb25lbnQ6bGFzdC1jaGlsZCxcbiAgICAudHdvLXRoaXJkczpsYXN0LWNoaWxkLFxuICAgIC5vbmUtdGhpcmQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBAaW1wb3J0ICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RmlyYStTYW5zOjMwMCw0MDB8T3BlbitTYW5zOjMwMCw2MDAnO1xuXG5AaW1wb3J0ICcuLi9mb250cy9jb21tb253ZWFsdGgvY29tbW9ud2VhbHRoLmNzcyc7XG5AaW1wb3J0ICcuLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy5jc3MnO1xuQGltcG9ydCAnLi4vZm9udHMvRmlyYVNhbnMvRmlyYVNhbnMuY3NzJztcbkBpbXBvcnQgJy4uL2ZvbnRzL0ZpcmFHTy9GaXJhR08uY3NzJztcblxuJGZvbnQtc2l6ZS14LWh1Z2U6IDUycHg7XG4kZm9udC1zaXplLWh1Z2U6IDUycHg7XG4kZm9udC1zaXplLXgtbGFyZ2U6IDQ0cHg7XG4kZm9udC1zaXplLW14LWxhcmdlOiAzNnB4O1xuJGZvbnQtc2l6ZS1tLWxhcmdlOiAzMnB4O1xuJGZvbnQtc2l6ZS1sYXJnZTogMjRweDtcbiRmb250LXNpemUtbWVkaXVtOiAyMHB4O1xuJGZvbnQtc2l6ZS1ub3JtYWw6IDE2cHg7XG4kZm9udC1zaXplLXNtYWxsOiAxNHB4O1xuJGZvbnQtc2l6ZS14LXNtYWxsOiAxMnB4O1xuJGZvbnQtc2l6ZS10aW55OiAxMHB4O1xuXG4kZm9udC1zaXplLXNpdGUtbmFtZTogMjlweDtcbiRmb250LXNpemUtc2l0ZS1uYW1lLXRhYmxldDogMjFweDtcbiRmb250LXNpemUtc2l0ZS1uYW1lLW1vYmlsZTogMTRweDtcblxuJGZvbnQtZmFtaWx5LW9wZW46ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuLy8gJGZvbnQtZmFtaWx5LWZpcmE6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWZpcmE6ICdGaXJhR08nLCBzYW5zLXNlcmlmO1xuXG4lbGlnaHQtaGVhZGVyIHtcbiAgY29sb3I6ICRncmF5LTI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuJWhlYXZ5LWhlYWRlciB7XG4gIGNvbG9yOiAkZ3JheS0yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgxLFxuLmgxIHtcbiAgQGV4dGVuZCAlbGlnaHQtaGVhZGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14LWxhcmdlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWh1Z2U7XG4gIH1cblxuICAmLnBhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG5oMixcbi5oMiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBAZXh0ZW5kICVsaWdodC1oZWFkZXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14LWxhcmdlO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbn1cblxuaDMsXG4uaDMge1xuICBAZXh0ZW5kICVsaWdodC1oZWFkZXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcblxuICAmOmhvdmVyIGEsIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgfVxufVxuXG5hOmhvdmVyIGgzLFxuYTpob3ZlciAuaDMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xufVxuXG5oNCxcbi5oNCB7XG4gIEBleHRlbmQgJWhlYXZ5LWhlYWRlcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbn1cblxuaDUsXG4uaDUge1xuICBAZXh0ZW5kICVoZWF2eS1oZWFkZXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxubmF2IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubmF2LS1wcmltYXJ5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgfVxuXG4gIC5uYXYtLXNlY29uZGFyeSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgY29sb3I6ICRncmF5LTQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmNrLWNvbnRlbnQgYSxcbmEge1xuICBjb2xvcjogJGdyYXktNDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFycm93LWxpbmsge1xuICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG4gIH1cblxuICAmLmJsdWUtbGluayB7XG4gICAgY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmLmVuZGVhdm9yLXVuZGVybGluZSB7XG4gICAgY29sb3I6ICRlbmRlYXZvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uaG9tZS1zZWN0aW9uLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbS1sYXJnZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgYSB7XG4gICAgY29sb3I6ICRlbmRlYXZvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ubGF5b3V0X19tYWluIHtcbiAgdWwsb2wge1xuICAgIGxpIHtcbiAgICAgIGF7XG4gICAgICBjb2xvcjogJGVuZGVhdm9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cbn1cbiIsIiRndXR0ZXI6IDRlbTtcblxuQGltcG9ydCAnbm9ybWFsaXplJztcbkBpbXBvcnQgJ2JvdXJib24nO1xuQGltcG9ydCAnbmVhdCc7XG5cbkBpbXBvcnQgJ2Jhc2UvcmVzZXQnO1xuQGltcG9ydCAnYmFzZS9taXhpbnMnO1xuQGltcG9ydCAnYmFzZS9tZWRpYSc7XG5cbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbG9ycyc7XG5AaW1wb3J0ICdwYXJ0aWFscy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ3BhcnRpYWxzL2ljb25zJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2J1dHRvbnMnO1xuQGltcG9ydCAncGFydGlhbHMvZm9ybXMnO1xuQGltcG9ydCAncGFydGlhbHMvdGFicyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9tZW51cyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9hdWRpbyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9tZW1iZXJzaGlwJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3Byb2dyYW1zJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3NlYXJjaCc7XG5cbkBpbXBvcnQgJ2xheW91dC9tYWluJztcblxuQGltcG9ydCAndHlwZXMvY2Fyb3VzZWwnO1xuQGltcG9ydCAndHlwZXMvY29udGFjdGZvcm0nO1xuQGltcG9ydCAndHlwZXMvZXZlbnQnO1xuQGltcG9ydCAndHlwZXMvbGFuZGluZ3BhZ2UnO1xuQGltcG9ydCAndHlwZXMvcG9kY2FzdCc7XG5AaW1wb3J0ICd0eXBlcy92aWRlbyc7XG5AaW1wb3J0ICd0eXBlcy9wYWdlJztcbkBpbXBvcnQgJ3R5cGVzL3RyaXAnO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL21haW4nO1xuXG5AaW1wb3J0IHVybCgnLi4vZm9udHMvZm9udC5jc3MnKTtcblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICoge1xuICAgICYsXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCJhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm5hdiB7XG4gIHVsIHtcbiAgICAubWVudSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbiIsIiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcblxuJGJsYWNrLXNoYWRvdzogcmdiYSgwLCAwLCAwLCAuOCk7XG4kYmxhY2stc2hhZG93LWJ1dHRvbjogcmdiYSgwLCAwLCAwLCAuMTUpO1xuJGZvcmVncm91bmQtdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAjMDAwO1xuJGZvcmVncm91bmQtdGV4dC1zaGFkb3ctMC0wLTQ6IDAgMCA0cHggIzAwMDtcbiRncmFkaWVudC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgLjQpO1xuJGdyYWRpZW50LWJsYWNrOiByZ2JhKDAsIDAsIDAsIC42KTtcbiRtZW51LWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuXG4kZ3JheS0yOiAjMjgyYTJhO1xuJGdyYXktNDogIzQ3NDk0OTtcbiRncmF5LTY6ICM2MzYzNjM7XG4kZ3JheS03OiAjZTRlN2U3O1xuJGdyYXktYzogI2NjY2ZjZjtcbiRncmF5LWY6ICNmM2Y2ZjY7XG5cbiRsaWdodC1ncmV5OiAjZDNkM2QzO1xuJG5hdnktYmx1ZTogIzAwNmFiNjtcblxuJGNvcmFsOiAjZmE2NTY2O1xuJGRhcmstY29yYWw6ICNkODQ3NDg7XG4kZW5kZWF2b3I6ICMwMDY1YjA7XG4kYmx1ZS1sYWdvb246ICMwMDZlN2M7XG4kc2VhZm9hbTogI2RhZWJkNjtcbiRjaGFydHJldXNlOiAjZWFlNzViO1xuJGRhcmstY3lhbjogIzAwODI5MTtcbiRyZWQ6ICNmMDA7XG5cbi5jb2xvciB7XG4gICYtLXdoaXRlLCAmLS13aGl0ZTo6bWFya2VyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gICAgJi0tYmxhY2ssICYtLWJsYWNrOjptYXJrZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgJi0tZ3JheS0yLCAmLS1ncmF5LTI6Om1hcmtlciB7XG4gICAgY29sb3I6ICRncmF5LTI7XG4gIH1cbiAgJi0tZ3JheS00LCAmLS1ncmF5LTQ6Om1hcmtlciB7XG4gICAgY29sb3I6ICRncmF5LTQ7XG4gIH1cbiAgJi0tZ3JheS02LCAmLS1ncmF5LTY6Om1hcmtlciB7XG4gICAgY29sb3I6ICRncmF5LTY7XG4gIH1cbiAgJi0tZ3JheS03LCAmLS1ncmF5LTc6Om1hcmtlciB7XG4gICAgY29sb3I6ICRncmF5LTc7XG4gIH1cbiAgJi0tZ3JheS1jLCAmLS1ncmF5LWM6Om1hcmtlciB7XG4gICAgY29sb3I6ICRncmF5LWM7XG4gIH1cbiAgJi0tZ3JheS1mLCAmLS1ncmF5LWY6Om1hcmtlciB7XG4gICAgY29sb3I6ICRncmF5LWY7XG4gIH1cbiAgJi0tY29yYWwsICYtLWNvcmFsOjptYXJrZXIge1xuICAgIGNvbG9yOiAkY29yYWw7XG4gIH1cbiAgJi0tZGFyay1jb3JhbCwgJi0tZGFyay1jb3JhbDo6bWFya2VyIHtcbiAgICBjb2xvcjogJGRhcmstY29yYWw7XG4gIH1cbiAgJi0tZW5kZWF2b3IsICYtLWVuZGVhdm9yOjptYXJrZXIge1xuICAgIGNvbG9yOiAkZW5kZWF2b3I7XG4gIH1cbiAgJi0tYmx1ZS1sYWdvb24sICYtLWJsdWUtbGFnb29uOjptYXJrZXIge1xuICAgIGNvbG9yOiAkYmx1ZS1sYWdvb247XG4gIH1cbiAgJi0tc2VhZm9hbSwgJi0tc2VhZm9hbTo6bWFya2VyIHtcbiAgICBjb2xvcjogJHNlYWZvYW07XG4gIH1cbiAgJi0tY2hhcnRyZXVzZSwgJi0tY2hhcnRyZXVzZTo6bWFya2VyIHtcbiAgICBjb2xvcjogJGNoYXJ0cmV1c2U7XG4gIH1cbiAgJi0tZGFyay1jeWFuLCAmLS1kYXJrLWN5YW46Om1hcmtlciB7XG4gICAgY29sb3I6ICRkYXJrLWN5YW47XG4gIH1cbiAgJi0tcmVkLCAmLS1yZWQ6Om1hcmtlciB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgYSBtZWRpYS1xdWVyeSBibG9jayB3aXRoIGFuIG9wdGlvbmFsIGdyaWQgY29udGV4dCAodGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQpLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLCB3aGVyZSBlYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xuLy8vICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZnVsbC13aWR0aC1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMjByZW07XG5cbiAgPiAucmVnaW9uIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gIH1cbn1cblxuQG1peGluIGZ1bGwtd2lkdGgtaGVybyB7XG4gIEBpbmNsdWRlIGZ1bGwtd2lkdGgtY29udGFpbmVyO1xuXG4gIHBhZGRpbmc6IDA7XG5cbiAgJiA+ICoge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbkBtaXhpbiBhcnJvdy1saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiAkZ3JheS00O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsdWUtbGFnb29uO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gYXJyb3ctbGluay1iYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy1iYWNrLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICRncmF5LTQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIHZpZGVvLWFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy92aWRlby5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMnJlbTtcbiAgbGVmdDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICB3aWR0aDogMnJlbTtcbn1cblxuQG1peGluIHBvZGNhc3QtZGFyayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcG9kY2FzdC1kYXJrLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAycmVtO1xuICBsZWZ0OiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHdpZHRoOiAycmVtO1xufVxuXG5AbWl4aW4gcG9kY2FzdC1saWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcG9kY2FzdC1saWdodC5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMnJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDJyZW07XG59XG5cbkBtaXhpbiBncmFkaWVudCB7XG4gICAgICAgICAgICBcbiAgXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG5cbn1cblxuICAgIFxuICAgIFxuXG4iLCJAbWl4aW4gYmFja2dyb3VuZC1pY29uKCRpY29uLCAkYWxpZ246IHJpZ2h0KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvI3skaWNvbn0uc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAkYWxpZ247XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLSN7JGFsaWdufTogMS40ZW07XG59XG5cblxuLm1lbnUtaXRlbSB7XG4gIGEge1xuICAgICZbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD0nc2VhcmNoJ10ge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pY29uKCdtYWduaWZ5aW5nLWdsYXNzJyk7XG4gICAgfVxuICB9XG59XG4iLCIuY2stY29udGVudCAuYnV0dG9uLFxuLmJ1dHRvbixcbiVidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDAgJGJsYWNrLXNoYWRvdy1idXR0b247XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuNzVweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZbdmFsdWVePVwiU2F2ZSBhbmRcIl0sXG4gICZbdmFsdWVePVwiQWRkIEJyb2FkY2FzdFwiXSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudFxuICB9XG5cbiAgJi0taXNoY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02O1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktNjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS00O1xuICAgIH1cbiAgfVxuXG4gICYtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1jO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktYztcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi0tbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWN5YW47XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyay1jeWFuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmLS1pbmFjdGl2ZSB7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTY7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTY7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS00O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1sYWdvb247XG4gICAgfVxuXG4gICAgJi0td2FpdGxpc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmFsO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29yYWw7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29yYWw7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstY29yYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHJhbnNhY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JhbDtcbiAgICBib3JkZXItY29sb3I6ICRjb3JhbDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb3JhbDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstY29yYWw7XG4gICAgfVxuICB9XG5cbiAgJi0tdHJhbnNhY3Rpb24tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29yYWw7XG4gICAgY29sb3I6ICRjb3JhbDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkZGFyay1jb3JhbDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstY29yYWw7XG4gICAgfVxuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICB9XG5cbiAgJi5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNWVtOyAvLzM0cHg7XG4gIH1cbn1cblxuLnNvY2lhbC1saW5rIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCJpbnB1dCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogJGdyYXktNjtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWN5YW47XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAvLyBoZWlnaHQ6IDEuNWVtO1xuICAvLyB3aWR0aDogMS41ZW07XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53ZWJmb3JtLXN0YXRlcy10YWJsZSwgLndlYmZvcm0tbXVsdGlwbGUtdGFibGUge1xuICB0ZCB7XG5cblxuICAgICAgaW5wdXRbdHlwZT1cImltYWdlXCJdIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cblxuICB9XG59XG5cbmEudGFibGVkcmFnLWhhbmRsZXsgXG5cbiAgLmhhbmRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbnRhYmxlLmZpZWxkLW11bHRpcGxlLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gaW5wdXQuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDFweDtcbiAgLy8gbWluLWhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59IFxuXG4udmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAvLyBTdGFja2VkIGJ1dHRvbnMgYW5kIGZpZWxkcyBmb3IgcGhvbmUgZGlzcGxheVxuICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgaW5wdXQsXG4gICAgLmZvcm0tc2VsZWN0LFxuICAgIC5mb3JtLXR5cGUtc2VsZWN0LFxuICAgIC5idXR0b24sXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDQ1cmVtO1xuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICAmLmZvcm0taXRlbSB7XG4gICAgICAmLmZvcm0td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtY29udGFpbmVyO1xuXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgJi5mb3JtLXdyYXBwZXIge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICAmLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICAmLmZvcm0taXRlbS1maWVsZC1yZWdpb24tdGFyZ2V0LWlkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LWxpbmtzIHtcbiAgICAgICAgQGV4dGVuZCAldGFicztcblxuICAgICAgICAuc2VsZWN0LWxpbmsge1xuICAgICAgICAgIEBleHRlbmQgJXRhYjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gICAgICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGV4dGVuZCAldGFiLS1hY3RpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1pdGVtLXRpdGxlLFxuICAgICYuZm9ybS1pdGVtLWtleXMge1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjpyZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICBtaW4taGVpZ2h0OjIuNXJlbTtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOnJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgLnVpIHtcbiAgICAmLnNlbGVjdGlvbiB7XG4gICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1jO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIFxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1jeWFuO1xuXG4gICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuI2NvbnRhY3QtbWVzc2FnZS1yZXF1ZXN0LXRyYXZlbC1pbmZvLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLnVpLnNlbGVjdGlvbi5kcm9wZG93biB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuXG4jd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIHtcblxuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICBmaWVsZHNldC5maWVsZGdyb3VwIGxlZ2VuZHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgfVxuXG4gICAgPiBkaXYuZm9ybS1pdGVtLFxuICAgID4gZGl2ID4gZGl2LmZvcm0taXRlbSB7XG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmZvcm0taXRlbSB7XG5cbiAgICAgICYuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgICAgICYuZm9ybS10eXBlLWRhdGUsXG4gICAgICAmLmZvcm0tdHlwZS1zZWxlY3QsXG4gICAgICAmLmZvcm0tdHlwZS10ZWwsXG4gICAgICAmLmZvcm0tdHlwZS1lbWFpbCwge1xuXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAvLyB3aWR0aDogOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIGZpZWxkc2V0LmZvcm0taXRlbSB7XG4gICAgICAmLndlYmZvcm0tdHlwZS13ZWJmb3JtLWNvbnRhY3Qge1xuICAgICAgICAgID4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICAgICAgPiAuZm9ybS1pdGVtIHtcblxuXG5cbiAgICAgICAgICAgICAgJi5mb3JtLWl0ZW0tYXV0aG9yLXMtY29udGFjdC1jaXR5LFxuICAgICAgICAgICAgICAmLmZvcm0taXRlbS1wdWJsaXNoZXItcy1jb250YWN0LWNpdHksXG4gICAgICAgICAgICAgICYuZm9ybS1pdGVtLWF1dGhvci1zLWNvbnRhY3Qtc3RhdGUtcHJvdmluY2UsXG4gICAgICAgICAgICAgICYuZm9ybS1pdGVtLXB1Ymxpc2hlci1zLWNvbnRhY3Qtc3RhdGUtcHJvdmluY2UsXG4gICAgICAgICAgICAgICYuZm9ybS1pdGVtLWF1dGhvci1zLWNvbnRhY3QtcG9zdGFsLWNvZGUsXG4gICAgICAgICAgICAgICYuZm9ybS1pdGVtLXB1Ymxpc2hlci1zLWNvbnRhY3QtcG9zdGFsLWNvZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgIC8vIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAvLyAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgJi5mb3JtLWl0ZW0tYXV0aG9yLXMtY29udGFjdC1jaXR5LFxuICAgICAgICAgICAgICAmLmZvcm0taXRlbS1wdWJsaXNoZXItcy1jb250YWN0LWNpdHkge1xuXG4gICAgICAgICAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgLy8gJi5mb3JtLWl0ZW0tYXV0aG9yLXMtY29udGFjdC1zdGF0ZS1wcm92aW5jZSxcbiAgICAgICAgICAgICAgLy8gJi5mb3JtLWl0ZW0tcHVibGlzaGVyLXMtY29udGFjdC1zdGF0ZS1wcm92aW5jZSB7XG5cbiAgICAgICAgICAgICAgLy8gICA+IC5mb3JtLXNlbGVjdCB7XG5cbiAgICAgICAgICAgICAgLy8gICB9XG4gICAgICAgICAgICAgIC8vIH1cblxuXG4gICAgICAgICAgICAgICYuZm9ybS1pdGVtLWF1dGhvci1zLWNvbnRhY3QtcG9zdGFsLWNvZGUsXG4gICAgICAgICAgICAgICYuZm9ybS1pdGVtLXB1Ymxpc2hlci1zLWNvbnRhY3QtcG9zdGFsLWNvZGUge1xuXG4gICAgICAgICAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG59XG5cblxuLy8gI3dlYmZvcm0tc3VibWlzc2lvbi1jaXZpbC1kaWFsb2d1ZS1maWVsZC10cmlwcy1hZGQtZm9ybSB7XG4vLyAgIGRpc3BsYXk6IGdyaWQ7XG4vLyAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2xhYmVsc10gYXV0byBbY29udHJvbHNdIDFmcjtcbi8vICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbi8vICAgZ3JpZC1nYXA6IC44ZW07XG5cbi8vICAgPiBmaWVsZHNldCxcbi8vICAgPiAuZm9ybS1pdGVtIHtcbi8vICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuLy8gICB9XG5cbi8vICAgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbSxcbi8vICAgPiAuZm9ybS1pdGVtIFxuLy8gICB7XG4vLyAgICAgPiBsYWJlbCB7XG4vLyAgICAgICBncmlkLWNvbHVtbjogbGFiZWxzO1xuLy8gICAgICAgZ3JpZC1yb3c6IGF1dG87XG4vLyAgICAgfVxuLy8gICAgID4gaW5wdXQge1xuLy8gICAgICAgZ3JpZC1jb2x1bW46IGNvbnRyb2xzO1xuLy8gICAgICAgZ3JpZC1yb3c6IGF1dG87XG4vLyAgICAgfVxuLy8gICB9XG5cblxuLy8gfSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRyaW5nIGl0IGluIHRoZSB2aWV3cG9ydCwgY2xlYXJpbmcgaXRzIGZsb2F0cywgYW5kIHNldHRpbmcgaXRzIGBtYXgtd2lkdGhgLlxuLy8vIEFsdGhvdWdoIG9wdGlvbmFsLCB1c2luZyBgb3V0ZXItY29udGFpbmVyYCBpcyByZWNvbW1lbmRlZC4gVGhlIG1peGluIGNhbiBiZSBjYWxsZWQgb24gbW9yZSB0aGFuIG9uZSBlbGVtZW50IHBlciBwYWdlLCBhcyBsb25nIGFzIHRoZXkgYXJlIG5vdCBuZXN0ZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciBbdW5pdF19ICRsb2NhbC1tYXgtd2lkdGggWyRtYXgtd2lkdGhdXG4vLy8gICBNYXggd2lkdGggdG8gYmUgYXBwbGllZCB0byB0aGUgZWxlbWVudC4gQ2FuIGJlIGEgcGVyY2VudGFnZSBvciBhIG1lYXN1cmUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAqem9vbTogMTtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpiZWZvcmUsIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY29udGVudDogXCIgXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxuLy8gaWYgdGhlIHBhcmVudCBpcyBhbm90aGVyIHZhbHVlIHNheSAyNHB4IHdyaXRlIGVtKDEyLCAyNClcblxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgZW1gIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG5cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufVxuIiwiJXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiV0YWIge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkZ3JheS02O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LWM7XG4gIH1cblxuICAmLS1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmstY3lhbjtcbiAgICBjb2xvcjogJGdyYXktMjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1sYWdvb247XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIlbWVudS1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuJW1lbnUge1xuICAmLFxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgbGkge1xuICAgIEBleHRlbmQgJW1lbnUtaXRlbTtcbiAgfVxufVxuXG4ucHJpbWFyeS1tZW51LFxuJXByaW1hcnktbWVudSB7XG4gIEBleHRlbmQgJW1lbnU7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgPiBhIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LTQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIC43cmVtIHRyYW5zcGFyZW50aXplKCRibGFjaywgLjcpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEyMCU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IC43cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLS43cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgPiBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51LFxuJW1vYmlsZS1tZW51IHtcbiAgQGV4dGVuZCAlbWVudTtcblxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzO1xuXG4gICYuZXhwYW5kZWQge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjc1cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgPiBsaSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LTY7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgPiB1bCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY29uZGFyeS1tZW51LFxuJXNlY29uZGFyeS1tZW51IHtcbiAgQGV4dGVuZCAlbWVudTtcblxuICBsaSB7XG4gICAgY29sb3I6ICRncmF5LTY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBhIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLW1lbnUsXG4lZm9vdGVyLW1lbnUge1xuICBAZXh0ZW5kICVtZW51O1xuXG4gIGNvbHVtbi1jb3VudDogMztcblxuICA+IGxpIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICA+IGEge1xuXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgID4gbGkge1xuICAgICAgICBjb2xvcjogJGdyYXktNjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyLW1lbnUsXG4lc2lkZWJhci1tZW51IHtcbiAgQGV4dGVuZCAlbWVudTtcblxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLXNpemUpIHtcblxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYztcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjhyZW0gMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS10b2dnbGUtYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgJi5leHBhbmRlZCB7XG4gICAgZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg0LjVweCwgLTRweCk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg0LjVweCwgNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYge1xuICAgICYsXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMsIHRyYW5zZm9ybSAuNXM7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAtNnB4O1xuICAgIH1cbiAgfVxufVxuXG5hIHtcbiAgJltocmVmPScvcGxhY2Vob2xkZXInXSB7XG4gICAgb3BhY2l0eTogLjI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbiIsIi5hdWRpbyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAuNXJlbTtcblxuICAmLXBsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcGxheS5zdmcnKTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogNzJweDtcblxuICAgICYucGxheWluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BhdXNlLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gICYtcHJvZ3Jlc3Mge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgaGVpZ2h0OiAuMjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY3lhbjtcbiAgICAgIGhlaWdodDogLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY3VycmVudC10aW1lIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgJi1kdXJhdGlvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbiIsIiVjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG4uZXhwYW5kZXItZXhwYW5kYWJsZSB7XG5cbiAgLy8gLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgLy8gICBoMyB7XG4gIC8vICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLy8gICAgIG1hcmdpbi10b3A6IC43NXJlbTtcbiAgLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLmV4cGFuZGFibGUtcm93IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1jO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLmV4cGFuZGVyLWZpZWxke1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5leHBhbmRhYmxlLWZpZWxkIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYuY2xvc2VkIHtcbiAgICAgIC5leHBhbmRlciB7XG4gICAgICAgIGkge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCg2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5leHBhbmRhYmxlLWZpZWxkIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXhwYW5kZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2Utb3V0O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuICB9XG5cbn1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCB7XG4gID4gLnZpZXctY29udGVudCB7XG4gICAgPiAudmlld3Mtcm93IHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1jO1xuXG4gICAgICAmLmhhcy1jaGlsZC10aWVyID4gLnZpZXdzLWZpZWxkID4gLmZpZWxkLWNvbnRlbnQgPiAuaXRlbS1saXN0ID4gdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgbWF4LWhlaWdodDogMTUwcmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXM7XG4gICAgfVxuXG4gICAgJi5jbG9zZWQge1xuICAgICAgLmV4cGFuZGVyIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDZweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1zdWItdGllcnMge1xuICAgIC50aWVyLXRlYXNlci10b3Age1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtYm9keSxcbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAuaXRlbS1saXN0IHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgID4gdWwge1xuICAgICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC10aWVyLXN1bW1hcnkge1xuICAgIGNvbG9yOiAkZ3JheS02O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1jb3N0IHtcbiAgICBjb2xvcjogJGdyYXktMjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gIH1cblxuICAudmlld3MtZmllbGQtdGl0bGUsXG4gIC52aWV3cy1maWVsZC1maWVsZC10aWVyLXN1bW1hcnksXG4gIC52aWV3cy1maWVsZC1maWVsZC10YXgtZGVkdWN0aW9uLW5vdGUsXG4gIC52aWV3cy1maWVsZC1maWVsZC1jb3N0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuZXhwYW5kZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2Utb3V0O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXRheC1kZWR1Y3Rpb24tbm90ZSB7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIGNvbG9yOiAkZ3JheS02O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAycmVtO1xuICB9XG5cbiAgLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLFxuICAlYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgLjVyZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1qb2luLWxpbmsgPiBhLFxuICAudmlld3MtZmllbGQtZmllbGQtcmVuZXctMSA+IGEsXG4gIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgPiBhIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgQGV4dGVuZCAlYnV0dG9uLS10cmFuc2FjdGlvbjtcblxuICAgIGNsZWFyOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVuZXctbGluayA+IGEsXG4gIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xID4gYSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWdpdmUtbGluayA+IGEsXG4gIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgPiBhIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgQGV4dGVuZCAlYnV0dG9uLS10cmFuc2FjdGlvbi1zZWNvbmRhcnk7XG5cbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUge1xuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpZXItc3VtbWFyeSB7XG4gICAgY29sb3I6ICRncmF5LTY7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvc3Qge1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC10YXgtZGVkdWN0aW9uLW5vdGUge1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBjb2xvcjogJGdyYXktNjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtIDJyZW07XG4gIH1cbn1cblxuLmVtYmVkZGVkLWxpbmstYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYnJpbGxhbnQucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBib3RoO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuXG5cbiAgJi0taW5uZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkZGVza3RvcC1zaXplKSB7XG4gICAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICAgICAgcGFkZGluZzogMnJlbSAwIDIuNXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRkZXNrdG9wLXNpemUpIHtcblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLnBhZ2Utbm9kZS10eXBlLXBhZ2Uge1xuXG4gIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0sIC52aWV3LWV2ZW50cy1lbWJlZCB7XG5cbiAgICBAZXh0ZW5kIC52aWV3LWV2ZW50cztcblxuICAgIC5hdHRhY2htZW50ICsgLnZpZXctY29udGVudCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICAgIGNvbnRlbnQ6ICdVcGNvbWluZyBFdmVudHM6JztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAgJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTUxGIGZpbHRlcmVkIGV2ZW50cyBwYWdlXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyB7XG5cbiAgQGV4dGVuZCAldmlldy1ldmVudHM7XG5cbiAgLy8gQkVGXG5cblxuXG5cblxuXG5cblxuXG5cbiAgLy8gVGl0bGUgYW5kIEludHJvIHBhcmFncmFwaFxuICA+IC52aWV3LWhlYWRlciB7XG5cbiAgICA+IC5tbGZfaW50cm8ge1xuXG4gICAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYnJpbGxhbnQucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogYm90aDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgID4gLm1sZl9pbnRyb19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW1lbWJlci1sZWQtZm9ydW1zLXBhZ2UtMSAudWkuc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgICAgID4gLml0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICA+IC50ZXh0LFxuICAgICAgPiAuaXRlbVtkYXRhLXZhbHVlPVwiQWxsXCJdLFxuICAgICAgPiAuaXRlbVtkYXRhLXZhbHVlPVwiMTY5NVwiXSxcbiAgICAgID4gLml0ZW1bZGF0YS12YWx1ZT1cIjE1OTdcIl0sXG4gICAgICA+IC5pdGVtW2RhdGEtdmFsdWU9XCIzOTNcIl0ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgPiAuaXRlbVtkYXRhLXZhbHVlPVwiMTY5NVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgfVxuXG5cbiAgPiAudmlldy1maWx0ZXJzICsgLnZpZXctY29udGVudCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICBjb250ZW50OiAnVXBjb21pbmcgRXZlbnRzOic7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAgJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gID4gLnZpZXctZm9vdGVyIHtcbiAgICAvLyBQcm9ncmFtIGRlc2NyaXB0aW9uIGF0dGFjaGVkIHZpZXcgZGlzcGxheVxuICAgID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQge1xuXG4gICAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcblxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgPiAudmlldy1jb250ZW50IHtcblxuICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAuZ3JvdXAtbGVmdCB7XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTQ7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgIC5ncm91cC1sZWZ0LFxuICAgICAgICAgICAgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDJyZW0gMCAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncm91cC1sZWZ0ID4gLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cblxuICAgICAgICAgIC5maWVsZC0tdHlwZS1maWVsZC1jb2xsZWN0aW9uLFxuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1wYXJhZ3JhcGgge1xuXG4gICAgICAgICAgICA+IC5maWVsZF9faXRlbSB7XG5cbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci13ZWxjb21lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItZW1haWwge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWN5YW47XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgIC8vIC5ncm91cC1sZWZ0IHtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC5ncm91cC1yaWdodCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICA+IC5maWVsZC0tdHlwZS1maWVsZC1jb2xsZWN0aW9uID4gLmZpZWxkX19pdGVtID4gLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLWltYWdle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5tbGZfbW9yZXtcblxuICAgICAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICA+IC5tbGZfbW9yZV9pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC8vIEV4cG9zZWQgRmlsdGVyIGJhclxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXNpemUpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAuZm9ybS0taW5saW5lIHtcblxuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJGSUxURVIgQlkgSU5URVJFU1Q6XCI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29ycmVjdGlvbiBmb3IgaGVybyBpbWFnZSBzdHlsZXMgYmVpbmcgcGlja2VkIHVwIGZyb20gYmFzaWMgcGFnZSBoZWFkZXJcbiAgJi52aWV3LWRpc3BsYXktaWQtbWxmX2xhbmRpbmdfZW1iZWQge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi52aWV3LXNlYXJjaCB7XG5cbiAgZm9ybSB7XG5cbiAgICAuZm9ybS1pdGVtLWtleXMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcblxuICAgIC52aWV3cy1yb3cge1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgMnJlbTtcblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXdzLWZpZWxkLWZpZWxkLXNwZWFrZXItbmFtZS1mdWxsLCAudmlld3MtZmllbGQtYm9keSwgLnZpZXdzLWZpZWxkLW5vdGhpbmd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDpjYWxjKDEwMHB4ICsgMi4zcmVtKTtcbiAgICAgIH1cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXdzLWZpZWxkLWZpZWxkLXNwZWFrZXItbmFtZS1mdWxsLCAudmlld3MtZmllbGQtYm9keXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtc3BlYWtlci1uYW1lLWZ1bGwge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG5cbiAgICAgIC5yZXN1bHQtY29udGVudC10eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcbiAgICAgIH1cblxuICAgICAgLnJlc3VsdC1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxLjNyZW0gMXJlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctaGVhZGVyIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjc1ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWh1Z2U7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICRibGFjay1zaGFkb3c7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctZW1wdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICB9XG59XG4iLCJoZWFkZXIge1xuICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAkY2hhcnRyZXVzZTtcbiAgYm94LXNoYWRvdzogMCAwIDFyZW0gdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuNyk7XG4gIHBhZGRpbmc6IDAgMXJlbSAuNDJyZW07XG4gIHotaW5kZXg6IDIwMDtcblxuXG4gICNzcGItYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIHtcbiAgICAuYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlLW1vZGFsIHtcblxuICAgICAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZWFlNzViO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZlNmVkO1xuXG4gICAgICAuc3BiX3RvcF9iYXIge1xuXG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICAgICAgXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zcGItY29udHJvbHMge1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzcHggLjVlbTtcblxuICAgICAgICAgIC5zcGJfY2xvc2Uge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXktNDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00O1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2Uge1xuXG4gICAgICAgICAgcDpoYXMoYS5idXR0b24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG5cbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgLy8gaGVpZ2h0OiAzLjhyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuc2l0ZS1sb2dvIHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAuNnJlbSAwIDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0uMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLW5hbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNpdGUtbmFtZS1tb2JpbGU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzoycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIG1heC13aWR0aDogMTMuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6LS4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgzNy41MWVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDM4LjEyNWVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDUyLjVyZW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1zaXplKSB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNpdGUtbmFtZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzoycHg7XG4gICAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1zaXplKSB7XG4gIC8vICAgLm1lbnUtdG9nZ2xlLWJ0biB7IGRpc3BsYXk6IGJsb2NrOyB9O1xuICAvLyB9XG5cbiAgLy8gQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gIC8vICAgLm1lbnUtdG9nZ2xlLWJ0biB7IGRpc3BsYXk6IG5vbmU7IH07XG4gIC8vIH1cblxuICAvLyAubWVudS10b2dnbGUtYnRuIHtcbiAgLy8gICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgLy8gfVxuXG4gIG5hdi50Ym06OmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogOTk5OTk7XG4gIH1cblxuICBuYXYudGJtLnRibS1tYWluIHtcblxuXG5cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0Ym0tYnJlYWtwb2ludCkge1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1zaXplKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbi50Ym0tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgcGFkZGluZzogMjNweCAzMHB4IDAgMDtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuXG4gICAgICAudGJtLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW46MDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTQ7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdG9wOjA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMiksIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0b3A6Y2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgICYudGJtLS1tb2JpbGUudGJtLS1tb2JpbGUtc2hvdyB7XG5cbiAgICAgIC50Ym0tc3VibWVudS10b2dnbGUge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2LmxldmVsLTAuaXRlbXMtNyBsaS50Ym0taXRlbS5sZXZlbC0xLnRibS1jZW50ZXIudGJtLWl0ZW0tLWhhcy1kcm9wZG93bi5vcGVuIGRpdi50Ym0tc3VibWVudS50Ym0taXRlbS1jaGlsZCxcbiAgICAgIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdi5sZXZlbC0wLml0ZW1zLTcgbGkudGJtLWl0ZW0ubGV2ZWwtMS50Ym0tY2VudGVyLnRibS1pdGVtLS1oYXMtZHJvcGRvd24gZGl2LnRibS1zdWJtZW51LnRibS1pdGVtLWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG5cblxuICAgICAgLnRibS1jb2xsYXBzZSB7XG5cbiAgICAgICAgd2lkdGg6MTAwdnc7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG5cbiAgICAgICAgdWwudGJtLW5hdi5sZXZlbC0wIHtcbiAgICAgICAgICBsaS50Ym0taXRlbS5sZXZlbC0xIHtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9yZGVyLXRvcDoycHggc29saWQgJGdyYXktNjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgICAgICAgJiA+IC50Ym0tbGluay1jb250YWluZXIgYnV0dG9uLnRibS1zdWJtZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAudGJtLXN1Ym1lbnUge1xuXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgY2xpcDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50Ym0tc3VibWVudSB7XG5cbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAudGJtLXJvdyAudGJtLWNvbHVtbiAudGJtLWNvbHVtbi1pbm5lciB1bC50Ym0tc3VibmF2IHtcblxuXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICAgICAgIGxpLnRibS1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjFyZW07XG5cbiAgICAgICAgICAgICAgICAgIC50Ym0tbGluay1jb250YWluZXIgYS50Ym0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRibS1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGEudGJtLWxpbmsubGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIC50Ym0tY29sbGFwc2Uge1xuXG5cbiAgICAgIHVsLnRibS1uYXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIGxpLnRibS1pdGVtLmxldmVsLTEge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcblxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0Ym0tYnJlYWtwb2ludCl7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGJtLWxpbmstY29udGFpbmVyIHtcblxuICAgICAgICAgICAgLnRibS1ncm91cC10aXRsZSB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLnRibS1saW5rIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYubGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTQ7XG5cblxuXG5cbiAgICAgICAgICAgICAgICAvLyN0Ym0tbWFpbiA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDMpID4gZGl2LnRibS1saW5rLWNvbnRhaW5lciA+IGFcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgICAgICAvLyAgIC50Ym0tbGluay1jb250YWluZXIgYSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTokZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICAgIC8vICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1sYWdvb247XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGJtLXN1Ym1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuN3JlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTFyZW07XG5cbiAgICAgICAgICAgIC50Ym0tcm93IHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAudGJtLWNvbHVtbiB7XG5cbiAgICAgICAgICAgICAgICAudGJtLWNvbHVtbi1pbm5lciB7XG5cbiAgICAgICAgICAgICAgICAgIHVsLnRibS1zdWJuYXYge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpLnRibS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYztcblxuICAgICAgICAgICAgICAgICAgICAgIC50Ym0tbGluay1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGJtLWdyb3VwLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYS50Ym0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAudGJtLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgYS50Ym0tbGluay5sZXZlbC0xIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5hdiB7XG4gICAgJi5uYXZpZ2F0aW9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1zaXplKSB7XG4gICAgICAmI2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyB7IGRpc3BsYXk6IG5vbmU7IH07XG4gICAgLy8gfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAmI2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyB7IGRpc3BsYXk6IGJsb2NrOyB9O1xuICAgICAgLy8gJiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUgeyBkaXNwbGF5OiBub25lOyB9O1xuICAgIH1cblxuICAgICYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGV4dGVuZCAlcHJpbWFyeS1tZW51O1xuICAgICAgfVxuICAgIH1cblxuICAgICYjYmxvY2stY29tbW9ud2VhbHRoLW1vYmlsZS1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGV4dGVuZCAlbW9iaWxlLW1lbnU7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYjYmxvY2stcGVyc2lzdGVudGxpbmtzIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAZXh0ZW5kICVzZWNvbmRhcnktbWVudTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjg1cmVtO1xuICAgICAgfVxuICAgIH07XG4gIH1cbn1cbiIsIlxuLy8ubWVzc2FnZXNcblxuLnJlZ2lvbi5yZWdpb24tY29udGVudC10b3AsXG4ucmVnaW9uLnJlZ2lvbi1jb250ZW50LXRvcCA+IC5tZXNzYWdlc19fd3JhcHBlciB7XG4gICAgLy8gQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gICAgLy8gcGFkZGluZzogMXJlbTtcblxuICAgICY6aGFzKC5tZXNzYWdlcy0tc3RhdHVzKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2ZhZWY7XG4gICAgfVxuXG4gICAgJjpoYXMoLm1lc3NhZ2VzLS13YXJuaW5nKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGY4ZWQ7XG4gICAgfVxuXG4gICAgJjpoYXMoLm1lc3NhZ2VzLS1lcnJvcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNGYyO1xuICAgIH1cblxuICAgIC5tZXNzYWdlcyB7XG5cbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gICAgICAgICYtLXN0YXR1cyxcbiAgICAgICAgJi0td2FybmluZyxcbiAgICAgICAgJi0tZXJyb3Ige1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIlxuXG4ubGF5b3V0LWNvbnRlbnQge1xuICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcblxuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmxheW91dF9fc2lkZSB7XG4gIC52aWV3cy1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICAudmlld3MtbGFiZWwsXG4gIC5maWVsZC0tbGFiZWwtYWJvdmUge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1jO1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcblxuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tbGFiZWwtYWJvdmUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktYztcbiAgcGFkZGluZy10b3A6IC41cmVtO1xufVxuXG4lbGFiZWwtbGVnZW5kIHtcbiAgY29sb3I6ICRncmF5LTI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udmlld3MtbGFiZWwsXG4uZmllbGRfX2xhYmVsIHtcbiAgQGV4dGVuZCAlbGFiZWwtbGVnZW5kO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxlZ2VuZCB7XG4gICAgQGV4dGVuZCAlbGFiZWwtbGVnZW5kO1xuICB9XG5cbn1cblxucCB7XG4gICYubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4vLyBGYXV4LVNpZGViYXIgLyBEZXNjcmlwdG9yIGJsb2Nrc1xuXG4uZGVzY3JpcHRvci1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjVyZW0gMDtcblxuICBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRncmF5LTI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vbmUtdGhpcmQge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiB9XG5cbiAgJi5ib3JkZXItcmlnaHQge1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktYztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAmLS1yaWdodCB7XG4gICAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnR3by10aGlyZHMge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgIH1cblxuXG4gICYtLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gICYuYm9yZGVyLXJpZ2h0IHtcblxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnVsbCBXaWR0aCBQYXR0ZXJuIEJhY2tncm91bmQgU2VjdGlvblxuLnBhdHRlcm4tYmFja2dyb3VuZCB7XG4gIEBpbmNsdWRlIGZ1bGwtd2lkdGgtY29udGFpbmVyO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JyaWxsYW50LnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogYm90aDtcblxuXG4gICYtLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cblxuI25vZGUtcGFnZS1lZGl0LWZvcm0sIC5ub2RlLWZvcm0ge1xuICAucGF0dGVybi1iYWNrZ3JvdW5ke1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLS1pbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuYSB7XG4gICYuYXJyb3ctbGluayB7XG4gICAgQGluY2x1ZGUgYXJyb3ctbGluaztcbiAgfVxuXG4gICYuYmx1ZXNreS1saW5rLFxuICAmLmZhY2Vib29rLWxpbmssXG4gICYuaW5zdGFncmFtLWxpbmssXG4gICYubGlua2VkaW4tbGluayxcbiAgJi5tYXN0b2Rvbi1saW5rLFxuICAmLnNuYXBjaGF0LWxpbmssXG4gICYuc3BvdGlmeS1saW5rLFxuICAmLnRpa3Rvay1saW5rLFxuICAmLnR3aXR0ZXItbGluayxcbiAgJi55b3V0dWJlLWxpbmsge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICYuYmx1ZXNreS1saW5rIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvYmx1ZXNreUAyeC5wbmcnKTtcbiAgICB9XG4gIH1cblxuICAmLmZhY2Vib29rLWxpbmsge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS9mYWNlYm9va0AyeC5wbmcnKTtcbiAgICB9XG4gIH1cblxuICAmLmluc3RhZ3JhbS1saW5rIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvaW5zdGFncmFtQDJ4LnBuZycpO1xuICAgIH1cbiAgfVxuXG4gICYubGlua2VkaW4tbGluayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L2xpbmtlZGluQDJ4LnBuZycpO1xuICAgIH1cbiAgfVxuXG4gICYubWFzdG9kb24tbGluayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L21hc3RvZG9uQDJ4LnBuZycpO1xuICAgIH1cbiAgfVxuXG4gICYuc25hcGNoYXQtbGluayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L3NuYXBjaGF0QDJ4LnBuZycpO1xuICAgIH1cbiAgfVxuXG4gICYuc3BvdGlmeS1saW5rIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvc3BvdGlmeUAyeC5wbmcnKTtcbiAgICB9XG4gIH1cblxuICAmLnRpa3Rvay1saW5rIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvdGlrdG9rQDJ4LnBuZycpO1xuICAgIH1cbiAgfVxuXG4gICYudHdpdHRlci1saW5rIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvdHdpdHRlckAyeC5wbmcnKTtcbiAgICB9XG4gIH1cblxuICAmLnlvdXR1YmUtbGluayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L3lvdXR1YmVAMngucG5nJyk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBGcm9udCBwYWdlIHN0eWxlc1xuLnBhdGgtZnJvbnRwYWdlIHtcbiAgLnZpZXcge1xuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cblxuXG4vLyByZXNwb25zaXZlIGlmcmFtZVxuLmludHJpbnNpYy1jb250YWluZXIge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcyMHB4O1xuXG4gIEBtZWRpYShtaW4td2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAmLTE2eDkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIH1cblxuICAmLTR4MyB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgfVxuXG4gICYtNjQweDQ4MCB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICB3aWR0aDogNjQwcHg7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuXG5cblxuLm5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbiB7XG4gICYtdG9wLWltcG9ydGFudCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1yaWdodC1pbXBvcnRhbnQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1ib3R0b20taW1wb3J0YW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWxlZnQtaW1wb3J0YW50IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgJi10b3AtaW1wb3J0YW50IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1yaWdodC1pbXBvcnRhbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtYm90dG9tLWltcG9ydGFudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtbGVmdC1pbXBvcnRhbnQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52ZXJ0aWNhbC1hbGlnbiB7XG4gICYtdG9wLWltcG9ydGFudCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1ib3R0b20taW1wb3J0YW50IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtYWxpZ24ge1xuICAmLWNlbnRlci1pbXBvcnRhbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1yaWdodC1pbXBvcnRhbnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWxlZnQtaW1wb3J0YW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFsaWduLWNlbnRlci1pbXBvcnRhbnQge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNrLWNvbnRlbnQgLmFsZXJ0LCAuYWxlcnQge1xuICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xufVxuXG4uY2stY29udGVudCAuY2FwaXRhbGl6ZSwgLmNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4uY2stY29udGVudCAudXBwZXJjYXNlLCAudXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uY2stY29udGVudCAubG93ZXJjYXNlLCAubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uY2stY29udGVudCAuZnVsbHdpZHRoLCAuZnVsbHdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubmVnMWVtdG9wbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogLTFlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1jb250YWluZXIgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IC5ub2RlX19jb250ZW50IHtcbiAgb2wsIHVsIHtcbiAgICAmOm5vdCguaG9yaXpvbnRhbC10YWJzLWxpc3QpIHtcblxuICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICAgIC8vIDpub3QoLnZpZXdzLWV4cG9zZWQtZm9ybSkge1xuICAgICAgLy8gICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgLy8gfVxuICAgIH1cblxuICB9XG59IFxuXG51bCxcbm9sIHtcbiAgLmxpc3Qtc3R5bGUtbm9uZSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxudWwge1xuICAubGlzdC1zdHlsZSB7XG4gICAgJi1jaXJjbGUge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgfVxuXG4gICAgJi1kaXNjIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG5cbiAgICAmLXNxdWFyZSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICB9XG4gIH1cbn1cblxub2wge1xuICAubGlzdC1zdHlsZSB7XG4gICAgJi1kZWNpbWFsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICAmLXVwcGVyLWFscGhhIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG4gICAgfVxuXG4gICAgJi1sb3dlci1hbHBoYSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuICAgIH1cblxuICAgICYtdXBwZXItcm9tYW4ge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbiAgICB9XG5cbiAgICAmLWxvd2VyLXJvbWFuIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XG4gICAgfVxuICB9XG59XG5cblxuLmZ1bGwtd2lkdGgtaW1nIHtcbiAgJi1uYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi13aWRlIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbGFyZ2VkZXNrdG9wLXNpemUpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkZGVza3RvcC1zaXplKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG4vLyBzdWJzY3JpYmUgdG8gcG9kY2FzdFxuLnN1YnNjcmliZS10by1wb2RjYXN0IHtcblxuICAudmlldy1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICAvLyBwb2RjYXN0IGRpc3BsYXkgZm9yIHNpZGViYXJcbiAgJi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgZmxvYXQ6IG5vbmU7XG5cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuXG5cbiAgICAgIC5wb2RjYXN0X3Byb21vIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BvZGNhc3Qtd2hpdGUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLS1wb2RjYXN0IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDFweCAxNHB4IDRweCAyMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWN5YW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pdHVuZXMge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAvLyBjb250ZW50OiB1cmwoJy4uL2ltZy9pdHVuZXMucG5nJyk7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTQxNDE2QXBwbGVfbG9nb193aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmdvb2dsZXBsYXkge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAvLyBjb250ZW50OiB1cmwoJy4uL2ltZy9nb29nbGVfcGxheS5wbmcnKTtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9pY29ucy0yMDI1MDUxNDE1NTRnb29nbGVfcGxheV9pY29uLnN2ZycpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYueW91dHViZW11c2ljIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9pY29ucy0yMDI1MDUxNjA2NTNZb3V0dWJlX011c2ljX2ljb24uc3ZnJyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zcG90aWZ5IHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgLy8gY29udGVudDogdXJsKCcuLi9pbWcvc3BvdGlmeS5wbmcnKTtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9pY29ucy0yMDI1MDUxNDE2MDc2MjEyNTJfcm91bmRlZF9zcG90aWZ5X2ljb24uc3ZnJyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG5cblxuJHZpZXctaWQtYnJvYWRjYXN0LXNjaGVkdWxlLXBhZGRpbmc6IC41ZW07XG4kdmlldy1pZC1icm9hZGNhc3Qtc2NoZWR1bGUtY29sLXNwYWNpbmc6IDFlbTtcblxuLnZpZXctaWQtYnJvYWRjYXN0X3NjaGVkdWxlIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXI6IDFweCBkb3R0ZWQgJGxpZ2h0LWdyZXk7XG4gICAgICBwYWRkaW5nLXRvcDogJHZpZXctaWQtYnJvYWRjYXN0LXNjaGVkdWxlLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkdmlldy1pZC1icm9hZGNhc3Qtc2NoZWR1bGUtY29sLXNwYWNpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHZpZXctaWQtYnJvYWRjYXN0LXNjaGVkdWxlLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2aWV3LWlkLWJyb2FkY2FzdC1zY2hlZHVsZS1wYWRkaW5nO1xuICAgICAgZm9udC1zaXplOiA4MCU7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJG5hdnktYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6ICR2aWV3LWlkLWJyb2FkY2FzdC1zY2hlZHVsZS1wYWRkaW5nO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIC52aWV3cy1maWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2aWV3LWlkLWJyb2FkY2FzdC1zY2hlZHVsZS1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vI2Jsb2NrLWNvbW1vbndlYWx0aC1jb250ZW50ID4gZGl2ID4gZGl2LmxheW91dF9fbWFpbi1jb250YWluZXIgPiBkaXYubGF5b3V0X19tYWluID4gZGl2LmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWJldHRlci1zb2NpYWwtc2hhcmluZy1idXR0b25zLmZpZWxkLS10eXBlLXBzZXVkby5maWVsZC0tbGFiZWwtaW5saW5lID4gZGl2LmZpZWxkX19sYWJlbFxuXG4ubGF5b3V0X19tYWluID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJldHRlci1zb2NpYWwtc2hhcmluZy1idXR0b25zIHtcblxuICA+IGRpdi5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAkZ3JheS00O1xuICB9XG5cbiAgPiAuZmllbGRfX2l0ZW0gPiAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyA+IGEuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1idXR0b24ge1xuICAgICYuc2hhcmUteCA+IHN2ZyB7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgfVxuICAgICYuc2hhcmUtYmx1ZXNreSA+IHN2ZyB7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgfVxuICAgID4gc3ZnIHtcblxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktNDtcbiAgICAgIGZpbGw6ICRncmF5LTQ7XG5cbiAgICAgID4gaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3Bhbi4gSWYgdGhlIHNlbGVjdG9yIGlzIG5lc3RlZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgaXRzIHBhcmVudCBlbGVtZW50IHNob3VsZCBiZSBwYXNzZWQgYXMgYW4gYXJndW1lbnQgYXMgd2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNwYW5cbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIGAkY29sdW1uc2AsIHRoZSB1bml0bGVzcyBudW1iZXIgb2YgY29sdW1ucyB0aGUgZWxlbWVudCBzcGFucyAocmVxdWlyZWQpLCBhbmQgYCRjb250YWluZXItY29sdW1uc2AsIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGUgcGFyZW50IGVsZW1lbnQgc3BhbnMgKG9wdGlvbmFsKS5cbi8vL1xuLy8vICAgSWYgb25seSBvbmUgdmFsdWUgaXMgcGFzc2VkLCBpdCBpcyBhc3N1bWVkIHRoYXQgaXQncyBgJGNvbHVtbnNgIGFuZCB0aGF0IHRoYXQgYCRjb250YWluZXItY29sdW1uc2AgaXMgZXF1YWwgdG8gYCRncmlkLWNvbHVtbnNgLCB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoZSB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vICAgYCRjb2x1bW5zYCBhbHNvIGFjY2VwdHMgZGVjaW1hbHMgZm9yIHdoZW4gaXQncyBuZWNlc3NhcnkgdG8gYnJlYWsgb3V0IG9mIHRoZSBzdGFuZGFyZCBncmlkLiBFLmcuIFBhc3NpbmcgYDIuNGAgaW4gYSBzdGFuZGFyZCAxMiBjb2x1bW4gZ3JpZCB3aWxsIGRpdmlkZSB0aGUgcm93IGludG8gNSBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtibG9ja11cbi8vLyAgIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuIEJ5IGRlZmF1bHQgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJlbW92ZXMgdGhlIGVsZW1lbnQncyBndXR0ZXIgbWFyZ2luLCByZWdhcmRsZXNzIG9mIGl0cyBwb3NpdGlvbiBpbiB0aGUgZ3JpZCBoaWVyYXJjaHkgb3IgZGlzcGxheSBwcm9wZXJ0eS4gSXQgY2FuIHRhcmdldCBhIHNwZWNpZmljIGVsZW1lbnQsIG9yIGV2ZXJ5IGBudGgtY2hpbGRgIG9jY3VycmVuY2UuIFdvcmtzIG9ubHkgd2l0aCBgYmxvY2tgIGxheW91dHMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeSBbYmxvY2tdXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50cy4gU3VwcG9ydGVkIGFyZ3VtZW50cyBhcmUgYG50aC1jaGlsZGAgc2VsZWN0b3JzICh0YXJnZXRzIGEgc3BlY2lmaWMgcHNldWRvIGVsZW1lbnQpIGFuZCBgYXV0b2AgKHRhcmdldHMgYGxhc3QtY2hpbGRgKS5cbi8vL1xuLy8vICAgV2hlbiBwYXNzZWQgYW4gYG50aC1jaGlsZGAgYXJndW1lbnQgb2YgdHlwZSBgKm5gIHdpdGggYGJsb2NrYCBkaXNwbGF5LCB0aGUgb21lZ2EgbWl4aW4gYXV0b21hdGljYWxseSBhZGRzIGEgY2xlYXIgdG8gdGhlIGAqbisxYCB0aCBlbGVtZW50LiBOb3RlIHRoYXQgY29tcG9zaXRlIGFyZ3VtZW50cyBzdWNoIGFzIGAybisxYCBkbyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuXG4vLy9cbi8vLyAgICoqRGVwcmVjYXRpb24gd2FybmluZyoqOiBUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhIGAkZGlyZWN0aW9uYCBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgYHJvdygkZGlyZWN0aW9uKWAgb3Igc2V0IGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYCBpbnN0ZWFkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bikge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4rMSkge1xuLy8vICAgICBjbGVhcjogbGVmdDtcbi8vLyAgIH1cblxuQG1peGluIG9tZWdhKCRxdWVyeTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xuICAkYXV0bzogYmVsb25ncy10byhhdXRvLCAkcXVlcnkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhICRkaXJlY3Rpb24gYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gIH1cblxuICBAaWYgJHRhYmxlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIG5vIGxvbmdlciByZW1vdmVzIHBhZGRpbmcgaW4gdGFibGUgbGF5b3V0cy5cIik7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSBhbmQgJHRhYmxlID09IGZhbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJjpudGgtY2hpbGQoI3skcXVlcnl9KSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciBhbmQgdW5pdCgkcXVlcnkpID09IFwiblwiIHtcbiAgICAmOm50aC1jaGlsZCgjeyRxdWVyeX0rMSkge1xuICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgfVxuICB9XG59XG4iLCIucmVnaW9uLWNvbnRlbnQtYm90dG9tIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gIC8vIExvd2VyIHNpdGVuYW1lIGFuZCBsb2dvIGJsb2NrXG4gIC5ibG9jay1sb3dlcmJyYW5kaW5nIHtcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMCAxLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5sb3dlci1icmFuZGluZy0taW5uZXIge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIC5zaXRlLWxvZ28ge1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIC42cmVtIDAgMDtcblxuICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLW5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbS1sYXJnZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbXgtbGFyZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRoZS1sZWFkaW5nLW5hdGlvbmFsIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNjtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgICB3aWR0aDogNjkwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTG93ZXIgbWVudSBhcmVhXG4gIG5hdiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1zaXplKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgfVxuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cbiAgICAgID4gLm1lbnUge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICB9XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICBib3JkZXI6IDAgc29saWQgJGdyYXktYztcbiAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgID4gLm1lbnUge1xuICAgICAgQGV4dGVuZCAlZm9vdGVyLW1lbnU7XG4gICAgICA+IGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoLm1lbnUtaXRlbS0tZXhwYW5kZWQpICB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay12aWV3cy1ibG9jay1wcmVzcy1yb29tLWJsb2NrLXJlbGVhc2VzLFxuICAuYmxvY2stdmlld3MtYmxvY2stcHJlc3Mtcm9vbS1ibG9jay1uZXdzIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxKTtcbiAgICB9XG5cbiAgLmJsb2NrLWNvbW1vbndlYWx0aGNsdWJhZGRyZXNzZXMge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgIH1cblxuICAgIGNvbG9yOiAkZ3JheS02O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIC4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1jb250YWN0dXNibG9jayB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYztcbiAgICBjb2xvcjogJGdyYXktMjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogLjc1cmVtIDA7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbGFyZ2VkZXNrdG9wLXNpemUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbGluayB7XG5cbiAgICAgICYuc2hhcmUtYmx1ZXNreSA+IHN2ZyB7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIH1cblxuICAgICAgJi5zaGFyZS1tYXN0b2RvbiA+IHN2ZyB7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIH1cblxuICAgICAgJi5zaGFyZS1zcG90aWZ5ID4gc3ZnIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00O1xuICAgICAgfVxuXG4gICAgICAmLnNoYXJlLXRocmVhZHMgPiBzdmcge1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICB9XG5cbiAgICAgICYuc2hhcmUtdGlrdG9rID4gc3ZnIHtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBmaWxsOiAkZ3JheS00O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYuc2hhcmUteCA+IHN2ZyB7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIH1cbiAgICAgID4gc3ZnIHtcblxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS00O1xuICAgICAgICBmaWxsOiAkZ3JheS00O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICAgID4gaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDAgLjc1cmVtO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlLXNpemUpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250YWN0LXVzIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG5cbiAgfVxufVxuXG4vLyBObyBib3R0b20gbWFyZ2luIG9uIHNwZWNpZmljIHBhZ2VzXG4ucGF0aC1tZW1iZXJzaGlwLFxuLnBhdGgtd2h5LXRyYXZlbC13aXRoLXVzIHtcbiAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSB7XG4gICAgLmJsb2NrLWxvd2VyYnJhbmRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFNob3cgbWlzc2lvbiBzdGF0ZW1lbnQgb24gaG9tZSBwYWdlIG9ubHlcbi5wYXRoLWZyb250cGFnZSB7XG4gIC5yZWdpb24tY29udGVudC1ib3R0b20ge1xuICAgIC5ibG9jay1sb3dlcmJyYW5kaW5nIHtcblxuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIC50aGUtbGVhZGluZy1uYXRpb25hbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJmb290ZXIge1xuICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcnRyZXVzZTtcblxuICAucmVnaW9uLWZvb3RlciA+IC5ibG9jay1jb3B5cmlnaHQge1xuICAgIHAge1xuICAgICAgY29sb3I6ICRncmF5LTY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiNzcGItYmxvY2stY29tbW9ud2VhbHRoLXNpZ251cGZvcm10cmF2ZWxuZXdzbGV0dGVyID4gLmJsb2NrLWNvbW1vbndlYWx0aC1zaWdudXBmb3JtdHJhdmVsbmV3c2xldHRlci1tb2RhbCB7XG5cbiAgPiAuc3BiLWNlbnRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBcbiAgPiAuc3BiLXBvcHVwLW1haW4td3JhcHBlciB7XG4gIFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggMCAkYmxhY2stc2hhZG93LWJ1dHRvbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW0gMCAxcmVtO1xuICAgIC8vIG1hcmdpbi10b3A6IDMwJTtcblxuICAgIC5zcGItY29udHJvbHMgPiAuc3BiX2Nsb3NlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxufVxuXG4jYmxvY2stY29tbW9ud2VhbHRoLXNpZ251cGZvcm10cmF2ZWxuZXdzbGV0dGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5sYXlvdXQge1xuICAmX19oZXJvIHtcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLWhlcm87XG4gIH1cblxuICAmX19tYWluLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gICAgcGFkZGluZzogM3JlbSAwIDA7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktYztcbiAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2l6ZSkge1xuICAubGF5b3V0IHtcbiAgICAmX19tYWluLFxuICAgICZfX3NpZGUge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gIC5sYXlvdXQge1xuICAgICZfX21haW4ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgIH1cblxuICAgICZfX3NpZGUge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgIH1cbiAgfVxufVxuIiwiLmxheW91dF9fdGVydGlhcnktcGFnZSB7XG4gIC5sYXlvdXRfX21haW4ge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGgyLCBcbiAgLmgyIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICB9XG5cbiAgLmxheW91dF9fc2lkZSB7XG4gICAgPiAubWVudSB7XG4gICAgICBAZXh0ZW5kICVzaWRlYmFyLW1lbnU7XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1jYXJvdXNlbCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcblxuICAuc2xpZGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgIGhlaWdodDogMzdyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAzN3JlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDg1JSBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBoZWlnaHQ6IDM3cmVtO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwbGlkZV9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuc3BsaWRlX19hcnJvd3Mge1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLnNwbGlkZV9fYXJyb3ctLXByZXYsXG4gIC5zcGxpZGVfX2Fycm93LS1uZXh0LCB7XG4gICAgYmFja2dyb3VuZDogJG1lbnUtYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDRyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnY29tbW9ud2VhbHRoJztcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvbGVmdC1hcnJvdy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSUgNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OjJyZW07XG4gIH1cblxuICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9yaWdodC1hcnJvdy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NSUgNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6MnJlbTtcbiAgfVxuXG5cbiAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuXG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMnJlbSA3cmVtIDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRkZXNrdG9wLXNpemUpIHtcbiAgICAgcGFkZGluZzogMnJlbSA3cmVtIDFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAxcmVtO1xuICAgIH1cblxuICAgID4gLmZpZWxkLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgfVxuXG4gICAgLmRhdGV0aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjaGFydHJldXNlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMSk7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuN3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtaHVnZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG5cblxuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAkYmxhY2stc2hhZG93O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkZGVza3RvcC1zaXplKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbXgtbGFyZ2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aW1lIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cblxuI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyB7XG5cbiAgZGl2LnNwbGlkZV9fdHJhY2sgdWwuc3BsaWRlX19saXN0IGxpLnNwbGlkZV9fc2xpZGUge1xuXG4gICAgJHNwbGlkZS1icmVhay1wb2ludDogNjQwcHg7XG5cbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZ3JheS1jO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAmOm50aC1jaGlsZCg0biswKXtcbiAgICAgIGJvcmRlci1yaWdodDowO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtc2l6ZSkge1xuXG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTouNXJlbTtcblxuICAgICAgYS5hcnJvdy1saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRzcGxpZGUtYnJlYWstcG9pbnQpIHtcbiAgICAgIGJvcmRlci1yaWdodDowO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkbW9iaWxlLXNpemUpIHtcblxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuc3BsaWRlX19zbGlkZV90b3Age1xuICAgICAgaGVpZ2h0OiAyMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBoZWlnaHQ6IDE5cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHNwbGlkZS1icmVhay1wb2ludCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zcGxpZGVfX3RvZ2dsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTtcbiAgfVxuXG4gIC5zcGxpZGVfX2NvbnRyb2xzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG5cblxufVxuIiwiLmJsb2NrLWNvbnRhY3QtYmxvY2sge1xuXG4gIEBpbmNsdWRlIGZ1bGwtd2lkdGgtY29udGFpbmVyO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JyaWxsYW50LnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTtcblxuICBmb3JtIHtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NoZWNrZXJib2FyZC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDRyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDI1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNHJlbSAwIDAgMjRyZW07XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkZGVza3RvcC1zaXplKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgIH1cblxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAuNXJlbSAuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICYuZm9ybS1yZXF1aXJlZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3JlcXVpcmVkLnBuZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLS10cmFuc2FjdGlvbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2lkZSBieSBzaWRlIGZpZWxkc1xuXG4gICAgLmZvcm0taXRlbS1maWVsZC1maXJzdC1uYW1lLTAtdmFsdWUsXG4gICAgLmZvcm0taXRlbS1maWVsZC1sYXN0LW5hbWUtMC12YWx1ZSxcbiAgICAuZm9ybS1pdGVtLWZpZWxkLXBob25lLTAtdmFsdWUsXG4gICAgLmZvcm0taXRlbS1maWVsZC1lbWFpbC0wLXZhbHVlLFxuICAgIC5mb3JtLWl0ZW0tZmllbGQtY29tcGFueS0wLXZhbHVlLFxuICAgIC5mb3JtLWl0ZW0tZmllbGQtam9iLXRpdGxlLTAtdmFsdWUge1xuXG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1maWVsZC1sYXN0LW5hbWUtMC12YWx1ZSxcbiAgICAuZm9ybS1pdGVtLWZpZWxkLWVtYWlsLTAtdmFsdWUsXG4gICAgLmZvcm0taXRlbS1maWVsZC1qb2ItdGl0bGUtMC12YWx1ZSB7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLy8gTGFzdCBuYW1lIGxhYmVsIGhpZGRlblxuICAgIC5mb3JtLWl0ZW0tZmllbGQtbGFzdC1uYW1lLTAtdmFsdWUge1xuICAgICAgbGFiZWwge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29tcGFueSBUaXRsZSBjb250YWluZXJcbiAgICAuY29tcGFueS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIC8vIEFkZHJlc3MgZmllbGQgZm9yIHRyYXZlbCBpbnF1aXJ5XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3Mge1xuXG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1hZGRyZXNzLWxpbmUxIHtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtbG9jYWxpdHksXG4gICAgICAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1hZG1pbmlzdHJhdGl2ZS1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMxJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgd2lkdGg6IDI5JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogLjdyZW0gMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICYuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtcG9zdGFsLWNvZGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIH1cblxuICAgICAgc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGRldGFpbHMsXG4gICAgICAuZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcnN0L0xhc3QgbmFtZSBkaXYgbGFlbCB1c2VkIGZvciBmb3JtIHRpdGxlXG4gICAgLm5hbWUge1xuICAgICAgaDMge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktYztcbiAgICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLWZpZWxkLXRyYXZlbC1lbWFpbHMtdmFsdWUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNwZWNpZmljIEZvcm0gSW1hZ2VzIGFuZCBUaXRsZXNcblxuLy9SZXF1ZXN0IFRyYXZlbCBJbmZvXG4uY29udGFjdC1tZXNzYWdlLXJlcXVlc3QtdHJhdmVsLWluZm8tZm9ybSB7XG4gIGZvcm0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RyYXZlbF9jb250YWN0X3plYnJhLmpwZycpO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOZXdzbGV0dGVyIFN1YnNjcmlwdGlvbnNcbiNjb250YWN0LW1lc3NhZ2UtbmV3c2xldHRlci1zdWJzY3JpcHRpb24tZm9ybSB7XG5cbiAgYmFja2dyb3VuZDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tLWdyYWRpZW50LXJpZ2h0IHtcblxuICAgIC5jbGVhcmZpeCB7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgIG1pbi13aWR0aDogMjg1cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgLnN1YnNfaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuY2xlYXJmaXgge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbCB7XG5cbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLWZpZWxkLWVtYWlsLTAtdmFsdWUge1xuXG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAyNTBweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcblxuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDJyZW07XG4gICAgICB3aWR0aDogMnJlbTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAycmVtO1xuICAgICAgICB3aWR0aDogMnJlbTtcblxuICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTY7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgIG1heC13aWR0aDogMnJlbTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4jY29udGFjdC1tZXNzYWdlLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWZvcm17XG4gICNlZGl0LWZpZWxkLWF1dGhvci1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUsXG4gICNlZGl0LWZpZWxkLXB1Ymxpc2hlci1pbmZvcm1hdGlvbi1uYW1lLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGV7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cbi8vIGNvbnRhY3QvYWRkaXRpb25hbF9jb21tb253ZWFsdGhfY2x1Yl9uZXdcbiNjb250YWN0LW1lc3NhZ2UtYWRkaXRpb25hbC1jb21tb253ZWFsdGgtY2x1Yi1uZXctZm9ybXtcbiAgI2VkaXQtZmllbGQtcGxlYXNlLXN1YnNjcmliZS1tZS10by0tLWRlc2NyaXB0aW9ue1xuICAgIG1hcmdpbi10b3A6MnJlbTtcbiAgfVxufVxuXG5cbmh0bWwubm8tdG91Y2hldmVudHMuZGV0YWlscy5qcyBib2R5LnRvb2xiYXItdHJheS1vcGVuLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLWZpeGVkLnVzZXItbG9nZ2VkLWluLnBhdGgtY29udGFjdCBkaXYuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMgZGl2LmxheW91dC1jb250YWluZXIgbWFpbiBkaXYubWFpbi1jb250YWluZXIgZGl2LmxheW91dC1jb250ZW50IGRpdi5yZWdpb24ucmVnaW9uLWNvbnRlbnQgZGl2I2Jsb2NrLWNvbW1vbndlYWx0aC1jb250ZW50LmJsb2NrLmJsb2NrLXN5c3RlbS5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jay5ibG9jay1jb21tb253ZWFsdGgtY29udGVudFxuXG4uY29udGFjdC1tZXNzYWdlLWZvcm0sXG4uY29udGFjdC1mb3JtIHtcbiAgLmxhYmVse1xuICAgIGNvbG9yOiAkZ3JheS00O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuIiwiLnBhZ2Utbm9kZS10eXBlLWV2ZW50IHtcbiAgZmllbGRzZXQuZm9ybS1pdGVte1xuICAgIG1hcmdpbjowO1xuICB9XG4gIC5maWVsZCwgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmZpZWxkOmVtcHR5LCAudmlld3MtZWxlbWVudC1jb250YWluZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpb24ge1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLmZvcm0taXRlbV9fbGFiZWwsXG4gICAgLmZvcm0taXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmgzLmZpZWxkX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlcntcbiAgICAgICAgY29udGVudDogXCIsIFwiXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0uNXJlbTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAuZmllbGRzZXRfX2xhYmVsLFxuICAgIC5maWVsZHNldF9fZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXZlbnVlLWFkZHJlc3Mge1xuICAgIC5jb3VudHJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuXG5cblxuICAgIGgzLFxuICAgIC5oMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5idXR0b24tLW1lZGlhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIZXJvIGltYWdlIGFyZWFcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcblxuICAgIG1hcmdpbjogLTVweCAtMTBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogYmx1cigxcmVtKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cblxuICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UtMSB7XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgIH1cblxuICAgICAgYm90dG9tOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDIwdnc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuXG4gIC8vIFNpZGViYXIgUG9kY2FzdCBXaWRnZXRcbiAgLnBvZGNhc3QtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMXJlbSk7XG4gICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICB3aWR0aDogMTEwJTtcbiAgICAgIH1cblxuICAgIC5wb2RjYXN0LWxpbmstdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BvZGNhc3QtbGlnaHQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgaDMsXG4gICAgICAuaDMge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gLjI1cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgIH1cblxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGRhcmstY3lhbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC41cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogJGZvcmVncm91bmQtdGV4dC1zaGFkb3ctMC0wLTQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtc21hbGw7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6ICRmb3JlZ3JvdW5kLXRleHQtc2hhZG93LTAtMC00O1xuICAgICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteC1zbWFsbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6ICRmb3JlZ3JvdW5kLXRleHQtc2hhZG93LTAtMC00O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIC8vIFZpZGVvcyB2aWV3IGJsb2NrIG9uIGV2ZW50IG5vZGVzXG4gIC5ibG9jay1ldmVudC12aWRlb3MtYmxvY2sge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktYztcbiAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1zaXplKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuICAgICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC12aWRlbyB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdmlkZW8tYXJyb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbi5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMsXG4ucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1oZWFkc2hvdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLFxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLWZvcm1hdHRlZCB7XG4gICAgY29sb3I6ICRncmF5LTI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpby1mb3JtYXR0ZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gIH1cbn1cblxuJXZpZXctZXZlbnRzIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gICYudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzIHtcblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGE6OmFmdGVyLFxuICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1ub2RlLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuXG4gICAgICAgIC51aS5zZWxlY3Rpb24uZHJvcGRvd24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ybS1hY3Rpb25zIHtcblxuICAgICAgICBpbnB1dDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwLjVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ldmVudHMtcGFzdC1ldmVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIC5hdHRhY2htZW50LWJlZm9yZSB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cblxuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSB7XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC52aWV3LWNvbmVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcblxuICAgIC5hdHRhY2htZW50LWJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIHtcblxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgZmllbGRzZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLnZpZXctY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBjbGVhcjogYm90aDtcblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1zaXplKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKDNuKTtcbiAgICAgIH1cblxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWM7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwIDEuMjVyZW07XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlLFxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUge1xuICAgICAgICBjb2xvcjogJGdyYXktNjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNvY2lhbC1uZXR3b3JraW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uLFxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlZ2lvbntcbiAgICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UsXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAuNzVyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUsXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBoMyxcbiAgICAgICAgLmgzIHtcbiAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSArIGgxLFxuICAgIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgKyAuaDEge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCA4cmVtIDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjc1ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cblxuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAkYmxhY2stc2hhZG93O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTIuMjVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgIEBpbmNsdWRlIG9tZWdhO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIH1cblxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IC52aWV3LWhlYWRlciB7XG5cbiAgICAgID4gaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctbGluaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICB3aWR0aDogNC41cmVtO1xuXG4gICAgICAgIC5ob21lLWV2ZW50LWRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWV2ZW50cyxcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcsXG4udmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyxcbi52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3Qge1xuICBAZXh0ZW5kICV2aWV3LWV2ZW50cztcbn1cblxuXG4udmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5IHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtY29udGFpbmVyO1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlICsgLnZpZXdzLWZpZWxkLWJvZHkge1xuXG4gICAgICAgIGgxLFxuICAgICAgICAuaDEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogLTJlbSAwIDAgMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjc1ZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaHVnZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICRibGFjay1zaGFkb3c7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgKyAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2VyIHtcbiAgY29sb3I6ICRncmF5LTI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBtYXJnaW46IDEuNzVyZW0gMCA1LjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgLnBhZ2VyX19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1jO1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtc21hbGw7XG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS02O1xuICAgICAgICBjb2xvcjogJGdyYXktNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIHtcblxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuXG4gICAgICAgIGlucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS02O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNC41cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAuNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteC1sYXJnZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgLmV2ZW50cy1saXN0LWxpbmsge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiBub25lO1xuICAgICAgfVxuXG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIHVsIHtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnBhZ2VyX19pdGVtIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14LWxhcmdlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYTpob3ZlciB7XG5cbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhIChvcGFjaXR5PTUwKTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VyX19pdGVtOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcblxuICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgIC8vIG1hcmdpbi10b3A6IDcuNXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6Ym90aDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIHRoLmRheXMge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IC4ycmVtIDAgLjJyZW0gLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC8vIHRoLmRheXM6OmZpcnN0LWxldHRlciB7XG4gICAgLy8gfVxuXG4gICAgLmNhbGVuZGFyLWNhbGVuZGFyIHtcblxuICAgICAgLm1vbnRoLXZpZXcge1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG5cbiAgICAgICAgICAmLnNpbmdsZS1kYXkge1xuICAgICAgICAgICAgLm5vLWVudHJ5IHtcbiAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQge1xuXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktYztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG5cbiAgICAgICAgICAgICAgLmNhbGVuZGFyLm1vbnRodmlld3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucG9wdWxhdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNpbmdsZS1kYXkudG9kYXkge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRhdGUtYm94LnRvZGF5IHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gJi5zaW5nbGUtZGF5LmVtcHR5LFxuICAgICAgICAgICAgLy8gJi5kYXRlLWJveC5lbXB0eSB7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICYuc2luZ2xlLWRheS5wYXN0LFxuICAgICAgICAgICAgJi5kYXRlLWJveC5wYXN0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjtcbiAgICAgICAgICAgICAgLmlubmVyIC5wb3B1bGF0ZWR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuaXRlbSAuY2FsZW5kYXIge1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RhdHVzLW5vdGUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWNvcmFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RhdHVzLW5vdGUtYWZmaXJtIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1jeWFuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbSB7XG5cbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjA1cmVtIDAgLjM1cmVtO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnZpZXctaXRlbSA+IC5jYWxlbmRhciB7XG5cblxuICAgICAgICAgICAgICAgID4gLmNvbnRlbnRze1xuXG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAgICAgICAvLyB1bnByb3ZlbiwgcHJvYmFibHkgZG9lc24ndCB3b3JrLCBvciBvbmx5IHdvcmtzIG9uIHdlYmtpdCBicm93c2Vyc1xuICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbGluZS1jbGFtcCgzLCAxLjQsICNmZmYpO1xuICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAvLyBtYWtpbmcgbGFyZ2VzdCBmb250IHNpemUgJGZvbnQtc2l6ZS1zbWFsbFxuICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgLy8gICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5zdGF0dXMtbm90ZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstY29yYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuc3RhdHVzLW5vdGUtYWZmaXJtIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWN5YW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gdHI6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgIC8vICAgdGQsXG4gICAgICAgIC8vICAgLnNpbmdsZS1kYXkuZW1wdHksXG4gICAgICAgIC8vICAgLmRhdGUtYm94LmVtcHR5LFxuICAgICAgICAvLyAgIC5kYXRlLWJveC5wYXN0LmVtcHR5IHtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyB0cjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAvLyAgIHRkLFxuICAgICAgICAvLyAgIC5zaW5nbGUtZGF5LmVtcHR5LFxuICAgICAgICAvLyAgIC5kYXRlLWJveC5lbXB0eSxcbiAgICAgICAgLy8gICAuZGF0ZS1ib3gucGFzdC5lbXB0eSB7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2V2ZW50cy1jYWxlbmRhci1wYWdlLW1vbnRoIHtcblxuICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXJlZ2lvbi10YXJnZXQtaWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50YnJpdGUtdGlja2V0cyAuZXZlbnRicml0ZS10aWNrZXRzLW5hcnJvdyB7XG5cbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBtZWRpYShtaW4td2lkdGg6IDQ3OXB4KSB7XG4gICAgd2lkdGg6IDQ3OXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuXG59XG4iLCIvLyBOb3QgZnVuY3Rpb24gZm9yIExpYnNhc3MgY29tcGF0aWJpbGl0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMzY4XG5AZnVuY3Rpb24gaXMtbm90KCR2YWx1ZSkge1xuICBAcmV0dXJuIGlmKCR2YWx1ZSwgZmFsc2UsIHRydWUpO1xufVxuXG4vLyBDaGVja3MgaWYgYSBudW1iZXIgaXMgZXZlblxuQGZ1bmN0aW9uIGlzLWV2ZW4oJGludCkge1xuICBAcmV0dXJuICRpbnQgJSAyID09IDA7XG59XG5cbi8vIENoZWNrcyBpZiBhbiBlbGVtZW50IGJlbG9uZ3MgdG8gYSBsaXN0IG9yIG5vdFxuQGZ1bmN0aW9uIGJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xuICBAcmV0dXJuIGlzLW5vdChub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSk7XG59XG5cbkBmdW5jdGlvbiBub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSB7XG4gIEByZXR1cm4gaXMtbm90KGluZGV4KCRsaXN0LCAkdGVzdGVkLWl0ZW0pKTtcbn1cblxuLy8gQ29udGFpbnMgZGlzcGxheSB2YWx1ZVxuQGZ1bmN0aW9uIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSB7XG4gIEByZXR1cm4gYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oYmxvY2ssICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZS1ibG9jaywgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oaW5saW5lLCAkcXVlcnkpO1xufVxuXG4vLyBQYXJzZXMgdGhlIGZpcnN0IGFyZ3VtZW50IG9mIHNwYW4tY29sdW1ucygpXG5AZnVuY3Rpb24gY29udGFpbmVyLXNwYW4oJHNwYW46ICRzcGFuKSB7XG4gIEBpZiBsZW5ndGgoJHNwYW4pID09IDMge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNwYW4pID09IDIge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAyKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfVxuXG4gIEByZXR1cm4gJGdyaWQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zaGlmdCgkc2hpZnQ6ICRzaGlmdCkge1xuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQgIWdsb2JhbDtcblxuICBAaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMyB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNoaWZ0KSA9PSAyIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc2hpZnQsIDIpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbi8vIEdlbmVyYXRlcyBhIHN0cmlwZWQgYmFja2dyb3VuZFxuQGZ1bmN0aW9uIGdyYWRpZW50LXN0b3BzKCRncmlkLWNvbHVtbnMsICRjb2xvcjogJHZpc3VhbC1ncmlkLWNvbG9yKSB7XG4gICR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG5cbiAgJGNvbHVtbi13aWR0aDogZmxleC1ncmlkKDEsICRncmlkLWNvbHVtbnMpO1xuICAkZ3V0dGVyLXdpZHRoOiBmbGV4LWd1dHRlcigkZ3JpZC1jb2x1bW5zKTtcbiAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4td2lkdGg7XG5cbiAgJHZhbHVlczogKCR0cmFuc3BhcmVudCAwLCAkY29sb3IgMCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdG8gJGdyaWQtY29sdW1ucyoyIHtcbiAgICBAaWYgaXMtZXZlbigkaSkge1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR0cmFuc3BhcmVudCAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICRjb2xvciAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4tb2Zmc2V0ICsgJGNvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkY29sb3IgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWVzO1xufVxuXG4vLyBMYXlvdXQgZGlyZWN0aW9uXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbigkbGF5b3V0LCAkZGVmYXVsdCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIgb3IgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIlJUTFwiIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCk7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGRpcmVjdGlvbi1mcm9tLWxheW91dCgkZGVmYXVsdCk7XG4gIH1cblxuICBAcmV0dXJuICRkaXJlY3Rpb247XG59XG5cbkBmdW5jdGlvbiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIge1xuICAgICRkaXJlY3Rpb246IHJpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBsZWZ0O1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xuICAgICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xuICB9XG5cbiAgQHJldHVybiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xufVxuIiwiXG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgIHtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgJG1lbnUtYmFja2dyb3VuZCk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gIFxuICBcbiAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIHtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1zaXplKSB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjFweCk7XG4gICAgfVxuICAgIFxuICAgIEBhdC1yb290IGJvZHkudXNlci1sb2dnZWQtaW4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTFweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICRjaGFydHJldXNlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tLWxhcmdlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgcGFkZGluZzogMXJlbSAwIC41cmVtO1xuICAgICAgbWFyZ2luLXRvcDoxNTBweDtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcC1zaXplKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5kaW5nLXBhZ2UtbG93ZXIge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgICAgXG4gICAgICBcblxuICAgICAgaDIsIFxuICAgICAgLmgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWh1Z2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteC1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbXgtbGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW0tbGFyZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNlY3Rpb24tbGlua3Mge1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG5cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IHtcblxuICAuZmllbGQsIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXRfX2hlcm8ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAucG9kY2FzdC1oZXJvIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbjogLTFyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogYmx1cigxcmVtKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1maWx0ZXI6IGJsdXIoMTBweCk7IC8vIHNjc3MtbGludDpkaXNhYmxlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgJGJsYWNrKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wb2RjYXN0LWhlcm8tY29udGVudCB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UtaGVybyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAxcmVtIDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1zcXVhcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAwO1xuICAgIH1cblxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1vYmlsZS1zaXplKSB7XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UtaGVybyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utc3F1YXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcG9kY2FzdC1maWxlIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9wb2RjYXN0LWxpZ2h0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14LWxhcmdlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWh1Z2U7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggJGJsYWNrLXNoYWRvdztcblxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLWhlcm8ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXNxdWFyZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggJGJsYWNrLXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4udmlldy1wb2RjYXN0LWV2ZW50IHtcblxuICBmb290ZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC5wb2RjYXN0X3Byb21vIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcG9kY2FzdC13aGl0ZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICB9XG5cbiAgICAgIC5idG4tLXBvZGNhc3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxNHB4IDRweCAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jeWFuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pdHVuZXMge1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2l0dW5lcy5wbmcnKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTQxNDE2QXBwbGVfbG9nb193aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdvb2dsZXBsYXkge1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2dvb2dsZV9wbGF5LnBuZycpO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9pY29ucy0yMDI1MDUxNDE1NTRnb29nbGVfcGxheV9pY29uLnN2ZycpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYueW91dHViZW11c2ljIHtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL2ljb25zLTIwMjUwNTE2MDY1M1lvdXR1YmVfTXVzaWNfaWNvbi5zdmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNwb3RpZnkge1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybCgnLi4vaW1nL3Nwb3RpZnkucG5nJyk7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL2ljb25zLTIwMjUwNTE0MTYwNzYyMTI1Ml9yb3VuZGVkX3Nwb3RpZnlfaWNvbi5zdmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4gIC5sYXlvdXRfX21haW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1yZWYge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctbGluay1iYWNrO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2Vycyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWhlYWRzaG90IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQge1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLFxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8tZm9ybWF0dGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LXBvZGNhc3RzIHtcblxuIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1zaXplKSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG5cbiAgICAgICAgLnVpLnNlbGVjdGlvbi5kcm9wZG93biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuXG4gICAgICAgIGlucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS02O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNC41cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAuNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC52aWV3LWNvbnRlbnQge1xuXG4gICAgPiAudmlld3Mtcm93IHtcblxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWM7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utc3F1YXJlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDA7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1ub3RoaW5nLTEge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnRpdGxlLWRhdGUtLWlubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BvZGNhc3QtZGFyay5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjA1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfbm9fc29scl9ncmlkLFxuICAmLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX3NvbHJfZ3JpZCB7XG5cbiAgICA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgID4gLnZpZXdzLXJvdyB7XG4gICAgICAgIFxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBib3JkZXItdG9wOiB1bnNldDtcbiAgICAgICAgY2xlYXI6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgXG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXNxdWFyZSB7XG4gICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9kY2FzdC1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuXG4gICAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1yZWNvcmRpbmctZGF0ZSB7XG5cbiAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG9tZSBQYWdlIFBvZGNhc3QgTGlzdFxuICAmLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMge1xuXG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuICAgIH1cblxuICAgIGJvcmRlcjogMDtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSB7XG5cbiAgICAgICAgLmZpZWxkLWNvbnRlbnQgLm1lZGlhIHtcbiAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudDtcblxuICAgICAgICAgIFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgJGdyYWRpZW50LWJsYWNrKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIGJvdHRvbTogLjVyZW07XG4gICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9wb2RjYXN0LWxpZ2h0LnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNXJlbTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gLjVyZW0gMXJlbSAzcmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAkYmxhY2stc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAudmlldy1jb250ZW50IHtcblxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIC52aWV3cy1yb3cge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWM7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcG9kY2FzdC1kYXJrLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtIDRyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIucGFnZS1ub2RlLXR5cGUtdmlkZW8ge1xuXG4gIC5maWVsZCwgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAubGF5b3V0X19tYWluLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDouNXJlbTtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0X19tYWluIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAubGF5b3V0X19oZXJvLWNvbnRhaW5lciA+IC5sYXlvdXRfX2hlcm8ge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyxcbiAgICAuZmllbGQtLW5hbWUtdmlkZW8tZmllbGQtbWVkaWEge1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG5cbiAgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1yZWYge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctbGluay1iYWNrO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cbi5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMsXG4ucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1oZWFkc2hvdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUtZm9ybWF0dGVkIHtcbiAgICBjb2xvcjogJGdyYXktMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpbyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy12aWRlb3Mge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXNpemUpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcblxuICAgICAgICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG5cbiAgICAgICAgaW5wdXQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00LjVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC41cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLnZpZXctY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2l6ZSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbywgIC52aWV3cy1maWVsZC1maWVsZC12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHZpZGVvLWFycm93O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlLCAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLS41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG9tZSBQYWdlIFZpZGVvIExpc3RcbiAgJi52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyB7XG5cbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICB9XG5cbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtdmlkZW8ge1xuXG4gICAgICAgICAgLmZpZWxkLWNvbnRlbnQgLm1lZGlhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50O1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCAkZ3JhZGllbnQtYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcblxuICAgICAgICBib3R0b206IC41cmVtO1xuICAgICAgICBsZWZ0OiAyLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvdmlkZW8uc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gLjVyZW0gMXJlbSAzcmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAkYmxhY2stc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAudmlldy1jb250ZW50IHtcblxuICAgICAgLnZpZXdzLXJvdyB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktYztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy92aWRlby1kYXJrLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtIDRyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLWxpbmsge1xuXG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnJvd3NlIGFuZCBleHBsb3JlIHBhZ2Vcbi52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4ge1xuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC8vIGZlYXR1cmVkIHZpZGVvIHdpdGggdmlkZW8gZ3JpZCBhcyB2aWV3cyBmb290ZXJcbiAgJi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8ge1xuXG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICB9XG5cbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBoMSxcbiAgICAgIC5oMSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWh1Z2U7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggJGJsYWNrLXNoYWRvdztcblxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG9tZWdhO1xuXG4gICAgPi52aWV3LWNvbnRlbnQge1xuXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWM7XG4gICAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMCA0cmVtO1xuXG4gICAgICAudmlld3Mtcm93IHtcblxuICAgICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtdmlkZW8ge1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGgzLFxuICAgICAgICAgIC5oMyB7XG5cbiAgICAgICAgICAgIGJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tLWxhcmdlO1xuICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6ICRmb3JlZ3JvdW5kLXRleHQtc2hhZG93LTAtMC00O1xuICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgICBib3R0b206IC4zNXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgICAgbGVmdDogLjc1cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvdmlkZW8uc3ZnJyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJG1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gdmlkZW8gZ3JpZCBkaXNwbGF5IC0gcmVuZGVyZWQgaW4gZmVhdHVyZWQgdmlkZW8gZGlzcGxheSBmb290ZXJcbiAgJi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCB7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgIH1cblxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIC52aWRlby1icm93c2Uge1xuXG4gICAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG5cbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKDJuKTtcblxuICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzLFxuICAgICAgLmgzIHtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHZpZGVvLWFycm93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcG9kY2FzdCBkaXNwbGF5IGZvciBzaWRlYmFyXG4gICYudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIHtcblxuXG5cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuXG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIGZsb2F0OiBub25lO1xuXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgY2xlYXI6Ym90aDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuXG5cbiAgICAgIC5wb2RjYXN0X3Byb21vIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BvZGNhc3Qtd2hpdGUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMyxcbiAgICAgICAgLmgzIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tLXBvZGNhc3Qge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgICAgcGFkZGluZzogMXB4IDE0cHggNHB4IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY3lhbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLml0dW5lcyB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2l0dW5lcy5wbmcnKTtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9pY29ucy0yMDI1MDUxNDE0MTZBcHBsZV9sb2dvX3doaXRlLnN2ZycpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ29vZ2xlcGxheSB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2dvb2dsZV9wbGF5LnBuZycpO1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL2ljb25zLTIwMjUwNTE0MTU1NGdvb2dsZV9wbGF5X2ljb24uc3ZnJyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi55b3V0dWJlbXVzaWMge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL2ljb25zLTIwMjUwNTE2MDY1M1lvdXR1YmVfTXVzaWNfaWNvbi5zdmcnKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNwb3RpZnkge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL2ljb25zLTIwMjUwNTE0MTYwNzYyMTI1Ml9yb3VuZGVkX3Nwb3RpZnlfaWNvbi5zdmcnKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvZGNhc3RfaGVhZGluZyB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAucG9kY2FzdC1icm93c2Uge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcG9kY2FzdC1saWdodC5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbSAycmVtO1xuICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtIDAgMi43NXJlbTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogJGZvcmVncm91bmQtdGV4dC1zaGFkb3ctMC0wLTQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgPiBhID4gZGl2ID4gaW1nIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UsXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvLFxuICAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCAkZ3JhZGllbnQtc2hhZG93KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSB7XG5cbiAgLy8gI25vZGUtcGFnZS1lZGl0LWZvcm0sIFxuICAvLyAjbm9kZS1wYWdlLXF1aWNrLW5vZGUtY2xvbmUtZm9ybSxcbiAgLm5vZGUtZm9ybSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2Uge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2Uge1xuXG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSsuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBoMSwgLmgxIHtcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLTJlbSAwIDAgMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICRibGFjay1zaGFkb3c7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgxKyosIC5oMSsqIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuXG4gIH1cbn1cblxuXG4iLCIvLyAvLyBQYWRkaW5nIGZvciBmcm9udCBwYWdlIGJsb2NrcyBuZXh0IHRvIGxpc3RzLCBjb3JyZWN0IGgzIGhlYWRpbmdzXG4vLyAucGF0aC1mcm9udHBhZ2Uge1xuLy8gICAudmlldy1oZWFkZXIge1xuLy8gICAgIGgzLFxuLy8gICAgIC5oMyB7XG4vLyAgICAgICBjb2xvcjogJGdyYXktMjtcbi8vICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3Blbjtcbi8vICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4vLyAgICAgICBtYXJnaW4tdG9wOiAwO1xuLy8gICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gVHJpcCBWaWV3c1xuLnZpZXctdHJpcHMge1xuICAvLyBIb21lIHBhZ2UgdXBjb21pbmcgdHJpcHNcbiAgJi52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX3RyaXBzIHtcbiAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgY29sb3I6ICRncmF5LTQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtZGF0ZS1yZXR1cm4ge1xuICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtc3VidGl0bGUge1xuICAgICAgY29sb3I6ICRncmF5LTQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubW9yZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVXBjb21pbmcgVHJpcHMgUGFnZSBWaWV3XG4gICYudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzLCAmLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIHtcblxuICAgIC5tb3JlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctbGluaztcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1nYWxsZXJ5LWltYWdlIHtcblxuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIGgzLFxuICAgICAgICAuaDMge1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1zdWItdGl0bGUge1xuICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtY29zdCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjdyZW07XG4gICAgICB9XG5cbiAgICAgIC50cmlwLWRldGFpbC1jb250YWluZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUtcmV0dXJuIHtcblxuICAgICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRyaXAgTm9kZXNcbi5wYWdlLW5vZGUtdHlwZS10cmlwIHtcblxuICAuc3BsaWRlIHtcbiAgICBAZXh0ZW5kIC52aWV3LWNhcm91c2VsO1xuXG4gICAgLnNwbGlkZV9fc2xpZGVye1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgd2lkdGg6MTAwdnc7XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgICAgbWF4LWhlaWdodDogMzJyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYSB7XG5cbiAgICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTZyZW07XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcblxuICAgICAgICAvLyBtYXgtaGVpZ2h0OiAzMnJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgLy8gb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy8gb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkX19sYWJlbCxcbiAgLmZpZWxkc2V0LWxlZ2VuZCxcbiAgLnZpZXdzLWxhYmVsLFxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRncmF5LTI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gIC8vIFRyaXAgTm9kZXMgYWJvdmUgdGFic1xuICAudHJpcC10b3AtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9icmlsbGFudC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogYm90aDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlZGVza3RvcC1zaXplKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgLnRyaXAtdG9wLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgLnRyaXAtdG9wLW1haW4ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIGgyLFxuICAgICAgICAuaDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gbmVlZHMgYWNjb21vZGF0aW9uIGZvciB3aGVuIHdyYXAgb2NjdXJzLCBzaWRlYmFyIHBhZGRkaW5nLXJpZ2h0IG5lZWRzIHRvIG1hdGNoIHRyaXAtdG9wLW1haW5cbiAgICAgIC50cmlwLXRvcC1zaWRlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudHJpcF9kdXJhdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtc21hbGw7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogLjdyZW0gMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzLFxuICAgICAgICAuaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSBzZWxlY3Rpb24gdGFic1xuICAuaG9yaXpvbnRhbC10YWJzIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAuaG9yaXpvbnRhbC10YWJzLWxpc3Qge1xuXG4gICAgICBAZXh0ZW5kICV0YWJzO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYztcbiAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgLmhvcml6b250YWwtdGFiLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgJXRhYjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICBAZXh0ZW5kICV0YWItLWFjdGl2ZTtcblxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSBjb250ZW50IG9mIHRoZSB0YWJzXG4gIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMsXG4gIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuaG9yaXpvbnRhbC10YWJzLXBhbmUsXG4gICAgZGV0YWlscyB7XG5cbiAgICAgICZbb3Blbl0ge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICAgIH1cblxuICAgICAgLy8gVGFiIDEgLSBJdGluZXJhcnlcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGF5cyB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbG9jYXRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGluZXJhcnktc2lkZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblxuICAgICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWFwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXR7XG4gICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1vcHRpb25hbC1wcmUtdG91ci10aXRsZSxcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc3QtdG91ci1vcHRpb24tdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS00O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1vcHRpb25hbC1wcmUtdG91ci1kZXNjcmlwdCxcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc3QtdG91ci1vcHRpb24tZGVzY3JpcHRpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUYWIgMiAtIEluY2x1c2lvbnNcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3Qge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgfVxuXG4gICAgICAvLyBUYWIgMyAtIEVkdWNhdG9yc1xuXG4gICAgICAudmlldy1kaXNwbGF5LWlkLXRyaXBfcmVzb3VyY2VzIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgICAgICBjb250ZW50OiAnVHJpcCBSZXNvdXJjZXMnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtcmVzb3VyY2VzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtaW50cm8ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIHtcblxuICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2l0ZW1zIHtcblxuICAgICAgICAgID4uZmllbGRfX2l0ZW0ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3ItaW1hZ2Uge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3ItbmFtZSB7XG4gICAgICAgIGNvbG9yOiRncmF5LTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MWVtO1xuICAgICAgfVxuXG4gICAgICAvLyBUYWIgNCAtIFRlcm1zIGFuZCBDb25kaXRpb25zXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVhZGluZy1saXN0LFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWRvd25sb2FkcyB7XG5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAgICAgLmZpZWxkX19pdGVtIHtcblxuICAgICAgICAgIG1hcmdpbjogLjI1cmVtIDAgMCAxcmVtO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiXG5cbi5oZXJvIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuXG5cbiAgPiBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtLWdyYWRpZW50IHtcbiAgICAmLWxlZnQsXG4gICAgJi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudDtcbiAgICB9XG5cbiAgICAmLWxlZnQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50LCAkZ3JhZGllbnQtYmxhY2spO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgJGdyYWRpZW50LWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAmLS10YWxsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3F1b3RlIHtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogNTVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtc2hhZG93OiAkZm9yZWdyb3VuZC10ZXh0LXNoYWRvdztcblxuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1zaXplKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cblxuICAgICYtLXRhbGwge1xuICAgICAgdG9wOiA1cmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1zaXplKSB7XG4gICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICB0b3A6IDIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGJvcmRlcjogMCBzb2xpZCAkY2hhcnRyZXVzZTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbS1sYXJnZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICB9XG5cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAlCc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiAmOm5vdCgjYmxvY2stbmV3c2xldHRlcnN1YnNjcmlwdGlvbikge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY2hhcnRyZXVzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICB0ZXh0LXNoYWRvdzogJGZvcmVncm91bmQtdGV4dC1zaGFkb3c7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgfVxuXG4gICAgJi0tdGFnbGluZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbS1sYXJnZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MHJlbSkge1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICA+ICoge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgIHRleHQtc2hhZG93OiAkZm9yZWdyb3VuZC10ZXh0LXNoYWRvdztcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24tbGFiZWwge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktYztcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICYuYm9yZGVybGVzcyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLWRpdmlkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbHVtbi1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLmNvbHVtbi1jb21wb25lbnQge1xuXG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRncmF5LWM7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIGEge1xuICAgICYuYXJyb3ctbGluayB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuYm9yZGVybGVzcyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi0tdHdvIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgd2lkdGg6IDUwJTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLXRocmVlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIC44NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMzJTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmLS10d28tdGhpcmRzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNjYlO1xuICB9XG5cbiAgJi0tZm91ciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAuODVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAuY29sdW1uLWNvbXBvbmVudCxcbiAgLnR3by10aGlyZHMsXG4gIC5vbmUtdGhpcmQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDAgMCAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iXX0= */
