@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.
 */
html {
  line-height: 1.5;
  /* 1 */
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  /* 2 */ }
  @media (min-width: 600px) {
    html {
      font-size: 17px; } }
  @media (min-width: 1025px) {
    html {
      font-size: 18px; } }

/* 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: 600; }

/**
 * 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; }

* {
  box-sizing: border-box; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0; }

p,
ul,
ol {
  margin-top: 0;
  margin-bottom: 0; }
  * + p, * +
  ul, * +
  ol {
    margin-top: 1em; }

h3.node__title + p {
  margin-top: .25em; }

footer #block-bccrc-local-tasks,
.region__admin-tabs {
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  background: #fafcfc;
  padding: .5em 1em;
  border-top: 1px solid #d0d7da;
  z-index: 150;
  line-height: 2.25; }
  footer #block-bccrc-local-tasks ul,
  .region__admin-tabs ul {
    list-style: none;
    font-weight: 500;
    letter-spacing: .06em;
    margin: 0 auto;
    padding: 0;
    max-width: 1100px; }
    footer #block-bccrc-local-tasks ul li,
    .region__admin-tabs ul li {
      display: inline-block; }
      footer #block-bccrc-local-tasks ul li + li,
      .region__admin-tabs ul li + li {
        margin-left: 2em; }
  footer #block-bccrc-local-tasks a,
  .region__admin-tabs a {
    color: #008ee6; }

.messages {
  max-width: 1100px;
  padding: 20px;
  margin: 30px; }
  @media (min-width: 1025px) {
    .messages {
      margin: 30px 90px; } }
  .messages--status {
    color: #325e1c;
    border-color: #c9e1bd;
    /* LTR */
    background-color: #f3faef; }
  .messages--warning {
    color: #734c00;
    border-color: #f4daa6;
    /* LTR */
    background-color: #fdf8ed; }
  .messages--error {
    color: #a51b00;
    border-color: #f9c9bf;
    /* LTR */
    background-color: #fcf4f2; }

.ajax-progress-fullscreen {
  height: 200px;
  width: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  background: url(../../img/Rolling-1s-200px.svg); }

body.path--search header.page {
  background-image: url(../../img/partners.jpg); }

p.result-count {
  margin: .5rem 0 0; }

ol.search--results {
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none; }
  ol.search--results li + li {
    margin-top: 1.5rem; }
  ol.search--results h3 a {
    color: #FF5400; }
    ol.search--results h3 a:hover {
      color: #095359; }
      body.colour--emerald ol.search--results h3 a:hover {
        color: #5D9b7d; }
      body.colour--navy ol.search--results h3 a:hover {
        color: #44608D; }
      body.colour--spruce ol.search--results h3 a:hover {
        color: #4C5765; }
      body.colour--eggplant ol.search--results h3 a:hover {
        color: #44385F; }
      body.colour--mahogany ol.search--results h3 a:hover {
        color: #84525C; }

nav.pager {
  margin: 2rem auto;
  text-align: center; }

.view--my-content table {
  width: 100%;
  border-collapse: collapse; }


.view--my-content th {
  color: #052828;
  border-bottom: 1px solid #095359; }
  body.colour--emerald .view--my-content th {
    color: #066638; }
  body.colour--navy .view--my-content th {
    color: #052B66; }
  body.colour--spruce .view--my-content th {
    color: #1F2733; }
  body.colour--eggplant .view--my-content th {
    color: #271B56; }
  body.colour--mahogany .view--my-content th {
    color: #38121A; }

.view--my-content td {
  border-bottom: 1px solid #B0B0B0; }

.view--my-content th,
.view--my-content td {
  text-align: left;
  padding-top: .5em;
  padding-bottom: .5em; }

.view--my-content * + th,
.view--my-content * + td {
  padding-left: 1em; }

.view--my-content td.views-field-changed {
  width: 8em; }

button:not(.icon) {
  background-color: #59B3Be;
  color: #fff;
  font-weight: 500;
  display: inline-block;
  padding: .8em 1.6em;
  border: none;
  cursor: pointer;
  transition: all .25s ease-in-out;
  border-radius: 0;
  -webkit-appearance: none;
  line-height: 1.2; }
  body.colour--emerald button:not(.icon) {
    background-color: #439485; }
  body.colour--navy button:not(.icon) {
    background-color: #447894; }
  body.colour--spruce button:not(.icon) {
    background-color: #57616E; }
  body.colour--eggplant button:not(.icon) {
    background-color: #46496F; }
  body.colour--mahogany button:not(.icon) {
    background-color: #7A3845; }
  button:not(.icon):hover {
    background-color: #008B9C;
    color: #fff; }
    body.colour--emerald button:not(.icon):hover {
      background-color: #04705C; }
    body.colour--navy button:not(.icon):hover {
      background-color: #064B70; }
    body.colour--spruce button:not(.icon):hover {
      background-color: #2D394A; }
    body.colour--eggplant button:not(.icon):hover {
      background-color: #252855; }
    body.colour--mahogany button:not(.icon):hover {
      background-color: #6B2231; }
    body.colour--emerald button:not(.icon):hover {
      color: #fff; }
    body.colour--navy button:not(.icon):hover {
      color: #fff; }
    body.colour--spruce button:not(.icon):hover {
      color: #fff; }
    body.colour--eggplant button:not(.icon):hover {
      color: #fff; }
    body.colour--mahogany button:not(.icon):hover {
      color: #fff; }
  button:not(.icon):focus {
    outline: none; }

button.icon {
  background: none;
  border: none;
  padding: 0;
  display: inline-block; }
  button.icon:focus {
    outline: none; }

body.user-logged-in .contextual button.trigger {
  background-color: #fff; }

input[type="submit"] {
  background-color: #59B3Be;
  color: #fff;
  font-weight: 500;
  display: inline-block;
  padding: .8em 1.6em;
  border: none;
  cursor: pointer;
  transition: all .25s ease-in-out;
  border-radius: 0;
  -webkit-appearance: none;
  line-height: 1.2; 
  margin-top: 10px; }
  body.colour--emerald input[type="submit"] {
    background-color: #439485; }
  body.colour--navy input[type="submit"] {
    background-color: #447894; }
  body.colour--spruce input[type="submit"] {
    background-color: #57616E; }
  body.colour--eggplant input[type="submit"] {
    background-color: #46496F; }
  body.colour--mahogany input[type="submit"] {
    background-color: #7A3845; }
  input[type="submit"]:hover {
    background-color: #008B9C;
    color: #fff; }
    body.colour--emerald input[type="submit"]:hover {
      background-color: #04705C; }
    body.colour--navy input[type="submit"]:hover {
      background-color: #064B70; }
    body.colour--spruce input[type="submit"]:hover {
      background-color: #2D394A; }
    body.colour--eggplant input[type="submit"]:hover {
      background-color: #252855; }
    body.colour--mahogany input[type="submit"]:hover {
      background-color: #6B2231; }
    body.colour--emerald input[type="submit"]:hover {
      color: #fff; }
    body.colour--navy input[type="submit"]:hover {
      color: #fff; }
    body.colour--spruce input[type="submit"]:hover {
      color: #fff; }
    body.colour--eggplant input[type="submit"]:hover {
      color: #fff; }
    body.colour--mahogany input[type="submit"]:hover {
      color: #fff; }
  input[type="submit"]:focus {
    outline: none; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="password"],
input[type="tel"],
input[type="search"] {
  border: 1px solid #B0B0B0;
  border-radius: 2px;
  padding: .8em;
  font-family: inherit;
  font-weight: 300;
  max-width: 100%;
  -webkit-appearance: none; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="search"]:focus,
  input[type="password"]:focus,
  input[type="tel"]:focus,
  input[type="search"]:focus {
    outline: none; }

textarea {
  border: 1px solid #B0B0B0;
  padding: .8em;
  font-family: inherit;
  font-weight: 300;
  max-width: 100%;
  display: block; }
  textarea:focus {
    outline: none; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #B0B0B0;
  font-family: inherit;
  font-weight: 300; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #B0B0B0;
  font-family: inherit;
  font-weight: 300; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #B0B0B0;
  font-family: inherit;
  font-weight: 300; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #B0B0B0;
  font-family: inherit;
  font-weight: 300; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #B0B0B0;
  border-radius: 2px;
  padding: .8em 43px .8em .8em;
  background: #fff url(../../img/chevron/orange.png) right 10px center no-repeat;
  background-size: 23px 14px;
  font-family: inherit;
  font-weight: 300; }
  select:focus {
    outline: none; }
  .form-item select {
    width: 100%; }

label,
legend {
  font-weight: 500;
  color: #008B9C;
  display: block; }
  body.colour--emerald label, body.colour--emerald
  legend {
    color: #04705C; }
  body.colour--navy label, body.colour--navy
  legend {
    color: #064B70; }
  body.colour--spruce label, body.colour--spruce
  legend {
    color: #2D394A; }
  body.colour--eggplant label, body.colour--eggplant
  legend {
    color: #252855; }
  body.colour--mahogany label, body.colour--mahogany
  legend {
    color: #6B2231; }

.field--webform {
  background: #fff;
  padding: 20px; }
  @media (min-width: 1025px) {
    .field--webform {
      padding: 50px; } }

.form-item + .form-item {
  margin: 1.5rem 0 0; }

.form-item + .captcha,
.captcha + .form-item {
  margin-top: 1.5rem; }

.js-form-type-checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: baseline;
      align-items: baseline; }
  .js-form-type-checkbox input {
    margin-right: .25em; }
  .js-form-type-checkbox label {
    width: calc(100% - 1.5rem);
    line-height: 1.15; }

fieldset {
  border: none;
  padding: 0; }
  fieldset .fieldset-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%; }
    @media (min-width: 600px) {
      fieldset .fieldset-wrapper {
        -ms-flex-direction: row;
            flex-direction: row; } }

.form-composite.fieldgroup,
.form-composite .fieldset-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%; }
  .form-composite.fieldgroup:first-child,
  .form-composite.fieldgroup + *,
  .form-composite .fieldset-wrapper:first-child,
  .form-composite .fieldset-wrapper + * {
    margin-top: 1.5rem; }
  @media (min-width: 600px) {
    .form-composite.fieldgroup,
    .form-composite .fieldset-wrapper {
      -ms-flex-direction: row;
          flex-direction: row; }
      .form-composite.fieldgroup.webform-checkboxes-other .fieldset-wrapper,
      .form-composite .fieldset-wrapper.webform-checkboxes-other .fieldset-wrapper {
        -ms-flex-direction: column;
            flex-direction: column; }
      .form-composite.fieldgroup .form-item,
      .form-composite .fieldset-wrapper .form-item {
        width: 48.5%; }
        .form-composite.fieldgroup .form-item.webform-checkboxes-other-input,
        .form-composite .fieldset-wrapper .form-item.webform-checkboxes-other-input {
          max-width: 90%; }
        .form-composite.fieldgroup .form-item + .form-item,
        .form-composite .fieldset-wrapper .form-item + .form-item {
          margin: 0 0 0 1rem; } }
  .form-composite.fieldgroup .form-checkboxes .form-item,
  .form-composite .fieldset-wrapper .form-checkboxes .form-item {
    width: 100%; }
    .form-composite.fieldgroup .form-checkboxes .form-item label,
    .form-composite .fieldset-wrapper .form-checkboxes .form-item label {
      color: #1F2121; }
    .form-composite.fieldgroup .form-checkboxes .form-item + .form-item,
    .form-composite .fieldset-wrapper .form-checkboxes .form-item + .form-item {
      margin: .5rem 0 0 0; }

.form-composite.checkboxes--wrapper .fieldset-wrapper {
  margin: 0; }

input[required] + label:after {
  content: '*';
  color: #900; }

.form-actions {
  text-align: right; }

.form-item .description {
  font-style: italic;
  font-size: .85rem;
  margin-top: .5em; }

.form-wrapper.intro {
  background: #fff;
  padding: 10px 20px;
  margin: 0 -20px; }
  @media (min-width: 600px) {
    .form-wrapper.intro {
      padding: 20px;
      margin: 0; } }

form header ul,
.form-wrapper.intro ul {
  list-style: none;
  padding: 0; }
  form header ul li a:after,
  .form-wrapper.intro ul li a:after {
    content: '\f105';
    font-family: FontAwesome;
    padding-left: .5em; }

.results-region {
  margin: 20px 0 0; }
  @media (min-width: 1025px) {
    .results-region {
      margin: 60px 0 0; } }

.results__count {
  text-align: right;
  font-style: italic;
  margin: 2rem 0; }

.views-exposed-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-direction: column;
      flex-direction: column; }
  .views-exposed-form:after {
    content: '';
    display: -ms-flexbox;
    display: flex; }
  @media (min-width: 600px) {
    .views-exposed-form {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .views-exposed-form:after {
    display: none; }
  .views-exposed-form .form-item {
    width: 100%; }
    .views-exposed-form .form-item select,
    .views-exposed-form .form-item input {
      width: 100%; }
    @media (min-width: 600px) {
      .views-exposed-form .form-item {
        width: auto; }
        .views-exposed-form .form-item select,
        .views-exposed-form .form-item input {
          width: auto;
          max-width: 100%; } }

footer.container {
  margin: 2rem auto 0; }

@media (min-width: 600px) {
  header.container .form-item,
  header.container .form-actions,
  .views-exposed-form .form-item,
  .views-exposed-form .form-actions {
    margin: 0; }
    header.container .form-item:first-child:nth-last-child(1),
    header.container .form-actions:first-child:nth-last-child(1),
    .views-exposed-form .form-item:first-child:nth-last-child(1),
    .views-exposed-form .form-actions:first-child:nth-last-child(1) {
      width: 100%; }
    header.container .form-item:first-child:nth-last-child(2),
    header.container .form-item:first-child:nth-last-child(2) ~ *,
    header.container .form-actions:first-child:nth-last-child(2),
    header.container .form-actions:first-child:nth-last-child(2) ~ *,
    .views-exposed-form .form-item:first-child:nth-last-child(2),
    .views-exposed-form .form-item:first-child:nth-last-child(2) ~ *,
    .views-exposed-form .form-actions:first-child:nth-last-child(2),
    .views-exposed-form .form-actions:first-child:nth-last-child(2) ~ * {
      width: 49%; }
    header.container .form-item:first-child:nth-last-child(3),
    header.container .form-item:first-child:nth-last-child(3) ~ *,
    header.container .form-actions:first-child:nth-last-child(3),
    header.container .form-actions:first-child:nth-last-child(3) ~ *,
    .views-exposed-form .form-item:first-child:nth-last-child(3),
    .views-exposed-form .form-item:first-child:nth-last-child(3) ~ *,
    .views-exposed-form .form-actions:first-child:nth-last-child(3),
    .views-exposed-form .form-actions:first-child:nth-last-child(3) ~ * {
      width: 31.75%; }
    header.container .form-item:first-child:nth-last-child(4),
    header.container .form-item:first-child:nth-last-child(4) ~ *,
    header.container .form-actions:first-child:nth-last-child(4),
    header.container .form-actions:first-child:nth-last-child(4) ~ *,
    .views-exposed-form .form-item:first-child:nth-last-child(4),
    .views-exposed-form .form-item:first-child:nth-last-child(4) ~ *,
    .views-exposed-form .form-actions:first-child:nth-last-child(4),
    .views-exposed-form .form-actions:first-child:nth-last-child(4) ~ * {
      width: 24%; } }

header.container label,
.views-exposed-form label {
  display: block; }

@media (min-width: 600px) {
  header.container .form-item-department,
  header.container .form-item-department + .form-item-type,
  .views-exposed-form .form-item-department,
  .views-exposed-form .form-item-department + .form-item-type {
    float: left;
    margin: 1.5em 1em 0 0; } }

header.container .form-actions,
.views-exposed-form .form-actions {
  float: right;
  margin: 1.5em 0 0;
  width: 100%; }
  @media (min-width: 600px) {
    header.container .form-actions,
    .views-exposed-form .form-actions {
      margin: 0 0 0 1rem;
      margin: 0;
      float: none;
      width: auto; } }

@media (min-width: 600px) {
  header.container .form-item + .form-item,
  .views-exposed-form .form-item + .form-item {
    margin: 0; } }

.results-counter {
  margin: 3em 0 0;
  font-style: italic;
  text-align: right; }

.user-login-form label {
  font-weight: 600;
  display: inline-block;
  min-width: 6em;
  letter-spacing: .06em;
  color: #008B9C; }
  body.colour--emerald .user-login-form label {
    color: #04705C; }
  body.colour--navy .user-login-form label {
    color: #064B70; }
  body.colour--spruce .user-login-form label {
    color: #2D394A; }
  body.colour--eggplant .user-login-form label {
    color: #252855; }
  body.colour--mahogany .user-login-form label {
    color: #6B2231; }

@media (min-width: 600px) {
  .user-login-form .description {
    margin-left: 6.25rem; } }

.user-login-form .form-actions {
  margin: 2rem auto 0;
  text-align: left; }

form.clinical-trial-search-form .field--field_contact_info {
  margin: 1rem 0 0; }

form.clinical-trial-search-form header {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  form.clinical-trial-search-form header .form-item.cancers {
    width: 100%; }

@media (min-width: 600px) {
  form.clinical-trial-search-form input[type="submit"] {
    width: 8em;
    padding-left: 0;
    padding-right: 0; }
  form.clinical-trial-search-form .form-item select {
    width: 100%; } }

form.clinical-trial-search-form h2.cancer {
  margin: 1em 0 .25em; }

form.clinical-trial-search-form .results a {
  display: block; }
  form.clinical-trial-search-form .results a + a {
    margin-top: 1rem; }

.search-form label[for="edit-keys"] {
  display: none; }

.search-form button {
  color: #fff;
  background-color: #008B9C;
  padding: .95em; }
  body.colour--emerald .search-form button {
    background-color: #04705C; }
  body.colour--navy .search-form button {
    background-color: #064B70; }
  body.colour--spruce .search-form button {
    background-color: #2D394A; }
  body.colour--eggplant .search-form button {
    background-color: #252855; }
  body.colour--mahogany .search-form button {
    background-color: #6B2231; }

.search-form + h2 {
  display: none; }

form.webform-submission-form .form-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 8em 3fr;
      grid-template-columns: 8em 3fr;
  -ms-flex-align: center;
      align-items: center; }
  form.webform-submission-form .form-item-message {
    -ms-flex-align: start;
        align-items: start; }

form.webform-submission-form input[type="text"],
form.webform-submission-form input[type="email"],
form.webform-submission-form textarea {
  width: 100%; }

form.webform-submission-form .form-actions {
  margin: 1.5rem 0 0; }

.text-count-wrapper {
  text-align: right;
  font-size: 12px;
  margin: .5rem 0 0; }

body {
  font-family: museo-sans, Trebuchet, Tahoma, sans-serif;
  font-weight: 300;
  color: #1F2121;
  background-color: #F1F3F4;
  overflow: hidden;
  overflow-y: visible;
  line-height: 1.5;
  padding-top: 60px; }
  body.toolbar-vertical {
    padding-top: 99px !important; }
  @media (min-width: 600px) {
    body {
      padding-top: 0; } }
  body:after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity .35s;
    z-index: 99; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  color: #095359;
  line-height: 1.25; }
  body.colour--emerald h1, body.colour--emerald h2, body.colour--emerald h3, body.colour--emerald h4, body.colour--emerald h5, body.colour--emerald h6 {
    color: #5D9b7d; }
  body.colour--navy h1, body.colour--navy h2, body.colour--navy h3, body.colour--navy h4, body.colour--navy h5, body.colour--navy h6 {
    color: #44608D; }
  body.colour--spruce h1, body.colour--spruce h2, body.colour--spruce h3, body.colour--spruce h4, body.colour--spruce h5, body.colour--spruce h6 {
    color: #4C5765; }
  body.colour--eggplant h1, body.colour--eggplant h2, body.colour--eggplant h3, body.colour--eggplant h4, body.colour--eggplant h5, body.colour--eggplant h6 {
    color: #44385F; }
  body.colour--mahogany h1, body.colour--mahogany h2, body.colour--mahogany h3, body.colour--mahogany h4, body.colour--mahogany h5, body.colour--mahogany h6 {
    color: #84525C; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #095359; }
    body.colour--emerald h1 a, body.colour--emerald h2 a, body.colour--emerald h3 a, body.colour--emerald h4 a, body.colour--emerald h5 a, body.colour--emerald h6 a {
      color: #5D9b7d; }
    body.colour--navy h1 a, body.colour--navy h2 a, body.colour--navy h3 a, body.colour--navy h4 a, body.colour--navy h5 a, body.colour--navy h6 a {
      color: #44608D; }
    body.colour--spruce h1 a, body.colour--spruce h2 a, body.colour--spruce h3 a, body.colour--spruce h4 a, body.colour--spruce h5 a, body.colour--spruce h6 a {
      color: #4C5765; }
    body.colour--eggplant h1 a, body.colour--eggplant h2 a, body.colour--eggplant h3 a, body.colour--eggplant h4 a, body.colour--eggplant h5 a, body.colour--eggplant h6 a {
      color: #44385F; }
    body.colour--mahogany h1 a, body.colour--mahogany h2 a, body.colour--mahogany h3 a, body.colour--mahogany h4 a, body.colour--mahogany h5 a, body.colour--mahogany h6 a {
      color: #84525C; }
    h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
      color: #FF5400; }
      body.colour--emerald h1 a:hover, body.colour--emerald h2 a:hover, body.colour--emerald h3 a:hover, body.colour--emerald h4 a:hover, body.colour--emerald h5 a:hover, body.colour--emerald h6 a:hover {
        color: #FF5400; }
      body.colour--navy h1 a:hover, body.colour--navy h2 a:hover, body.colour--navy h3 a:hover, body.colour--navy h4 a:hover, body.colour--navy h5 a:hover, body.colour--navy h6 a:hover {
        color: #FF5400; }
      body.colour--spruce h1 a:hover, body.colour--spruce h2 a:hover, body.colour--spruce h3 a:hover, body.colour--spruce h4 a:hover, body.colour--spruce h5 a:hover, body.colour--spruce h6 a:hover {
        color: #FF5400; }
      body.colour--eggplant h1 a:hover, body.colour--eggplant h2 a:hover, body.colour--eggplant h3 a:hover, body.colour--eggplant h4 a:hover, body.colour--eggplant h5 a:hover, body.colour--eggplant h6 a:hover {
        color: #FF5400; }
      body.colour--mahogany h1 a:hover, body.colour--mahogany h2 a:hover, body.colour--mahogany h3 a:hover, body.colour--mahogany h4 a:hover, body.colour--mahogany h5 a:hover, body.colour--mahogany h6 a:hover {
        color: #FF5400; }
  h1 b,
  h1 strong, h2 b,
  h2 strong, h3 b,
  h3 strong, h4 b,
  h4 strong, h5 b,
  h5 strong, h6 b,
  h6 strong {
    font-weight: inherit; }

h1 {
  font-weight: 300;
  font-size: 24px;
  margin: 2em 0 0; }
  @media (min-width: 1025px) {
    h1 {
      font-size: 56px; } }

header.page h1 {
  margin: 2em 0 1em;
  max-width: 1100px; }
  @media (min-width: 600px) {
    header.page h1 {
      margin: 1em 0 0; } }

header.page--staff,
header.page--profile {
  min-height: 150px; }
  @media (min-width: 1025px) {
    header.page--staff,
    header.page--profile {
      min-height: 250px; } }

header.page--staff h1,
header.page--profile h1 {
  margin-bottom: 0; }
  @media (min-width: 1025px) {
    header.page--staff h1,
    header.page--profile h1 {
      font-size: 30px; } }

h2 {
  font-size: 21px;
  font-weight: 300; }
  @media (min-width: 1025px) {
    h2 {
      font-size: 36px; } }

h2.section__title {
  margin: 0 0 .5em;
  font-size: 22px;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: auto 100%; }
  .group .columns h2.section__title {
    font-size: 19px; }
  @media (min-width: 1025px) {
    h2.section__title {
      font-size: 24px; }
      .group .columns h2.section__title {
        font-size: 20px; }
      body.front h2.section__title {
        font-size: 36px; } }
  .layout__column h2.section__title {
    font-size: 19px; }
    @media (min-width: 1025px) {
      .layout__column h2.section__title {
        font-size: 21px; }
        body.front .layout__column h2.section__title {
          font-size: 28px; } }

h2.node__title {
  font-size: 1.2rem; }
  * + h2.node__title {
    margin-top: .5em; }

h3.subsection__title {
  margin: 1em 0 0; }

div.section__title {
  max-width: 1100px; }

a {
  color: #FF5400;
  text-decoration: none;
  transition: all .25s ease-in-out; }
  a:hover {
    color: #008B9C; }
    body.colour--emerald a:hover {
      color: #04705C; }
    body.colour--navy a:hover {
      color: #064B70; }
    body.colour--spruce a:hover {
      color: #2D394A; }
    body.colour--eggplant a:hover {
      color: #252855; }
    body.colour--mahogany a:hover {
      color: #6B2231; }

a.button {
  background-color: #59B3Be;
  color: #fff;
  font-weight: 500;
  display: inline-block;
  padding: .8em 1.6em;
  border: none;
  cursor: pointer;
  transition: all .25s ease-in-out;
  border-radius: 0;
  -webkit-appearance: none;
  line-height: 1.2; }
  body.colour--emerald a.button {
    background-color: #439485; }
  body.colour--navy a.button {
    background-color: #447894; }
  body.colour--spruce a.button {
    background-color: #57616E; }
  body.colour--eggplant a.button {
    background-color: #46496F; }
  body.colour--mahogany a.button {
    background-color: #7A3845; }
  a.button:hover {
    background-color: #008B9C;
    color: #fff; }
    body.colour--emerald a.button:hover {
      background-color: #04705C; }
    body.colour--navy a.button:hover {
      background-color: #064B70; }
    body.colour--spruce a.button:hover {
      background-color: #2D394A; }
    body.colour--eggplant a.button:hover {
      background-color: #252855; }
    body.colour--mahogany a.button:hover {
      background-color: #6B2231; }
    body.colour--emerald a.button:hover {
      color: #fff; }
    body.colour--navy a.button:hover {
      color: #fff; }
    body.colour--spruce a.button:hover {
      color: #fff; }
    body.colour--eggplant a.button:hover {
      color: #fff; }
    body.colour--mahogany a.button:hover {
      color: #fff; }
  a.button:focus {
    outline: none; }

button.more,
a.more {
  display: inline-block;
  margin: 2rem 0 0;
  width: 42px;
  height: 20px;
  background: url(../../img/arrow/long/grey.png) center center no-repeat;
  background-size: 42px 20px; }
  button.more:hover,
  a.more:hover {
    background-image: url(../../img/arrow/long/orange.png); }

blockquote {
  margin: 2rem 0;
  color: #008B9C;
  line-height: 1.2;
  font-size: 1.15rem; }
  body.colour--emerald blockquote {
    color: #04705C; }
  body.colour--navy blockquote {
    color: #064B70; }
  body.colour--spruce blockquote {
    color: #2D394A; }
  body.colour--eggplant blockquote {
    color: #252855; }
  body.colour--mahogany blockquote {
    color: #6B2231; }
  @media (min-width: 600px) {
    blockquote {
      font-size: 1.3rem; } }
  @media (min-width: 1025px) {
    blockquote {
      font-size: 1.75rem; } }
  blockquote.grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    blockquote.grid > * {
      width: 48%;
      margin: 2.5% 0 0; }
      blockquote.grid > *:nth-child(1), blockquote.grid > *:nth-child(2) {
        margin-top: 0; }
  blockquote.logosgrid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    blockquote.logosgrid > * {
      width: 48%;
      margin: 2.5% 0 0;
      background: #fff;
      padding: 10px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      blockquote.logosgrid > *:nth-child(1), blockquote.logosgrid > *:nth-child(2) {
        margin-top: 0; }
      @media (min-width: 600px) {
        blockquote.logosgrid > * {
          width: 18.5%; }
          blockquote.logosgrid > *:nth-child(3), blockquote.logosgrid > *:nth-child(4), blockquote.logosgrid > *:nth-child(5) {
            margin-top: 0; }
          blockquote.logosgrid > *:nth-child(5n + 2):last-child {
            margin-right: 61.15%; }
          blockquote.logosgrid > *:nth-child(5n + 3):last-child {
            margin-right: 40.75%; }
          blockquote.logosgrid > *:nth-child(5n + 4):last-child {
            margin-right: 20.25%; } }

.flexgrid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-line-pack: stretch;
      align-content: stretch; }
  .flexgrid:after {
    content: '';
    display: -ms-flexbox;
    display: flex; }
  @media (min-width: 600px) {
    .flexgrid article {
      width: 48.5%;
      margin: 1.5rem 0 0; }
      .flexgrid article:first-child {
        margin-top: 0; } }
  .flexgrid article + article {
    margin-top: 1.5rem; }
    @media (min-width: 600px) {
      .flexgrid article + article:nth-child(2) {
        margin-top: 0; } }

.views-view-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .views-view-grid:after {
    content: '';
    display: block; }
  .family-tree .views-view-grid {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: dense;
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px; }
    .family-tree .views-view-grid article.node--profile.family-tree,
    .family-tree .views-view-grid .field--field_profile_trainees article.node--profile {
      width: 100%;
      margin: 0;
      position: relative;
      transition: all .25s; }
      .family-tree .views-view-grid article.node--profile.family-tree:after,
      .family-tree .views-view-grid .field--field_profile_trainees article.node--profile:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        height: 20px;
        background: #fff;
        width: 100%;
        transition: bottom .25s ease-in-out; }
      .family-tree .views-view-grid article.node--profile.family-tree.show-trainees,
      .family-tree .views-view-grid .field--field_profile_trainees article.node--profile.show-trainees {
        z-index: 5;
        margin: -5px;
        width: calc(100% + 10px); }
        .family-tree .views-view-grid article.node--profile.family-tree.show-trainees:after,
        .family-tree .views-view-grid .field--field_profile_trainees article.node--profile.show-trainees:after {
          bottom: -20px; }
    .family-tree .views-view-grid .field.field--field_profile_trainees {
      -ms-grid-row-align: end;
          align-self: end;
      position: relative;
      z-index: 1;
      grid-column: 1 / -1;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 1fr 1fr 1fr;
          grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-gap: 20px;
      background: #fff;
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
      padding: 0 20px;
      opacity: 0;
      max-height: 0;
      overflow: hidden;
      transition: opacity .5s ease-in-out, max-height .5s ease-in-out,padding .5s ease-in-out; }

article.node--profile.family-tree.show-trainees + .field.field--field_profile_trainees {
  opacity: 1;
  padding-top: 20px;
  padding-bottom: 20px; }

.field--label {
  font-weight: normal;
  color: #095359; }
  body.colour--emerald .field--label {
    color: #5D9b7d; }
  body.colour--navy .field--label {
    color: #44608D; }
  body.colour--spruce .field--label {
    color: #4C5765; }
  body.colour--eggplant .field--label {
    color: #44385F; }
  body.colour--mahogany .field--label {
    color: #84525C; }
  .field--label.above {
    margin: 0 0 .5rem; }
    @media (min-width: 1025px) {
      .field--label.above {
        margin: 0 0 1rem; } }
  .field--label.inline {
    display: inline; }
    .field--label.inline + div {
      display: inline; }

.field--item.inline {
  display: inline; }

.field--field_cancer.inline:after {
  content: ','; }

.field--field_cancer.inline:last-child:after {
  content: ''; }

p.intro {
  font-size: 1.15rem;
  color: #55565A; }
  @media (min-width: 1025px) {
    p.intro {
      font-size: 1.5rem; } }

article img,
.field img,
p img {
  max-width: 100%;
  height: auto; }

figure {
  margin: 0; }
  figure img {
    display: block;
    max-width: 100%;
    height: auto; }
  figure figcaption {
    font-size: .85rem;
    font-style: italic;
    margin: .25rem 0 .5rem; }

figure.align-right,
img.align-right {
  display: block;
  margin: 0 0 1rem 1.5rem;
  max-width: 50%; }

figure.align-left,
img.align-left {
  display: block;
  margin: 0 1.5rem 1rem 0;
  max-width: 50%; }

figure.align-right img,
figure.align-left img {
  width: 100%; }

.field--summary * + h2,
.field--summary * + h3,
.field--summary * + h4,
.field--summary * + h5,
.field--summary * + h6,
.field--field_text * + h2,
.field--field_text * + h3,
.field--field_text * + h4,
.field--field_text * + h5,
.field--field_text * + h6,
.field--field_paragraph_text * + h2,
.field--field_paragraph_text * + h3,
.field--field_paragraph_text * + h4,
.field--field_paragraph_text * + h5,
.field--field_paragraph_text * + h6,
.field--body * + h2,
.field--body * + h3,
.field--body * + h4,
.field--body * + h5,
.field--body * + h6 {
  margin-top: 2rem; }

.field--summary * + blockquote,
.field--summary * + figure,
.field--field_text * + blockquote,
.field--field_text * + figure,
.field--field_paragraph_text * + blockquote,
.field--field_paragraph_text * + figure,
.field--body * + blockquote,
.field--body * + figure {
  margin-top: 1rem; }

.teaser .field--body h2, .teaser .field--body h3, .teaser .field--body h4, .teaser .field--body h5, .teaser .field--body h6 {
  font-size: 1.2rem;
  font-weight: 300; }

body .fa {
  -webkit-font-smoothing: inherit; }

font {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important; }

b[id] {
  font-weight: inherit !important; }

span[style*="font-family"] {
  font-family: inherit !important; }

span[style*="color:"] {
  color: inherit !important; }

span[style*="font-size:"] {
  font-size: inherit !important; }

p[style*="text-indent:"] {
  text-indent: inherit !important; }

p[style*="margin-top"] {
  margin-top: inherit !important; }

p[style*="margin-bottom"] {
  margin-bottom: inherit !important; }

p[style*="margin-left"] {
  margin-left: inherit !important; }

.field--body table th, .field--body table td {
  padding: .5em 0 .5em 1em; }
  .field--body table th:first-child, .field--body table td:first-child {
    padding-left: 0; }

@media (max-width: 600px) {
  table.mobilized {
    width: 100%; }
    table.mobilized thead {
      display: none; }
    table.mobilized tr {
      display: block; }
      table.mobilized tr + tr {
        margin-top: 1rem; }
    table.mobilized tr + tr td:first-child {
      border-top: 1px solid #B0B0B0; }
    table.mobilized td[data-label] {
      display: block;
      width: 100%;
      vertical-align: top;
      padding: .25rem 0; }
      table.mobilized td[data-label]:before {
        content: attr(data-label);
        display: inline-block;
        width: 30%;
        font-weight: bold; }
      table.mobilized td[data-label] + td {
        border-top: 1px solid #B0B0B0; } }

div.youtube-embed-wrapper {
  width: 100%;
  position: relative;
  height: 0;
  padding-bottom: 56.625%; }
  div.youtube-embed-wrapper iframe {
    position: absolute;
    width: 100%;
    height: 100%; }

@media (max-width: 600px) {
  .nomobile {
    display: none; } }

@media (min-width: 1025px) {
  .main-container {
    padding: 0 0 0 300px; } }

body.maintenance-page .main-container {
  padding: 2rem;
  max-width: 800px;
  margin: auto; }
  body.maintenance-page .main-container header img {
    max-width: 200px; }

.toolbar-oriented .toolbar-bar {
  position: fixed; }

.region__network {
  background: #fff;
  z-index: 100;
  transition: height .5s ease-in-out;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  /*
    SVG: 260 x 150
    ratio:
  */ }
  body.toolbar-fixed .region__network,
  body.toolbar-vertical .region__network {
    top: 39px; }
  body.toolbar-tray-open .region__network {
    top: 79px;     
}
  @media (min-width: 1025px) {
    .region__network {
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: 0;
      scrollbar-height: 0;
      transition: none;
      overflow-x: hidden;
      width: 300px;
      height: 100vh;
      transition: none; }
      body.network--open .region__network,
      body.front.network--submenu--open .region__network {
        width: 300px; }
      .region__network .region--inner {
        min-width: 300px; } }
  body.network--open .region__network {
    height: 100vh;
    overflow: visible; }
  @media (max-width: 600px) {
    body.network--submenu--open .region__network {
      height: 100vh; }
      body.network--submenu--open .region__network .region--inner {
        height: calc(100vh - 100px);
        opacity: 1; } }
  .region__network .region--inner {
    height: 0;
    transition: height .5s ease-in-out, opacity .5s ease-in-out;
    opacity: 0;
    overflow: scroll;
    -webkit-overflow-scrolling: touch; }
    @media (min-width: 1025px) {
      .region__network .region--inner {
        opacity: 1;
        overflow-x: hidden;
        transition: none;
        height: calc(100vh - 310px);
        scrollbar-width: none; }
        .region__network .region--inner::-webkit-scrollbar {
          display: none;
          width: 0;
          height: 0; }
        .region__network .region--inner:-webkit-scrollbar {
          display: none;
          width: 0;
          height: 0; }
        .region__network .region--inner::-webkit-scrollbar-thumb {
          display: none; } }
    @media (min-width: 600px) and (max-height: 900px) and (orientation: landscape) {
      .region__network .region--inner {
        height: calc(100vh - 290px); } }
    body.network--open .region__network .region--inner,
    body.front.network--submenu--open .region__network .region--inner {
      height: calc(100vh - 120px);
      opacity: 1; }
      @media (min-width: 1025px) {
        body.network--open .region__network .region--inner,
        body.front.network--submenu--open .region__network .region--inner {
          height: calc(100vh - 310px); } }
      @media (min-width: 600px) and (max-height: 900px) and (orientation: landscape) {
        body.network--open .region__network .region--inner,
        body.front.network--submenu--open .region__network .region--inner {
          height: calc(100vh - 290px); } }
  @media (min-width: 1025px) {
    .region__network .logo {
      height: 200px; } }
  @media (min-width: 600px) and (max-height: 900px) and (orientation: landscape) {
    .region__network .logo {
      height: 180px; } }
  .region__network a.home {
    display: block;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: contain;
    height: 60px;
    width: 110px;
    border: 5px solid transparent; }
    @media (min-width: 1025px) {
      .region__network a.home {
        height: 180px;
        width: 100%;
        border: 20px solid transparent; } }
  .region__network button[data-toggle-body] {
    border: none;
    background: none;
    -webkit-appearance: none;
    padding: 0;
    height: 36px;
    width: 36px;
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 100;
    transition: opacity .25s;
    cursor: pointer; }
    @media (min-width: 1025px) {
      .region__network button[data-toggle-body] {
        display: none; } }
    body.front.network--submenu--open .region__network button[data-toggle-body] {
      opacity: 1; }
    @media (min-width: 1025px) {
      .region__network button[data-toggle-body] {
        position: relative;
        margin: 12px;
        top: 80px;
        right: auto; } }
    .region__network button[data-toggle-body] span {
      display: block;
      height: 3px;
      width: 100%;
      background-color: #008B9C;
      border-radius: 2px;
      transition: all .25s; }
      body.colour--emerald .region__network button[data-toggle-body] span {
        background-color: #04705C; }
      body.colour--navy .region__network button[data-toggle-body] span {
        background-color: #064B70; }
      body.colour--spruce .region__network button[data-toggle-body] span {
        background-color: #2D394A; }
      body.colour--eggplant .region__network button[data-toggle-body] span {
        background-color: #252855; }
      body.colour--mahogany .region__network button[data-toggle-body] span {
        background-color: #6B2231; }
      .region__network button[data-toggle-body] span:first-child {
        transform-origin: left top; }
      .region__network button[data-toggle-body] span:last-child {
        transform-origin: left bottom; }
      body.front.network--submenu--open .region__network button[data-toggle-body] span,
      body.network--open .region__network button[data-toggle-body] span {
        opacity: 0; }
      body.front.network--submenu--open .region__network button[data-toggle-body] span:first-child,
      body.network--open .region__network button[data-toggle-body] span:first-child {
        transform: rotate(45deg);
        opacity: 1; }
      body.front.network--submenu--open .region__network button[data-toggle-body] span:last-child,
      body.network--open .region__network button[data-toggle-body] span:last-child {
        transform: rotate(-45deg);
        opacity: 1; }
      .region__network button[data-toggle-body] span + span {
        margin-top: 9px; }
  .region__network ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .region__network ul.network {
    position: relative;
    font-size: 16px;
    transition: height .5s ease-in-out, opacity .5s ease-in-out;
    -webkit-font-smoothing: subpixel-antialiased; }
    @media (min-width: 1025px) {
      .region__network ul.network {
        width: 600px;
        transition: transform .35s ease-in-out;
        transform: translateX(0);
        margin-left: -300px; } }
    body.network--open .region__network ul.network {
      opacity: 1;
      max-width: 100%; }
      @media (min-width: 1025px) {
        body.network--open .region__network ul.network {
          transition: transform .5s ease-in-out;
          transform: translateX(300px); } }
    .region__network ul.network li {
      margin: 0;
      padding: 0;
      overflow: hidden; }
      @media (min-width: 600px) {
        .region__network ul.network li.depth--1 {
          position: relative; }
          .region__network ul.network li.depth--1 a.depth--1 {
            width: 50%; }
          .region__network ul.network li.depth--1.front {
            overflow: visible; }
            .region__network ul.network li.depth--1.front ul.depth--2 {
              position: absolute;
              top: 0;
              right: 0;
              width: 50%; } }
      @media (min-width: 1025px) {
        .region__network ul.network li.depth--1 {
          position: static; }
          .region__network ul.network li.depth--1 a.depth--1 {
            width: 300px; }
          .region__network ul.network li.depth--1.front ul.depth--2 {
            right: auto;
            width: auto; } }
      .region__network ul.network li a {
        display: block;
        padding: 1rem 1rem;
        background: #fff;
        position: relative;
        z-index: 5;
        color: #052828;
        border-top: 1px solid #E7E7E7; }
        body.colour--emerald .region__network ul.network li a {
          color: #066638; }
        body.colour--navy .region__network ul.network li a {
          color: #052B66; }
        body.colour--spruce .region__network ul.network li a {
          color: #1F2733; }
        body.colour--eggplant .region__network ul.network li a {
          color: #271B56; }
        body.colour--mahogany .region__network ul.network li a {
          color: #38121A; }
        .region__network ul.network li a.depth--1[href="/"] {
          font-weight: bold; }
        @media (min-width: 1025px) {
          .region__network ul.network li a {
            padding: 1rem 2rem;
            width: 300px; }
            .region__network ul.network li a.below {
              padding-right: 3rem; }
            .region__network ul.network li a.depth--3, .region__network ul.network li a.depth--4, .region__network ul.network li a.depth--5 {
              padding-top: .5rem;
              padding-bottom: .5rem; } }
        @media (min-width: 600px) and (max-height: 900px) and (orientation: landscape) {
          .region__network ul.network li a {
            padding-top: .5rem;
            padding-bottom: .5rem; } }
        .region__network ul.network li a.front .fa {
          display: none;
          font-size: 2rem;
          line-height: 2.3rem;
          height: 2.3rem;
          width: 2.3rem;
          text-align: center;
          position: absolute;
          right: 0;
          top: 50%;
          margin-top: -1.15rem; }
          @media (min-width: 1025px) {
            .region__network ul.network li a.front .fa {
              display: inline-block; } }
        .region__network ul.network li a span.plus {
          display: inline-block;
          height: 30px;
          width: 30px;
          position: absolute;
          top: 50%;
          right: 10px;
          margin-top: -16px;
          transition: all .15s ease-in-out;
          opacity: .7; }
          .region__network ul.network li a span.plus:before {
            content: '';
            display: block;
            position: absolute;
            left: 14px;
            top: 7px;
            height: 16px;
            border-left: 1px solid #fff;
            border-right: 1px solid #fff; }
          .region__network ul.network li a span.plus:after {
            content: '';
            display: block;
            width: 16px;
            position: absolute;
            top: 14px;
            left: 7px;
            border-top: 1px solid #fff;
            border-bottom: 1px solid #fff; }
        .region__network ul.network li a.show--below span.plus {
          transform: rotate(135deg); }
        .region__network ul.network li a:hover span.plus {
          opacity: 1; }
      .region__network ul.network li:hover > a,
      .region__network ul.network li a:hover {
        background-color: #008B9C;
        color: #fff;
        color: #fff; }
        body.colour--emerald .region__network ul.network li:hover > a, body.colour--emerald
        .region__network ul.network li a:hover {
          background-color: #04705C; }
        body.colour--navy .region__network ul.network li:hover > a, body.colour--navy
        .region__network ul.network li a:hover {
          background-color: #064B70; }
        body.colour--spruce .region__network ul.network li:hover > a, body.colour--spruce
        .region__network ul.network li a:hover {
          background-color: #2D394A; }
        body.colour--eggplant .region__network ul.network li:hover > a, body.colour--eggplant
        .region__network ul.network li a:hover {
          background-color: #252855; }
        body.colour--mahogany .region__network ul.network li:hover > a, body.colour--mahogany
        .region__network ul.network li a:hover {
          background-color: #6B2231; }
        body.colour--emerald .region__network ul.network li:hover > a, body.colour--emerald
        .region__network ul.network li a:hover {
          color: #fff; }
        body.colour--navy .region__network ul.network li:hover > a, body.colour--navy
        .region__network ul.network li a:hover {
          color: #fff; }
        body.colour--spruce .region__network ul.network li:hover > a, body.colour--spruce
        .region__network ul.network li a:hover {
          color: #fff; }
        body.colour--eggplant .region__network ul.network li:hover > a, body.colour--eggplant
        .region__network ul.network li a:hover {
          color: #fff; }
        body.colour--mahogany .region__network ul.network li:hover > a, body.colour--mahogany
        .region__network ul.network li a:hover {
          color: #fff; }
      .region__network ul.network li:first-child > a {
        border-top: 1px solid #fff; }
      .region__network ul.network li.microsite > a {
        background-color: #d5ecef;
        border-top: 1px solid #fff; }
        body.colour--emerald .region__network ul.network li.microsite > a {
          background-color: #DAEAE7; }
        body.colour--navy .region__network ul.network li.microsite > a {
          background-color: #D9E3E9; }
        body.colour--spruce .region__network ul.network li.microsite > a {
          background-color: #DFE1E3; }
        body.colour--eggplant .region__network ul.network li.microsite > a {
          background-color: #DFE0E6; }
        body.colour--mahogany .region__network ul.network li.microsite > a {
          background-color: #E9DEE0; }
      .region__network ul.network li.microsite:hover > a {
        background-color: #052828; }
        body.colour--emerald .region__network ul.network li.microsite:hover > a {
          background-color: #066638; }
        body.colour--navy .region__network ul.network li.microsite:hover > a {
          background-color: #052B66; }
        body.colour--spruce .region__network ul.network li.microsite:hover > a {
          background-color: #1F2733; }
        body.colour--eggplant .region__network ul.network li.microsite:hover > a {
          background-color: #271B56; }
        body.colour--mahogany .region__network ul.network li.microsite:hover > a {
          background-color: #38121A; }
    .region__network ul.network ul.depth--2 {
      background-color: #008B9C;
      display: none;
      border-bottom: 1px solid #E7E7E7; }
      body.colour--emerald .region__network ul.network ul.depth--2 {
        background-color: #04705C; }
      body.colour--navy .region__network ul.network ul.depth--2 {
        background-color: #064B70; }
      body.colour--spruce .region__network ul.network ul.depth--2 {
        background-color: #2D394A; }
      body.colour--eggplant .region__network ul.network ul.depth--2 {
        background-color: #252855; }
      body.colour--mahogany .region__network ul.network ul.depth--2 {
        background-color: #6B2231; }
      .region__network ul.network ul.depth--2.active {
        display: block;
        opacity: 1; }
      @media (min-width: 1025px) {
        .region__network ul.network ul.depth--2 {
          opacity: 0;
          width: 300px;
          position: absolute;
          top: 0;
          left: 300px;
          transition: none; }
          .region__network ul.network ul.depth--2.active {
            opacity: 1;
            z-index: 2; } }
      .region__network ul.network ul.depth--2 li a {
        color: #fff;
        background-color: #008B9C; }
        body.colour--emerald .region__network ul.network ul.depth--2 li a {
          background-color: #04705C; }
        body.colour--navy .region__network ul.network ul.depth--2 li a {
          background-color: #064B70; }
        body.colour--spruce .region__network ul.network ul.depth--2 li a {
          background-color: #2D394A; }
        body.colour--eggplant .region__network ul.network ul.depth--2 li a {
          background-color: #252855; }
        body.colour--mahogany .region__network ul.network ul.depth--2 li a {
          background-color: #6B2231; }
        .region__network ul.network ul.depth--2 li a:hover {
          background-color: #095359; }
          body.colour--emerald .region__network ul.network ul.depth--2 li a:hover {
            background-color: #5D9b7d; }
          body.colour--navy .region__network ul.network ul.depth--2 li a:hover {
            background-color: #44608D; }
          body.colour--spruce .region__network ul.network ul.depth--2 li a:hover {
            background-color: #4C5765; }
          body.colour--eggplant .region__network ul.network ul.depth--2 li a:hover {
            background-color: #44385F; }
          body.colour--mahogany .region__network ul.network ul.depth--2 li a:hover {
            background-color: #84525C; }
        .region__network ul.network ul.depth--2 li a.active-trail, .region__network ul.network ul.depth--2 li a.active-item {
          background-color: rgba(255, 255, 255, 0.2); }
          body.colour--emerald .region__network ul.network ul.depth--2 li a.active-trail, body.colour--emerald .region__network ul.network ul.depth--2 li a.active-item {
            background-color: rgba(255, 255, 255, 0.2); }
          body.colour--navy .region__network ul.network ul.depth--2 li a.active-trail, body.colour--navy .region__network ul.network ul.depth--2 li a.active-item {
            background-color: rgba(255, 255, 255, 0.2); }
          body.colour--spruce .region__network ul.network ul.depth--2 li a.active-trail, body.colour--spruce .region__network ul.network ul.depth--2 li a.active-item {
            background-color: rgba(255, 255, 255, 0.2); }
          body.colour--eggplant .region__network ul.network ul.depth--2 li a.active-trail, body.colour--eggplant .region__network ul.network ul.depth--2 li a.active-item {
            background-color: rgba(255, 255, 255, 0.2); }
          body.colour--mahogany .region__network ul.network ul.depth--2 li a.active-trail, body.colour--mahogany .region__network ul.network ul.depth--2 li a.active-item {
            background-color: rgba(255, 255, 255, 0.2); }
      .region__network ul.network ul.depth--2 li.title {
        display: none;
        white-space: normal; }
        @media (min-width: 1025px) {
          .region__network ul.network ul.depth--2 li.title {
            display: block; } }
        .region__network ul.network ul.depth--2 li.title h2.site__title {
          color: #fff;
          font-size: 1rem; }
          body .region__network ul.network ul.depth--2 li.title h2.site__title a {
            background: none;
            border-top: none; }
        .region__network ul.network ul.depth--2 li.title button {
          display: none;
          width: 100%;
          top: 0;
          left: 0;
          margin: 0;
          background: none;
          height: auto;
          text-align: left;
          font-weight: 300;
          text-transform: uppercase;
          font-size: .85rem;
          letter-spacing: .06em; }
          @media (min-width: 1025px) {
            .region__network ul.network ul.depth--2 li.title button {
              display: block; } }
          .region__network ul.network ul.depth--2 li.title button:before {
            content: '\f104';
            font-family: FontAwesome;
            font-size: 2rem;
            display: inline-block;
            background: rgba(0, 0, 0, 0.2);
            height: 3rem;
            width: 3rem;
            text-align: center;
            margin-right: 1rem;
            line-height: 3rem;
            vertical-align: middle; }
      .region__network ul.network ul.depth--2.microsite {
        background-color: #095359; }
        body.colour--emerald .region__network ul.network ul.depth--2.microsite {
          background-color: #5D9b7d; }
        body.colour--navy .region__network ul.network ul.depth--2.microsite {
          background-color: #44608D; }
        body.colour--spruce .region__network ul.network ul.depth--2.microsite {
          background-color: #4C5765; }
        body.colour--eggplant .region__network ul.network ul.depth--2.microsite {
          background-color: #44385F; }
        body.colour--mahogany .region__network ul.network ul.depth--2.microsite {
          background-color: #84525C; }
        .region__network ul.network ul.depth--2.microsite li a {
          background-color: #095359; }
          body.colour--emerald .region__network ul.network ul.depth--2.microsite li a {
            background-color: #5D9b7d; }
          body.colour--navy .region__network ul.network ul.depth--2.microsite li a {
            background-color: #44608D; }
          body.colour--spruce .region__network ul.network ul.depth--2.microsite li a {
            background-color: #4C5765; }
          body.colour--eggplant .region__network ul.network ul.depth--2.microsite li a {
            background-color: #44385F; }
          body.colour--mahogany .region__network ul.network ul.depth--2.microsite li a {
            background-color: #84525C; }
          .region__network ul.network ul.depth--2.microsite li a:hover {
            background-color: #052828; }
            body.colour--emerald .region__network ul.network ul.depth--2.microsite li a:hover {
              background-color: #066638; }
            body.colour--navy .region__network ul.network ul.depth--2.microsite li a:hover {
              background-color: #052B66; }
            body.colour--spruce .region__network ul.network ul.depth--2.microsite li a:hover {
              background-color: #1F2733; }
            body.colour--eggplant .region__network ul.network ul.depth--2.microsite li a:hover {
              background-color: #271B56; }
            body.colour--mahogany .region__network ul.network ul.depth--2.microsite li a:hover {
              background-color: #38121A; }
    .region__network ul.network ul.depth--3,
    .region__network ul.network ul.depth--4,
    .region__network ul.network ul.depth--5 {
      max-height: 0;
      overflow: hidden;
      transition: max-height .25s ease-in-out; }
    .region__network ul.network a.show--below + ul {
      max-height: fit-content; }
    .region__network ul.network ul.depth--3 li a {
      border-color: transparent;
      padding-left: 3rem; }
    .region__network ul.network ul.depth--4 li a {
      padding-left: 4rem; }
    .region__network ul.network ul.depth--5 li {
      white-space: normal; }
    .region__network ul.network ul.depth--5 li a {
      padding-left: 5rem; }
  .region__network .block--search-form-block {
    border-top: 1px solid #E7E7E7;
    border-bottom: 1px solid #E7E7E7; }
    @media (min-width: 1025px) {
      .region__network .block--search-form-block {
        max-width: 300px; } }
    .region__network .block--search-form-block input[type="search"] {
      border: none;
      width: 100%; }
    .region__network .block--search-form-block .form-actions {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      padding: 8px;
      background: #fff; }
  .region__network .block-shareblock {
    display: none;
    position: fixed;
    background: #fff;
    bottom: 0;
    left: 0;
    width: 300px;
    padding: 8px;
    z-index: 10; }
    @media (min-width: 1025px) {
      .region__network .block-shareblock {
        display: block; } }
    .region__network .block-shareblock .share {
      text-align: center; }
      .region__network .block-shareblock .share a {
        display: inline-block;
        font-size: 1.5rem;
        color: #008B9C; }
        body.colour--emerald .region__network .block-shareblock .share a {
          color: #04705C; }
        body.colour--navy .region__network .block-shareblock .share a {
          color: #064B70; }
        body.colour--spruce .region__network .block-shareblock .share a {
          color: #2D394A; }
        body.colour--eggplant .region__network .block-shareblock .share a {
          color: #252855; }
        body.colour--mahogany .region__network .block-shareblock .share a {
          color: #6B2231; }
        .region__network .block-shareblock .share a + a {
          margin-left: .15em; }
        .region__network .block-shareblock .share a:hover {
          color: #FF5400; }
          body.colour--emerald .region__network .block-shareblock .share a:hover {
            color: #FF5400; }
          body.colour--navy .region__network .block-shareblock .share a:hover {
            color: #FF5400; }
          body.colour--spruce .region__network .block-shareblock .share a:hover {
            color: #FF5400; }
          body.colour--eggplant .region__network .block-shareblock .share a:hover {
            color: #FF5400; }
          body.colour--mahogany .region__network .block-shareblock .share a:hover {
            color: #FF5400; }

main .region--inner,
footer .region--inner {
  max-width: 1100px; }

main {
  padding-bottom: 90px; }

a.top {
  position: fixed;
  z-index: 100;
  bottom: 20px;
  right: 20px;
  font-weight: 500;
  font-size: .8rem;
  padding: .1em .5em;
  opacity: 0;
  transition: opacity .35s, background .15s;
  color: #fff;
  background-color: #82a7aa; }
  body.colour--emerald a.top {
    color: #fff; }
  body.colour--navy a.top {
    color: #fff; }
  body.colour--spruce a.top {
    color: #fff; }
  body.colour--eggplant a.top {
    color: #fff; }
  body.colour--mahogany a.top {
    color: #fff; }
  body.colour--emerald a.top {
    background-color: #5D9b7d; }
  body.colour--navy a.top {
    background-color: #44608D; }
  body.colour--spruce a.top {
    background-color: #4C5765; }
  body.colour--eggplant a.top {
    background-color: #44385F; }
  body.colour--mahogany a.top {
    background-color: #84525C; }
  a.top:hover {
    color: #fff;
    background-color: #008B9C; }
    body.colour--emerald a.top:hover {
      color: #fff; }
    body.colour--navy a.top:hover {
      color: #fff; }
    body.colour--spruce a.top:hover {
      color: #fff; }
    body.colour--eggplant a.top:hover {
      color: #fff; }
    body.colour--mahogany a.top:hover {
      color: #fff; }
    body.colour--emerald a.top:hover {
      background-color: #04705C; }
    body.colour--navy a.top:hover {
      background-color: #064B70; }
    body.colour--spruce a.top:hover {
      background-color: #2D394A; }
    body.colour--eggplant a.top:hover {
      background-color: #252855; }
    body.colour--mahogany a.top:hover {
      background-color: #6B2231; }
  a.top:before {
    content: '\f106';
    font-family: FontAwesome;
    padding-right: .15em; }
  body.scrolled a.top {
    opacity: 1; }

header.page {
  padding: 0 20px 0;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  position: relative; }
  @media (min-width: 1025px) {
    header.page {
      padding: 0 90px 0; } }
  body.has-carousel header.page {
    padding: 0; }
  header.page.has-background {
    background-position: center center;
    background-size: cover;
    background-blend-mode: multiply;
    background-color: #82a7aa;
    padding-bottom: 20px; }
    body.colour--emerald header.page.has-background {
      background-color: #5D9b7d; }
    body.colour--navy header.page.has-background {
      background-color: #44608D; }
    body.colour--spruce header.page.has-background {
      background-color: #4C5765; }
    body.colour--eggplant header.page.has-background {
      background-color: #44385F; }
    body.colour--mahogany header.page.has-background {
      background-color: #84525C; }
    @media (min-width: 600px) {
      header.page.has-background {
        min-height: 450px;
        padding-bottom: 30px; } }
    header.page.has-background h1 {
      color: #fff;
      max-width: 1100px; }
  header.page .region__header--inner {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (min-width: 600px) {
      header.page .region__header--inner {
        min-height: 150px;
        padding-bottom: 20px; }
        body.has-background header.page .region__header--inner {
          min-height: 240px; } }
    @media (min-width: 1025px) {
      header.page .region__header--inner {
        min-height: 300px; }
        body.has-background header.page .region__header--inner {
          min-height: 390px; } }
  header.page nav:not(.breadcrumb) {
    position: absolute;
    z-index: 5;
    text-align: right;
    width: 100%; }
    header.page nav:not(.breadcrumb) ul {
      list-style: none;
      margin: 1rem; }
      header.page nav:not(.breadcrumb) ul li {
        display: inline-block;
        margin: 0 0 0 1rem; }
        header.page nav:not(.breadcrumb) ul li a {
          background-color: #59B3Be;
          color: #fff;
          font-weight: 500;
          display: inline-block;
          padding: .8em 1.6em;
          border: none;
          cursor: pointer;
          transition: all .25s ease-in-out;
          border-radius: 0;
          -webkit-appearance: none;
          line-height: 1.2;
          font-size: .8rem;
          text-transform: uppercase;
          letter-spacing: .08em;
          padding: .4em 1em .3em; }
          body.colour--emerald header.page nav:not(.breadcrumb) ul li a {
            background-color: #439485; }
          body.colour--navy header.page nav:not(.breadcrumb) ul li a {
            background-color: #447894; }
          body.colour--spruce header.page nav:not(.breadcrumb) ul li a {
            background-color: #57616E; }
          body.colour--eggplant header.page nav:not(.breadcrumb) ul li a {
            background-color: #46496F; }
          body.colour--mahogany header.page nav:not(.breadcrumb) ul li a {
            background-color: #7A3845; }
          header.page nav:not(.breadcrumb) ul li a:hover {
            background-color: #008B9C;
            color: #fff; }
            body.colour--emerald header.page nav:not(.breadcrumb) ul li a:hover {
              background-color: #04705C; }
            body.colour--navy header.page nav:not(.breadcrumb) ul li a:hover {
              background-color: #064B70; }
            body.colour--spruce header.page nav:not(.breadcrumb) ul li a:hover {
              background-color: #2D394A; }
            body.colour--eggplant header.page nav:not(.breadcrumb) ul li a:hover {
              background-color: #252855; }
            body.colour--mahogany header.page nav:not(.breadcrumb) ul li a:hover {
              background-color: #6B2231; }
            body.colour--emerald header.page nav:not(.breadcrumb) ul li a:hover {
              color: #fff; }
            body.colour--navy header.page nav:not(.breadcrumb) ul li a:hover {
              color: #fff; }
            body.colour--spruce header.page nav:not(.breadcrumb) ul li a:hover {
              color: #fff; }
            body.colour--eggplant header.page nav:not(.breadcrumb) ul li a:hover {
              color: #fff; }
            body.colour--mahogany header.page nav:not(.breadcrumb) ul li a:hover {
              color: #fff; }
          header.page nav:not(.breadcrumb) ul li a:focus {
            outline: none; }
  header.page--staff, header.page--profile {
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 600px) {
      header.page--staff, header.page--profile {
        -ms-flex-direction: row;
            flex-direction: row;
        padding: 0 20px 0; } }
    @media (min-width: 1025px) {
      header.page--staff, header.page--profile {
        padding: 0 90px 0;
        max-width: 1280px; } }
    header.page--staff .region__header--inner, header.page--profile .region__header--inner {
      -ms-flex-order: 2;
          order: 2; }
      @media (min-width: 600px) {
        header.page--staff .region__header--inner, header.page--profile .region__header--inner {
          width: 66%;
          -ms-flex-order: 1;
              order: 1; } }
  header.page .region__portrait {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-order: 1;
        order: 1; }
    @media (min-width: 600px) {
      header.page .region__portrait {
        width: 34%; } }
    @media (min-width: 600px) {
      header.page .region__portrait {
        -ms-flex-order: 2;
            order: 2; } }
    header.page .region__portrait img {
      display: block;
      max-width: 100%;
      height: auto; }
    header.page .region__portrait .mobile-portrait + figure {
      display: none; }
    @media (min-width: 600px) {
      header.page .region__portrait .mobile-portrait {
        display: none; }
      header.page .region__portrait .mobile-portrait + figure {
        display: block; } }
  header.page .block--page_title_block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; }
  header.page.page--news, header.page.page--article {
    color: #fff; }
    header.page.page--news:before, header.page.page--article:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #095359;
      background-repeat: no-repeat;
      background-position: right top;
      background-size: 850px auto;
      background-image: url(../../img/backgrounds/white/large.png); }
      body.colour--emerald header.page.page--news:before, body.colour--emerald header.page.page--article:before {
        background-color: #5D9b7d; }
      body.colour--navy header.page.page--news:before, body.colour--navy header.page.page--article:before {
        background-color: #44608D; }
      body.colour--spruce header.page.page--news:before, body.colour--spruce header.page.page--article:before {
        background-color: #4C5765; }
      body.colour--eggplant header.page.page--news:before, body.colour--eggplant header.page.page--article:before {
        background-color: #44385F; }
      body.colour--mahogany header.page.page--news:before, body.colour--mahogany header.page.page--article:before {
        background-color: #84525C; }
    header.page.page--news.has-image:before, header.page.page--article.has-image:before {
      min-height: 350px; }
      @media (min-width: 1025px) {
        header.page.page--news.has-image:before, header.page.page--article.has-image:before {
          min-height: 600px; } }
    @media (min-width: 1025px) {
      header.page.page--news.page--news, header.page.page--article.page--news {
        padding-bottom: 116px;
        margin-bottom: -80px; } }
    header.page.page--news h1, header.page.page--article h1 {
      color: #fff; }
  header.page.page--article h1 {
    font-size: 20px; }
    @media (min-width: 600px) {
      header.page.page--article h1 {
        font-size: 24px; } }
    @media (min-width: 1025px) {
      header.page.page--article h1 {
        font-size: 36px; } }

body,
body.has-background main {
  background-image: url(../../img/backgrounds/ocean/large.png);
  background-position: right top;
  background-repeat: no-repeat;
  background-size: 100vw auto;
  padding-top: 60px; }
  @media (min-width: 1025px) {
    body,
    body.has-background main {
      padding-top: 45px;
      background-size: 850px auto; } }

@media (min-width: 1025px) {
  body {
    padding-top: 0; } }

body.colour--emerald,
body.colour--emerald.has-background main {
  background-image: url(../../img/backgrounds/emerald/large.png); }

body.colour--navy,
body.colour--navy.has-background main {
  background-image: url(../../img/backgrounds/navy/large.png); }

body.colour--spruce,
body.colour--spruce.has-background main {
  background-image: url(../../img/backgrounds/spruce/large.png); }

body.colour--eggplant,
body.colour--eggplant.has-background main {
  background-image: url(../../img/backgrounds/eggplant/large.png); }

body.colour--mahogany,
body.colour--mahogany.has-background main {
  background-image: url(../../img/backgrounds/mahogany/large.png); }

html body.has-background {
  background-image: none; }

.main-container .region__content--inner,
.main-container .region__content_bottom--inner {
  padding: 0;
  max-width: 100%;
  margin: 0; }

main section.block {
  max-width: 1100px;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1140px; }
  main section.block.block--news--events {
    padding-left: 0;
    padding-right: 0; }
    main section.block.block--news--events h2.section__title,
    main section.block.block--news--events .xview.view--news {
      padding-left: 20px;
      padding-right: 20px; }
      @media (min-width: 1025px) {
        main section.block.block--news--events h2.section__title,
        main section.block.block--news--events .xview.view--news {
          padding-left: 90px; } }
  @media (min-width: 1025px) {
    main section.block {
      padding-left: 90px;
      padding-right: 90px;
      max-width: 1190px; }
      main section.block--programs-block {
        padding-right: 0; } }
  main section.block + .block {
    margin-top: 40px; }
    @media (min-width: 1025px) {
      main section.block + .block {
        margin-top: 60px; } }
  body.front main section.block--system-main-block,
  body.path--node main section.block--system-main-block {
    padding-left: 0;
    padding-right: 0;
    max-width: calc(1100px + 180px); }

.field--body {
  max-width: 1100px; }
  .field--body:after {
    content: '';
    display: block;
    clear: both; }

nav.node {
  padding: 1em 0; }
  nav.node ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    nav.node ul li {
      display: inline;
      padding: 0 2em 0 0; }

main div.share {
  display: none; }

article.full {
  padding: 0 20px; }
  @media (min-width: 1025px) {
    article.full {
      padding: 0 90px; } }
  .views-row article.full,
  body.front article.full {
    padding: 0; }

.region__cta {
  background: url(../../img/partners.jpg) center center no-repeat;
  background-color: #095359;
  background-size: cover;
  color: #fff;
  padding: 80px 20px;
  position: relative;
  font-size: 1.1em; }
  body.colour--emerald .region__cta {
    background-color: #5D9b7d; }
  body.colour--navy .region__cta {
    background-color: #44608D; }
  body.colour--spruce .region__cta {
    background-color: #4C5765; }
  body.colour--eggplant .region__cta {
    background-color: #44385F; }
  body.colour--mahogany .region__cta {
    background-color: #84525C; }
  .region__cta:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #095359;
    opacity: .8; }
    body.colour--emerald .region__cta:before {
      background-color: #5D9b7d; }
    body.colour--navy .region__cta:before {
      background-color: #44608D; }
    body.colour--spruce .region__cta:before {
      background-color: #4C5765; }
    body.colour--eggplant .region__cta:before {
      background-color: #44385F; }
    body.colour--mahogany .region__cta:before {
      background-color: #84525C; }
  .region__cta .region--inner {
    position: relative;
    z-index: 2; }
  @supports (background-blend-mode: multiply) {
    .region__cta {
      background-blend-mode: multiply; }
      .region__cta:before {
        display: none; } }
  @media (min-width: 600px) {
    .region__cta {
      font-size: 1.25em; } }
  @media (min-width: 1025px) {
    .region__cta {
      font-size: 1.5em;
      padding: 90px; } }
  .region__cta a {
    color: #fff; }
  .region__cta a:not(.button) {
    text-decoration: underline; }
  .region__cta a.button {
    color: #008B9C;
    background-color: #fff; }
    body.colour--emerald .region__cta a.button {
      color: #04705C; }
    body.colour--navy .region__cta a.button {
      color: #064B70; }
    body.colour--spruce .region__cta a.button {
      color: #2D394A; }
    body.colour--eggplant .region__cta a.button {
      color: #252855; }
    body.colour--mahogany .region__cta a.button {
      color: #6B2231; }
    body.colour--emerald .region__cta a.button {
      background-color: #fff; }
    body.colour--navy .region__cta a.button {
      background-color: #fff; }
    body.colour--spruce .region__cta a.button {
      background-color: #fff; }
    body.colour--eggplant .region__cta a.button {
      background-color: #fff; }
    body.colour--mahogany .region__cta a.button {
      background-color: #fff; }
    .region__cta a.button:hover {
      color: #fff;
      background-color: #008B9C; }
      body.colour--emerald .region__cta a.button:hover {
        color: #fff; }
      body.colour--navy .region__cta a.button:hover {
        color: #fff; }
      body.colour--spruce .region__cta a.button:hover {
        color: #fff; }
      body.colour--eggplant .region__cta a.button:hover {
        color: #fff; }
      body.colour--mahogany .region__cta a.button:hover {
        color: #fff; }
      body.colour--emerald .region__cta a.button:hover {
        background-color: #04705C; }
      body.colour--navy .region__cta a.button:hover {
        background-color: #064B70; }
      body.colour--spruce .region__cta a.button:hover {
        background-color: #2D394A; }
      body.colour--eggplant .region__cta a.button:hover {
        background-color: #252855; }
      body.colour--mahogany .region__cta a.button:hover {
        background-color: #6B2231; }

footer.page {
  background: #F1F3F4;
  padding: 30px 20px;
  font-size: 12px; }
  @media (min-width: 600px) {
    footer.page {
      font-size: 14px; } }
  @media (min-width: 1025px) {
    footer.page {
      padding: 60px 90px; } }
  footer.page .block {
    margin-top: 20px; }
    footer.page .block:nth-child(1), footer.page .block:nth-child(2) {
      margin-top: 0; }
    footer.page .block img {
      display: block;
      max-width: 100%; }
    footer.page .block a[rel="home"] {
      display: block;
      max-width: 80%; }
  body footer.page h2.section__title {
    font-size: 1rem;
    color: #FF5400;
    font-weight: 500; }
  footer.page .region--inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    footer.page .region--inner .block {
      width: 47%; }
  @media (min-width: 600px) {
    footer.page .block {
      margin-top: 0; }
    footer.page .region--inner .block {
      width: 24%; } }

.region__copyright {
  background-color: #095359;
  padding: 15px 20px;
  color: #fff;
  font-size: .85rem; }
  body.colour--emerald .region__copyright {
    background-color: #5D9b7d; }
  body.colour--navy .region__copyright {
    background-color: #44608D; }
  body.colour--spruce .region__copyright {
    background-color: #4C5765; }
  body.colour--eggplant .region__copyright {
    background-color: #44385F; }
  body.colour--mahogany .region__copyright {
    background-color: #84525C; }
  @media (min-width: 1025px) {
    .region__copyright {
      padding: 25px 90px; } }
  .region__copyright nav,
  .region__copyright .block {
    display: inline; }
  .region__copyright ul {
    display: inline;
    list-style: none;
    padding: 0;
    margin: 0; }
    .region__copyright ul li {
      display: inline-block;
      padding-right: 1.5em; }
      .region__copyright ul li + li {
        border-left: 1px solid;
        padding-left: 1.5em; }
        @media (max-width: 600px) {
          .region__copyright ul li + li:last-child {
            border-left: none;
            padding-left: 0;
            display: block; } }
  .region__copyright a {
    color: #fff;
    text-decoration: underline; }

header.view,
header.form,
header.container {
  background: #fff;
  padding: 20px;
  margin: 0 -20px 60px; }
  @media (min-width: 600px) {
    header.view,
    header.form,
    header.container {
      margin: 0; } }
  header.view:after,
  header.form:after,
  header.container:after {
    content: '';
    display: block;
    clear: both; }

.view--taxonomy-term header.view {
  background: none;
  padding: 0;
  margin: 0; }

.view--taxonomy-term .field--description {
  background: #fff;
  padding: 20px;
  margin: 0 0 60px; }

.view--taxonomy-term article.teaser {
  border-top: 2px solid #B0B0B0;
  position: relative; }
  .view--taxonomy-term article.teaser:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 40px;
    border-top: 2px solid #FF5400; }
  @media (min-width: 1025px) {
    .view--taxonomy-term article.teaser .node__inner {
      padding: 50px 60px; }
    .view--taxonomy-term article.teaser:before {
      width: 60px; } }
  .view--taxonomy-term article.teaser + article.teaser {
    margin-top: 20px; }
    @media (min-width: 600px) {
      .view--taxonomy-term article.teaser + article.teaser {
        margin-top: 45px; } }
    @media (min-width: 1025px) {
      .view--taxonomy-term article.teaser + article.teaser {
        margin-top: 90px; } }

header.container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 600px) {
    header.container {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: end;
          align-items: flex-end; }
      header.container .form-item + .form-item {
        margin-top: 0; } }
  header.container:after {
    display: none; }
  header.container label {
    display: block; }
  header.container input[type="submit"] {
    margin: 1em 0 0; }
    @media (min-width: 600px) {
      header.container input[type="submit"] {
        margin: 0; } }
  header.container select {
    width: 100%; }
    @media (min-width: 600px) {
      header.container select {
        width: auto;
        max-width: 100%; } }

.views-view-grid article.teaser {
  margin: 0 0 5%; }
  @media (min-width: 600px) {
    .views-view-grid article.teaser {
      margin: 0 0 2.5%;
      width: 31.5%; } }

.views-view-grid.count-1 article.teaser {
  width: 100%; }

@media (min-width: 600px) {
  .views-view-grid.programs article.teaser,
  .views-view-grid.count-2 article.teaser {
    width: 48.5%; }
  .views-view-grid.programs.count-1 article.teaser {
    width: 100%; } }

article.recruiter img,
article.teaser img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%; }

article.recruiter figure,
article.teaser figure {
  overflow: hidden; }

article.recruiter a figure img,
article.teaser a figure img {
  transition: transform .15s ease-in-out; }

article.recruiter a:hover figure img,
article.teaser a:hover figure img {
  transform: scale(1.1); }

article.node--program.teaser figure {
  margin: 1rem 0; }

body.has-background article.full .field--body {
  padding-top: 1rem; }
  @media (min-width: 1025px) {
    body.has-background article.full .field--body {
      padding-top: 2rem; } }

body.front article.node--page,
body.front article.node--front {
  margin: 0; }
  @media (min-width: 600px) {
    body.front article.node--page,
    body.front article.node--front {
      margin: 0 30px; } }
  @media (min-width: 1025px) {
    body.front article.node--page,
    body.front article.node--front {
      margin: 0 90px 0 90px; } }

body.front article.node--front .field--body,
body.front article.node--page .field--body {
  position: relative;
  background: #fff;
  padding: 20px; }
  @media (min-width: 1025px) {
    body.front article.node--front .field--body,
    body.front article.node--page .field--body {
      padding: 52px 60px 60px;
      margin-top: -120px; } }

.field--field_email_address {
  white-space: nowrap; }
  @media (min-width: 600px) {
    .teaser .field--field_email_address {
      margin-top: 2em; } }
  .field--field_email_address a {
    display: block; }
  .field--field_email_address a:before {
    content: 'E ';
    font-weight: bold;
    font-size: 14px; }

.field--field_phone_number a:before {
  content: 'T ';
  font-weight: bold;
  font-size: 14px; }

.field--name a {
  color: #1F2121; }
  .field--name a:hover {
    color: #FF5400; }

article.full .field--body {
  padding-top: 20px; }

@media (min-width: 600px) {
  article.full .node__inner {
    padding-top: 50px; }
    article.full .node__inner .field--body {
      padding-top: 0; } }

article.full img + .field--body {
  margin-top: 2rem; }

article.node--article.full .field--body {
  max-width: 700px; }

article.full .field + .field {
  margin-top: 2rem; }

article.full .field--item + .field--item {
  margin-top: .25em; }

article.full .field--field_recruiting_dates .field--item + .field--item {
  margin-top: 1em; }

.view--news.view--page article,
.view--news-events.view--page article {
  margin: 0 0 2.5%; }
  @media (min-width: 600px) {
    .view--news.view--page article,
    .view--news-events.view--page article {
      width: 48.5%; } }
  .view--news.view--page article.sticky,
  .view--news-events.view--page article.sticky {
    width: 100%;
    margin: 0; }

.view--news.view--page .view--main,
.view--news-events.view--page .view--main {
  margin-top: 90px; }

.block--views-blockarticle-date-block-1,
.block--views-blockarticle-date-block-2 {
  margin-top: 90px; }
  .block--views-blockarticle-date-block-1 + .block--page-title-block h1,
  .block--views-blockarticle-date-block-2 + .block--page-title-block h1 {
    margin-top: 0; }

article.sticky {
  width: 100%;
  margin: 0; }
  article.sticky header img {
    display: block;
    width: 100%;
    height: auto; }
  article.sticky .node__inner {
    background: rgba(255, 255, 255, 0.75);
    position: absolute;
    right: 0;
    bottom: 50px;
    width: 50%;
    padding: 30px; }

article.teaser,
article.sticky {
  position: relative;
  background: #fff; }
  article.teaser footer,
  article.sticky footer {
    font-size: .85rem;
    text-transform: uppercase;
    color: #55565A;
    margin: 0 0 1rem; }
  article.teaser .field--field_media img,
  article.sticky .field--field_media img {
    display: block;
    max-width: 100%;
    height: auto; }
  article.teaser p.intro,
  article.sticky p.intro {
    font-size: 1rem; }
  article.teaser section,
  article.teaser .node__inner,
  article.sticky section,
  article.sticky .node__inner {
    padding: 20px; }

article.teaser .node__inner,
.views-view-grid article.teaser .node__inner,
article.node--article.teaser .node__inner {
  padding: 15px;
  background: #fff; }
  @media (min-width: 1025px) {
    article.teaser .node__inner,
    .views-view-grid article.teaser .node__inner,
    article.node--article.teaser .node__inner {
      padding: 30px; } }

article.teaser.node--program,
.views-view-grid article.teaser.node--program,
article.node--article.teaser.node--program {
  border-top: 2px solid #B0B0B0;
  position: relative; }
  article.teaser.node--program .node__inner,
  .views-view-grid article.teaser.node--program .node__inner,
  article.node--article.teaser.node--program .node__inner {
    padding: 20px; }
    @media (min-width: 1025px) {
      article.teaser.node--program .node__inner,
      .views-view-grid article.teaser.node--program .node__inner,
      article.node--article.teaser.node--program .node__inner {
        padding: 50px 60px; } }
  article.teaser.node--program:before,
  .views-view-grid article.teaser.node--program:before,
  article.node--article.teaser.node--program:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 40px;
    border-top: 2px solid #FF5400; }
    @media (min-width: 1025px) {
      article.teaser.node--program:before,
      .views-view-grid article.teaser.node--program:before,
      article.node--article.teaser.node--program:before {
        width: 60px; } }

article.teaser ul.links,
.views-view-grid article.teaser ul.links,
article.node--article.teaser ul.links {
  margin: 2em 0 0;
  padding: 0;
  list-style: none; }
  article.teaser ul.links a,
  .views-view-grid article.teaser ul.links a,
  article.node--article.teaser ul.links a {
    font-weight: 500; }

article.teaser .field--body,
.views-view-grid article.teaser .field--body,
article.node--article.teaser .field--body {
  margin: 1em 0 0; }

article.lab.program,
article.teaser.lab {
  background: none;
  width: 48.5%;
  margin: 1.5rem 0 0; }
  article.lab.program:nth-child(1), article.lab.program:nth-child(2),
  article.teaser.lab:nth-child(1),
  article.teaser.lab:nth-child(2) {
    margin: 0; }
  @media (min-width: 600px) {
    article.lab.program,
    article.teaser.lab {
      width: 31.5%; }
      article.lab.program:nth-child(3),
      article.teaser.lab:nth-child(3) {
        margin: 0; } }
  article.lab.program h2,
  article.teaser.lab h2 {
    margin: .5em 0 0; }

article.teaser.trial {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background: none; }
  article.teaser.trial + article {
    margin-top: 2rem; }
  @media (min-width: 600px) {
    article.teaser.trial {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      article.teaser.trial header {
        width: 70%; }
      article.teaser.trial footer {
        width: 28%; } }
  article.teaser.trial footer {
    text-transform: none;
    margin: 1rem 0; }
    @media (min-width: 600px) {
      article.teaser.trial footer {
        margin: 0; } }
    article.teaser.trial footer .field + .field {
      margin-top: 1rem; }

body.page--article footer.node {
  display: none; }

article.node--event.full .node__inner footer {
  margin: 2rem 0 0; }
  article.node--event.full .node__inner footer .field + .field {
    margin-top: 2rem; }

@media (min-width: 600px) {
  article.node--event.full .node__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
    article.node--event.full .node__inner:after {
      content: '';
      display: -ms-flexbox;
      display: flex; }
    article.node--event.full .node__inner .field--body {
      width: 60%; }
    article.node--event.full .node__inner footer {
      width: 30%;
      margin: 0; } }

.teaser .field--field_location,
.teaser .field--field_date {
  font-size: .85rem;
  color: #55565A; }
  .teaser .field--field_location .month,
  .teaser .field--field_date .month {
    text-transform: uppercase; }
  * + .teaser .field--field_location, * +
  .teaser .field--field_date {
    margin-top: .5rem; }

.teaser * + .field--field_location,
.teaser * + .field--field_date {
  margin-top: .5rem; }

article.node--event.teaser {
  background: #fff;
  padding: 20px;
  position: relative;
  border-top: 2px solid #B0B0B0; }
  article.node--event.teaser:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 40px;
    border-top: 2px solid #FF5400;
    transition: width .25s ease-in-out; }
  article.node--event.teaser:hover:before {
    width: 100%; }

h3 + .flexgrid {
  margin-top: .5rem; }

@media (min-width: 600px) {
  .flexgrid article.node--profile.teaser,
  .views-view-grid article.node--profile.teaser,
  .flexgrid:after,
  .views-view-grid:after {
    width: 31.5%; } }

.node--profile.teaser {
  font-size: 16px; }
  @media (min-width: 600px) {
    .node--profile.teaser:nth-child(1), .node--profile.teaser:nth-child(2) {
      margin-top: 0; } }
  @media (min-width: 1025px) {
    .node--profile.teaser:nth-child(3) {
      margin-top: 0; } }
  .node--profile.teaser.lab + .node--profile.teaser:nth-child(2) {
    margin-top: 0; }
  .node--profile.teaser a.picture,
  .node--profile.teaser figure {
    width: 30%;
    float: left; }
  .node--profile.teaser.lab a.picture,
  .node--profile.teaser.lab figure {
    width: 100%;
    float: none; }
  .node--profile.teaser.lab h2.node__title {
    font-size: 1rem; }
  .node--profile.teaser a.picture figure {
    width: 100%; }
  .node--profile.teaser figure + section > h3,
  .node--profile.teaser figure + section > .field,
  .node--profile.teaser a.picture + section > h3,
  .node--profile.teaser a.picture + section > .field {
    float: right;
    width: 70%;
    padding-left: 10px; }
    @media (min-width: 600px) {
      .node--profile.teaser figure + section > h3,
      .node--profile.teaser figure + section > .field,
      .node--profile.teaser a.picture + section > h3,
      .node--profile.teaser a.picture + section > .field {
        float: none;
        width: 100%;
        padding-left: 0; } }
  .node--profile.teaser section {
    padding: 10px; }
    @media (min-width: 600px) {
      .node--profile.teaser section {
        padding: 15px 20px; } }
  .node--profile.teaser .contact {
    clear: both;
    padding-top: 10px; }
    .node--profile.teaser .contact:after {
      content: '';
      display: block;
      clear: both; }
  @media (min-width: 600px) {
    .node--profile.teaser {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      .node--profile.teaser a.picture,
      .node--profile.teaser figure,
      .node--profile.teaser section {
        float: none;
        width: 100%; }
      .node--profile.teaser section {
        padding-bottom: 7rem; }
        .node--profile.teaser section .contact {
          position: absolute;
          bottom: 1rem;
          left: 0;
          width: 100%;
          padding: 0 20px; }
      .node--profile.teaser.family-tree section {
        padding-bottom: 1rem; } }
  .node--profile.teaser button.more,
  .node--profile.teaser a.more {
    text-align: right;
    float: right;
    clear: both;
    margin: 0;
    background: none;
    height: auto;
    width: auto;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold; }
  .node--profile.teaser button.more {
    margin-top: 2rem;
    transition: all .25s;
    cursor: pointer; }
    .node--profile.teaser button.more:hover {
      color: #FF5400; }
    .node--profile.teaser button.more .fa {
      transition: all .25s; }
  .node--profile.teaser.show-trainees button.more .fa {
    transform: rotate(90deg); }

article.node--clinical-trial.full .node__inner,
article.node--project.full .node__inner,
article.node--program.full .node__inner,
article.node--lab.full .node__inner,
article.node--staff.full .node__inner,
article.node--profile.full .node__inner {
  /* */
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  article.node--clinical-trial.full .node__inner:after,
  article.node--project.full .node__inner:after,
  article.node--program.full .node__inner:after,
  article.node--lab.full .node__inner:after,
  article.node--staff.full .node__inner:after,
  article.node--profile.full .node__inner:after {
    content: '';
    display: block;
    clear: both; }
  @media (min-width: 600px) {
    article.node--clinical-trial.full .node__inner,
    article.node--project.full .node__inner,
    article.node--program.full .node__inner,
    article.node--lab.full .node__inner,
    article.node--staff.full .node__inner,
    article.node--profile.full .node__inner {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

article.node--clinical-trial.full footer + .node__main,
article.node--project.full footer + .node__main,
article.node--program.full footer + .node__main,
article.node--lab.full footer + .node__main,
article.node--staff.full footer + .node__main,
article.node--profile.full footer + .node__main {
  margin-top: 2rem; }

@media (min-width: 600px) {
  article.node--clinical-trial.full footer,
  article.node--project.full footer,
  article.node--program.full footer,
  article.node--lab.full footer,
  article.node--staff.full footer,
  article.node--profile.full footer {
    -ms-flex-order: 2;
        order: 2;
    width: 30%;
    padding-left: 2rem; }
    article.node--clinical-trial.full footer + .node__main,
    article.node--project.full footer + .node__main,
    article.node--program.full footer + .node__main,
    article.node--lab.full footer + .node__main,
    article.node--staff.full footer + .node__main,
    article.node--profile.full footer + .node__main {
      margin-top: 0;
      width: 70%;
      -ms-flex-order: 1;
          order: 1; } }

article.node--clinical-trial.full footer .button,
article.node--project.full footer .button,
article.node--program.full footer .button,
article.node--lab.full footer .button,
article.node--staff.full footer .button,
article.node--profile.full footer .button {
  margin-bottom: 2rem;
  display: block;
  text-align: center; }

article.node--clinical-trial.full footer * + .field .field--label,
article.node--project.full footer * + .field .field--label,
article.node--program.full footer * + .field .field--label,
article.node--lab.full footer * + .field .field--label,
article.node--staff.full footer * + .field .field--label,
article.node--profile.full footer * + .field .field--label {
  margin-top: 2rem; }

article.node--clinical-trial.full footer .field + .field,
article.node--project.full footer .field + .field,
article.node--program.full footer .field + .field,
article.node--lab.full footer .field + .field,
article.node--staff.full footer .field + .field,
article.node--profile.full footer .field + .field {
  margin-top: 0; }

article.node--clinical-trial.full footer .field--field_laboratory_contact + .field--field_laboratory_contact,
article.node--project.full footer .field--field_laboratory_contact + .field--field_laboratory_contact,
article.node--program.full footer .field--field_laboratory_contact + .field--field_laboratory_contact,
article.node--lab.full footer .field--field_laboratory_contact + .field--field_laboratory_contact,
article.node--staff.full footer .field--field_laboratory_contact + .field--field_laboratory_contact,
article.node--profile.full footer .field--field_laboratory_contact + .field--field_laboratory_contact {
  margin-top: 1rem; }

article.node--clinical-trial.full footer .field--field_admin_contact .field--item + .field--item,
article.node--project.full footer .field--field_admin_contact .field--item + .field--item,
article.node--program.full footer .field--field_admin_contact .field--item + .field--item,
article.node--lab.full footer .field--field_admin_contact .field--item + .field--item,
article.node--staff.full footer .field--field_admin_contact .field--item + .field--item,
article.node--profile.full footer .field--field_admin_contact .field--item + .field--item {
  margin-top: 1rem; }

article.node--clinical-trial.full footer .field--field_profile + .field--field_profile,
article.node--clinical-trial.full footer aside + aside,
article.node--clinical-trial.full footer .field + .field--type--link,
article.node--project.full footer .field--field_profile + .field--field_profile,
article.node--project.full footer aside + aside,
article.node--project.full footer .field + .field--type--link,
article.node--program.full footer .field--field_profile + .field--field_profile,
article.node--program.full footer aside + aside,
article.node--program.full footer .field + .field--type--link,
article.node--lab.full footer .field--field_profile + .field--field_profile,
article.node--lab.full footer aside + aside,
article.node--lab.full footer .field + .field--type--link,
article.node--staff.full footer .field--field_profile + .field--field_profile,
article.node--staff.full footer aside + aside,
article.node--staff.full footer .field + .field--type--link,
article.node--profile.full footer .field--field_profile + .field--field_profile,
article.node--profile.full footer aside + aside,
article.node--profile.full footer .field + .field--type--link {
  margin-top: 2rem; }

article.node--clinical-trial.full footer .field--type--link + .field--type--link,
article.node--project.full footer .field--type--link + .field--type--link,
article.node--program.full footer .field--type--link + .field--type--link,
article.node--lab.full footer .field--type--link + .field--type--link,
article.node--staff.full footer .field--type--link + .field--type--link,
article.node--profile.full footer .field--type--link + .field--type--link {
  margin-top: 0; }

article.trial.teaser {
  padding: 10px;
  background: #fff; }
  @media (min-width: 600px) {
    article.trial.teaser {
      padding: 20px; } }
  article.trial.teaser + article {
    margin-top: 1.5rem; }
  article.trial.teaser .field--field_recruiting_dates .field--label.above {
    margin: 0; }

article.node--lab.full .node__inner,
article.node--staff.full .node__inner,
article.node--profile.full .node__inner {
  background: #fff;
  padding: 0 10px; }
  article.node--lab.full .node__inner footer,
  article.node--staff.full .node__inner footer,
  article.node--profile.full .node__inner footer {
    padding-top: 10px;
    padding-bottom: 10px; }
  article.node--lab.full .node__inner .node__main > *:first-child,
  article.node--staff.full .node__inner .node__main > *:first-child,
  article.node--profile.full .node__inner .node__main > *:first-child {
    padding-top: 20px; }
  article.node--lab.full .node__inner .node__main > *:last-child,
  article.node--staff.full .node__inner .node__main > *:last-child,
  article.node--profile.full .node__inner .node__main > *:last-child {
    padding-bottom: 20px; }
  @media (min-width: 600px) {
    article.node--lab.full .node__inner,
    article.node--staff.full .node__inner,
    article.node--profile.full .node__inner {
      padding: 0 30px; }
      article.node--lab.full .node__inner .node__main > *:first-child,
      article.node--staff.full .node__inner .node__main > *:first-child,
      article.node--profile.full .node__inner .node__main > *:first-child {
        padding-top: 30px; }
      article.node--lab.full .node__inner .node__main > *:last-child,
      article.node--staff.full .node__inner .node__main > *:last-child,
      article.node--profile.full .node__inner .node__main > *:last-child {
        padding-bottom: 30px; }
      article.node--lab.full .node__inner footer,
      article.node--staff.full .node__inner footer,
      article.node--profile.full .node__inner footer {
        padding-top: 30px;
        padding-bottom: 30px; } }

article.node--clinical-trial.full footer.node .field + .field {
  margin-top: 2rem; }

.field--field_title_staff,
.field--field_profile_title {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: .06em;
  font-size: 15px; }
  header .field--field_title_staff, header
  .field--field_profile_title {
    text-transform: uppercase;
    margin: 0 0 1rem; }
    header .field--field_title_staff.field--item, header
    .field--field_profile_title.field--item {
      margin: 0; }
  .assistant .field--field_title_staff, .assistant
  .field--field_profile_title {
    text-transform: none;
    font-weight: 300; }

.field--field_follow_links a {
  font-size: 2rem; }
  .field--field_follow_links a + a {
    margin-left: .25em; }

article.assistant .field--field_email_address,
article.assistant .field--field_phone_number {
  font-size: 15px; }
  article.assistant .field--field_email_address a:before,
  article.assistant .field--field_phone_number a:before {
    font-size: 13px; }

.field--field_department {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: .06em;
  font-size: 15px; }

.layout__expanding article.teaser .node__inner {
  padding: 0; }

section.layout.layout__careers h2.section__title {
  padding: .5em 0 .5em 80px;
  background-image: url(../../img/bccri-team@2x.png); }

section.layout.layout__publications h2.section__title {
  padding: .5em 0 .5em 80px;
  background-image: url(../../img/bccri-publication@2x.png); }

section.layout.layout__publications article {
  margin: 1rem 0 2rem;
  padding: 1rem 0 0;
  border-top: 1px solid #B0B0B0; }

section.layout.layout__projects h2.section__title {
  padding: .5em 0 .5em 80px;
  background-image: url(../../img/bccri-report@2x.png); }

.layout__sponsors .flexgrid {
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start; }
  @media (min-width: 600px) {
    .layout__sponsors .flexgrid {
      margin: 0 -1.5%; } }
  .layout__sponsors .flexgrid:after {
    width: 22.5%; }
  .layout__sponsors .flexgrid .field--item {
    background: #fff;
    padding: 0 0 27.5%;
    height: 0;
    width: 27.5%;
    margin: 0 1.25% 2.5%;
    position: relative;
    text-align: center; }
    @media (min-width: 600px) {
      .layout__sponsors .flexgrid .field--item {
        padding: 0 0 23.5%;
        width: 22.5%; } }
    .layout__sponsors .flexgrid .field--item span,
    .layout__sponsors .flexgrid .field--item img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0);
      display: block;
      max-height: 80%;
      max-width: 80%;
      height: auto;
      width: auto;
      margin: auto; }
    .layout__sponsors .flexgrid .field--item span {
      max-width: 100%;
      width: 100%;
      transform: none;
      left: 0;
      margin: -1em 0; }

article.node--career.expander {
  background: #fff;
  padding: 20px;
  border-top: 2px solid #B0B0B0;
  position: relative; }
  article.node--career.expander:after {
    content: '';
    display: block;
    clear: both; }
  article.node--career.expander + article {
    margin-top: 20px; }
    @media (min-width: 1025px) {
      article.node--career.expander + article {
        margin-top: 60px; } }
  article.node--career.expander:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 40px;
    border-top: 2px solid #FF5400; }
  @media (min-width: 1025px) {
    article.node--career.expander {
      padding: 50px 60px; }
      article.node--career.expander:before {
        width: 60px; } }
  .layout__expanding article.node--career.expander {
    border-top: 1px solid #B0B0B0;
    padding: 20px 0; }
    .layout__expanding article.node--career.expander:before {
      display: none; }
  article.node--career.expander h2.node__title {
    margin: 0 0 .5em 0; }
    @media (min-width: 600px) {
      article.node--career.expander h2.node__title {
        margin-right: 60px; } }
  @media (min-width: 600px) {
    article.node--career.expander .field--field_lab,
    article.node--career.expander .field--field_department,
    article.node--career.expander .field--field_application_deadline {
      display: inline-block;
      padding-right: 1rem; }
    article.node--career.expander .field--field_lab + .field--field_application_deadline,
    article.node--career.expander .field--field_department + .field--field_application_deadline {
      padding-left: 1rem;
      border-left: 1px solid #B0B0B0; } }
  article.node--career.expander .expanding {
    margin: 0;
    max-height: 0;
    overflow: hidden;
    position: relative;
    z-index: 2;
    transition: all .5s; }
    article.node--career.expander .expanding p {
      margin-top: 1em; }
  .layout__careers article.node--career.expander button[data-expand] {
    top: 20px;
    right: 0;
    /*    width: 29px;
    height: 29px;
    &:before {
      margin: 13px 0;
    }
    &:after {
      margin: 0 13px;
    }
    */ }

article.publication h2.node__title {
  font-size: 1rem; }

.field--field_journal {
  font-size: 14px;
  margin: 1em 0;
  font-style: italic;
  color: #55565A; }

.field--field_pubmed_id,
.field--field_authors {
  font-size: 14px; }

.field--field_pubmed_id {
  font-weight: 500;
  margin: 1em 0 0; }
  .field--field_pubmed_id a:after {
    content: ' \f08e';
    font-family: FontAwesome;
    font-weight: normal; }

article.node--project .field--field_profile a:after {
  content: ', '; }

article.node--project .field--field_profile a:last-child:after {
  content: ''; }

.view--publications-by-date h3 {
  margin: 0 0 .5rem; }

.view--publications-by-date * + h3 {
  margin-top: 2rem; }

.view--publications-by-date .views-row {
  margin: .5rem 0 0; }

.view--publications-by-date .views-field-field-journal {
  font-style: italic; }

section.block {
  position: relative;
  z-index: 2; }
  section.block--system-breadcrumb-block {
    display: none;
    font-size: 12px;
    margin: 30px 0 0; }
    @media (min-width: 600px) {
      section.block--system-breadcrumb-block {
        display: block; } }
    section.block--system-breadcrumb-block ol {
      margin: 0 0;
      list-style: none;
      padding: 5px 10px;
      display: inline-block;
      background: rgba(255, 255, 255, 0.85); }
      section.block--system-breadcrumb-block ol a {
        color: #095359; }
        body.colour--emerald section.block--system-breadcrumb-block ol a {
          color: #5D9b7d; }
        body.colour--navy section.block--system-breadcrumb-block ol a {
          color: #44608D; }
        body.colour--spruce section.block--system-breadcrumb-block ol a {
          color: #4C5765; }
        body.colour--eggplant section.block--system-breadcrumb-block ol a {
          color: #44385F; }
        body.colour--mahogany section.block--system-breadcrumb-block ol a {
          color: #84525C; }
      section.block--system-breadcrumb-block ol li {
        display: inline-block;
        color: #FF5400; }
        section.block--system-breadcrumb-block ol li:after {
          content: '\f105';
          font-family: FontAwesome;
          padding: 0 .5em;
          color: #1F2121; }
        section.block--system-breadcrumb-block ol li:last-child:after {
          display: none; }
        body.path--trials section.block--system-breadcrumb-block ol li:nth-child(2):after,
        body.path--trials section.block--system-breadcrumb-block ol li:nth-child(3) {
          display: none; }
  section.block--news, section.block--news--events {
    max-width: 1100px; }
    @media (min-width: 600px) {
      section.block--news .view, section.block--news--events .view {
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 600px) {
      section.block--news .view .view--content, section.block--news--events .view .view--content {
        width: 50%; } }
    section.block--news .view .view--content.view--attachment, section.block--news--events .view .view--content.view--attachment {
      background-color: #095359;
      color: #fff; }
      body.colour--emerald section.block--news .view .view--content.view--attachment, body.colour--emerald section.block--news--events .view .view--content.view--attachment {
        background-color: #5D9b7d; }
      body.colour--navy section.block--news .view .view--content.view--attachment, body.colour--navy section.block--news--events .view .view--content.view--attachment {
        background-color: #44608D; }
      body.colour--spruce section.block--news .view .view--content.view--attachment, body.colour--spruce section.block--news--events .view .view--content.view--attachment {
        background-color: #4C5765; }
      body.colour--eggplant section.block--news .view .view--content.view--attachment, body.colour--eggplant section.block--news--events .view .view--content.view--attachment {
        background-color: #44385F; }
      body.colour--mahogany section.block--news .view .view--content.view--attachment, body.colour--mahogany section.block--news--events .view .view--content.view--attachment {
        background-color: #84525C; }
      section.block--news .view .view--content.view--attachment .view, section.block--news--events .view .view--content.view--attachment .view {
        display: block;
        width: 100%; }
      section.block--news .view .view--content.view--attachment img, section.block--news--events .view .view--content.view--attachment img {
        width: 100%; }
      section.block--news .view .view--content.view--attachment .node__inner, section.block--news--events .view .view--content.view--attachment .node__inner {
        background: none;
        padding: 20px;
        background-color: #095359; }
        body.colour--emerald section.block--news .view .view--content.view--attachment .node__inner, body.colour--emerald section.block--news--events .view .view--content.view--attachment .node__inner {
          background-color: #5D9b7d; }
        body.colour--navy section.block--news .view .view--content.view--attachment .node__inner, body.colour--navy section.block--news--events .view .view--content.view--attachment .node__inner {
          background-color: #44608D; }
        body.colour--spruce section.block--news .view .view--content.view--attachment .node__inner, body.colour--spruce section.block--news--events .view .view--content.view--attachment .node__inner {
          background-color: #4C5765; }
        body.colour--eggplant section.block--news .view .view--content.view--attachment .node__inner, body.colour--eggplant section.block--news--events .view .view--content.view--attachment .node__inner {
          background-color: #44385F; }
        body.colour--mahogany section.block--news .view .view--content.view--attachment .node__inner, body.colour--mahogany section.block--news--events .view .view--content.view--attachment .node__inner {
          background-color: #84525C; }
        @media (min-width: 1025px) {
          section.block--news .view .view--content.view--attachment .node__inner, section.block--news--events .view .view--content.view--attachment .node__inner {
            padding: 52px 60px 60px; } }
      section.block--news .view .view--content.view--attachment footer, section.block--news--events .view .view--content.view--attachment footer {
        color: #fff; }
      section.block--news .view .view--content.view--attachment h2, section.block--news--events .view .view--content.view--attachment h2 {
        margin: 1em 0; }
      section.block--news .view .view--content.view--attachment h2 a, section.block--news--events .view .view--content.view--attachment h2 a {
        color: #fff;
        /*
            display: inline;
            &:after {
              content:'';
              display: block;
              width: 0;
              border-top:1px solid $orange;
              transition: width .25s;
            }
            &:hover:after {
              width: 100%;
            }*/ }
      section.block--news .view .view--content.view--attachment ul.links a, section.block--news--events .view .view--content.view--attachment ul.links a {
        color: #fff; }
      section.block--news .view .view--content.view--attachment p,
      section.block--news .view .view--content.view--attachment p.intro, section.block--news--events .view .view--content.view--attachment p,
      section.block--news--events .view .view--content.view--attachment p.intro {
        color: #fff; }
    section.block--news .view .view--content.view--main, section.block--news--events .view .view--content.view--main {
      background: #fff;
      padding: 20px; }
      @media (min-width: 1025px) {
        section.block--news .view .view--content.view--main, section.block--news--events .view .view--content.view--main {
          padding: 52px 60px 60px; } }
      section.block--news .view .view--content.view--main .views-row + .views-row, section.block--news--events .view .view--content.view--main .views-row + .views-row {
        margin-top: 2rem; }
      section.block--news .view .view--content.view--main p, section.block--news--events .view .view--content.view--main p {
        font-size: .85rem; }
      section.block--news .view .view--content.view--main .more a, section.block--news--events .view .view--content.view--main .more a {
        font-weight: 500; }
    section.block--news img, section.block--news--events img {
      display: block; }
    section.block--news header.view--attachment, section.block--news--events header.view--attachment {
      margin: 2rem 0 1rem; }
      section.block--news header.view--attachment h2, section.block--news--events header.view--attachment h2 {
        text-transform: uppercase;
        font-size: .85rem;
        font-weight: bold;
        letter-spacing: .06em; }
  section.block .views-field-view-node {
    margin: 1rem 0 0; }
  section.block--departments-block {
    background: url(../../img/partners.jpg) center center no-repeat;
    background-size: cover;
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
    z-index: 1; }
    main section.block + section.block--departments-block {
      margin-top: 0; }
      @media (min-width: 600px) {
        main section.block + section.block--departments-block {
          margin-top: 40px; } }
    @media (min-width: 1025px) {
      section.block--departments-block {
        padding-top: 100px;
        padding-bottom: 100px; } }
    section.block--departments-block:before {
      content: '';
      background: url(../../img/backgrounds/ocean/large.png) bottom right no-repeat;
      background-size: auto 100%;
      position: absolute;
      left: 0;
      bottom: 30%;
      height: 500px;
      width: 500px;
      max-width: 100vw;
      z-index: 0; }
      body.colour--emerald section.block--departments-block:before {
        background-image: url(../../img/backgrounds/emerald/large.png); }
      body.colour--navy section.block--departments-block:before {
        background-image: url(../../img/backgrounds/navy/large.png); }
      body.colour--spruce section.block--departments-block:before {
        background-image: url(../../img/backgrounds/spruce/large.png); }
      body.colour--eggplant section.block--departments-block:before {
        background-image: url(../../img/backgrounds/eggplant/large.png); }
      body.colour--mahogany section.block--departments-block:before {
        background-image: url(../../img/backgrounds/mahogany/large.png); }
    @media (min-width: 600px) {
      section.block--departments-block .departments {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-line-pack: stretch;
            align-content: stretch; }
        section.block--departments-block .departments:after {
          content: '';
          display: -ms-flexbox;
          display: flex; }
        section.block--departments-block .departments:after {
          width: 48.5%; }
        section.block--departments-block .departments a {
          width: 48.5%; } }
    section.block--departments-block .departments a {
      margin: 0 0 2.5%; }
    section.block--departments-block .departments a:hover {
      background-color: #008B9C; }
      body.colour--emerald section.block--departments-block .departments a:hover {
        background-color: #04705C; }
      body.colour--navy section.block--departments-block .departments a:hover {
        background-color: #064B70; }
      body.colour--spruce section.block--departments-block .departments a:hover {
        background-color: #2D394A; }
      body.colour--eggplant section.block--departments-block .departments a:hover {
        background-color: #252855; }
      body.colour--mahogany section.block--departments-block .departments a:hover {
        background-color: #6B2231; }
      section.block--departments-block .departments a:hover h4 {
        color: #fff; }
      section.block--departments-block .departments a:hover p + h4 {
        opacity: 0; }
      section.block--departments-block .departments a:hover p {
        opacity: 1; }
  section.block--departments-block .departments a, section.block--departments-teams-block .departments a {
    display: block;
    padding: 1em;
    position: relative;
    background-color: #fff;
    transition: background .25s; }
    section.block--departments-block .departments a h4, section.block--departments-teams-block .departments a h4 {
      transition: opacity .25s, color .25s; }
    section.block--departments-block .departments a p + h4, section.block--departments-teams-block .departments a p + h4 {
      position: absolute;
      top: 50%;
      left: 1em;
      transform: translateY(-50%); }
    section.block--departments-block .departments a p, section.block--departments-teams-block .departments a p {
      opacity: 0;
      color: #fff;
      transition: opacity .25s;
      margin: 0; }
  section.block--departments-teams-block h2.section__title {
    padding: .5em 0 .5em 80px;
    background-image: url(../../img/bccri-department@2x.png); }
  @media (min-width: 600px) {
    section.block--departments-teams-block .departments {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-line-pack: stretch;
          align-content: stretch; }
      section.block--departments-teams-block .departments:after {
        content: '';
        display: -ms-flexbox;
        display: flex; }
      section.block--departments-teams-block .departments:after {
        width: calc(50% - 1px); }
      section.block--departments-teams-block .departments a {
        width: calc(50% - 1px); } }
  section.block--departments-teams-block .departments a {
    margin: 0 0 2px;
    padding: 2em 124px 2em 2em;
    background: #fff url(../../img/arrow/long/orange.png) right 40px center no-repeat;
    background-size: 42px 20px;
    transition: background-position .15s; }
    section.block--departments-teams-block .departments a:hover {
      background-position: right 20px center; }
  section.block--views-blocknews-block-2 {
    background-color: #d5ecef;
    width: 100%;
    padding: 20px; }
    body.colour--emerald section.block--views-blocknews-block-2 {
      background-color: #DAEAE7; }
    body.colour--navy section.block--views-blocknews-block-2 {
      background-color: #D9E3E9; }
    body.colour--spruce section.block--views-blocknews-block-2 {
      background-color: #DFE1E3; }
    body.colour--eggplant section.block--views-blocknews-block-2 {
      background-color: #DFE0E6; }
    body.colour--mahogany section.block--views-blocknews-block-2 {
      background-color: #E9DEE0; }
    main section.block--views-blocknews-block-2 {
      max-width: 100%; }
    @media (min-width: 1025px) {
      section.block--views-blocknews-block-2 {
        padding: 90px; }
        section.block--views-blocknews-block-2 article {
          width: 31.5%; }
          section.block--views-blocknews-block-2 article:first-child:last-child {
            width: 100%; }
          section.block--views-blocknews-block-2 article:first-child:nth-last-child(2),
          section.block--views-blocknews-block-2 article:first-child:nth-last-child(2) ~ article {
            width: 48.5%; } }
    section.block--views-blocknews-block-2 .view {
      max-width: 1100px; }
  section.block--views-blocknews-block-3 .view {
    display: -ms-flexbox;
    display: flex; }
  section.block--views-blocknews-block-3 .views-row {
    width: 100%;
    padding: 20px;
    background: #fff;
    font-size: .85rem; }
    @media (min-width: 600px) {
      section.block--views-blocknews-block-3 .views-row:first-child:nth-last-child(2),
      section.block--views-blocknews-block-3 .views-row:first-child:nth-last-child(2) ~ .views-row {
        width: 48.5%; }
      section.block--views-blocknews-block-3 .views-row:first-child:nth-last-child(3),
      section.block--views-blocknews-block-3 .views-row:first-child:nth-last-child(3) ~ .views-row {
        width: 31.5%; } }
  section.block--views-blocknews-block-3 h4 {
    line-height: 1.5; }
  section.block--recent-publications .view, section.block--publications .view {
    position: relative; }
  section.block--recent-publications article, section.block--publications article {
    background: #fff;
    padding: 20px;
    border-top: 2px solid #B0B0B0;
    position: relative; }
    @media (min-width: 600px) {
      section.block--recent-publications article, section.block--publications article {
        width: 31.5%; } }
    @media (min-width: 1025px) {
      section.block--recent-publications article, section.block--publications article {
        padding: 50px 30px; } }
    section.block--recent-publications article:before, section.block--publications article:before {
      content: '';
      position: absolute;
      top: -2px;
      left: 0;
      width: 40px;
      border-top: 2px solid #FF5400; }
    section.block--recent-publications article p.node__title a, section.block--publications article p.node__title a {
      color: #095359;
      font-weight: 500; }
      body.colour--emerald section.block--recent-publications article p.node__title a, body.colour--emerald section.block--publications article p.node__title a {
        color: #5D9b7d; }
      body.colour--navy section.block--recent-publications article p.node__title a, body.colour--navy section.block--publications article p.node__title a {
        color: #44608D; }
      body.colour--spruce section.block--recent-publications article p.node__title a, body.colour--spruce section.block--publications article p.node__title a {
        color: #4C5765; }
      body.colour--eggplant section.block--recent-publications article p.node__title a, body.colour--eggplant section.block--publications article p.node__title a {
        color: #44385F; }
      body.colour--mahogany section.block--recent-publications article p.node__title a, body.colour--mahogany section.block--publications article p.node__title a {
        color: #84525C; }
      section.block--recent-publications article p.node__title a:hover, section.block--publications article p.node__title a:hover {
        color: #FF5400; }
        body.colour--emerald section.block--recent-publications article p.node__title a:hover, body.colour--emerald section.block--publications article p.node__title a:hover {
          color: #FF5400; }
        body.colour--navy section.block--recent-publications article p.node__title a:hover, body.colour--navy section.block--publications article p.node__title a:hover {
          color: #FF5400; }
        body.colour--spruce section.block--recent-publications article p.node__title a:hover, body.colour--spruce section.block--publications article p.node__title a:hover {
          color: #FF5400; }
        body.colour--eggplant section.block--recent-publications article p.node__title a:hover, body.colour--eggplant section.block--publications article p.node__title a:hover {
          color: #FF5400; }
        body.colour--mahogany section.block--recent-publications article p.node__title a:hover, body.colour--mahogany section.block--publications article p.node__title a:hover {
          color: #FF5400; }
    section.block--recent-publications article .field--field_authors, section.block--publications article .field--field_authors {
      max-height: 10.5em;
      overflow: hidden;
      position: relative; }
      section.block--recent-publications article .field--field_authors:after, section.block--publications article .field--field_authors:after {
        content: '…';
        position: absolute;
        top: 9em;
        right: 0; }
  section.block--recent-publications nav[role="navigation"] a[rel="prev"], section.block--publications nav[role="navigation"] a[rel="prev"] {
    position: absolute;
    left: 0; }
    @media (min-width: 1025px) {
      section.block--recent-publications nav[role="navigation"] a[rel="prev"], section.block--publications nav[role="navigation"] a[rel="prev"] {
        left: -90px;
        top: 0; } }
  section.block--recent-publications nav[role="navigation"] a[rel="next"], section.block--publications nav[role="navigation"] a[rel="next"] {
    position: absolute;
    right: 0; }
    @media (min-width: 1025px) {
      section.block--recent-publications nav[role="navigation"] a[rel="next"], section.block--publications nav[role="navigation"] a[rel="next"] {
        top: 0;
        right: -90px; } }
  section.block--follow-us p {
    font-size: 2rem; }
    @media (min-width: 600px) {
      section.block--follow-us p {
        font-size: 2rem; } }
    section.block--follow-us p a {
      color: #55565A; }
      section.block--follow-us p a:hover {
        color: #FF5400; }
  section.block-donate p a {
    background-color: #59B3Be;
    color: #fff;
    font-weight: 500;
    display: inline-block;
    padding: .8em 1.6em;
    border: none;
    cursor: pointer;
    transition: all .25s ease-in-out;
    border-radius: 0;
    -webkit-appearance: none;
    line-height: 1.2; }
    body.colour--emerald section.block-donate p a {
      background-color: #439485; }
    body.colour--navy section.block-donate p a {
      background-color: #447894; }
    body.colour--spruce section.block-donate p a {
      background-color: #57616E; }
    body.colour--eggplant section.block-donate p a {
      background-color: #46496F; }
    body.colour--mahogany section.block-donate p a {
      background-color: #7A3845; }
    section.block-donate p a:hover {
      background-color: #008B9C;
      color: #fff; }
      body.colour--emerald section.block-donate p a:hover {
        background-color: #04705C; }
      body.colour--navy section.block-donate p a:hover {
        background-color: #064B70; }
      body.colour--spruce section.block-donate p a:hover {
        background-color: #2D394A; }
      body.colour--eggplant section.block-donate p a:hover {
        background-color: #252855; }
      body.colour--mahogany section.block-donate p a:hover {
        background-color: #6B2231; }
      body.colour--emerald section.block-donate p a:hover {
        color: #fff; }
      body.colour--navy section.block-donate p a:hover {
        color: #fff; }
      body.colour--spruce section.block-donate p a:hover {
        color: #fff; }
      body.colour--eggplant section.block-donate p a:hover {
        color: #fff; }
      body.colour--mahogany section.block-donate p a:hover {
        color: #fff; }
    section.block-donate p a:focus {
      outline: none; }

.results-region {
  position: relative; }
  .results-region:after {
    content: '';
    opacity: 0;
    transition: opacity .15s; }
  .results-region.waiting:after {
    opacity: 1;
    background: rgba(255, 255, 255, 0.5) url(../../img/Rolling-1s-200px.svg) center top 100px no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.views-element-container nav[role="navigation"] ul,
nav.pager ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .views-element-container nav[role="navigation"] ul:after,
  nav.pager ul:after {
    content: '';
    display: block;
    clear: both; }

.views-element-container nav[role="navigation"] li,
nav.pager li {
  opacity: 1;
  display: inline-block;
  transition: opacity .25s; }
  .views-element-container nav[role="navigation"] li + li,
  nav.pager li + li {
    margin-left: .5rem; }
  .views-element-container nav[role="navigation"] li.hidden,
  nav.pager li.hidden {
    opacity: 0; }

nav.pager--mini:after,
ul.pager__items.mini:after {
  content: '';
  display: block;
  clear: both; }

nav.pager--mini li.prev,
ul.pager__items.mini li.prev {
  float: left; }

nav.pager--mini li.next,
ul.pager__items.mini li.next {
  float: right; }

nav.pager--mini a[rel="prev"],
ul.pager__items.mini a[rel="prev"] {
  display: block;
  height: 40px;
  width: 40px;
  background: url(../../img/arrow/left/white.png) center center no-repeat;
  background-color: #59B3Be;
  background-size: 22px 10px; }
  @media (min-width: 1025px) {
    nav.pager--mini a[rel="prev"],
    ul.pager__items.mini a[rel="prev"] {
      height: 80px;
      width: 80px; } }
  body.colour--emerald nav.pager--mini a[rel="prev"], body.colour--emerald
  ul.pager__items.mini a[rel="prev"] {
    background-color: #439485; }
  body.colour--navy nav.pager--mini a[rel="prev"], body.colour--navy
  ul.pager__items.mini a[rel="prev"] {
    background-color: #447894; }
  body.colour--spruce nav.pager--mini a[rel="prev"], body.colour--spruce
  ul.pager__items.mini a[rel="prev"] {
    background-color: #57616E; }
  body.colour--eggplant nav.pager--mini a[rel="prev"], body.colour--eggplant
  ul.pager__items.mini a[rel="prev"] {
    background-color: #46496F; }
  body.colour--mahogany nav.pager--mini a[rel="prev"], body.colour--mahogany
  ul.pager__items.mini a[rel="prev"] {
    background-color: #7A3845; }
  @media (min-width: 1025px) {
    nav.pager--mini a[rel="prev"],
    ul.pager__items.mini a[rel="prev"] {
      background-size: 44px 20px; } }
  nav.pager--mini a[rel="prev"] span,
  ul.pager__items.mini a[rel="prev"] span {
    display: none; }
  nav.pager--mini a[rel="prev"]:hover,
  ul.pager__items.mini a[rel="prev"]:hover {
    background-color: #008B9C; }
    body.colour--emerald nav.pager--mini a[rel="prev"]:hover, body.colour--emerald
    ul.pager__items.mini a[rel="prev"]:hover {
      background-color: #04705C; }
    body.colour--navy nav.pager--mini a[rel="prev"]:hover, body.colour--navy
    ul.pager__items.mini a[rel="prev"]:hover {
      background-color: #064B70; }
    body.colour--spruce nav.pager--mini a[rel="prev"]:hover, body.colour--spruce
    ul.pager__items.mini a[rel="prev"]:hover {
      background-color: #2D394A; }
    body.colour--eggplant nav.pager--mini a[rel="prev"]:hover, body.colour--eggplant
    ul.pager__items.mini a[rel="prev"]:hover {
      background-color: #252855; }
    body.colour--mahogany nav.pager--mini a[rel="prev"]:hover, body.colour--mahogany
    ul.pager__items.mini a[rel="prev"]:hover {
      background-color: #6B2231; }

nav.pager--mini a[rel="next"],
ul.pager__items.mini a[rel="next"] {
  display: inline-block;
  height: 40px;
  width: 40px;
  background: url(../../img/arrow/long/white.png) center center no-repeat;
  background-color: #59B3Be;
  background-size: 22px 10px; }
  @media (min-width: 1025px) {
    nav.pager--mini a[rel="next"],
    ul.pager__items.mini a[rel="next"] {
      height: 80px;
      width: 80px; } }
  body.colour--emerald nav.pager--mini a[rel="next"], body.colour--emerald
  ul.pager__items.mini a[rel="next"] {
    background-color: #439485; }
  body.colour--navy nav.pager--mini a[rel="next"], body.colour--navy
  ul.pager__items.mini a[rel="next"] {
    background-color: #447894; }
  body.colour--spruce nav.pager--mini a[rel="next"], body.colour--spruce
  ul.pager__items.mini a[rel="next"] {
    background-color: #57616E; }
  body.colour--eggplant nav.pager--mini a[rel="next"], body.colour--eggplant
  ul.pager__items.mini a[rel="next"] {
    background-color: #46496F; }
  body.colour--mahogany nav.pager--mini a[rel="next"], body.colour--mahogany
  ul.pager__items.mini a[rel="next"] {
    background-color: #7A3845; }
  @media (min-width: 1025px) {
    nav.pager--mini a[rel="next"],
    ul.pager__items.mini a[rel="next"] {
      background-size: 44px 20px; } }
  nav.pager--mini a[rel="next"] span,
  ul.pager__items.mini a[rel="next"] span {
    display: none; }
  nav.pager--mini a[rel="next"]:hover,
  ul.pager__items.mini a[rel="next"]:hover {
    background-color: #008B9C; }
    body.colour--emerald nav.pager--mini a[rel="next"]:hover, body.colour--emerald
    ul.pager__items.mini a[rel="next"]:hover {
      background-color: #04705C; }
    body.colour--navy nav.pager--mini a[rel="next"]:hover, body.colour--navy
    ul.pager__items.mini a[rel="next"]:hover {
      background-color: #064B70; }
    body.colour--spruce nav.pager--mini a[rel="next"]:hover, body.colour--spruce
    ul.pager__items.mini a[rel="next"]:hover {
      background-color: #2D394A; }
    body.colour--eggplant nav.pager--mini a[rel="next"]:hover, body.colour--eggplant
    ul.pager__items.mini a[rel="next"]:hover {
      background-color: #252855; }
    body.colour--mahogany nav.pager--mini a[rel="next"]:hover, body.colour--mahogany
    ul.pager__items.mini a[rel="next"]:hover {
      background-color: #6B2231; }

.block--actively-recruiting .views-row + .views-row {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #82a7aa; }
  @media (min-width: 1025px) {
    .block--actively-recruiting .views-row + .views-row {
      margin-top: 1.5rem; } }

section.layout {
  max-width: 1100px;
  margin: 20px 20px 0; }
  section.layout:after {
    content: '';
    display: block;
    clear: both; }
  @media (min-width: 1025px) {
    section.layout {
      margin: 50px 90px 0; } }
  article + section.layout,
  section.layout + section.layout {
    margin-top: 40px; }
    @media (min-width: 1025px) {
      article + section.layout,
      section.layout + section.layout {
        margin-top: 60px; } }
  .block.views-element-container section.layout {
    margin-left: 0;
    margin-right: 0; }

button[data-expand] {
  text-indent: -9999px;
  overflow: hidden;
  height: 41px;
  width: 41px;
  position: relative;
  transform: rotate(0);
  transition: transform .25s ease-out;
  float: right;
  margin: 1em 0; }
  @media (min-width: 600px) {
    button[data-expand] {
      position: absolute;
      right: 20px;
      top: 20px;
      margin: 0; } }
  @media (min-width: 1025px) {
    button[data-expand] {
      right: 60px;
      top: 50px; } }
  .active > button[data-expand], button[data-expand].active {
    transform: rotate(-135deg); }
  button[data-expand]:before {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background: #55565A;
    margin: 19px 0; }
  button[data-expand]:after {
    content: '';
    display: block;
    height: 100%;
    width: 3px;
    background: #55565A;
    margin: 0 19px;
    position: absolute;
    top: 0;
    left: 0; }

* + .field--field_link {
  margin-top: 1rem; }

section.layout__carousel_slide {
  max-width: 100%;
  margin: 0; }
  section.layout__carousel_slide .inner {
    max-width: 1100px; }

section.layout__expanding {
  background: #fff;
  padding: 20px;
  border-top: 2px solid #B0B0B0;
  position: relative; }
  section.layout__expanding:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 40px;
    border-top: 2px solid #FF5400; }
  @media (min-width: 1025px) {
    section.layout__expanding {
      padding: 50px 60px; }
      section.layout__expanding:before {
        width: 60px; } }
  section.layout__expanding h2.section__title {
    margin: 0; }
  section.layout__expanding .field--field-expanding-summary,
  section.layout__expanding .field--field_expanding_summary {
    margin-top: 1em; }
    section.layout__expanding .field--field-expanding-summary a,
    section.layout__expanding .field--field_expanding_summary a {
      font-weight: 500; }
  @media (min-width: 600px) {
    section.layout__expanding.has-expanding-text h2 {
      margin-right: 50px; } }
  section.layout__expanding.has-expanding-text .field--field-expanding-summary,
  section.layout__expanding.has-expanding-text .field--field_expanding_summary {
    margin-right: 0; }
    @media (min-width: 600px) {
      section.layout__expanding.has-expanding-text .field--field-expanding-summary,
      section.layout__expanding.has-expanding-text .field--field_expanding_summary {
        margin-right: 90px; } }
  section.layout__expanding .field--field_text {
    max-height: 0;
    overflow: hidden;
    position: relative;
    z-index: 2;
    transition: all .5s;
    clear: both; }
    section.layout__expanding .field--field_text > *:first-child {
      margin-top: 1.5rem; }
  section.layout__expanding article + article {
    margin-top: 2rem;
    border-top: 1px solid #B0B0B0;
    padding-top: 2rem; }

section.layout.expandable .field--field_paragraph_text {
  max-height: 100px;
  overflow: hidden;
  position: relative;
  z-index: 2;
  transition: all .5s; }
  section.layout.expandable .field--field_paragraph_text:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transition: all .5s;
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, white 100%); }
  section.layout.expandable .field--field_paragraph_text.more {
    overflow: visible; }
    section.layout.expandable .field--field_paragraph_text.more:after {
      height: 0; }

section.layout.expandable button[data-more] {
  position: relative;
  z-index: 5; }

section.layout__callout {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  max-width: 1190px; }
  section.layout__callout div.section__title {
    padding-left: 20px; }
    @media (min-width: 1025px) {
      section.layout__callout div.section__title {
        padding-left: 90px; } }
  @media (min-width: 600px) {
    section.layout__callout.has-background .inner {
      min-height: 250px; } }
  @media (min-width: 1025px) {
    section.layout__callout.has-background .inner {
      min-height: 350px; } }
  section.layout__callout.has-background div.background {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 35vw; }
    @media (min-width: 600px) {
      section.layout__callout.has-background div.background {
        min-height: 0;
        width: calc(1100px / 2 + 90px); } }
  @media (min-width: 600px) {
    section.layout__callout.has-background .field--summary {
      width: calc(1100px / 2); } }
  @media (min-width: 600px) {
    section.layout__callout .inner {
      display: -ms-flexbox;
      display: flex; } }
  section.layout__callout .inner .field--summary {
    background: #fff;
    padding: 20px; }
    @media (min-width: 600px) {
      section.layout__callout .inner .field--summary {
        padding: 52px 60px 60px;
        width: 100%; } }

section.layout__people .profiles article,
section.layout__profiles .profiles article {
  margin: 20px 0 0; }
  section.layout__people .profiles article:first-child,
  section.layout__profiles .profiles article:first-child {
    margin: 0; }

@media (min-width: 600px) {
  section.layout__people .profiles,
  section.layout__profiles .profiles {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
    section.layout__people .profiles:after,
    section.layout__profiles .profiles:after {
      content: '';
      display: -ms-flexbox;
      display: flex; }
    section.layout__people .profiles:after,
    section.layout__profiles .profiles:after {
      content: '';
      display: -ms-flexbox;
      display: flex;
      width: 31.5%; }
  section.layout__people article,
  section.layout__profiles article {
    width: 48.5%;
    margin: 3% 0 0; }
    section.layout__people article:nth-child(2),
    section.layout__profiles article:nth-child(2) {
      margin: 0; } }

@media (min-width: 1025px) {
  section.layout__people article,
  section.layout__profiles article {
    width: 31.5%; }
    section.layout__people article:nth-child(3),
    section.layout__profiles article:nth-child(3) {
      margin-top: 0; } }

@media (min-width: 1450px) {
  section.layout__people.per-row-4 article,
  section.layout__profiles.per-row-4 article {
    width: 24%; }
    section.layout__people.per-row-4 article:nth-child(4),
    section.layout__profiles.per-row-4 article:nth-child(4) {
      margin-top: 0; } }

section.layout__recruiters .recruiter {
  background: #fff;
  display: none; }
  section.layout__recruiters .recruiter.visible {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 600px) {
      section.layout__recruiters .recruiter.visible {
        -ms-flex-direction: row;
            flex-direction: row; } }
  @media (min-width: 600px) {
    section.layout__recruiters .recruiter a.picture,
    section.layout__recruiters .recruiter figure,
    section.layout__recruiters .recruiter .node__inner {
      width: 50%; }
    section.layout__recruiters .recruiter a.picture figure {
      width: 100%; } }
  section.layout__recruiters .recruiter .node__inner {
    padding: 20px;
    position: relative; }
    @media (min-width: 1025px) {
      section.layout__recruiters .recruiter .node__inner {
        padding: 50px; } }
    section.layout__recruiters .recruiter .node__inner .field + .field {
      margin-top: 1rem; }
  section.layout__recruiters .recruiter a.more {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(../../img/arrow/long/white.png) center center no-repeat;
    background-color: #59B3Be;
    transition: background .25s;
    width: 40px;
    height: 40px;
    background-size: 22px 10px; }
    body.colour--emerald section.layout__recruiters .recruiter a.more {
      background-color: #439485; }
    body.colour--navy section.layout__recruiters .recruiter a.more {
      background-color: #447894; }
    body.colour--spruce section.layout__recruiters .recruiter a.more {
      background-color: #57616E; }
    body.colour--eggplant section.layout__recruiters .recruiter a.more {
      background-color: #46496F; }
    body.colour--mahogany section.layout__recruiters .recruiter a.more {
      background-color: #7A3845; }
    @media (min-width: 600px) {
      section.layout__recruiters .recruiter a.more {
        width: 80px;
        height: 80px;
        background-size: 44px 20px; } }
    section.layout__recruiters .recruiter a.more:hover {
      background-color: #008B9C; }
      body.colour--emerald section.layout__recruiters .recruiter a.more:hover {
        background-color: #04705C; }
      body.colour--navy section.layout__recruiters .recruiter a.more:hover {
        background-color: #064B70; }
      body.colour--spruce section.layout__recruiters .recruiter a.more:hover {
        background-color: #2D394A; }
      body.colour--eggplant section.layout__recruiters .recruiter a.more:hover {
        background-color: #252855; }
      body.colour--mahogany section.layout__recruiters .recruiter a.more:hover {
        background-color: #6B2231; }

section.layout__news {
  margin-left: 0;
  margin-right: 0;
  max-width: 1190px; }
  section.layout__news h2.section__title {
    padding-left: 20px; }
    @media (min-width: 1025px) {
      section.layout__news h2.section__title {
        padding-left: 90px; } }
  section.layout__news .inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background: #fff; }
    @media (min-width: 600px) {
      section.layout__news .inner {
        -ms-flex-direction: row;
            flex-direction: row; } }
  @media (min-width: 600px) {
    section.layout__news .featured.has-teasers,
    section.layout__news .featured + .teasers {
      width: 50%; }
    section.layout__news .featured:not(.has-teasers) article {
      display: -ms-flexbox;
      display: flex; }
      section.layout__news .featured:not(.has-teasers) article a.image,
      section.layout__news .featured:not(.has-teasers) article .node__inner {
        width: 50%; } }
  @media (min-width: 1025px) {
    section.layout__news .teasers {
      padding: 30px; }
    section.layout__news .featured .node__inner {
      padding: 60px; } }
  section.layout__news .featured,
  section.layout__news .featured article.teaser,
  section.layout__news .featured .node__inner {
    background-color: #095359;
    color: #fff; }
    body.colour--emerald section.layout__news .featured, body.colour--emerald
    section.layout__news .featured article.teaser, body.colour--emerald
    section.layout__news .featured .node__inner {
      background-color: #5D9b7d; }
    body.colour--navy section.layout__news .featured, body.colour--navy
    section.layout__news .featured article.teaser, body.colour--navy
    section.layout__news .featured .node__inner {
      background-color: #44608D; }
    body.colour--spruce section.layout__news .featured, body.colour--spruce
    section.layout__news .featured article.teaser, body.colour--spruce
    section.layout__news .featured .node__inner {
      background-color: #4C5765; }
    body.colour--eggplant section.layout__news .featured, body.colour--eggplant
    section.layout__news .featured article.teaser, body.colour--eggplant
    section.layout__news .featured .node__inner {
      background-color: #44385F; }
    body.colour--mahogany section.layout__news .featured, body.colour--mahogany
    section.layout__news .featured article.teaser, body.colour--mahogany
    section.layout__news .featured .node__inner {
      background-color: #84525C; }
  section.layout__news .featured a,
  section.layout__news .featured footer {
    color: #fff; }
  section.layout__news .teasers figure {
    display: none; }
  section.layout__news .announcements {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 40px 10px 0;
    background: #fff; }
    @media (min-width: 600px) {
      section.layout__news .announcements {
        padding: 40px 40px 20px;
        -ms-flex-direction: row;
            flex-direction: row; }
        section.layout__news .announcements article {
          max-width: 31.5%; } }
    section.layout__news .announcements h2.node__title {
      font-size: 1rem; }
    section.layout__news .announcements .node__inner {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 20px; }
      section.layout__news .announcements .node__inner .field--body {
        font-size: .85rem; }

a.more-link {
  display: inline-block;
  float: right;
  clear: both;
  margin: 2rem 0 0; }
  a.more-link:after {
    content: '\f105';
    font-family: FontAwesome;
    padding: 0 0 0 .25em; }

h2.services__title {
  margin: 30px 0 -10px;
  padding: 0 20px; }
  @media (min-width: 1025px) {
    h2.services__title {
      margin: 50px 0 -30px;
      padding: 0 90px; } }

.carousel {
  position: relative; }
  .carousel .pager {
    padding: 1rem;
    top: -40px; }
    @media (min-width: 600px) {
      .carousel .pager {
        top: -100px; } }
    @media (min-width: 1025px) {
      .carousel .pager {
        top: -140px; } }
  .carousel .pager li {
    background: #fff; }
    .carousel .pager li.active {
      background: #FF5400; }
  .carousel .next_back li {
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(../../img/arrow/long/white.png) center center no-repeat;
    background-color: #59B3Be;
    width: 40px;
    height: 40px;
    background-size: 22px 10px;
    transition: background .25s; }
    @media (min-width: 1025px) {
      .carousel .next_back li {
        top: 50%;
        bottom: auto; } }
    body.colour--emerald .carousel .next_back li {
      background-color: #439485; }
    body.colour--navy .carousel .next_back li {
      background-color: #447894; }
    body.colour--spruce .carousel .next_back li {
      background-color: #57616E; }
    body.colour--eggplant .carousel .next_back li {
      background-color: #46496F; }
    body.colour--mahogany .carousel .next_back li {
      background-color: #7A3845; }
    @media (min-width: 600px) {
      .carousel .next_back li {
        width: 80px;
        height: 80px;
        background-size: 44px 20px; } }
    .carousel .next_back li:hover {
      background-color: #008B9C; }
      body.colour--emerald .carousel .next_back li:hover {
        background-color: #04705C; }
      body.colour--navy .carousel .next_back li:hover {
        background-color: #064B70; }
      body.colour--spruce .carousel .next_back li:hover {
        background-color: #2D394A; }
      body.colour--eggplant .carousel .next_back li:hover {
        background-color: #252855; }
      body.colour--mahogany .carousel .next_back li:hover {
        background-color: #6B2231; }
    .carousel .next_back li.back {
      display: none; }

.layout__carousel_slide {
  height: 100%;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-color: #82a7aa;
  padding: 30px; }
  body.colour--emerald .layout__carousel_slide {
    background-color: #5D9b7d; }
  body.colour--navy .layout__carousel_slide {
    background-color: #44608D; }
  body.colour--spruce .layout__carousel_slide {
    background-color: #4C5765; }
  body.colour--eggplant .layout__carousel_slide {
    background-color: #44385F; }
  body.colour--mahogany .layout__carousel_slide {
    background-color: #84525C; }
  .layout__carousel_slide.untinted {
    background-color: #999; }
    body.colour--emerald .layout__carousel_slide.untinted {
      background-color: #999; }
    body.colour--navy .layout__carousel_slide.untinted {
      background-color: #999; }
    body.colour--spruce .layout__carousel_slide.untinted {
      background-color: #999; }
    body.colour--eggplant .layout__carousel_slide.untinted {
      background-color: #999; }
    body.colour--mahogany .layout__carousel_slide.untinted {
      background-color: #999; }
  @media (min-width: 1025px) {
    .layout__carousel_slide {
      padding: 30px 90px 140px; } }
  .layout__carousel_slide:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #82a7aa;
    opacity: .5; }
    body.colour--emerald .layout__carousel_slide:before {
      background-color: #5D9b7d; }
    body.colour--navy .layout__carousel_slide:before {
      background-color: #44608D; }
    body.colour--spruce .layout__carousel_slide:before {
      background-color: #4C5765; }
    body.colour--eggplant .layout__carousel_slide:before {
      background-color: #44385F; }
    body.colour--mahogany .layout__carousel_slide:before {
      background-color: #84525C; }
  .layout__carousel_slide .inner {
    position: relative;
    z-index: 2; }
  @supports (background-blend-mode: multiply) {
    .layout__carousel_slide {
      background-blend-mode: multiply; }
      .layout__carousel_slide:before {
        display: none; } }
  .layout__carousel_slide h2.section__title,
  .layout__carousel_slide h3,
  .layout__carousel_slide p {
    color: #fff; }
  .layout__carousel_slide h2.section__title,
  body.front .layout__carousel_slide h2.section__title,
  .layout__carousel_slide h3 {
    font-weight: 300;
    margin-bottom: .25em;
    font-size: 30px; }
    @media (min-width: 600px) {
      .layout__carousel_slide h2.section__title,
      body.front .layout__carousel_slide h2.section__title,
      .layout__carousel_slide h3 {
        font-size: 44px; } }
    @media (min-width: 1025px) {
      .layout__carousel_slide h2.section__title,
      body.front .layout__carousel_slide h2.section__title,
      .layout__carousel_slide h3 {
        font-size: 72px; } }
  @media (min-width: 600px) {
    .layout__carousel_slide p {
      font-size: 1.5rem; } }
  .layout__carousel_slide a {
    background-color: #59B3Be;
    color: #fff;
    font-weight: 500;
    display: inline-block;
    padding: .8em 1.6em;
    border: none;
    cursor: pointer;
    transition: all .25s ease-in-out;
    border-radius: 0;
    -webkit-appearance: none;
    line-height: 1.2;
    background-color: #fff;
    color: #008B9C; }
    body.colour--emerald .layout__carousel_slide a {
      background-color: #439485; }
    body.colour--navy .layout__carousel_slide a {
      background-color: #447894; }
    body.colour--spruce .layout__carousel_slide a {
      background-color: #57616E; }
    body.colour--eggplant .layout__carousel_slide a {
      background-color: #46496F; }
    body.colour--mahogany .layout__carousel_slide a {
      background-color: #7A3845; }
    .layout__carousel_slide a:hover {
      background-color: #008B9C;
      color: #fff; }
      body.colour--emerald .layout__carousel_slide a:hover {
        background-color: #04705C; }
      body.colour--navy .layout__carousel_slide a:hover {
        background-color: #064B70; }
      body.colour--spruce .layout__carousel_slide a:hover {
        background-color: #2D394A; }
      body.colour--eggplant .layout__carousel_slide a:hover {
        background-color: #252855; }
      body.colour--mahogany .layout__carousel_slide a:hover {
        background-color: #6B2231; }
      body.colour--emerald .layout__carousel_slide a:hover {
        color: #fff; }
      body.colour--navy .layout__carousel_slide a:hover {
        color: #fff; }
      body.colour--spruce .layout__carousel_slide a:hover {
        color: #fff; }
      body.colour--eggplant .layout__carousel_slide a:hover {
        color: #fff; }
      body.colour--mahogany .layout__carousel_slide a:hover {
        color: #fff; }
    .layout__carousel_slide a:focus {
      outline: none; }
    body.colour--emerald .layout__carousel_slide a {
      background-color: #fff; }
    body.colour--navy .layout__carousel_slide a {
      background-color: #fff; }
    body.colour--spruce .layout__carousel_slide a {
      background-color: #fff; }
    body.colour--eggplant .layout__carousel_slide a {
      background-color: #fff; }
    body.colour--mahogany .layout__carousel_slide a {
      background-color: #fff; }
    body.colour--emerald .layout__carousel_slide a {
      color: #04705C; }
    body.colour--navy .layout__carousel_slide a {
      color: #064B70; }
    body.colour--spruce .layout__carousel_slide a {
      color: #2D394A; }
    body.colour--eggplant .layout__carousel_slide a {
      color: #252855; }
    body.colour--mahogany .layout__carousel_slide a {
      color: #6B2231; }
    .layout__carousel_slide a:hover {
      background-color: #008B9C;
      color: #fff; }
      body.colour--emerald .layout__carousel_slide a:hover {
        background-color: #04705C; }
      body.colour--navy .layout__carousel_slide a:hover {
        background-color: #064B70; }
      body.colour--spruce .layout__carousel_slide a:hover {
        background-color: #2D394A; }
      body.colour--eggplant .layout__carousel_slide a:hover {
        background-color: #252855; }
      body.colour--mahogany .layout__carousel_slide a:hover {
        background-color: #6B2231; }
      body.colour--emerald .layout__carousel_slide a:hover {
        color: #fff; }
      body.colour--navy .layout__carousel_slide a:hover {
        color: #fff; }
      body.colour--spruce .layout__carousel_slide a:hover {
        color: #fff; }
      body.colour--eggplant .layout__carousel_slide a:hover {
        color: #fff; }
      body.colour--mahogany .layout__carousel_slide a:hover {
        color: #fff; }

.field--carousel .layout__carousel_slide {
  padding-top: 10vh; }
  @media (min-width: 600px) {
    .field--carousel .layout__carousel_slide {
      padding-top: 35vh; } }

@media (min-width: 600px) {
  .layout__columns .columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .layout__columns .columns h2.section__title {
      width: 31.25%; }
    .layout__columns .columns .layout__column {
      width: 31.25%;
      position: relative;
      background: #fff;
      /*&:before {
          content:'';
          background: #fff;
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 80%;
        }
        * {
          position: relative;
          z-index: 2;
        }

        margin-top: 0;
        &:nth-child(1),
        &:nth-child(2),
        &:nth-child(3) {
          margin-top: 0;
        }*/ }
    .layout__columns .columns--1 h2.section__title,
    .layout__columns .columns--1 .layout__column {
      width: 100%;
      margin-top: 0; }
    .layout__columns .columns--2 h2.section__title,
    .layout__columns .columns--2 .layout__column, .layout__columns .columns--4 h2.section__title,
    .layout__columns .columns--4 .layout__column {
      width: 48.5%; }
    .layout__columns .columns--4 h2.section__title:nth-child(5),
    .layout__columns .columns--4 h2.section__title:nth-child(7) {
      margin-top: 2.5%;
      -ms-flex-order: 3;
          order: 3; }
    .layout__columns .columns--4 .layout__column:nth-child(6),
    .layout__columns .columns--4 .layout__column:nth-child(8) {
      -ms-flex-order: 4;
          order: 4; }
  .layout__columns h2.section__title {
    -ms-flex-order: 1;
        order: 1; }
    .layout__columns h2.section__title:nth-child(7), .layout__columns h2.section__title:nth-child(9), .layout__columns h2.section__title:nth-child(11) {
      -ms-flex-order: 3;
          order: 3;
      margin-top: 2.5%; }
    .layout__columns h2.section__title:nth-child(13), .layout__columns h2.section__title:nth-child(15), .layout__columns h2.section__title:nth-child(17) {
      -ms-flex-order: 5;
          order: 5;
      margin-top: 2.5%; }
    .layout__columns h2.section__title:nth-child(19), .layout__columns h2.section__title:nth-child(21), .layout__columns h2.section__title:nth-child(23) {
      -ms-flex-order: 7;
          order: 7;
      margin-top: 2.5%; }
    .layout__columns h2.section__title:nth-child(25), .layout__columns h2.section__title:nth-child(27), .layout__columns h2.section__title:nth-child(29) {
      -ms-flex-order: 9;
          order: 9;
      margin-top: 2.5%; }
    .layout__columns h2.section__title:nth-child(31), .layout__columns h2.section__title:nth-child(33), .layout__columns h2.section__title:nth-child(35) {
      -ms-flex-order: 11;
          order: 11;
      margin-top: 2.5%; }
    .layout__columns h2.section__title:nth-child(37), .layout__columns h2.section__title:nth-child(39), .layout__columns h2.section__title:nth-child(41) {
      -ms-flex-order: 13;
          order: 13;
      margin-top: 2.5%; }
    .layout__columns h2.section__title:nth-child(9):last-of-type, .layout__columns h2.section__title:nth-child(15):last-of-type, .layout__columns h2.section__title:nth-child(21):last-of-type, .layout__columns h2.section__title:nth-child(27):last-of-type, .layout__columns h2.section__title:nth-child(33):last-of-type, .layout__columns h2.section__title:nth-child(39):last-of-type {
      margin-right: 34.5%; }
  .layout__columns .layout__column {
    -ms-flex-order: 2;
        order: 2; }
    .layout__columns .layout__column:nth-child(8), .layout__columns .layout__column:nth-child(10), .layout__columns .layout__column:nth-child(12) {
      -ms-flex-order: 4;
          order: 4; }
    .layout__columns .layout__column:nth-child(14), .layout__columns .layout__column:nth-child(16), .layout__columns .layout__column:nth-child(18) {
      -ms-flex-order: 6;
          order: 6; }
    .layout__columns .layout__column:nth-child(20), .layout__columns .layout__column:nth-child(22), .layout__columns .layout__column:nth-child(24) {
      -ms-flex-order: 8;
          order: 8; }
    .layout__columns .layout__column:nth-child(26), .layout__columns .layout__column:nth-child(28), .layout__columns .layout__column:nth-child(30) {
      -ms-flex-order: 10;
          order: 10; }
    .layout__columns .layout__column:nth-child(32), .layout__columns .layout__column:nth-child(34), .layout__columns .layout__column:nth-child(36) {
      -ms-flex-order: 12;
          order: 12; }
    .layout__columns .layout__column:nth-child(38), .layout__columns .layout__column:nth-child(40), .layout__columns .layout__column:nth-child(42) {
      -ms-flex-order: 14;
          order: 14; }
    .layout__columns .layout__column:nth-child(10):last-of-type, .layout__columns .layout__column:nth-child(16):last-of-type, .layout__columns .layout__column:nth-child(22):last-of-type, .layout__columns .layout__column:nth-child(28):last-of-type, .layout__columns .layout__column:nth-child(34):last-of-type, .layout__columns .layout__column:nth-child(40):last-of-type {
      margin-right: 34.5%; } }

.layout__columns * + h2.section__title {
  margin-top: 1.5rem; }
  @media (min-width: 600px) {
    .layout__columns * + h2.section__title {
      margin-top: 0; } }

@media (min-width: 600px) and (max-width: 1350px) {
  .layout__columns .columns--3 .field--field_paragraph_text,
  .layout__columns .columns--4 .field--field_paragraph_text {
    font-size: .85rem; } }

.layout__columns .layout__column img {
  display: block;
  max-width: 100%;
  height: auto; }

.layout__columns .layout__column h2.section__title + img {
  margin-top: 1rem; }

.layout__columns .layout__column .field--field_paragraph_text {
  background: #fff;
  padding: 20px; }
  @media (min-width: 1025px) {
    .layout__columns .layout__column .field--field_paragraph_text {
      padding: 30px; } }

.layout__columns.group .layout__column {
  background: #fff;
  border-top: 2px solid #B0B0B0;
  position: relative; }
  .layout__columns.group .layout__column:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 20px;
    border-top: 2px solid #FF5400; }
    @media (min-width: 1025px) {
      .layout__columns.group .layout__column:before {
        width: 30px; } }
  .layout__columns.group .layout__column h2.section__title {
    padding: 20px 20px 0;
    margin: 0; }
    @media (min-width: 1025px) {
      .layout__columns.group .layout__column h2.section__title {
        padding: 20px 30px 0; } }

/* Styles for QURIT only.========================================================================== */
.comment-basic-comment-form div.form-item-field-website-0-value label {
  margin-right: 22px; }

.comment-basic-comment-form div.form-item-subject-0-value label {
  margin-right: 24px; }

.comment-basic-comment-form div#edit-comment-body-0-format {
  display: none; }

.comment-basic-comment-form div.form-actions {
  width: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  margin: 20px 0; }

.comment-basic-comment-form input[type="text"],
.comment-basic-comment-form input[type="email"] {
  margin: 10px 0px;
  width: 300px;
  max-width: 350px; }

/* End of styles for QURIT ========================================================================== */
/* Helpers */
.width-48 {
  width: 48% !important; }

.width-30 {
  width: 30% !important; }

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

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

.margin-bot-5 {
  margin-bottom: 5% !important; }

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

.lamp-discovery-content-header {
  margin: 5%;
  text-align: center; }

.lamp-discovery-content-img-box {
  overflow: hidden; }

.lamp-discovery-content-img-box img:hover {
  transform: scale(1.1);
  transition: all .3s,transform .6s; }

.lamp-other-staff-link {
  padding: 0 20px 10px 0; }

/* Newsletter Pop-up */
body {
  overflow-x: hidden; }

.spb-popup-main-wrapper {
  background-color: #00ADEE;
  color: white;
  border-color: #00ADEE;
  font-size: 15px;
  margin-top: 10%;
  margin: auto;
  width: 50%;
  font-family: "Open Sans", Helvetica, Lucida, Arial, sans-serif;
  text-align: center;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

.spb-popup-main-wrapper h2 {
  font-size: 24px;
  font-weight: 500;
  color: white !important; }

.spb-popup-main-wrapper p:nth-child(4) {
  font-size: 80% !important; }

#block-newsletter {
  display: none;
  width: 100%;
  height: 350px;
  margin-top: 5%;
  padding: 5%; }

#block-newsletter .section__title {
  display: none;
  height: 10%; }

/* Newsletter Minimize button */
.block-newsletter-modal-minimize {
  border: none;
  background: none;
  color: white;
  font-style: bold !important;
  font-size: 0;
  padding: 0;
  margin: 0;
  width: 28px;
  height: 28px;
  /* margin-right: 10px; */ }

.block-newsletter-modal-minimize:after {
  content: "×";
  font-size: 24px !important; }

/* Newsletter Minimized block */
.block-newsletter-modal-minimized {
  width: 320px;
  background-color: #00ADEE;
  border: none;
  border-radius: 0;
  bottom: 0;
  right: 0;
  font-weight: 600;
  color: white !important;
  padding: 4px 4px 4px 8px;
  line-height: 200%; }

.block-newsletter-modal-minimized::before {
  content: "+ ";
  font-size: 165%;
  margin-left: 5px; }

.block-newsletter-modal-minimized::after {
  content: "SUBSCRIBE TO OUR NEWSLETTER";
  padding-bottom: 10px !important;
  margin-bottom: 10px !important; }

/* Newsletter Text Box */
#mce-EMAIL {
  width: 95%;
  margin-top: 7%;
  margin-bottom: 3%; }

/* Newsletter Subscribe Button */
#mc-embedded-subscribe {
  color: #fff;
  background: #d95350;
  border: none;
  width: 95%;
  margin-bottom: 5%; }

#mc-embedded-subscribe:hover {
  background: #c9302d; }

.fa.fa-twitter:before {
  content: '𝕏';
  font-family: inherit; }

.osListing {
  margin-top: 20px !important;
  margin-bottom: 20px !important; }
  @media (min-width: 901px) {
    .osListing .osBox + .osDetail {
      padding-top: 0 !important; } }

.osThumb {
  padding-top: 10px !important; }
  @media (max-width: 600px) {
    .osThumb {
      background: transparent !important; } }
  .osThumb img {
    display: block; }
    @media (max-width: 600px) {
      .osThumb img {
        max-width: 150px !important; } }

.osDetail {
  padding-bottom: 20px !important; }
  .osDetail h2 {
    font-size: 22px; }
  .osDetail h1 {
    font-size: 24px;
    margin: 0; }
  .osDetail p a,
  .osDetail p a:link,
  .osDetail p a:visited {
    color: #59B3Be !important;
    font-weight: normal !important; }

input.osButton {
  background: none;
  background-color: #59B3Be;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0;
  font-weight: 500;
  padding: .8em 1.6em; }
  body.colour--emerald input.osButton {
    background-color: #439485; }
  body.colour--navy input.osButton {
    background-color: #447894; }
  body.colour--spruce input.osButton {
    background-color: #57616E; }
  body.colour--eggplant input.osButton {
    background-color: #46496F; }
  body.colour--mahogany input.osButton {
    background-color: #7A3845; }

select.osField {
  padding: .8em 43px .8em .8em; }

input[name="StudyOptIn"] ~ * {
  font-size: 85% !important;
  line-height: 1.25; }

@media (min-width: 901px) {
  .rt-study-content-singlepage-studydetails {
    float: none !important;
    width: auto !important; } }

.cmtsToc {
  display: -ms-grid;
  display: grid;
  grid-gap: 5px;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr; }
  @media (min-width: 600px) {
    .cmtsToc {
      -ms-grid-columns: 1fr 1fr 1fr;
          grid-template-columns: 1fr 1fr 1fr; }
      .cmtsToc.count-2 {
        -ms-grid-columns: 1fr 1fr;
            grid-template-columns: 1fr 1fr; }
      .cmtsToc.count-4 {
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
            grid-template-columns: 1fr 1fr 1fr 1fr; } }

.osHeader,
.rt-keyword-container,
.rt-study-content-singlepage-application {
  border: none !important;
  display: none !important; }

div.osFormLabel {
  margin: 1em 0 0;
  font-weight: 500;
  color: #008B9C; }
  body.colour--emerald div.osFormLabel {
    color: #04705C; }
  body.colour--navy div.osFormLabel {
    color: #064B70; }
  body.colour--spruce div.osFormLabel {
    color: #2D394A; }
  body.colour--eggplant div.osFormLabel {
    color: #252855; }
  body.colour--mahogany div.osFormLabel {
    color: #6B2231; }

div.osFormValue {
  margin-top: calc(1em + 6px); }

a.rt-study-application-button {
  pointer-events: none;
  cursor: normal; }

div.osApplicationHeader {
  margin: 1em 0 0;
  font-weight: 500; }

*[style*="font-size"] {
  font-size: inherit !important; }

*[style*="font-weight"] {
  font-weight: inherit !important; }

.osFormValue label,
label input[type="checkbox"] + span,
input[type="checkbox"] + label {
  color: #1F2121; }

h3.osClear {
  font-size: 1em;
  color: #1F2121; }

.osButton[value="Apply for this Study Now"],
.osButton[value="Apply Now"] {
  display: none; }

body.user-logged-in .osButton[value="Apply for this Study Now"],
body.user-logged-in .osButton[value="Apply Now"] {
  display: inline-block;
  opacity: .75; }

.osButton[value="Submit Application"] {
  width: auto; }

@media (min-width: 600px) {
  .application-question-container {
    display: -ms-flexbox;
    display: flex; } }

.application-question-container textarea {
  width: 100%; }

.application-question-container-left {
  font-weight: 500;
  color: #008B9C; }
  @media (min-width: 600px) {
    .application-question-container-left {
      width: 30%; } }
  body.colour--emerald .application-question-container-left {
    color: #04705C; }
  body.colour--navy .application-question-container-left {
    color: #064B70; }
  body.colour--spruce .application-question-container-left {
    color: #2D394A; }
  body.colour--eggplant .application-question-container-left {
    color: #252855; }
  body.colour--mahogany .application-question-container-left {
    color: #6B2231; }
  .application-question-container-left p strong {
    font-weight: 500; }

@media (min-width: 600px) {
  .application-question-container-right {
    width: 70%; } }

/*SuperFish menu CSS settings*/

ul.sf-menu.sf-vertical {
  width: 17em;
}

ul.sf-menu.sf-style-white li, ul.sf-menu.sf-style-white.sf-navbar {
  background: #fafafa;
}

/*
ul.sf-menu.sf-style-default li:hover,ul.sf-menu.sf-style-default li.sfHover,ul.sf-menu.sf-style-default a.is-active,ul.sf-menu.sf-style-default a:focus,ul.sf-menu.sf-style-default a:hover,ul.sf-menu.sf-style-default span.nolink:hover {
  background: #008B9C;
  outline: 0;
}
*/

ul.sf-menu.sf-style-white li.sfHover, ul.sf-menu.sf-style-white a:focus,ul.sf-menu.sf-style-white a:hover, ul.sf-menu.sf-style-white span.nolink:hover, ul.sf-menu.sf-style-white a.is-active  {
  background: #095359;
  color: #fafafa;
  outline: 0;
}

ul.sf-menu.sf-style-white li:hover {
  background: #fafafa;
}

ul.sf-menu.sf-style-default a, ul.sf-menu.sf-style-default a:visited, ul.sf-menu.sf-style-default span.nolink {
  border: 0 none;
  color: #35c1d4 !important;
  padding: 0.75em 1em;
}

section.block-bccrc-gamainmenu {
  position: relative !important;
  z-index: 100  !important;
  font-size: 0.9em;
}



section.block-bccrc-header {
  height: 60px !important;
  background-color: #008b9c !important;
}

.headerDiv{
  margin-top: 7px;
  margin-left: 7px;

}

.headerTitle{
  color: white;

}


/*

Awards and Recognitions views

set node--award item  width: 49.5% = > two items in a row

*/


@media (min-width: 600px) {
  .views-view-grid article.node--award {
    margin: 0 0 2.5%;
    width: 49.5%;
  }
}

/*

banner image NAHRKT


*/

@media (min-width: 1500px) {
   .bannerImage {
    max-width: none !important;
   }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJwYXJ0aWFscy9fbm9ybWFsaXplLnNjc3MiLCJwYXJ0aWFscy9fcmVzZXQuc2NzcyIsInBhcnRpYWxzL19kcnVwYWwuc2NzcyIsInN0eWxlcy5zY3NzIiwicGFydGlhbHMvX2Zvcm1zLnNjc3MiLCJwYXJ0aWFscy9fZ2xvYmFscy5zY3NzIiwicGFydGlhbHMvX25ldHdvcmsuc2NzcyIsInBhcnRpYWxzL19sYXlvdXQuc2NzcyIsInBhcnRpYWxzL19wYWdlcy5zY3NzIiwicGFydGlhbHMvX2Jsb2Nrcy5zY3NzIiwicGFydGlhbHMvX3BhcmFncmFwaHMuc2NzcyIsInBhcnRpYWxzL3BhcmFncmFwaHMvX2Nhcm91c2VsLnNjc3MiLCJwYXJ0aWFscy9wYXJhZ3JhcGhzL19jb2x1bW5zLnNjc3MiLCJwYXJ0aWFscy9fY3VzdG9tLnNjc3MiLCJwYXJ0aWFscy9fY210cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQiw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIO0VBQ0UsaUJBQWdCO0VBQUUsT0FBTztFQUN6QixnQkFBZTtFQUNmLCtCQUE4QjtFQUFFLE9BQU8sRUFPeEM7RUFOQztJQUpGO01BS0ksZ0JBQWUsRUFLbEIsRUFBQTtFQUhDO0lBUEY7TUFRSSxnQkFBZSxFQUVsQixFQUFBOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsVUFBUyxFQUNWOztBQUVEOztHQUVHO0FBRUg7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCLEVBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDtFQUNFLHdCQUF1QjtFQUFFLE9BQU87RUFDaEMsVUFBUztFQUFFLE9BQU87RUFDbEIsa0JBQWlCO0VBQUUsT0FBTyxFQUMzQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGtDQUFpQztFQUFFLE9BQU87RUFDMUMsZUFBYztF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cElrQixFQStJckI7RUFFRDtJQVFJLGVBaEprQixFQTJKckI7O0FXbElIO0VBQ0UsNEJBQTJCLEVBQzVCOztBQUNEO0VBQ0UscUJBQW9CO0VBQ3BCLGVBQWMsRUFDZjs7QUFDRDtFQUNFLGdCQUFlO0VBQ2YsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsOEJBQTZCLEVBQzlCOztBQUNEO0VBQ0UsZ0NBQStCLEVBQ2hDOztBQUNEOzs7RUFHRSxlWDFHWSxFVzJHYjs7QUFDRDtFQUNFLGVBQWM7RUFDZCxlWDlHWSxFVytHYjs7QUFDRDs7RUFFRSxjQUFhLEVBQ2Q7O0FBQ0Q7O0VBRUUsc0JBQXFCO0VBQ3JCLGFBQVksRUFDYjs7QUFDRDtFQUNFLFlBQVcsRUFDWjs7QUFHQztFQURGO0lBRUkscUJBQWE7SUFBYixjQUFhLEVBS2hCLEVBQUE7O0FBUEQ7RUFLSSxZQUFXLEVBQ1o7O0FBRUg7RUFJRSxpQkFBZ0I7RVh6QmhCLGVBMUdxQixFV3dJdEI7RUFSQztJQURGO01BRUUsV0FBVSxFQU9YLEVBQUE7RVg3QkM7SUFRSSxlQWhHaUIsRUEyR3BCO0VBRUQ7SUFRSSxlQTVHYyxFQXVIakI7RUFFRDtJQVFJLGVBeEhnQixFQW1JbkI7RUFFRDtJQVFJLGVBcElrQixFQStJckI7RUFFRDtJQVFJLGVBaEprQixFQTJKckI7RVduRkg7SUFPSSxpQkFBZ0IsRUFDakI7O0FBR0Q7RUFERjtJQUVFLFdBQVUsRUFFWCxFQUFBIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS41O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwOyB9XG5cbnAsXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAqICsgcCwgKiArXG4gIHVsLCAqICtcbiAgb2wge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG5oMy5ub2RlX190aXRsZSArIHAge1xuICBtYXJnaW4tdG9wOiAuMjVlbTsgfVxuXG5mb290ZXIgI2Jsb2NrLWJjY3JjLWxvY2FsLXRhc2tzLFxuLnJlZ2lvbl9fYWRtaW4tdGFicyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZhZmNmYztcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkN2RhO1xuICB6LWluZGV4OiAxNTA7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1OyB9XG4gIGZvb3RlciAjYmxvY2stYmNjcmMtbG9jYWwtdGFza3MgdWwsXG4gIC5yZWdpb25fX2FkbWluLXRhYnMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDExMDBweDsgfVxuICAgIGZvb3RlciAjYmxvY2stYmNjcmMtbG9jYWwtdGFza3MgdWwgbGksXG4gICAgLnJlZ2lvbl9fYWRtaW4tdGFicyB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGZvb3RlciAjYmxvY2stYmNjcmMtbG9jYWwtdGFza3MgdWwgbGkgKyBsaSxcbiAgICAgIC5yZWdpb25fX2FkbWluLXRhYnMgdWwgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07IH1cbiAgZm9vdGVyICNibG9jay1iY2NyYy1sb2NhbC10YXNrcyBhLFxuICAucmVnaW9uX19hZG1pbi10YWJzIGEge1xuICAgIGNvbG9yOiAjMDA4ZWU2OyB9XG5cbi5tZXNzYWdlcyB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5tZXNzYWdlcyB7XG4gICAgICBtYXJnaW46IDMwcHggOTBweDsgfSB9XG4gIC5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgICBjb2xvcjogIzMyNWUxYztcbiAgICBib3JkZXItY29sb3I6ICNjOWUxYmQ7XG4gICAgLyogTFRSICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZmFlZjsgfVxuICAubWVzc2FnZXMtLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjNzM0YzAwO1xuICAgIGJvcmRlci1jb2xvcjogI2Y0ZGFhNjtcbiAgICAvKiBMVFIgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmOGVkOyB9XG4gIC5tZXNzYWdlcy0tZXJyb3Ige1xuICAgIGNvbG9yOiAjYTUxYjAwO1xuICAgIGJvcmRlci1jb2xvcjogI2Y5YzliZjtcbiAgICAvKiBMVFIgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNGYyOyB9XG5cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTEwMHB4IDAgMCAtMTAwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvUm9sbGluZy0xcy0yMDBweC5zdmcpOyB9XG5cbmJvZHkucGF0aC0tc2VhcmNoIGhlYWRlci5wYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9wYXJ0bmVycy5qcGcpOyB9XG5cbnAucmVzdWx0LWNvdW50IHtcbiAgbWFyZ2luOiAuNXJlbSAwIDA7IH1cblxub2wuc2VhcmNoLS1yZXN1bHRzIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIG9sLnNlYXJjaC0tcmVzdWx0cyBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgb2wuc2VhcmNoLS1yZXN1bHRzIGgzIGEge1xuICAgIGNvbG9yOiAjRkY1NDAwOyB9XG4gICAgb2wuc2VhcmNoLS1yZXN1bHRzIGgzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwOTUzNTk7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1lbWVyYWxkIG9sLnNlYXJjaC0tcmVzdWx0cyBoMyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1RDliN2Q7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1uYXZ5IG9sLnNlYXJjaC0tcmVzdWx0cyBoMyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0NDYwOEQ7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1zcHJ1Y2Ugb2wuc2VhcmNoLS1yZXN1bHRzIGgzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzRDNTc2NTsgfVxuICAgICAgYm9keS5jb2xvdXItLWVnZ3BsYW50IG9sLnNlYXJjaC0tcmVzdWx0cyBoMyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0NDM4NUY7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBvbC5zZWFyY2gtLXJlc3VsdHMgaDMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjODQ1MjVDOyB9XG5cbm5hdi5wYWdlciB7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZpZXctLW15LWNvbnRlbnQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4udmlldy0tbXktY29udGVudCB0aCB7XG4gIGNvbG9yOiAjMDUyODI4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA5NTM1OTsgfVxuICBib2R5LmNvbG91ci0tZW1lcmFsZCAudmlldy0tbXktY29udGVudCB0aCB7XG4gICAgY29sb3I6ICMwNjY2Mzg7IH1cbiAgYm9keS5jb2xvdXItLW5hdnkgLnZpZXctLW15LWNvbnRlbnQgdGgge1xuICAgIGNvbG9yOiAjMDUyQjY2OyB9XG4gIGJvZHkuY29sb3VyLS1zcHJ1Y2UgLnZpZXctLW15LWNvbnRlbnQgdGgge1xuICAgIGNvbG9yOiAjMUYyNzMzOyB9XG4gIGJvZHkuY29sb3VyLS1lZ2dwbGFudCAudmlldy0tbXktY29udGVudCB0aCB7XG4gICAgY29sb3I6ICMyNzFCNTY7IH1cbiAgYm9keS5jb2xvdXItLW1haG9nYW55IC52aWV3LS1teS1jb250ZW50IHRoIHtcbiAgICBjb2xvcjogIzM4MTIxQTsgfVxuXG4udmlldy0tbXktY29udGVudCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjBCMEIwOyB9XG5cbi52aWV3LS1teS1jb250ZW50IHRoLFxuLnZpZXctLW15LWNvbnRlbnQgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IC41ZW07IH1cblxuLnZpZXctLW15LWNvbnRlbnQgKiArIHRoLFxuLnZpZXctLW15LWNvbnRlbnQgKiArIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuLnZpZXctLW15LWNvbnRlbnQgdGQudmlld3MtZmllbGQtY2hhbmdlZCB7XG4gIHdpZHRoOiA4ZW07IH1cblxuYnV0dG9uOm5vdCguaWNvbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlCM0JlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuOGVtIDEuNmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBib2R5LmNvbG91ci0tZW1lcmFsZCBidXR0b246bm90KC5pY29uKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzOTQ4NTsgfVxuICBib2R5LmNvbG91ci0tbmF2eSBidXR0b246bm90KC5pY29uKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0Nzg5NDsgfVxuICBib2R5LmNvbG91ci0tc3BydWNlIGJ1dHRvbjpub3QoLmljb24pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc2MTZFOyB9XG4gIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBidXR0b246bm90KC5pY29uKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDk2RjsgfVxuICBib2R5LmNvbG91ci0tbWFob2dhbnkgYnV0dG9uOm5vdCguaWNvbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3QTM4NDU7IH1cbiAgYnV0dG9uOm5vdCguaWNvbik6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhCOUM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBib2R5LmNvbG91ci0tZW1lcmFsZCBidXR0b246bm90KC5pY29uKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ3MDVDOyB9XG4gICAgYm9keS5jb2xvdXItLW5hdnkgYnV0dG9uOm5vdCguaWNvbik6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NEI3MDsgfVxuICAgIGJvZHkuY29sb3VyLS1zcHJ1Y2UgYnV0dG9uOm5vdCguaWNvbik6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzk0QTsgfVxuICAgIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBidXR0b246bm90KC5pY29uKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyODU1OyB9XG4gICAgYm9keS5jb2xvdXItLW1haG9nYW55IGJ1dHRvbjpub3QoLmljb24pOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2QjIyMzE7IH1cbiAgICBib2R5LmNvbG91ci0tZW1lcmFsZCBidXR0b246bm90KC5pY29uKTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkuY29sb3VyLS1uYXZ5IGJ1dHRvbjpub3QoLmljb24pOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5jb2xvdXItLXNwcnVjZSBidXR0b246bm90KC5pY29uKTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBidXR0b246bm90KC5pY29uKTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBidXR0b246bm90KC5pY29uKTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b246bm90KC5pY29uKTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5idXR0b24uaWNvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGJ1dHRvbi5pY29uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbmJvZHkudXNlci1sb2dnZWQtaW4gLmNvbnRleHR1YWwgYnV0dG9uLnRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlCM0JlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuOGVtIDEuNmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBib2R5LmNvbG91ci0tZW1lcmFsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM5NDg1OyB9XG4gIGJvZHkuY29sb3VyLS1uYXZ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDc4OTQ7IH1cbiAgYm9keS5jb2xvdXItLXNwcnVjZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc2MTZFOyB9XG4gIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0OTZGOyB9XG4gIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0EzODQ1OyB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhCOUM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBib2R5LmNvbG91ci0tZW1lcmFsZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDcwNUM7IH1cbiAgICBib2R5LmNvbG91ci0tbmF2eSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjRCNzA7IH1cbiAgICBib2R5LmNvbG91ci0tc3BydWNlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzk0QTsgfVxuICAgIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI4NTU7IH1cbiAgICBib2R5LmNvbG91ci0tbWFob2dhbnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkIyMjMxOyB9XG4gICAgYm9keS5jb2xvdXItLWVtZXJhbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkuY29sb3VyLS1uYXZ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBib2R5LmNvbG91ci0tc3BydWNlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBib2R5LmNvbG91ci0tZWdncGxhbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IwQjBCMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAuOGVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IwQjBCMDtcbiAgcGFkZGluZzogLjhlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogI0IwQjBCMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNCMEIwQjA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICNCMEIwQjA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICNCMEIwQjA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjBCMEIwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IC44ZW0gNDNweCAuOGVtIC44ZW07XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uLy4uL2ltZy9jaGV2cm9uL29yYW5nZS5wbmcpIHJpZ2h0IDEwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwsXG5sZWdlbmQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwOEI5QzsgfVxuICBib2R5LmNvbG91ci0tZW1lcmFsZCBsYWJlbCwgYm9keS5jb2xvdXItLWVtZXJhbGRcbiAgbGVnZW5kIHtcbiAgICBjb2xvcjogIzA0NzA1QzsgfVxuICBib2R5LmNvbG91ci0tbmF2eSBsYWJlbCwgYm9keS5jb2xvdXItLW5hdnlcbiAgbGVnZW5kIHtcbiAgICBjb2xvcjogIzA2NEI3MDsgfVxuICBib2R5LmNvbG91ci0tc3BydWNlIGxhYmVsLCBib2R5LmNvbG91ci0tc3BydWNlXG4gIGxlZ2VuZCB7XG4gICAgY29sb3I6ICMyRDM5NEE7IH1cbiAgYm9keS5jb2xvdXItLWVnZ3BsYW50IGxhYmVsLCBib2R5LmNvbG91ci0tZWdncGxhbnRcbiAgbGVnZW5kIHtcbiAgICBjb2xvcjogIzI1Mjg1NTsgfVxuICBib2R5LmNvbG91ci0tbWFob2dhbnkgbGFiZWwsIGJvZHkuY29sb3VyLS1tYWhvZ2FueVxuICBsZWdlbmQge1xuICAgIGNvbG9yOiAjNkIyMjMxOyB9XG5cbi5maWVsZC0td2ViZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5maWVsZC0td2ViZm9ybSB7XG4gICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cblxuLmZvcm0taXRlbSArIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDEuNXJlbSAwIDA7IH1cblxuLmZvcm0taXRlbSArIC5jYXB0Y2hhLFxuLmNhcHRjaGEgKyAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogLjI1ZW07IH1cbiAgLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5mb3JtLWNvbXBvc2l0ZS5maWVsZGdyb3VwLFxuLmZvcm0tY29tcG9zaXRlIC5maWVsZHNldC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1jb21wb3NpdGUuZmllbGRncm91cDpmaXJzdC1jaGlsZCxcbiAgLmZvcm0tY29tcG9zaXRlLmZpZWxkZ3JvdXAgKyAqLFxuICAuZm9ybS1jb21wb3NpdGUgLmZpZWxkc2V0LXdyYXBwZXI6Zmlyc3QtY2hpbGQsXG4gIC5mb3JtLWNvbXBvc2l0ZSAuZmllbGRzZXQtd3JhcHBlciArICoge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZm9ybS1jb21wb3NpdGUuZmllbGRncm91cCxcbiAgICAuZm9ybS1jb21wb3NpdGUgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmZvcm0tY29tcG9zaXRlLmZpZWxkZ3JvdXAud2ViZm9ybS1jaGVja2JveGVzLW90aGVyIC5maWVsZHNldC13cmFwcGVyLFxuICAgICAgLmZvcm0tY29tcG9zaXRlIC5maWVsZHNldC13cmFwcGVyLndlYmZvcm0tY2hlY2tib3hlcy1vdGhlciAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5mb3JtLWNvbXBvc2l0ZS5maWVsZGdyb3VwIC5mb3JtLWl0ZW0sXG4gICAgICAuZm9ybS1jb21wb3NpdGUgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSB7XG4gICAgICAgIHdpZHRoOiA0OC41JTsgfVxuICAgICAgICAuZm9ybS1jb21wb3NpdGUuZmllbGRncm91cCAuZm9ybS1pdGVtLndlYmZvcm0tY2hlY2tib3hlcy1vdGhlci1pbnB1dCxcbiAgICAgICAgLmZvcm0tY29tcG9zaXRlIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0ud2ViZm9ybS1jaGVja2JveGVzLW90aGVyLWlucHV0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAgICAgICAuZm9ybS1jb21wb3NpdGUuZmllbGRncm91cCAuZm9ybS1pdGVtICsgLmZvcm0taXRlbSxcbiAgICAgICAgLmZvcm0tY29tcG9zaXRlIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0gKyAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDFyZW07IH0gfVxuICAuZm9ybS1jb21wb3NpdGUuZmllbGRncm91cCAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0sXG4gIC5mb3JtLWNvbXBvc2l0ZSAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm0tY29tcG9zaXRlLmZpZWxkZ3JvdXAgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIGxhYmVsLFxuICAgIC5mb3JtLWNvbXBvc2l0ZSAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgY29sb3I6ICMxRjIxMjE7IH1cbiAgICAuZm9ybS1jb21wb3NpdGUuZmllbGRncm91cCAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0gKyAuZm9ybS1pdGVtLFxuICAgIC5mb3JtLWNvbXBvc2l0ZSAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0gKyAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbjogLjVyZW0gMCAwIDA7IH1cblxuLmZvcm0tY29tcG9zaXRlLmNoZWNrYm94ZXMtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIge1xuICBtYXJnaW46IDA7IH1cblxuaW5wdXRbcmVxdWlyZWRdICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIGNvbG9yOiAjOTAwOyB9XG5cbi5mb3JtLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIG1hcmdpbi10b3A6IC41ZW07IH1cblxuLmZvcm0td3JhcHBlci5pbnRybyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwIC0yMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5mb3JtLXdyYXBwZXIuaW50cm8ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbmZvcm0gaGVhZGVyIHVsLFxuLmZvcm0td3JhcHBlci5pbnRybyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgZm9ybSBoZWFkZXIgdWwgbGkgYTphZnRlcixcbiAgLmZvcm0td3JhcHBlci5pbnRybyB1bCBsaSBhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgcGFkZGluZy1sZWZ0OiAuNWVtOyB9XG5cbi5yZXN1bHRzLXJlZ2lvbiB7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5yZXN1bHRzLXJlZ2lvbiB7XG4gICAgICBtYXJnaW46IDYwcHggMCAwOyB9IH1cblxuLnJlc3VsdHNfX2NvdW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAycmVtIDA7IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAudmlld3MtZXhwb3NlZC1mb3JtOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0gc2VsZWN0LFxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHNlbGVjdCxcbiAgICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5mb290ZXIuY29udGFpbmVyIHtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgaGVhZGVyLmNvbnRhaW5lciAuZm9ybS1pdGVtLFxuICBoZWFkZXIuY29udGFpbmVyIC5mb3JtLWFjdGlvbnMsXG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSxcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBoZWFkZXIuY29udGFpbmVyIC5mb3JtLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgaGVhZGVyLmNvbnRhaW5lciAuZm9ybS1hY3Rpb25zOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnM6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBoZWFkZXIuY29udGFpbmVyIC5mb3JtLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgaGVhZGVyLmNvbnRhaW5lciAuZm9ybS1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gKixcbiAgICBoZWFkZXIuY29udGFpbmVyIC5mb3JtLWFjdGlvbnM6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgaGVhZGVyLmNvbnRhaW5lciAuZm9ybS1hY3Rpb25zOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gKixcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gKixcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnM6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gKiB7XG4gICAgICB3aWR0aDogNDklOyB9XG4gICAgaGVhZGVyLmNvbnRhaW5lciAuZm9ybS1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgIGhlYWRlci5jb250YWluZXIgLmZvcm0taXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICosXG4gICAgaGVhZGVyLmNvbnRhaW5lciAuZm9ybS1hY3Rpb25zOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgIGhlYWRlci5jb250YWluZXIgLmZvcm0tYWN0aW9uczpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICosXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICosXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9uczpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICoge1xuICAgICAgd2lkdGg6IDMxLjc1JTsgfVxuICAgIGhlYWRlci5jb250YWluZXIgLmZvcm0taXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcbiAgICBoZWFkZXIuY29udGFpbmVyIC5mb3JtLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAqLFxuICAgIGhlYWRlci5jb250YWluZXIgLmZvcm0tYWN0aW9uczpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcbiAgICBoZWFkZXIuY29udGFpbmVyIC5mb3JtLWFjdGlvbnM6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAqLFxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAqLFxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9uczpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnM6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAqIHtcbiAgICAgIHdpZHRoOiAyNCU7IH0gfVxuXG5oZWFkZXIuY29udGFpbmVyIGxhYmVsLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICBoZWFkZXIuY29udGFpbmVyIC5mb3JtLWl0ZW0tZGVwYXJ0bWVudCxcbiAgaGVhZGVyLmNvbnRhaW5lciAuZm9ybS1pdGVtLWRlcGFydG1lbnQgKyAuZm9ybS1pdGVtLXR5cGUsXG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1kZXBhcnRtZW50LFxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tZGVwYXJ0bWVudCArIC5mb3JtLWl0ZW0tdHlwZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxLjVlbSAxZW0gMCAwOyB9IH1cblxuaGVhZGVyLmNvbnRhaW5lciAuZm9ybS1hY3Rpb25zLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEuNWVtIDAgMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgaGVhZGVyLmNvbnRhaW5lciAuZm9ybS1hY3Rpb25zLFxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGhlYWRlci5jb250YWluZXIgLmZvcm0taXRlbSArIC5mb3JtLWl0ZW0sXG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSArIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5yZXN1bHRzLWNvdW50ZXIge1xuICBtYXJnaW46IDNlbSAwIDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnVzZXItbG9naW4tZm9ybSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA2ZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgY29sb3I6ICMwMDhCOUM7IH1cbiAgYm9keS5jb2xvdXItLWVtZXJhbGQgLnVzZXItbG9naW4tZm9ybSBsYWJlbCB7XG4gICAgY29sb3I6ICMwNDcwNUM7IH1cbiAgYm9keS5jb2xvdXItLW5hdnkgLnVzZXItbG9naW4tZm9ybSBsYWJlbCB7XG4gICAgY29sb3I6ICMwNjRCNzA7IH1cbiAgYm9keS5jb2xvdXItLXNwcnVjZSAudXNlci1sb2dpbi1mb3JtIGxhYmVsIHtcbiAgICBjb2xvcjogIzJEMzk0QTsgfVxuICBib2R5LmNvbG91ci0tZWdncGxhbnQgLnVzZXItbG9naW4tZm9ybSBsYWJlbCB7XG4gICAgY29sb3I6ICMyNTI4NTU7IH1cbiAgYm9keS5jb2xvdXItLW1haG9nYW55IC51c2VyLWxvZ2luLWZvcm0gbGFiZWwge1xuICAgIGNvbG9yOiAjNkIyMjMxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNlci1sb2dpbi1mb3JtIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjVyZW07IH0gfVxuXG4udXNlci1sb2dpbi1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmZvcm0uY2xpbmljYWwtdHJpYWwtc2VhcmNoLWZvcm0gLmZpZWxkLS1maWVsZF9jb250YWN0X2luZm8ge1xuICBtYXJnaW46IDFyZW0gMCAwOyB9XG5cbmZvcm0uY2xpbmljYWwtdHJpYWwtc2VhcmNoLWZvcm0gaGVhZGVyIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIGZvcm0uY2xpbmljYWwtdHJpYWwtc2VhcmNoLWZvcm0gaGVhZGVyIC5mb3JtLWl0ZW0uY2FuY2VycyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGZvcm0uY2xpbmljYWwtdHJpYWwtc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDhlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICBmb3JtLmNsaW5pY2FsLXRyaWFsLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmZvcm0uY2xpbmljYWwtdHJpYWwtc2VhcmNoLWZvcm0gaDIuY2FuY2VyIHtcbiAgbWFyZ2luOiAxZW0gMCAuMjVlbTsgfVxuXG5mb3JtLmNsaW5pY2FsLXRyaWFsLXNlYXJjaC1mb3JtIC5yZXN1bHRzIGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBmb3JtLmNsaW5pY2FsLXRyaWFsLXNlYXJjaC1mb3JtIC5yZXN1bHRzIGEgKyBhIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5zZWFyY2gtZm9ybSBsYWJlbFtmb3I9XCJlZGl0LWtleXNcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWFyY2gtZm9ybSBidXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEI5QztcbiAgcGFkZGluZzogLjk1ZW07IH1cbiAgYm9keS5jb2xvdXItLWVtZXJhbGQgLnNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0NzA1QzsgfVxuICBib2R5LmNvbG91ci0tbmF2eSAuc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY0QjcwOyB9XG4gIGJvZHkuY29sb3VyLS1zcHJ1Y2UgLnNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzk0QTsgfVxuICBib2R5LmNvbG91ci0tZWdncGxhbnQgLnNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1Mjg1NTsgfVxuICBib2R5LmNvbG91ci0tbWFob2dhbnkgLnNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZCMjIzMTsgfVxuXG4uc2VhcmNoLWZvcm0gKyBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4ZW0gM2ZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1tZXNzYWdlIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cblxuZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbjogMS41cmVtIDAgMDsgfVxuXG4udGV4dC1jb3VudC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAuNXJlbSAwIDA7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBtdXNlby1zYW5zLCBUcmVidWNoZXQsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMxRjIxMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYzRjQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIGJvZHkudG9vbGJhci12ZXJ0aWNhbCB7XG4gICAgcGFkZGluZy10b3A6IDk5cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgYm9keTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXM7XG4gICAgei1pbmRleDogOTk7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMDk1MzU5O1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICBib2R5LmNvbG91ci0tZW1lcmFsZCBoMSwgYm9keS5jb2xvdXItLWVtZXJhbGQgaDIsIGJvZHkuY29sb3VyLS1lbWVyYWxkIGgzLCBib2R5LmNvbG91ci0tZW1lcmFsZCBoNCwgYm9keS5jb2xvdXItLWVtZXJhbGQgaDUsIGJvZHkuY29sb3VyLS1lbWVyYWxkIGg2IHtcbiAgICBjb2xvcjogIzVEOWI3ZDsgfVxuICBib2R5LmNvbG91ci0tbmF2eSBoMSwgYm9keS5jb2xvdXItLW5hdnkgaDIsIGJvZHkuY29sb3VyLS1uYXZ5IGgzLCBib2R5LmNvbG91ci0tbmF2eSBoNCwgYm9keS5jb2xvdXItLW5hdnkgaDUsIGJvZHkuY29sb3VyLS1uYXZ5IGg2IHtcbiAgICBjb2xvcjogIzQ0NjA4RDsgfVxuICBib2R5LmNvbG91ci0tc3BydWNlIGgxLCBib2R5LmNvbG91ci0tc3BydWNlIGgyLCBib2R5LmNvbG91ci0tc3BydWNlIGgzLCBib2R5LmNvbG91ci0tc3BydWNlIGg0LCBib2R5LmNvbG91ci0tc3BydWNlIGg1LCBib2R5LmNvbG91ci0tc3BydWNlIGg2IHtcbiAgICBjb2xvcjogIzRDNTc2NTsgfVxuICBib2R5LmNvbG91ci0tZWdncGxhbnQgaDEsIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBoMiwgYm9keS5jb2xvdXItLWVnZ3BsYW50IGgzLCBib2R5LmNvbG91ci0tZWdncGxhbnQgaDQsIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBoNSwgYm9keS5jb2xvdXItLWVnZ3BsYW50IGg2IHtcbiAgICBjb2xvcjogIzQ0Mzg1RjsgfVxuICBib2R5LmNvbG91ci0tbWFob2dhbnkgaDEsIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBoMiwgYm9keS5jb2xvdXItLW1haG9nYW55IGgzLCBib2R5LmNvbG91ci0tbWFob2dhbnkgaDQsIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBoNSwgYm9keS5jb2xvdXItLW1haG9nYW55IGg2IHtcbiAgICBjb2xvcjogIzg0NTI1QzsgfVxuICBoMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhIHtcbiAgICBjb2xvcjogIzA5NTM1OTsgfVxuICAgIGJvZHkuY29sb3VyLS1lbWVyYWxkIGgxIGEsIGJvZHkuY29sb3VyLS1lbWVyYWxkIGgyIGEsIGJvZHkuY29sb3VyLS1lbWVyYWxkIGgzIGEsIGJvZHkuY29sb3VyLS1lbWVyYWxkIGg0IGEsIGJvZHkuY29sb3VyLS1lbWVyYWxkIGg1IGEsIGJvZHkuY29sb3VyLS1lbWVyYWxkIGg2IGEge1xuICAgICAgY29sb3I6ICM1RDliN2Q7IH1cbiAgICBib2R5LmNvbG91ci0tbmF2eSBoMSBhLCBib2R5LmNvbG91ci0tbmF2eSBoMiBhLCBib2R5LmNvbG91ci0tbmF2eSBoMyBhLCBib2R5LmNvbG91ci0tbmF2eSBoNCBhLCBib2R5LmNvbG91ci0tbmF2eSBoNSBhLCBib2R5LmNvbG91ci0tbmF2eSBoNiBhIHtcbiAgICAgIGNvbG9yOiAjNDQ2MDhEOyB9XG4gICAgYm9keS5jb2xvdXItLXNwcnVjZSBoMSBhLCBib2R5LmNvbG91ci0tc3BydWNlIGgyIGEsIGJvZHkuY29sb3VyLS1zcHJ1Y2UgaDMgYSwgYm9keS5jb2xvdXItLXNwcnVjZSBoNCBhLCBib2R5LmNvbG91ci0tc3BydWNlIGg1IGEsIGJvZHkuY29sb3VyLS1zcHJ1Y2UgaDYgYSB7XG4gICAgICBjb2xvcjogIzRDNTc2NTsgfVxuICAgIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBoMSBhLCBib2R5LmNvbG91ci0tZWdncGxhbnQgaDIgYSwgYm9keS5jb2xvdXItLWVnZ3BsYW50IGgzIGEsIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBoNCBhLCBib2R5LmNvbG91ci0tZWdncGxhbnQgaDUgYSwgYm9keS5jb2xvdXItLWVnZ3BsYW50IGg2IGEge1xuICAgICAgY29sb3I6ICM0NDM4NUY7IH1cbiAgICBib2R5LmNvbG91ci0tbWFob2dhbnkgaDEgYSwgYm9keS5jb2xvdXItLW1haG9nYW55IGgyIGEsIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBoMyBhLCBib2R5LmNvbG91ci0tbWFob2dhbnkgaDQgYSwgYm9keS5jb2xvdXItLW1haG9nYW55IGg1IGEsIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBoNiBhIHtcbiAgICAgIGNvbG9yOiAjODQ1MjVDOyB9XG4gICAgaDEgYTpob3ZlciwgaDIgYTpob3ZlciwgaDMgYTpob3ZlciwgaDQgYTpob3ZlciwgaDUgYTpob3ZlciwgaDYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGNTQwMDsgfVxuICAgICAgYm9keS5jb2xvdXItLWVtZXJhbGQgaDEgYTpob3ZlciwgYm9keS5jb2xvdXItLWVtZXJhbGQgaDIgYTpob3ZlciwgYm9keS5jb2xvdXItLWVtZXJhbGQgaDMgYTpob3ZlciwgYm9keS5jb2xvdXItLWVtZXJhbGQgaDQgYTpob3ZlciwgYm9keS5jb2xvdXItLWVtZXJhbGQgaDUgYTpob3ZlciwgYm9keS5jb2xvdXItLWVtZXJhbGQgaDYgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkY1NDAwOyB9XG4gICAgICBib2R5LmNvbG91ci0tbmF2eSBoMSBhOmhvdmVyLCBib2R5LmNvbG91ci0tbmF2eSBoMiBhOmhvdmVyLCBib2R5LmNvbG91ci0tbmF2eSBoMyBhOmhvdmVyLCBib2R5LmNvbG91ci0tbmF2eSBoNCBhOmhvdmVyLCBib2R5LmNvbG91ci0tbmF2eSBoNSBhOmhvdmVyLCBib2R5LmNvbG91ci0tbmF2eSBoNiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRjU0MDA7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1zcHJ1Y2UgaDEgYTpob3ZlciwgYm9keS5jb2xvdXItLXNwcnVjZSBoMiBhOmhvdmVyLCBib2R5LmNvbG91ci0tc3BydWNlIGgzIGE6aG92ZXIsIGJvZHkuY29sb3VyLS1zcHJ1Y2UgaDQgYTpob3ZlciwgYm9keS5jb2xvdXItLXNwcnVjZSBoNSBhOmhvdmVyLCBib2R5LmNvbG91ci0tc3BydWNlIGg2IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGNTQwMDsgfVxuICAgICAgYm9keS5jb2xvdXItLWVnZ3BsYW50IGgxIGE6aG92ZXIsIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBoMiBhOmhvdmVyLCBib2R5LmNvbG91ci0tZWdncGxhbnQgaDMgYTpob3ZlciwgYm9keS5jb2xvdXItLWVnZ3BsYW50IGg0IGE6aG92ZXIsIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBoNSBhOmhvdmVyLCBib2R5LmNvbG91ci0tZWdncGxhbnQgaDYgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkY1NDAwOyB9XG4gICAgICBib2R5LmNvbG91ci0tbWFob2dhbnkgaDEgYTpob3ZlciwgYm9keS5jb2xvdXItLW1haG9nYW55IGgyIGE6aG92ZXIsIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBoMyBhOmhvdmVyLCBib2R5LmNvbG91ci0tbWFob2dhbnkgaDQgYTpob3ZlciwgYm9keS5jb2xvdXItLW1haG9nYW55IGg1IGE6aG92ZXIsIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBoNiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRjU0MDA7IH1cbiAgaDEgYixcbiAgaDEgc3Ryb25nLCBoMiBiLFxuICBoMiBzdHJvbmcsIGgzIGIsXG4gIGgzIHN0cm9uZywgaDQgYixcbiAgaDQgc3Ryb25nLCBoNSBiLFxuICBoNSBzdHJvbmcsIGg2IGIsXG4gIGg2IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMmVtIDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA1NnB4OyB9IH1cblxuaGVhZGVyLnBhZ2UgaDEge1xuICBtYXJnaW46IDJlbSAwIDFlbTtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgaGVhZGVyLnBhZ2UgaDEge1xuICAgICAgbWFyZ2luOiAxZW0gMCAwOyB9IH1cblxuaGVhZGVyLnBhZ2UtLXN0YWZmLFxuaGVhZGVyLnBhZ2UtLXByb2ZpbGUge1xuICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgaGVhZGVyLnBhZ2UtLXN0YWZmLFxuICAgIGhlYWRlci5wYWdlLS1wcm9maWxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9IH1cblxuaGVhZGVyLnBhZ2UtLXN0YWZmIGgxLFxuaGVhZGVyLnBhZ2UtLXByb2ZpbGUgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBoZWFkZXIucGFnZS0tc3RhZmYgaDEsXG4gICAgaGVhZGVyLnBhZ2UtLXByb2ZpbGUgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbmgyLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH1cbiAgLmdyb3VwIC5jb2x1bW5zIGgyLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGgyLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLmdyb3VwIC5jb2x1bW5zIGgyLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBib2R5LmZyb250IGgyLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgLmxheW91dF9fY29sdW1uIGgyLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubGF5b3V0X19jb2x1bW4gaDIuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgICAgYm9keS5mcm9udCAubGF5b3V0X19jb2x1bW4gaDIuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbmgyLm5vZGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgKiArIGgyLm5vZGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAuNWVtOyB9XG5cbmgzLnN1YnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAxZW0gMCAwOyB9XG5cbmRpdi5zZWN0aW9uX190aXRsZSB7XG4gIG1heC13aWR0aDogMTEwMHB4OyB9XG5cbmEge1xuICBjb2xvcjogI0ZGNTQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwOEI5QzsgfVxuICAgIGJvZHkuY29sb3VyLS1lbWVyYWxkIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwNDcwNUM7IH1cbiAgICBib2R5LmNvbG91ci0tbmF2eSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDY0QjcwOyB9XG4gICAgYm9keS5jb2xvdXItLXNwcnVjZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMkQzOTRBOyB9XG4gICAgYm9keS5jb2xvdXItLWVnZ3BsYW50IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyNTI4NTU7IH1cbiAgICBib2R5LmNvbG91ci0tbWFob2dhbnkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzZCMjIzMTsgfVxuXG5hLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OUIzQmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC44ZW0gMS42ZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIGJvZHkuY29sb3VyLS1lbWVyYWxkIGEuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM5NDg1OyB9XG4gIGJvZHkuY29sb3VyLS1uYXZ5IGEuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ3ODk0OyB9XG4gIGJvZHkuY29sb3VyLS1zcHJ1Y2UgYS5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzYxNkU7IH1cbiAgYm9keS5jb2xvdXItLWVnZ3BsYW50IGEuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0OTZGOyB9XG4gIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBhLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdBMzg0NTsgfVxuICBhLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEI5QztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkuY29sb3VyLS1lbWVyYWxkIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDcwNUM7IH1cbiAgICBib2R5LmNvbG91ci0tbmF2eSBhLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY0QjcwOyB9XG4gICAgYm9keS5jb2xvdXItLXNwcnVjZSBhLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzOTRBOyB9XG4gICAgYm9keS5jb2xvdXItLWVnZ3BsYW50IGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI4NTU7IH1cbiAgICBib2R5LmNvbG91ci0tbWFob2dhbnkgYS5idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZCMjIzMTsgfVxuICAgIGJvZHkuY29sb3VyLS1lbWVyYWxkIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5jb2xvdXItLW5hdnkgYS5idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBib2R5LmNvbG91ci0tc3BydWNlIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5jb2xvdXItLWVnZ3BsYW50IGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5jb2xvdXItLW1haG9nYW55IGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGEuYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbmJ1dHRvbi5tb3JlLFxuYS5tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDJyZW0gMCAwO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2Fycm93L2xvbmcvZ3JleS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQycHggMjBweDsgfVxuICBidXR0b24ubW9yZTpob3ZlcixcbiAgYS5tb3JlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2Fycm93L2xvbmcvb3JhbmdlLnBuZyk7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBjb2xvcjogIzAwOEI5QztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxLjE1cmVtOyB9XG4gIGJvZHkuY29sb3VyLS1lbWVyYWxkIGJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAjMDQ3MDVDOyB9XG4gIGJvZHkuY29sb3VyLS1uYXZ5IGJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAjMDY0QjcwOyB9XG4gIGJvZHkuY29sb3VyLS1zcHJ1Y2UgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICMyRDM5NEE7IH1cbiAgYm9keS5jb2xvdXItLWVnZ3BsYW50IGJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAjMjUyODU1OyB9XG4gIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBibG9ja3F1b3RlIHtcbiAgICBjb2xvcjogIzZCMjIzMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgYmxvY2txdW90ZS5ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBibG9ja3F1b3RlLmdyaWQgPiAqIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW46IDIuNSUgMCAwOyB9XG4gICAgICBibG9ja3F1b3RlLmdyaWQgPiAqOm50aC1jaGlsZCgxKSwgYmxvY2txdW90ZS5ncmlkID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGJsb2NrcXVvdGUubG9nb3NncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBibG9ja3F1b3RlLmxvZ29zZ3JpZCA+ICoge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbjogMi41JSAwIDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBibG9ja3F1b3RlLmxvZ29zZ3JpZCA+ICo6bnRoLWNoaWxkKDEpLCBibG9ja3F1b3RlLmxvZ29zZ3JpZCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGJsb2NrcXVvdGUubG9nb3NncmlkID4gKiB7XG4gICAgICAgICAgd2lkdGg6IDE4LjUlOyB9XG4gICAgICAgICAgYmxvY2txdW90ZS5sb2dvc2dyaWQgPiAqOm50aC1jaGlsZCgzKSwgYmxvY2txdW90ZS5sb2dvc2dyaWQgPiAqOm50aC1jaGlsZCg0KSwgYmxvY2txdW90ZS5sb2dvc2dyaWQgPiAqOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgYmxvY2txdW90ZS5sb2dvc2dyaWQgPiAqOm50aC1jaGlsZCg1biArIDIpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MS4xNSU7IH1cbiAgICAgICAgICBibG9ja3F1b3RlLmxvZ29zZ3JpZCA+ICo6bnRoLWNoaWxkKDVuICsgMyk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwLjc1JTsgfVxuICAgICAgICAgIGJsb2NrcXVvdGUubG9nb3NncmlkID4gKjpudGgtY2hpbGQoNW4gKyA0KTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjAuMjUlOyB9IH1cblxuLmZsZXhncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgLmZsZXhncmlkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5mbGV4Z3JpZCBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgMDsgfVxuICAgICAgLmZsZXhncmlkIGFydGljbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmZsZXhncmlkIGFydGljbGUgKyBhcnRpY2xlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mbGV4Z3JpZCBhcnRpY2xlICsgYXJ0aWNsZTpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnZpZXdzLXZpZXctZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC52aWV3cy12aWV3LWdyaWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mYW1pbHktdHJlZSAudmlld3Mtdmlldy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiAyMHB4OyB9XG4gICAgLmZhbWlseS10cmVlIC52aWV3cy12aWV3LWdyaWQgYXJ0aWNsZS5ub2RlLS1wcm9maWxlLmZhbWlseS10cmVlLFxuICAgIC5mYW1pbHktdHJlZSAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tZmllbGRfcHJvZmlsZV90cmFpbmVlcyBhcnRpY2xlLm5vZGUtLXByb2ZpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1czsgfVxuICAgICAgLmZhbWlseS10cmVlIC52aWV3cy12aWV3LWdyaWQgYXJ0aWNsZS5ub2RlLS1wcm9maWxlLmZhbWlseS10cmVlOmFmdGVyLFxuICAgICAgLmZhbWlseS10cmVlIC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1maWVsZF9wcm9maWxlX3RyYWluZWVzIGFydGljbGUubm9kZS0tcHJvZmlsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuZmFtaWx5LXRyZWUgLnZpZXdzLXZpZXctZ3JpZCBhcnRpY2xlLm5vZGUtLXByb2ZpbGUuZmFtaWx5LXRyZWUuc2hvdy10cmFpbmVlcyxcbiAgICAgIC5mYW1pbHktdHJlZSAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tZmllbGRfcHJvZmlsZV90cmFpbmVlcyBhcnRpY2xlLm5vZGUtLXByb2ZpbGUuc2hvdy10cmFpbmVlcyB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG1hcmdpbjogLTVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpOyB9XG4gICAgICAgIC5mYW1pbHktdHJlZSAudmlld3Mtdmlldy1ncmlkIGFydGljbGUubm9kZS0tcHJvZmlsZS5mYW1pbHktdHJlZS5zaG93LXRyYWluZWVzOmFmdGVyLFxuICAgICAgICAuZmFtaWx5LXRyZWUgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLWZpZWxkX3Byb2ZpbGVfdHJhaW5lZXMgYXJ0aWNsZS5ub2RlLS1wcm9maWxlLnNob3ctdHJhaW5lZXM6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLTIwcHg7IH1cbiAgICAuZmFtaWx5LXRyZWUgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQuZmllbGQtLWZpZWxkX3Byb2ZpbGVfdHJhaW5lZXMge1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgLjVzIGVhc2UtaW4tb3V0LHBhZGRpbmcgLjVzIGVhc2UtaW4tb3V0OyB9XG5cbmFydGljbGUubm9kZS0tcHJvZmlsZS5mYW1pbHktdHJlZS5zaG93LXRyYWluZWVzICsgLmZpZWxkLmZpZWxkLS1maWVsZF9wcm9maWxlX3RyYWluZWVzIHtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5maWVsZC0tbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzA5NTM1OTsgfVxuICBib2R5LmNvbG91ci0tZW1lcmFsZCAuZmllbGQtLWxhYmVsIHtcbiAgICBjb2xvcjogIzVEOWI3ZDsgfVxuICBib2R5LmNvbG91ci0tbmF2eSAuZmllbGQtLWxhYmVsIHtcbiAgICBjb2xvcjogIzQ0NjA4RDsgfVxuICBib2R5LmNvbG91ci0tc3BydWNlIC5maWVsZC0tbGFiZWwge1xuICAgIGNvbG9yOiAjNEM1NzY1OyB9XG4gIGJvZHkuY29sb3VyLS1lZ2dwbGFudCAuZmllbGQtLWxhYmVsIHtcbiAgICBjb2xvcjogIzQ0Mzg1RjsgfVxuICBib2R5LmNvbG91ci0tbWFob2dhbnkgLmZpZWxkLS1sYWJlbCB7XG4gICAgY29sb3I6ICM4NDUyNUM7IH1cbiAgLmZpZWxkLS1sYWJlbC5hYm92ZSB7XG4gICAgbWFyZ2luOiAwIDAgLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuZmllbGQtLWxhYmVsLmFib3ZlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTsgfSB9XG4gIC5maWVsZC0tbGFiZWwuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuZmllbGQtLWxhYmVsLmlubGluZSArIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmZpZWxkLS1pdGVtLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZmllbGQtLWZpZWxkX2NhbmNlci5pbmxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiAnLCc7IH1cblxuLmZpZWxkLS1maWVsZF9jYW5jZXIuaW5saW5lOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG5wLmludHJvIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBjb2xvcjogIzU1NTY1QTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgcC5pbnRybyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbmFydGljbGUgaW1nLFxuLmZpZWxkIGltZyxcbnAgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG4gIGZpZ3VyZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IC4yNXJlbSAwIC41cmVtOyB9XG5cbmZpZ3VyZS5hbGlnbi1yaWdodCxcbmltZy5hbGlnbi1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxcmVtIDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuZmlndXJlLmFsaWduLWxlZnQsXG5pbWcuYWxpZ24tbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMS41cmVtIDFyZW0gMDtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuZmlndXJlLmFsaWduLXJpZ2h0IGltZyxcbmZpZ3VyZS5hbGlnbi1sZWZ0IGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5maWVsZC0tc3VtbWFyeSAqICsgaDIsXG4uZmllbGQtLXN1bW1hcnkgKiArIGgzLFxuLmZpZWxkLS1zdW1tYXJ5ICogKyBoNCxcbi5maWVsZC0tc3VtbWFyeSAqICsgaDUsXG4uZmllbGQtLXN1bW1hcnkgKiArIGg2LFxuLmZpZWxkLS1maWVsZF90ZXh0ICogKyBoMixcbi5maWVsZC0tZmllbGRfdGV4dCAqICsgaDMsXG4uZmllbGQtLWZpZWxkX3RleHQgKiArIGg0LFxuLmZpZWxkLS1maWVsZF90ZXh0ICogKyBoNSxcbi5maWVsZC0tZmllbGRfdGV4dCAqICsgaDYsXG4uZmllbGQtLWZpZWxkX3BhcmFncmFwaF90ZXh0ICogKyBoMixcbi5maWVsZC0tZmllbGRfcGFyYWdyYXBoX3RleHQgKiArIGgzLFxuLmZpZWxkLS1maWVsZF9wYXJhZ3JhcGhfdGV4dCAqICsgaDQsXG4uZmllbGQtLWZpZWxkX3BhcmFncmFwaF90ZXh0ICogKyBoNSxcbi5maWVsZC0tZmllbGRfcGFyYWdyYXBoX3RleHQgKiArIGg2LFxuLmZpZWxkLS1ib2R5ICogKyBoMixcbi5maWVsZC0tYm9keSAqICsgaDMsXG4uZmllbGQtLWJvZHkgKiArIGg0LFxuLmZpZWxkLS1ib2R5ICogKyBoNSxcbi5maWVsZC0tYm9keSAqICsgaDYge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5maWVsZC0tc3VtbWFyeSAqICsgYmxvY2txdW90ZSxcbi5maWVsZC0tc3VtbWFyeSAqICsgZmlndXJlLFxuLmZpZWxkLS1maWVsZF90ZXh0ICogKyBibG9ja3F1b3RlLFxuLmZpZWxkLS1maWVsZF90ZXh0ICogKyBmaWd1cmUsXG4uZmllbGQtLWZpZWxkX3BhcmFncmFwaF90ZXh0ICogKyBibG9ja3F1b3RlLFxuLmZpZWxkLS1maWVsZF9wYXJhZ3JhcGhfdGV4dCAqICsgZmlndXJlLFxuLmZpZWxkLS1ib2R5ICogKyBibG9ja3F1b3RlLFxuLmZpZWxkLS1ib2R5ICogKyBmaWd1cmUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi50ZWFzZXIgLmZpZWxkLS1ib2R5IGgyLCAudGVhc2VyIC5maWVsZC0tYm9keSBoMywgLnRlYXNlciAuZmllbGQtLWJvZHkgaDQsIC50ZWFzZXIgLmZpZWxkLS1ib2R5IGg1LCAudGVhc2VyIC5maWVsZC0tYm9keSBoNiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmJvZHkgLmZhIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDsgfVxuXG5mb250IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuYltpZF0ge1xuICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbnNwYW5bc3R5bGUqPVwiZm9udC1mYW1pbHlcIl0ge1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbnNwYW5bc3R5bGUqPVwiY29sb3I6XCJdIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG5zcGFuW3N0eWxlKj1cImZvbnQtc2l6ZTpcIl0ge1xuICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG5wW3N0eWxlKj1cInRleHQtaW5kZW50OlwiXSB7XG4gIHRleHQtaW5kZW50OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxucFtzdHlsZSo9XCJtYXJnaW4tdG9wXCJdIHtcbiAgbWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbnBbc3R5bGUqPVwibWFyZ2luLWJvdHRvbVwiXSB7XG4gIG1hcmdpbi1ib3R0b206IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG5wW3N0eWxlKj1cIm1hcmdpbi1sZWZ0XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uZmllbGQtLWJvZHkgdGFibGUgdGgsIC5maWVsZC0tYm9keSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IC41ZW0gMCAuNWVtIDFlbTsgfVxuICAuZmllbGQtLWJvZHkgdGFibGUgdGg6Zmlyc3QtY2hpbGQsIC5maWVsZC0tYm9keSB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICB0YWJsZS5tb2JpbGl6ZWQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgdGFibGUubW9iaWxpemVkIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICB0YWJsZS5tb2JpbGl6ZWQgdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIHRhYmxlLm1vYmlsaXplZCB0ciArIHRyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIHRhYmxlLm1vYmlsaXplZCB0ciArIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjBCMEIwOyB9XG4gICAgdGFibGUubW9iaWxpemVkIHRkW2RhdGEtbGFiZWxdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZzogLjI1cmVtIDA7IH1cbiAgICAgIHRhYmxlLm1vYmlsaXplZCB0ZFtkYXRhLWxhYmVsXTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICB0YWJsZS5tb2JpbGl6ZWQgdGRbZGF0YS1sYWJlbF0gKyB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjBCMEIwOyB9IH1cblxuZGl2LnlvdXR1YmUtZW1iZWQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjYyNSU7IH1cbiAgZGl2LnlvdXR1YmUtZW1iZWQtd3JhcHBlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ub21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMDBweDsgfSB9XG5cbmJvZHkubWFpbnRlbmFuY2UtcGFnZSAubWFpbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgYm9keS5tYWludGVuYW5jZS1wYWdlIC5tYWluLWNvbnRhaW5lciBoZWFkZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG5cbi50b29sYmFyLW9yaWVudGVkIC50b29sYmFyLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ucmVnaW9uX19uZXR3b3JrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjVzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgLypcbiAgICBTVkc6IDI2MCB4IDE1MFxuICAgIHJhdGlvOlxuICAqLyB9XG4gIGJvZHkudG9vbGJhci1maXhlZCAucmVnaW9uX19uZXR3b3JrLFxuICBib2R5LnRvb2xiYXItdmVydGljYWwgLnJlZ2lvbl9fbmV0d29yayB7XG4gICAgdG9wOiAzOXB4OyB9XG4gIGJvZHkudG9vbGJhci10cmF5LW9wZW4gLnJlZ2lvbl9fbmV0d29yayB7XG4gICAgdG9wOiA3OXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucmVnaW9uX19uZXR3b3JrIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IDA7XG4gICAgICBzY3JvbGxiYXItaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICBib2R5Lm5ldHdvcmstLW9wZW4gLnJlZ2lvbl9fbmV0d29yayxcbiAgICAgIGJvZHkuZnJvbnQubmV0d29yay0tc3VibWVudS0tb3BlbiAucmVnaW9uX19uZXR3b3JrIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgICAucmVnaW9uX19uZXR3b3JrIC5yZWdpb24tLWlubmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDsgfSB9XG4gIGJvZHkubmV0d29yay0tb3BlbiAucmVnaW9uX19uZXR3b3JrIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGJvZHkubmV0d29yay0tc3VibWVudS0tb3BlbiAucmVnaW9uX19uZXR3b3JrIHtcbiAgICAgIGhlaWdodDogMTAwdmg7IH1cbiAgICAgIGJvZHkubmV0d29yay0tc3VibWVudS0tb3BlbiAucmVnaW9uX19uZXR3b3JrIC5yZWdpb24tLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLnJlZ2lvbl9fbmV0d29yayAucmVnaW9uLS1pbm5lciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucmVnaW9uX19uZXR3b3JrIC5yZWdpb24tLWlubmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMTBweCk7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAgICAgICAucmVnaW9uX19uZXR3b3JrIC5yZWdpb24tLWlubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgICAgLnJlZ2lvbl9fbmV0d29yayAucmVnaW9uLS1pbm5lcjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgICAgLnJlZ2lvbl9fbmV0d29yayAucmVnaW9uLS1pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucmVnaW9uX19uZXR3b3JrIC5yZWdpb24tLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjkwcHgpOyB9IH1cbiAgICBib2R5Lm5ldHdvcmstLW9wZW4gLnJlZ2lvbl9fbmV0d29yayAucmVnaW9uLS1pbm5lcixcbiAgICBib2R5LmZyb250Lm5ldHdvcmstLXN1Ym1lbnUtLW9wZW4gLnJlZ2lvbl9fbmV0d29yayAucmVnaW9uLS1pbm5lciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGJvZHkubmV0d29yay0tb3BlbiAucmVnaW9uX19uZXR3b3JrIC5yZWdpb24tLWlubmVyLFxuICAgICAgICBib2R5LmZyb250Lm5ldHdvcmstLXN1Ym1lbnUtLW9wZW4gLnJlZ2lvbl9fbmV0d29yayAucmVnaW9uLS1pbm5lciB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzEwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIGJvZHkubmV0d29yay0tb3BlbiAucmVnaW9uX19uZXR3b3JrIC5yZWdpb24tLWlubmVyLFxuICAgICAgICBib2R5LmZyb250Lm5ldHdvcmstLXN1Ym1lbnUtLW9wZW4gLnJlZ2lvbl9fbmV0d29yayAucmVnaW9uLS1pbm5lciB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjkwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5yZWdpb25fX25ldHdvcmsgLmxvZ28ge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnJlZ2lvbl9fbmV0d29yayAubG9nbyB7XG4gICAgICBoZWlnaHQ6IDE4MHB4OyB9IH1cbiAgLnJlZ2lvbl9fbmV0d29yayBhLmhvbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucmVnaW9uX19uZXR3b3JrIGEuaG9tZSB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7IH0gfVxuICAucmVnaW9uX19uZXR3b3JrIGJ1dHRvbltkYXRhLXRvZ2dsZS1ib2R5XSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucmVnaW9uX19uZXR3b3JrIGJ1dHRvbltkYXRhLXRvZ2dsZS1ib2R5XSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGJvZHkuZnJvbnQubmV0d29yay0tc3VibWVudS0tb3BlbiAucmVnaW9uX19uZXR3b3JrIGJ1dHRvbltkYXRhLXRvZ2dsZS1ib2R5XSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnJlZ2lvbl9fbmV0d29yayBidXR0b25bZGF0YS10b2dnbGUtYm9keV0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMTJweDtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICByaWdodDogYXV0bzsgfSB9XG4gICAgLnJlZ2lvbl9fbmV0d29yayBidXR0b25bZGF0YS10b2dnbGUtYm9keV0gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4QjlDO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1lbWVyYWxkIC5yZWdpb25fX25ldHdvcmsgYnV0dG9uW2RhdGEtdG9nZ2xlLWJvZHldIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ3MDVDOyB9XG4gICAgICBib2R5LmNvbG91ci0tbmF2eSAucmVnaW9uX19uZXR3b3JrIGJ1dHRvbltkYXRhLXRvZ2dsZS1ib2R5XSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NEI3MDsgfVxuICAgICAgYm9keS5jb2xvdXItLXNwcnVjZSAucmVnaW9uX19uZXR3b3JrIGJ1dHRvbltkYXRhLXRvZ2dsZS1ib2R5XSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzk0QTsgfVxuICAgICAgYm9keS5jb2xvdXItLWVnZ3BsYW50IC5yZWdpb25fX25ldHdvcmsgYnV0dG9uW2RhdGEtdG9nZ2xlLWJvZHldIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyODU1OyB9XG4gICAgICBib2R5LmNvbG91ci0tbWFob2dhbnkgLnJlZ2lvbl9fbmV0d29yayBidXR0b25bZGF0YS10b2dnbGUtYm9keV0gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2QjIyMzE7IH1cbiAgICAgIC5yZWdpb25fX25ldHdvcmsgYnV0dG9uW2RhdGEtdG9nZ2xlLWJvZHldIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuICAgICAgLnJlZ2lvbl9fbmV0d29yayBidXR0b25bZGF0YS10b2dnbGUtYm9keV0gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH1cbiAgICAgIGJvZHkuZnJvbnQubmV0d29yay0tc3VibWVudS0tb3BlbiAucmVnaW9uX19uZXR3b3JrIGJ1dHRvbltkYXRhLXRvZ2dsZS1ib2R5XSBzcGFuLFxuICAgICAgYm9keS5uZXR3b3JrLS1vcGVuIC5yZWdpb25fX25ldHdvcmsgYnV0dG9uW2RhdGEtdG9nZ2xlLWJvZHldIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBib2R5LmZyb250Lm5ldHdvcmstLXN1Ym1lbnUtLW9wZW4gLnJlZ2lvbl9fbmV0d29yayBidXR0b25bZGF0YS10b2dnbGUtYm9keV0gc3BhbjpmaXJzdC1jaGlsZCxcbiAgICAgIGJvZHkubmV0d29yay0tb3BlbiAucmVnaW9uX19uZXR3b3JrIGJ1dHRvbltkYXRhLXRvZ2dsZS1ib2R5XSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBib2R5LmZyb250Lm5ldHdvcmstLXN1Ym1lbnUtLW9wZW4gLnJlZ2lvbl9fbmV0d29yayBidXR0b25bZGF0YS10b2dnbGUtYm9keV0gc3BhbjpsYXN0LWNoaWxkLFxuICAgICAgYm9keS5uZXR3b3JrLS1vcGVuIC5yZWdpb25fX25ldHdvcmsgYnV0dG9uW2RhdGEtdG9nZ2xlLWJvZHldIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5yZWdpb25fX25ldHdvcmsgYnV0dG9uW2RhdGEtdG9nZ2xlLWJvZHldIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4OyB9XG4gIC5yZWdpb25fX25ldHdvcmsgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwMHB4OyB9IH1cbiAgICBib2R5Lm5ldHdvcmstLW9wZW4gLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgYm9keS5uZXR3b3JrLS1vcGVuIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpOyB9IH1cbiAgICAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGkuZGVwdGgtLTEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayBsaS5kZXB0aC0tMSBhLmRlcHRoLS0xIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGkuZGVwdGgtLTEuZnJvbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgICAgICAgIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayBsaS5kZXB0aC0tMS5mcm9udCB1bC5kZXB0aC0tMiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayBsaS5kZXB0aC0tMSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgICAgIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayBsaS5kZXB0aC0tMSBhLmRlcHRoLS0xIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgICAgICAgIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayBsaS5kZXB0aC0tMS5mcm9udCB1bC5kZXB0aC0tMiB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBjb2xvcjogIzA1MjgyODtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFN0U3RTc7IH1cbiAgICAgICAgYm9keS5jb2xvdXItLWVtZXJhbGQgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDY2NjM4OyB9XG4gICAgICAgIGJvZHkuY29sb3VyLS1uYXZ5IC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzA1MkI2NjsgfVxuICAgICAgICBib2R5LmNvbG91ci0tc3BydWNlIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzFGMjczMzsgfVxuICAgICAgICBib2R5LmNvbG91ci0tZWdncGxhbnQgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjMjcxQjU2OyB9XG4gICAgICAgIGJvZHkuY29sb3VyLS1tYWhvZ2FueSAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMzODEyMUE7IH1cbiAgICAgICAgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIGxpIGEuZGVwdGgtLTFbaHJlZj1cIi9cIl0ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAgICAgICAgIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayBsaSBhLmJlbG93IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAgICAgICAgICAgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIGxpIGEuZGVwdGgtLTMsIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayBsaSBhLmRlcHRoLS00LCAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGkgYS5kZXB0aC0tNSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07IH0gfVxuICAgICAgICAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGkgYS5mcm9udCAuZmEge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgd2lkdGg6IDIuM3JlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjE1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIGxpIGEuZnJvbnQgLmZhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIGxpIGEgc3Bhbi5wbHVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICBvcGFjaXR5OiAuNzsgfVxuICAgICAgICAgIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayBsaSBhIHNwYW4ucGx1czpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgICAgICAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGkgYSBzcGFuLnBsdXM6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgICAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGkgYS5zaG93LS1iZWxvdyBzcGFuLnBsdXMge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgICAgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIGxpIGE6aG92ZXIgc3Bhbi5wbHVzIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGk6aG92ZXIgPiBhLFxuICAgICAgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4QjlDO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgYm9keS5jb2xvdXItLWVtZXJhbGQgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIGxpOmhvdmVyID4gYSwgYm9keS5jb2xvdXItLWVtZXJhbGRcbiAgICAgICAgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDcwNUM7IH1cbiAgICAgICAgYm9keS5jb2xvdXItLW5hdnkgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIGxpOmhvdmVyID4gYSwgYm9keS5jb2xvdXItLW5hdnlcbiAgICAgICAgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjRCNzA7IH1cbiAgICAgICAgYm9keS5jb2xvdXItLXNwcnVjZSAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGk6aG92ZXIgPiBhLCBib2R5LmNvbG91ci0tc3BydWNlXG4gICAgICAgIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzOTRBOyB9XG4gICAgICAgIGJvZHkuY29sb3VyLS1lZ2dwbGFudCAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGk6aG92ZXIgPiBhLCBib2R5LmNvbG91ci0tZWdncGxhbnRcbiAgICAgICAgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI4NTU7IH1cbiAgICAgICAgYm9keS5jb2xvdXItLW1haG9nYW55IC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayBsaTpob3ZlciA+IGEsIGJvZHkuY29sb3VyLS1tYWhvZ2FueVxuICAgICAgICAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZCMjIzMTsgfVxuICAgICAgICBib2R5LmNvbG91ci0tZW1lcmFsZCAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGk6aG92ZXIgPiBhLCBib2R5LmNvbG91ci0tZW1lcmFsZFxuICAgICAgICAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgYm9keS5jb2xvdXItLW5hdnkgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIGxpOmhvdmVyID4gYSwgYm9keS5jb2xvdXItLW5hdnlcbiAgICAgICAgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIGJvZHkuY29sb3VyLS1zcHJ1Y2UgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIGxpOmhvdmVyID4gYSwgYm9keS5jb2xvdXItLXNwcnVjZVxuICAgICAgICAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgYm9keS5jb2xvdXItLWVnZ3BsYW50IC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayBsaTpob3ZlciA+IGEsIGJvZHkuY29sb3VyLS1lZ2dwbGFudFxuICAgICAgICAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgYm9keS5jb2xvdXItLW1haG9nYW55IC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayBsaTpob3ZlciA+IGEsIGJvZHkuY29sb3VyLS1tYWhvZ2FueVxuICAgICAgICAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIGxpLm1pY3Jvc2l0ZSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVlY2VmO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgICBib2R5LmNvbG91ci0tZW1lcmFsZCAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGkubWljcm9zaXRlID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RBRUFFNzsgfVxuICAgICAgICBib2R5LmNvbG91ci0tbmF2eSAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGkubWljcm9zaXRlID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RTNFOTsgfVxuICAgICAgICBib2R5LmNvbG91ci0tc3BydWNlIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayBsaS5taWNyb3NpdGUgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZFMUUzOyB9XG4gICAgICAgIGJvZHkuY29sb3VyLS1lZ2dwbGFudCAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGkubWljcm9zaXRlID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGRTBFNjsgfVxuICAgICAgICBib2R5LmNvbG91ci0tbWFob2dhbnkgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIGxpLm1pY3Jvc2l0ZSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOURFRTA7IH1cbiAgICAgIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayBsaS5taWNyb3NpdGU6aG92ZXIgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MjgyODsgfVxuICAgICAgICBib2R5LmNvbG91ci0tZW1lcmFsZCAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGkubWljcm9zaXRlOmhvdmVyID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NjYzODsgfVxuICAgICAgICBib2R5LmNvbG91ci0tbmF2eSAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGkubWljcm9zaXRlOmhvdmVyID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MkI2NjsgfVxuICAgICAgICBib2R5LmNvbG91ci0tc3BydWNlIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayBsaS5taWNyb3NpdGU6aG92ZXIgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUYyNzMzOyB9XG4gICAgICAgIGJvZHkuY29sb3VyLS1lZ2dwbGFudCAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgbGkubWljcm9zaXRlOmhvdmVyID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MUI1NjsgfVxuICAgICAgICBib2R5LmNvbG91ci0tbWFob2dhbnkgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIGxpLm1pY3Jvc2l0ZTpob3ZlciA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODEyMUE7IH1cbiAgICAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgdWwuZGVwdGgtLTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEI5QztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RTdFNzsgfVxuICAgICAgYm9keS5jb2xvdXItLWVtZXJhbGQgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHVsLmRlcHRoLS0yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0NzA1QzsgfVxuICAgICAgYm9keS5jb2xvdXItLW5hdnkgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHVsLmRlcHRoLS0yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NEI3MDsgfVxuICAgICAgYm9keS5jb2xvdXItLXNwcnVjZSAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgdWwuZGVwdGgtLTIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzOTRBOyB9XG4gICAgICBib2R5LmNvbG91ci0tZWdncGxhbnQgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHVsLmRlcHRoLS0yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1Mjg1NTsgfVxuICAgICAgYm9keS5jb2xvdXItLW1haG9nYW55IC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayB1bC5kZXB0aC0tMiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2QjIyMzE7IH1cbiAgICAgIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayB1bC5kZXB0aC0tMi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgdWwuZGVwdGgtLTIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayB1bC5kZXB0aC0tMi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAgICAgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHVsLmRlcHRoLS0yIGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEI5QzsgfVxuICAgICAgICBib2R5LmNvbG91ci0tZW1lcmFsZCAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgdWwuZGVwdGgtLTIgbGkgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0NzA1QzsgfVxuICAgICAgICBib2R5LmNvbG91ci0tbmF2eSAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgdWwuZGVwdGgtLTIgbGkgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NEI3MDsgfVxuICAgICAgICBib2R5LmNvbG91ci0tc3BydWNlIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayB1bC5kZXB0aC0tMiBsaSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzOTRBOyB9XG4gICAgICAgIGJvZHkuY29sb3VyLS1lZ2dwbGFudCAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgdWwuZGVwdGgtLTIgbGkgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1Mjg1NTsgfVxuICAgICAgICBib2R5LmNvbG91ci0tbWFob2dhbnkgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHVsLmRlcHRoLS0yIGxpIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2QjIyMzE7IH1cbiAgICAgICAgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHVsLmRlcHRoLS0yIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTUzNTk7IH1cbiAgICAgICAgICBib2R5LmNvbG91ci0tZW1lcmFsZCAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgdWwuZGVwdGgtLTIgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ5YjdkOyB9XG4gICAgICAgICAgYm9keS5jb2xvdXItLW5hdnkgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHVsLmRlcHRoLS0yIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NjA4RDsgfVxuICAgICAgICAgIGJvZHkuY29sb3VyLS1zcHJ1Y2UgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHVsLmRlcHRoLS0yIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRDNTc2NTsgfVxuICAgICAgICAgIGJvZHkuY29sb3VyLS1lZ2dwbGFudCAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgdWwuZGVwdGgtLTIgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQzODVGOyB9XG4gICAgICAgICAgYm9keS5jb2xvdXItLW1haG9nYW55IC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayB1bC5kZXB0aC0tMiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NDUyNUM7IH1cbiAgICAgICAgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHVsLmRlcHRoLS0yIGxpIGEuYWN0aXZlLXRyYWlsLCAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgdWwuZGVwdGgtLTIgbGkgYS5hY3RpdmUtaXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgICAgICAgYm9keS5jb2xvdXItLWVtZXJhbGQgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHVsLmRlcHRoLS0yIGxpIGEuYWN0aXZlLXRyYWlsLCBib2R5LmNvbG91ci0tZW1lcmFsZCAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgdWwuZGVwdGgtLTIgbGkgYS5hY3RpdmUtaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAgICAgICBib2R5LmNvbG91ci0tbmF2eSAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgdWwuZGVwdGgtLTIgbGkgYS5hY3RpdmUtdHJhaWwsIGJvZHkuY29sb3VyLS1uYXZ5IC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayB1bC5kZXB0aC0tMiBsaSBhLmFjdGl2ZS1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgICAgIGJvZHkuY29sb3VyLS1zcHJ1Y2UgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHVsLmRlcHRoLS0yIGxpIGEuYWN0aXZlLXRyYWlsLCBib2R5LmNvbG91ci0tc3BydWNlIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayB1bC5kZXB0aC0tMiBsaSBhLmFjdGl2ZS1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgICAgIGJvZHkuY29sb3VyLS1lZ2dwbGFudCAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgdWwuZGVwdGgtLTIgbGkgYS5hY3RpdmUtdHJhaWwsIGJvZHkuY29sb3VyLS1lZ2dwbGFudCAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgdWwuZGVwdGgtLTIgbGkgYS5hY3RpdmUtaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAgICAgICBib2R5LmNvbG91ci0tbWFob2dhbnkgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHVsLmRlcHRoLS0yIGxpIGEuYWN0aXZlLXRyYWlsLCBib2R5LmNvbG91ci0tbWFob2dhbnkgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHVsLmRlcHRoLS0yIGxpIGEuYWN0aXZlLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgICAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgdWwuZGVwdGgtLTIgbGkudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgdWwuZGVwdGgtLTIgbGkudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgdWwuZGVwdGgtLTIgbGkudGl0bGUgaDIuc2l0ZV9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAgIGJvZHkgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHVsLmRlcHRoLS0yIGxpLnRpdGxlIGgyLnNpdGVfX3RpdGxlIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgICAgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHVsLmRlcHRoLS0yIGxpLnRpdGxlIGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHVsLmRlcHRoLS0yIGxpLnRpdGxlIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgdWwuZGVwdGgtLTIgbGkudGl0bGUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgdWwuZGVwdGgtLTIubWljcm9zaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NTM1OTsgfVxuICAgICAgICBib2R5LmNvbG91ci0tZW1lcmFsZCAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgdWwuZGVwdGgtLTIubWljcm9zaXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ5YjdkOyB9XG4gICAgICAgIGJvZHkuY29sb3VyLS1uYXZ5IC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayB1bC5kZXB0aC0tMi5taWNyb3NpdGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDYwOEQ7IH1cbiAgICAgICAgYm9keS5jb2xvdXItLXNwcnVjZSAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgdWwuZGVwdGgtLTIubWljcm9zaXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM1NzY1OyB9XG4gICAgICAgIGJvZHkuY29sb3VyLS1lZ2dwbGFudCAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgdWwuZGVwdGgtLTIubWljcm9zaXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQzODVGOyB9XG4gICAgICAgIGJvZHkuY29sb3VyLS1tYWhvZ2FueSAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgdWwuZGVwdGgtLTIubWljcm9zaXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ1MjVDOyB9XG4gICAgICAgIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayB1bC5kZXB0aC0tMi5taWNyb3NpdGUgbGkgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NTM1OTsgfVxuICAgICAgICAgIGJvZHkuY29sb3VyLS1lbWVyYWxkIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayB1bC5kZXB0aC0tMi5taWNyb3NpdGUgbGkgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ5YjdkOyB9XG4gICAgICAgICAgYm9keS5jb2xvdXItLW5hdnkgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHVsLmRlcHRoLS0yLm1pY3Jvc2l0ZSBsaSBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDYwOEQ7IH1cbiAgICAgICAgICBib2R5LmNvbG91ci0tc3BydWNlIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayB1bC5kZXB0aC0tMi5taWNyb3NpdGUgbGkgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM1NzY1OyB9XG4gICAgICAgICAgYm9keS5jb2xvdXItLWVnZ3BsYW50IC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayB1bC5kZXB0aC0tMi5taWNyb3NpdGUgbGkgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQzODVGOyB9XG4gICAgICAgICAgYm9keS5jb2xvdXItLW1haG9nYW55IC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayB1bC5kZXB0aC0tMi5taWNyb3NpdGUgbGkgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ1MjVDOyB9XG4gICAgICAgICAgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHVsLmRlcHRoLS0yLm1pY3Jvc2l0ZSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTI4Mjg7IH1cbiAgICAgICAgICAgIGJvZHkuY29sb3VyLS1lbWVyYWxkIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayB1bC5kZXB0aC0tMi5taWNyb3NpdGUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjY2Mzg7IH1cbiAgICAgICAgICAgIGJvZHkuY29sb3VyLS1uYXZ5IC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayB1bC5kZXB0aC0tMi5taWNyb3NpdGUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTJCNjY7IH1cbiAgICAgICAgICAgIGJvZHkuY29sb3VyLS1zcHJ1Y2UgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHVsLmRlcHRoLS0yLm1pY3Jvc2l0ZSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFGMjczMzsgfVxuICAgICAgICAgICAgYm9keS5jb2xvdXItLWVnZ3BsYW50IC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayB1bC5kZXB0aC0tMi5taWNyb3NpdGUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzFCNTY7IH1cbiAgICAgICAgICAgIGJvZHkuY29sb3VyLS1tYWhvZ2FueSAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgdWwuZGVwdGgtLTIubWljcm9zaXRlIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgxMjFBOyB9XG4gICAgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHVsLmRlcHRoLS0zLFxuICAgIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayB1bC5kZXB0aC0tNCxcbiAgICAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgdWwuZGVwdGgtLTUge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucmVnaW9uX19uZXR3b3JrIHVsLm5ldHdvcmsgYS5zaG93LS1iZWxvdyArIHVsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwMHB4OyB9XG4gICAgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHVsLmRlcHRoLS0zIGxpIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAgIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayB1bC5kZXB0aC0tNCBsaSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAgIC5yZWdpb25fX25ldHdvcmsgdWwubmV0d29yayB1bC5kZXB0aC0tNSBsaSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLnJlZ2lvbl9fbmV0d29yayB1bC5uZXR3b3JrIHVsLmRlcHRoLS01IGxpIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9XG4gIC5yZWdpb25fX25ldHdvcmsgLmJsb2NrLS1zZWFyY2gtZm9ybS1ibG9jayB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFN0U3RTc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFN0U3RTc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucmVnaW9uX19uZXR3b3JrIC5ibG9jay0tc2VhcmNoLWZvcm0tYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgICAucmVnaW9uX19uZXR3b3JrIC5ibG9jay0tc2VhcmNoLWZvcm0tYmxvY2sgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZWdpb25fX25ldHdvcmsgLmJsb2NrLS1zZWFyY2gtZm9ybS1ibG9jayAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAucmVnaW9uX19uZXR3b3JrIC5ibG9jay1zaGFyZWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucmVnaW9uX19uZXR3b3JrIC5ibG9jay1zaGFyZWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5yZWdpb25fX25ldHdvcmsgLmJsb2NrLXNoYXJlYmxvY2sgLnNoYXJlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnJlZ2lvbl9fbmV0d29yayAuYmxvY2stc2hhcmVibG9jayAuc2hhcmUgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAjMDA4QjlDOyB9XG4gICAgICAgIGJvZHkuY29sb3VyLS1lbWVyYWxkIC5yZWdpb25fX25ldHdvcmsgLmJsb2NrLXNoYXJlYmxvY2sgLnNoYXJlIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDQ3MDVDOyB9XG4gICAgICAgIGJvZHkuY29sb3VyLS1uYXZ5IC5yZWdpb25fX25ldHdvcmsgLmJsb2NrLXNoYXJlYmxvY2sgLnNoYXJlIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDY0QjcwOyB9XG4gICAgICAgIGJvZHkuY29sb3VyLS1zcHJ1Y2UgLnJlZ2lvbl9fbmV0d29yayAuYmxvY2stc2hhcmVibG9jayAuc2hhcmUgYSB7XG4gICAgICAgICAgY29sb3I6ICMyRDM5NEE7IH1cbiAgICAgICAgYm9keS5jb2xvdXItLWVnZ3BsYW50IC5yZWdpb25fX25ldHdvcmsgLmJsb2NrLXNoYXJlYmxvY2sgLnNoYXJlIGEge1xuICAgICAgICAgIGNvbG9yOiAjMjUyODU1OyB9XG4gICAgICAgIGJvZHkuY29sb3VyLS1tYWhvZ2FueSAucmVnaW9uX19uZXR3b3JrIC5ibG9jay1zaGFyZWJsb2NrIC5zaGFyZSBhIHtcbiAgICAgICAgICBjb2xvcjogIzZCMjIzMTsgfVxuICAgICAgICAucmVnaW9uX19uZXR3b3JrIC5ibG9jay1zaGFyZWJsb2NrIC5zaGFyZSBhICsgYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC4xNWVtOyB9XG4gICAgICAgIC5yZWdpb25fX25ldHdvcmsgLmJsb2NrLXNoYXJlYmxvY2sgLnNoYXJlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkY1NDAwOyB9XG4gICAgICAgICAgYm9keS5jb2xvdXItLWVtZXJhbGQgLnJlZ2lvbl9fbmV0d29yayAuYmxvY2stc2hhcmVibG9jayAuc2hhcmUgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGNTQwMDsgfVxuICAgICAgICAgIGJvZHkuY29sb3VyLS1uYXZ5IC5yZWdpb25fX25ldHdvcmsgLmJsb2NrLXNoYXJlYmxvY2sgLnNoYXJlIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNGRjU0MDA7IH1cbiAgICAgICAgICBib2R5LmNvbG91ci0tc3BydWNlIC5yZWdpb25fX25ldHdvcmsgLmJsb2NrLXNoYXJlYmxvY2sgLnNoYXJlIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNGRjU0MDA7IH1cbiAgICAgICAgICBib2R5LmNvbG91ci0tZWdncGxhbnQgLnJlZ2lvbl9fbmV0d29yayAuYmxvY2stc2hhcmVibG9jayAuc2hhcmUgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGNTQwMDsgfVxuICAgICAgICAgIGJvZHkuY29sb3VyLS1tYWhvZ2FueSAucmVnaW9uX19uZXR3b3JrIC5ibG9jay1zaGFyZWJsb2NrIC5zaGFyZSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkY1NDAwOyB9XG5cbm1haW4gLnJlZ2lvbi0taW5uZXIsXG5mb290ZXIgLnJlZ2lvbi0taW5uZXIge1xuICBtYXgtd2lkdGg6IDExMDBweDsgfVxuXG5tYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cblxuYS50b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgcGFkZGluZzogLjFlbSAuNWVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIGJhY2tncm91bmQgLjE1cztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MmE3YWE7IH1cbiAgYm9keS5jb2xvdXItLWVtZXJhbGQgYS50b3Age1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkuY29sb3VyLS1uYXZ5IGEudG9wIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LmNvbG91ci0tc3BydWNlIGEudG9wIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LmNvbG91ci0tZWdncGxhbnQgYS50b3Age1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBhLnRvcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keS5jb2xvdXItLWVtZXJhbGQgYS50b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1RDliN2Q7IH1cbiAgYm9keS5jb2xvdXItLW5hdnkgYS50b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDYwOEQ7IH1cbiAgYm9keS5jb2xvdXItLXNwcnVjZSBhLnRvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRDNTc2NTsgfVxuICBib2R5LmNvbG91ci0tZWdncGxhbnQgYS50b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDM4NUY7IH1cbiAgYm9keS5jb2xvdXItLW1haG9nYW55IGEudG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ1MjVDOyB9XG4gIGEudG9wOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4QjlDOyB9XG4gICAgYm9keS5jb2xvdXItLWVtZXJhbGQgYS50b3A6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBib2R5LmNvbG91ci0tbmF2eSBhLnRvcDpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkuY29sb3VyLS1zcHJ1Y2UgYS50b3A6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBib2R5LmNvbG91ci0tZWdncGxhbnQgYS50b3A6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBib2R5LmNvbG91ci0tbWFob2dhbnkgYS50b3A6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBib2R5LmNvbG91ci0tZW1lcmFsZCBhLnRvcDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ3MDVDOyB9XG4gICAgYm9keS5jb2xvdXItLW5hdnkgYS50b3A6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NEI3MDsgfVxuICAgIGJvZHkuY29sb3VyLS1zcHJ1Y2UgYS50b3A6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzk0QTsgfVxuICAgIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBhLnRvcDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyODU1OyB9XG4gICAgYm9keS5jb2xvdXItLW1haG9nYW55IGEudG9wOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2QjIyMzE7IH1cbiAgYS50b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTA2JztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgcGFkZGluZy1yaWdodDogLjE1ZW07IH1cbiAgYm9keS5zY3JvbGxlZCBhLnRvcCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5oZWFkZXIucGFnZSB7XG4gIHBhZGRpbmc6IDAgMjBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGhlYWRlci5wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDAgOTBweCAwOyB9IH1cbiAgYm9keS5oYXMtY2Fyb3VzZWwgaGVhZGVyLnBhZ2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgaGVhZGVyLnBhZ2UuaGFzLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MmE3YWE7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICBib2R5LmNvbG91ci0tZW1lcmFsZCBoZWFkZXIucGFnZS5oYXMtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ5YjdkOyB9XG4gICAgYm9keS5jb2xvdXItLW5hdnkgaGVhZGVyLnBhZ2UuaGFzLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NjA4RDsgfVxuICAgIGJvZHkuY29sb3VyLS1zcHJ1Y2UgaGVhZGVyLnBhZ2UuaGFzLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRDNTc2NTsgfVxuICAgIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBoZWFkZXIucGFnZS5oYXMtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQzODVGOyB9XG4gICAgYm9keS5jb2xvdXItLW1haG9nYW55IGhlYWRlci5wYWdlLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NDUyNUM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIGhlYWRlci5wYWdlLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgICBoZWFkZXIucGFnZS5oYXMtYmFja2dyb3VuZCBoMSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1heC13aWR0aDogMTEwMHB4OyB9XG4gIGhlYWRlci5wYWdlIC5yZWdpb25fX2hlYWRlci0taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIGhlYWRlci5wYWdlIC5yZWdpb25fX2hlYWRlci0taW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgYm9keS5oYXMtYmFja2dyb3VuZCBoZWFkZXIucGFnZSAucmVnaW9uX19oZWFkZXItLWlubmVyIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgaGVhZGVyLnBhZ2UgLnJlZ2lvbl9faGVhZGVyLS1pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAgIGJvZHkuaGFzLWJhY2tncm91bmQgaGVhZGVyLnBhZ2UgLnJlZ2lvbl9faGVhZGVyLS1pbm5lciB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzkwcHg7IH0gfVxuICBoZWFkZXIucGFnZSBuYXY6bm90KC5icmVhZGNydW1iKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBoZWFkZXIucGFnZSBuYXY6bm90KC5icmVhZGNydW1iKSB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAxcmVtOyB9XG4gICAgICBoZWFkZXIucGFnZSBuYXY6bm90KC5icmVhZGNydW1iKSB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtOyB9XG4gICAgICAgIGhlYWRlci5wYWdlIG5hdjpub3QoLmJyZWFkY3J1bWIpIHVsIGxpIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OUIzQmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogLjhlbSAxLjZlbTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgICBwYWRkaW5nOiAuNGVtIDFlbSAuM2VtOyB9XG4gICAgICAgICAgYm9keS5jb2xvdXItLWVtZXJhbGQgaGVhZGVyLnBhZ2UgbmF2Om5vdCguYnJlYWRjcnVtYikgdWwgbGkgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM5NDg1OyB9XG4gICAgICAgICAgYm9keS5jb2xvdXItLW5hdnkgaGVhZGVyLnBhZ2UgbmF2Om5vdCguYnJlYWRjcnVtYikgdWwgbGkgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ3ODk0OyB9XG4gICAgICAgICAgYm9keS5jb2xvdXItLXNwcnVjZSBoZWFkZXIucGFnZSBuYXY6bm90KC5icmVhZGNydW1iKSB1bCBsaSBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzYxNkU7IH1cbiAgICAgICAgICBib2R5LmNvbG91ci0tZWdncGxhbnQgaGVhZGVyLnBhZ2UgbmF2Om5vdCguYnJlYWRjcnVtYikgdWwgbGkgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0OTZGOyB9XG4gICAgICAgICAgYm9keS5jb2xvdXItLW1haG9nYW55IGhlYWRlci5wYWdlIG5hdjpub3QoLmJyZWFkY3J1bWIpIHVsIGxpIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdBMzg0NTsgfVxuICAgICAgICAgIGhlYWRlci5wYWdlIG5hdjpub3QoLmJyZWFkY3J1bWIpIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEI5QztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICBib2R5LmNvbG91ci0tZW1lcmFsZCBoZWFkZXIucGFnZSBuYXY6bm90KC5icmVhZGNydW1iKSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0NzA1QzsgfVxuICAgICAgICAgICAgYm9keS5jb2xvdXItLW5hdnkgaGVhZGVyLnBhZ2UgbmF2Om5vdCguYnJlYWRjcnVtYikgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjRCNzA7IH1cbiAgICAgICAgICAgIGJvZHkuY29sb3VyLS1zcHJ1Y2UgaGVhZGVyLnBhZ2UgbmF2Om5vdCguYnJlYWRjcnVtYikgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRDM5NEE7IH1cbiAgICAgICAgICAgIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBoZWFkZXIucGFnZSBuYXY6bm90KC5icmVhZGNydW1iKSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1Mjg1NTsgfVxuICAgICAgICAgICAgYm9keS5jb2xvdXItLW1haG9nYW55IGhlYWRlci5wYWdlIG5hdjpub3QoLmJyZWFkY3J1bWIpIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkIyMjMxOyB9XG4gICAgICAgICAgICBib2R5LmNvbG91ci0tZW1lcmFsZCBoZWFkZXIucGFnZSBuYXY6bm90KC5icmVhZGNydW1iKSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIGJvZHkuY29sb3VyLS1uYXZ5IGhlYWRlci5wYWdlIG5hdjpub3QoLmJyZWFkY3J1bWIpIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgYm9keS5jb2xvdXItLXNwcnVjZSBoZWFkZXIucGFnZSBuYXY6bm90KC5icmVhZGNydW1iKSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBoZWFkZXIucGFnZSBuYXY6bm90KC5icmVhZGNydW1iKSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBoZWFkZXIucGFnZSBuYXY6bm90KC5icmVhZGNydW1iKSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICBoZWFkZXIucGFnZSBuYXY6bm90KC5icmVhZGNydW1iKSB1bCBsaSBhOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgaGVhZGVyLnBhZ2UtLXN0YWZmLCBoZWFkZXIucGFnZS0tcHJvZmlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgaGVhZGVyLnBhZ2UtLXN0YWZmLCBoZWFkZXIucGFnZS0tcHJvZmlsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBoZWFkZXIucGFnZS0tc3RhZmYsIGhlYWRlci5wYWdlLS1wcm9maWxlIHtcbiAgICAgICAgcGFkZGluZzogMCA5MHB4IDA7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4OyB9IH1cbiAgICBoZWFkZXIucGFnZS0tc3RhZmYgLnJlZ2lvbl9faGVhZGVyLS1pbm5lciwgaGVhZGVyLnBhZ2UtLXByb2ZpbGUgLnJlZ2lvbl9faGVhZGVyLS1pbm5lciB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGhlYWRlci5wYWdlLS1zdGFmZiAucmVnaW9uX19oZWFkZXItLWlubmVyLCBoZWFkZXIucGFnZS0tcHJvZmlsZSAucmVnaW9uX19oZWFkZXItLWlubmVyIHtcbiAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgaGVhZGVyLnBhZ2UgLnJlZ2lvbl9fcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG9yZGVyOiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBoZWFkZXIucGFnZSAucmVnaW9uX19wb3J0cmFpdCB7XG4gICAgICAgIHdpZHRoOiAzNCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgaGVhZGVyLnBhZ2UgLnJlZ2lvbl9fcG9ydHJhaXQge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgaGVhZGVyLnBhZ2UgLnJlZ2lvbl9fcG9ydHJhaXQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgaGVhZGVyLnBhZ2UgLnJlZ2lvbl9fcG9ydHJhaXQgLm1vYmlsZS1wb3J0cmFpdCArIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBoZWFkZXIucGFnZSAucmVnaW9uX19wb3J0cmFpdCAubW9iaWxlLXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyLnBhZ2UgLnJlZ2lvbl9fcG9ydHJhaXQgLm1vYmlsZS1wb3J0cmFpdCArIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgaGVhZGVyLnBhZ2UgLmJsb2NrLS1wYWdlX3RpdGxlX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICBoZWFkZXIucGFnZS5wYWdlLS1uZXdzLCBoZWFkZXIucGFnZS5wYWdlLS1hcnRpY2xlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGhlYWRlci5wYWdlLnBhZ2UtLW5ld3M6YmVmb3JlLCBoZWFkZXIucGFnZS5wYWdlLS1hcnRpY2xlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NTM1OTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDg1MHB4IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2JhY2tncm91bmRzL3doaXRlL2xhcmdlLnBuZyk7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1lbWVyYWxkIGhlYWRlci5wYWdlLnBhZ2UtLW5ld3M6YmVmb3JlLCBib2R5LmNvbG91ci0tZW1lcmFsZCBoZWFkZXIucGFnZS5wYWdlLS1hcnRpY2xlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1RDliN2Q7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1uYXZ5IGhlYWRlci5wYWdlLnBhZ2UtLW5ld3M6YmVmb3JlLCBib2R5LmNvbG91ci0tbmF2eSBoZWFkZXIucGFnZS5wYWdlLS1hcnRpY2xlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDYwOEQ7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1zcHJ1Y2UgaGVhZGVyLnBhZ2UucGFnZS0tbmV3czpiZWZvcmUsIGJvZHkuY29sb3VyLS1zcHJ1Y2UgaGVhZGVyLnBhZ2UucGFnZS0tYXJ0aWNsZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM1NzY1OyB9XG4gICAgICBib2R5LmNvbG91ci0tZWdncGxhbnQgaGVhZGVyLnBhZ2UucGFnZS0tbmV3czpiZWZvcmUsIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBoZWFkZXIucGFnZS5wYWdlLS1hcnRpY2xlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDM4NUY7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBoZWFkZXIucGFnZS5wYWdlLS1uZXdzOmJlZm9yZSwgYm9keS5jb2xvdXItLW1haG9nYW55IGhlYWRlci5wYWdlLnBhZ2UtLWFydGljbGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg0NTI1QzsgfVxuICAgIGhlYWRlci5wYWdlLnBhZ2UtLW5ld3MuaGFzLWltYWdlOmJlZm9yZSwgaGVhZGVyLnBhZ2UucGFnZS0tYXJ0aWNsZS5oYXMtaW1hZ2U6YmVmb3JlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGhlYWRlci5wYWdlLnBhZ2UtLW5ld3MuaGFzLWltYWdlOmJlZm9yZSwgaGVhZGVyLnBhZ2UucGFnZS0tYXJ0aWNsZS5oYXMtaW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgaGVhZGVyLnBhZ2UucGFnZS0tbmV3cy5wYWdlLS1uZXdzLCBoZWFkZXIucGFnZS5wYWdlLS1hcnRpY2xlLnBhZ2UtLW5ld3Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04MHB4OyB9IH1cbiAgICBoZWFkZXIucGFnZS5wYWdlLS1uZXdzIGgxLCBoZWFkZXIucGFnZS5wYWdlLS1hcnRpY2xlIGgxIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGhlYWRlci5wYWdlLnBhZ2UtLWFydGljbGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgaGVhZGVyLnBhZ2UucGFnZS0tYXJ0aWNsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgaGVhZGVyLnBhZ2UucGFnZS0tYXJ0aWNsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbmJvZHksXG5ib2R5Lmhhcy1iYWNrZ3JvdW5kIG1haW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2JhY2tncm91bmRzL29jZWFuL2xhcmdlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDB2dyBhdXRvO1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgYm9keSxcbiAgICBib2R5Lmhhcy1iYWNrZ3JvdW5kIG1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDg1MHB4IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuYm9keS5jb2xvdXItLWVtZXJhbGQsXG5ib2R5LmNvbG91ci0tZW1lcmFsZC5oYXMtYmFja2dyb3VuZCBtYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9iYWNrZ3JvdW5kcy9lbWVyYWxkL2xhcmdlLnBuZyk7IH1cblxuYm9keS5jb2xvdXItLW5hdnksXG5ib2R5LmNvbG91ci0tbmF2eS5oYXMtYmFja2dyb3VuZCBtYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9iYWNrZ3JvdW5kcy9uYXZ5L2xhcmdlLnBuZyk7IH1cblxuYm9keS5jb2xvdXItLXNwcnVjZSxcbmJvZHkuY29sb3VyLS1zcHJ1Y2UuaGFzLWJhY2tncm91bmQgbWFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYmFja2dyb3VuZHMvc3BydWNlL2xhcmdlLnBuZyk7IH1cblxuYm9keS5jb2xvdXItLWVnZ3BsYW50LFxuYm9keS5jb2xvdXItLWVnZ3BsYW50Lmhhcy1iYWNrZ3JvdW5kIG1haW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2JhY2tncm91bmRzL2VnZ3BsYW50L2xhcmdlLnBuZyk7IH1cblxuYm9keS5jb2xvdXItLW1haG9nYW55LFxuYm9keS5jb2xvdXItLW1haG9nYW55Lmhhcy1iYWNrZ3JvdW5kIG1haW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2JhY2tncm91bmRzL21haG9nYW55L2xhcmdlLnBuZyk7IH1cblxuaHRtbCBib2R5Lmhhcy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ubWFpbi1jb250YWluZXIgLnJlZ2lvbl9fY29udGVudC0taW5uZXIsXG4ubWFpbi1jb250YWluZXIgLnJlZ2lvbl9fY29udGVudF9ib3R0b20tLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxubWFpbiBzZWN0aW9uLmJsb2NrIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7IH1cbiAgbWFpbiBzZWN0aW9uLmJsb2NrLmJsb2NrLS1uZXdzLS1ldmVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgbWFpbiBzZWN0aW9uLmJsb2NrLmJsb2NrLS1uZXdzLS1ldmVudHMgaDIuc2VjdGlvbl9fdGl0bGUsXG4gICAgbWFpbiBzZWN0aW9uLmJsb2NrLmJsb2NrLS1uZXdzLS1ldmVudHMgLnh2aWV3LnZpZXctLW5ld3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBtYWluIHNlY3Rpb24uYmxvY2suYmxvY2stLW5ld3MtLWV2ZW50cyBoMi5zZWN0aW9uX190aXRsZSxcbiAgICAgICAgbWFpbiBzZWN0aW9uLmJsb2NrLmJsb2NrLS1uZXdzLS1ldmVudHMgLnh2aWV3LnZpZXctLW5ld3Mge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBtYWluIHNlY3Rpb24uYmxvY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICAgIG1heC13aWR0aDogMTE5MHB4OyB9XG4gICAgICBtYWluIHNlY3Rpb24uYmxvY2stLXByb2dyYW1zLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIG1haW4gc2VjdGlvbi5ibG9jayArIC5ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIG1haW4gc2VjdGlvbi5ibG9jayArIC5ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICBib2R5LmZyb250IG1haW4gc2VjdGlvbi5ibG9jay0tc3lzdGVtLW1haW4tYmxvY2ssXG4gIGJvZHkucGF0aC0tbm9kZSBtYWluIHNlY3Rpb24uYmxvY2stLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTEwMHB4ICsgMTgwcHgpOyB9XG5cbi5maWVsZC0tYm9keSB7XG4gIG1heC13aWR0aDogMTEwMHB4OyB9XG4gIC5maWVsZC0tYm9keTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxubmF2Lm5vZGUge1xuICBwYWRkaW5nOiAxZW0gMDsgfVxuICBuYXYubm9kZSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIG5hdi5ub2RlIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IDAgMmVtIDAgMDsgfVxuXG5tYWluIGRpdi5zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYXJ0aWNsZS5mdWxsIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBhcnRpY2xlLmZ1bGwge1xuICAgICAgcGFkZGluZzogMCA5MHB4OyB9IH1cbiAgLnZpZXdzLXJvdyBhcnRpY2xlLmZ1bGwsXG4gIGJvZHkuZnJvbnQgYXJ0aWNsZS5mdWxsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5yZWdpb25fX2N0YSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvcGFydG5lcnMuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NTM1OTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMWVtOyB9XG4gIGJvZHkuY29sb3VyLS1lbWVyYWxkIC5yZWdpb25fX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVEOWI3ZDsgfVxuICBib2R5LmNvbG91ci0tbmF2eSAucmVnaW9uX19jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDYwOEQ7IH1cbiAgYm9keS5jb2xvdXItLXNwcnVjZSAucmVnaW9uX19jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QzU3NjU7IH1cbiAgYm9keS5jb2xvdXItLWVnZ3BsYW50IC5yZWdpb25fX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0Mzg1RjsgfVxuICBib2R5LmNvbG91ci0tbWFob2dhbnkgLnJlZ2lvbl9fY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ1MjVDOyB9XG4gIC5yZWdpb25fX2N0YTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NTM1OTtcbiAgICBvcGFjaXR5OiAuODsgfVxuICAgIGJvZHkuY29sb3VyLS1lbWVyYWxkIC5yZWdpb25fX2N0YTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVEOWI3ZDsgfVxuICAgIGJvZHkuY29sb3VyLS1uYXZ5IC5yZWdpb25fX2N0YTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NjA4RDsgfVxuICAgIGJvZHkuY29sb3VyLS1zcHJ1Y2UgLnJlZ2lvbl9fY3RhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM1NzY1OyB9XG4gICAgYm9keS5jb2xvdXItLWVnZ3BsYW50IC5yZWdpb25fX2N0YTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0Mzg1RjsgfVxuICAgIGJvZHkuY29sb3VyLS1tYWhvZ2FueSAucmVnaW9uX19jdGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NDUyNUM7IH1cbiAgLnJlZ2lvbl9fY3RhIC5yZWdpb24tLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHkpIHtcbiAgICAucmVnaW9uX19jdGEge1xuICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfVxuICAgICAgLnJlZ2lvbl9fY3RhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAucmVnaW9uX19jdGEge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnJlZ2lvbl9fY3RhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBwYWRkaW5nOiA5MHB4OyB9IH1cbiAgLnJlZ2lvbl9fY3RhIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5yZWdpb25fX2N0YSBhOm5vdCguYnV0dG9uKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbl9fY3RhIGEuYnV0dG9uIHtcbiAgICBjb2xvcjogIzAwOEI5QztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5jb2xvdXItLWVtZXJhbGQgLnJlZ2lvbl9fY3RhIGEuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjMDQ3MDVDOyB9XG4gICAgYm9keS5jb2xvdXItLW5hdnkgLnJlZ2lvbl9fY3RhIGEuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjMDY0QjcwOyB9XG4gICAgYm9keS5jb2xvdXItLXNwcnVjZSAucmVnaW9uX19jdGEgYS5idXR0b24ge1xuICAgICAgY29sb3I6ICMyRDM5NEE7IH1cbiAgICBib2R5LmNvbG91ci0tZWdncGxhbnQgLnJlZ2lvbl9fY3RhIGEuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjMjUyODU1OyB9XG4gICAgYm9keS5jb2xvdXItLW1haG9nYW55IC5yZWdpb25fX2N0YSBhLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogIzZCMjIzMTsgfVxuICAgIGJvZHkuY29sb3VyLS1lbWVyYWxkIC5yZWdpb25fX2N0YSBhLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5jb2xvdXItLW5hdnkgLnJlZ2lvbl9fY3RhIGEuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBib2R5LmNvbG91ci0tc3BydWNlIC5yZWdpb25fX2N0YSBhLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5jb2xvdXItLWVnZ3BsYW50IC5yZWdpb25fX2N0YSBhLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5jb2xvdXItLW1haG9nYW55IC5yZWdpb25fX2N0YSBhLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnJlZ2lvbl9fY3RhIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEI5QzsgfVxuICAgICAgYm9keS5jb2xvdXItLWVtZXJhbGQgLnJlZ2lvbl9fY3RhIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1uYXZ5IC5yZWdpb25fX2N0YSBhLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBib2R5LmNvbG91ci0tc3BydWNlIC5yZWdpb25fX2N0YSBhLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBib2R5LmNvbG91ci0tZWdncGxhbnQgLnJlZ2lvbl9fY3RhIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1tYWhvZ2FueSAucmVnaW9uX19jdGEgYS5idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYm9keS5jb2xvdXItLWVtZXJhbGQgLnJlZ2lvbl9fY3RhIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0NzA1QzsgfVxuICAgICAgYm9keS5jb2xvdXItLW5hdnkgLnJlZ2lvbl9fY3RhIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NEI3MDsgfVxuICAgICAgYm9keS5jb2xvdXItLXNwcnVjZSAucmVnaW9uX19jdGEgYS5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzOTRBOyB9XG4gICAgICBib2R5LmNvbG91ci0tZWdncGxhbnQgLnJlZ2lvbl9fY3RhIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1Mjg1NTsgfVxuICAgICAgYm9keS5jb2xvdXItLW1haG9nYW55IC5yZWdpb25fX2N0YSBhLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2QjIyMzE7IH1cblxuZm9vdGVyLnBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRjFGM0Y0O1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBmb290ZXIucGFnZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgZm9vdGVyLnBhZ2Uge1xuICAgICAgcGFkZGluZzogNjBweCA5MHB4OyB9IH1cbiAgZm9vdGVyLnBhZ2UgLmJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgZm9vdGVyLnBhZ2UgLmJsb2NrOm50aC1jaGlsZCgxKSwgZm9vdGVyLnBhZ2UgLmJsb2NrOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgZm9vdGVyLnBhZ2UgLmJsb2NrIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIGZvb3Rlci5wYWdlIC5ibG9jayBhW3JlbD1cImhvbWVcIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDgwJTsgfVxuICBib2R5IGZvb3Rlci5wYWdlIGgyLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICNGRjU0MDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBmb290ZXIucGFnZSAucmVnaW9uLS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgZm9vdGVyLnBhZ2UgLnJlZ2lvbi0taW5uZXIgLmJsb2NrIHtcbiAgICAgIHdpZHRoOiA0NyU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgZm9vdGVyLnBhZ2UgLmJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBmb290ZXIucGFnZSAucmVnaW9uLS1pbm5lciAuYmxvY2sge1xuICAgICAgd2lkdGg6IDI0JTsgfSB9XG5cbi5yZWdpb25fX2NvcHlyaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTUzNTk7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogLjg1cmVtOyB9XG4gIGJvZHkuY29sb3VyLS1lbWVyYWxkIC5yZWdpb25fX2NvcHlyaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVEOWI3ZDsgfVxuICBib2R5LmNvbG91ci0tbmF2eSAucmVnaW9uX19jb3B5cmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDYwOEQ7IH1cbiAgYm9keS5jb2xvdXItLXNwcnVjZSAucmVnaW9uX19jb3B5cmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QzU3NjU7IH1cbiAgYm9keS5jb2xvdXItLWVnZ3BsYW50IC5yZWdpb25fX2NvcHlyaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0Mzg1RjsgfVxuICBib2R5LmNvbG91ci0tbWFob2dhbnkgLnJlZ2lvbl9fY29weXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ1MjVDOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucmVnaW9uX19jb3B5cmlnaHQge1xuICAgICAgcGFkZGluZzogMjVweCA5MHB4OyB9IH1cbiAgLnJlZ2lvbl9fY29weXJpZ2h0IG5hdixcbiAgLnJlZ2lvbl9fY29weXJpZ2h0IC5ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5yZWdpb25fX2NvcHlyaWdodCB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucmVnaW9uX19jb3B5cmlnaHQgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41ZW07IH1cbiAgICAgIC5yZWdpb25fX2NvcHlyaWdodCB1bCBsaSArIGxpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAucmVnaW9uX19jb3B5cmlnaHQgdWwgbGkgKyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucmVnaW9uX19jb3B5cmlnaHQgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuaGVhZGVyLnZpZXcsXG5oZWFkZXIuZm9ybSxcbmhlYWRlci5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDAgLTIwcHggNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBoZWFkZXIudmlldyxcbiAgICBoZWFkZXIuZm9ybSxcbiAgICBoZWFkZXIuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIGhlYWRlci52aWV3OmFmdGVyLFxuICBoZWFkZXIuZm9ybTphZnRlcixcbiAgaGVhZGVyLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnZpZXctLXRheG9ub215LXRlcm0gaGVhZGVyLnZpZXcge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnZpZXctLXRheG9ub215LXRlcm0gLmZpZWxkLS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDYwcHg7IH1cblxuLnZpZXctLXRheG9ub215LXRlcm0gYXJ0aWNsZS50ZWFzZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0IwQjBCMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWV3LS10YXhvbm9teS10ZXJtIGFydGljbGUudGVhc2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkY1NDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAudmlldy0tdGF4b25vbXktdGVybSBhcnRpY2xlLnRlYXNlciAubm9kZV9faW5uZXIge1xuICAgICAgcGFkZGluZzogNTBweCA2MHB4OyB9XG4gICAgLnZpZXctLXRheG9ub215LXRlcm0gYXJ0aWNsZS50ZWFzZXI6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgLnZpZXctLXRheG9ub215LXRlcm0gYXJ0aWNsZS50ZWFzZXIgKyBhcnRpY2xlLnRlYXNlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnZpZXctLXRheG9ub215LXRlcm0gYXJ0aWNsZS50ZWFzZXIgKyBhcnRpY2xlLnRlYXNlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC52aWV3LS10YXhvbm9teS10ZXJtIGFydGljbGUudGVhc2VyICsgYXJ0aWNsZS50ZWFzZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4OyB9IH1cblxuaGVhZGVyLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBoZWFkZXIuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgIGhlYWRlci5jb250YWluZXIgLmZvcm0taXRlbSArIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgaGVhZGVyLmNvbnRhaW5lcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIuY29udGFpbmVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBoZWFkZXIuY29udGFpbmVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbjogMWVtIDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgaGVhZGVyLmNvbnRhaW5lciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgaGVhZGVyLmNvbnRhaW5lciBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBoZWFkZXIuY29udGFpbmVyIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4udmlld3Mtdmlldy1ncmlkIGFydGljbGUudGVhc2VyIHtcbiAgbWFyZ2luOiAwIDAgNSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnZpZXdzLXZpZXctZ3JpZCBhcnRpY2xlLnRlYXNlciB7XG4gICAgICBtYXJnaW46IDAgMCAyLjUlO1xuICAgICAgd2lkdGg6IDMxLjUlOyB9IH1cblxuLnZpZXdzLXZpZXctZ3JpZC5jb3VudC0xIGFydGljbGUudGVhc2VyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC52aWV3cy12aWV3LWdyaWQucHJvZ3JhbXMgYXJ0aWNsZS50ZWFzZXIsXG4gIC52aWV3cy12aWV3LWdyaWQuY291bnQtMiBhcnRpY2xlLnRlYXNlciB7XG4gICAgd2lkdGg6IDQ4LjUlOyB9XG4gIC52aWV3cy12aWV3LWdyaWQucHJvZ3JhbXMuY291bnQtMSBhcnRpY2xlLnRlYXNlciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5hcnRpY2xlLnJlY3J1aXRlciBpbWcsXG5hcnRpY2xlLnRlYXNlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmFydGljbGUucmVjcnVpdGVyIGZpZ3VyZSxcbmFydGljbGUudGVhc2VyIGZpZ3VyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYXJ0aWNsZS5yZWNydWl0ZXIgYSBmaWd1cmUgaW1nLFxuYXJ0aWNsZS50ZWFzZXIgYSBmaWd1cmUgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQ7IH1cblxuYXJ0aWNsZS5yZWNydWl0ZXIgYTpob3ZlciBmaWd1cmUgaW1nLFxuYXJ0aWNsZS50ZWFzZXIgYTpob3ZlciBmaWd1cmUgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbmFydGljbGUubm9kZS0tcHJvZ3JhbS50ZWFzZXIgZmlndXJlIHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuYm9keS5oYXMtYmFja2dyb3VuZCBhcnRpY2xlLmZ1bGwgLmZpZWxkLS1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGJvZHkuaGFzLWJhY2tncm91bmQgYXJ0aWNsZS5mdWxsIC5maWVsZC0tYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG5cbmJvZHkuZnJvbnQgYXJ0aWNsZS5ub2RlLS1wYWdlLFxuYm9keS5mcm9udCBhcnRpY2xlLm5vZGUtLWZyb250IHtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGJvZHkuZnJvbnQgYXJ0aWNsZS5ub2RlLS1wYWdlLFxuICAgIGJvZHkuZnJvbnQgYXJ0aWNsZS5ub2RlLS1mcm9udCB7XG4gICAgICBtYXJnaW46IDAgMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBib2R5LmZyb250IGFydGljbGUubm9kZS0tcGFnZSxcbiAgICBib2R5LmZyb250IGFydGljbGUubm9kZS0tZnJvbnQge1xuICAgICAgbWFyZ2luOiAwIDkwcHggMCA5MHB4OyB9IH1cblxuYm9keS5mcm9udCBhcnRpY2xlLm5vZGUtLWZyb250IC5maWVsZC0tYm9keSxcbmJvZHkuZnJvbnQgYXJ0aWNsZS5ub2RlLS1wYWdlIC5maWVsZC0tYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgYm9keS5mcm9udCBhcnRpY2xlLm5vZGUtLWZyb250IC5maWVsZC0tYm9keSxcbiAgICBib2R5LmZyb250IGFydGljbGUubm9kZS0tcGFnZSAuZmllbGQtLWJvZHkge1xuICAgICAgcGFkZGluZzogNTJweCA2MHB4IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7IH0gfVxuXG4uZmllbGQtLWZpZWxkX2VtYWlsX2FkZHJlc3Mge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC50ZWFzZXIgLmZpZWxkLS1maWVsZF9lbWFpbF9hZGRyZXNzIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTsgfSB9XG4gIC5maWVsZC0tZmllbGRfZW1haWxfYWRkcmVzcyBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmllbGQtLWZpZWxkX2VtYWlsX2FkZHJlc3MgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdFICc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5maWVsZC0tZmllbGRfcGhvbmVfbnVtYmVyIGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1QgJztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZmllbGQtLW5hbWUgYSB7XG4gIGNvbG9yOiAjMUYyMTIxOyB9XG4gIC5maWVsZC0tbmFtZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGNTQwMDsgfVxuXG5hcnRpY2xlLmZ1bGwgLmZpZWxkLS1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGFydGljbGUuZnVsbCAubm9kZV9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgYXJ0aWNsZS5mdWxsIC5ub2RlX19pbm5lciAuZmllbGQtLWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5hcnRpY2xlLmZ1bGwgaW1nICsgLmZpZWxkLS1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG5hcnRpY2xlLm5vZGUtLWFydGljbGUuZnVsbCAuZmllbGQtLWJvZHkge1xuICBtYXgtd2lkdGg6IDcwMHB4OyB9XG5cbmFydGljbGUuZnVsbCAuZmllbGQgKyAuZmllbGQge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbmFydGljbGUuZnVsbCAuZmllbGQtLWl0ZW0gKyAuZmllbGQtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAuMjVlbTsgfVxuXG5hcnRpY2xlLmZ1bGwgLmZpZWxkLS1maWVsZF9yZWNydWl0aW5nX2RhdGVzIC5maWVsZC0taXRlbSArIC5maWVsZC0taXRlbSB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4udmlldy0tbmV3cy52aWV3LS1wYWdlIGFydGljbGUsXG4udmlldy0tbmV3cy1ldmVudHMudmlldy0tcGFnZSBhcnRpY2xlIHtcbiAgbWFyZ2luOiAwIDAgMi41JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAudmlldy0tbmV3cy52aWV3LS1wYWdlIGFydGljbGUsXG4gICAgLnZpZXctLW5ld3MtZXZlbnRzLnZpZXctLXBhZ2UgYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogNDguNSU7IH0gfVxuICAudmlldy0tbmV3cy52aWV3LS1wYWdlIGFydGljbGUuc3RpY2t5LFxuICAudmlldy0tbmV3cy1ldmVudHMudmlldy0tcGFnZSBhcnRpY2xlLnN0aWNreSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi52aWV3LS1uZXdzLnZpZXctLXBhZ2UgLnZpZXctLW1haW4sXG4udmlldy0tbmV3cy1ldmVudHMudmlldy0tcGFnZSAudmlldy0tbWFpbiB7XG4gIG1hcmdpbi10b3A6IDkwcHg7IH1cblxuLmJsb2NrLS12aWV3cy1ibG9ja2FydGljbGUtZGF0ZS1ibG9jay0xLFxuLmJsb2NrLS12aWV3cy1ibG9ja2FydGljbGUtZGF0ZS1ibG9jay0yIHtcbiAgbWFyZ2luLXRvcDogOTBweDsgfVxuICAuYmxvY2stLXZpZXdzLWJsb2NrYXJ0aWNsZS1kYXRlLWJsb2NrLTEgKyAuYmxvY2stLXBhZ2UtdGl0bGUtYmxvY2sgaDEsXG4gIC5ibG9jay0tdmlld3MtYmxvY2thcnRpY2xlLWRhdGUtYmxvY2stMiArIC5ibG9jay0tcGFnZS10aXRsZS1ibG9jayBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5hcnRpY2xlLnN0aWNreSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cbiAgYXJ0aWNsZS5zdGlja3kgaGVhZGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIGFydGljbGUuc3RpY2t5IC5ub2RlX19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMzBweDsgfVxuXG5hcnRpY2xlLnRlYXNlcixcbmFydGljbGUuc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIGFydGljbGUudGVhc2VyIGZvb3RlcixcbiAgYXJ0aWNsZS5zdGlja3kgZm9vdGVyIHtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNTU1NjVBO1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgYXJ0aWNsZS50ZWFzZXIgLmZpZWxkLS1maWVsZF9tZWRpYSBpbWcsXG4gIGFydGljbGUuc3RpY2t5IC5maWVsZC0tZmllbGRfbWVkaWEgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIGFydGljbGUudGVhc2VyIHAuaW50cm8sXG4gIGFydGljbGUuc3RpY2t5IHAuaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBhcnRpY2xlLnRlYXNlciBzZWN0aW9uLFxuICBhcnRpY2xlLnRlYXNlciAubm9kZV9faW5uZXIsXG4gIGFydGljbGUuc3RpY2t5IHNlY3Rpb24sXG4gIGFydGljbGUuc3RpY2t5IC5ub2RlX19pbm5lciB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuXG5hcnRpY2xlLnRlYXNlciAubm9kZV9faW5uZXIsXG4udmlld3Mtdmlldy1ncmlkIGFydGljbGUudGVhc2VyIC5ub2RlX19pbm5lcixcbmFydGljbGUubm9kZS0tYXJ0aWNsZS50ZWFzZXIgLm5vZGVfX2lubmVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgYXJ0aWNsZS50ZWFzZXIgLm5vZGVfX2lubmVyLFxuICAgIC52aWV3cy12aWV3LWdyaWQgYXJ0aWNsZS50ZWFzZXIgLm5vZGVfX2lubmVyLFxuICAgIGFydGljbGUubm9kZS0tYXJ0aWNsZS50ZWFzZXIgLm5vZGVfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuXG5hcnRpY2xlLnRlYXNlci5ub2RlLS1wcm9ncmFtLFxuLnZpZXdzLXZpZXctZ3JpZCBhcnRpY2xlLnRlYXNlci5ub2RlLS1wcm9ncmFtLFxuYXJ0aWNsZS5ub2RlLS1hcnRpY2xlLnRlYXNlci5ub2RlLS1wcm9ncmFtIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNCMEIwQjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBhcnRpY2xlLnRlYXNlci5ub2RlLS1wcm9ncmFtIC5ub2RlX19pbm5lcixcbiAgLnZpZXdzLXZpZXctZ3JpZCBhcnRpY2xlLnRlYXNlci5ub2RlLS1wcm9ncmFtIC5ub2RlX19pbm5lcixcbiAgYXJ0aWNsZS5ub2RlLS1hcnRpY2xlLnRlYXNlci5ub2RlLS1wcm9ncmFtIC5ub2RlX19pbm5lciB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGFydGljbGUudGVhc2VyLm5vZGUtLXByb2dyYW0gLm5vZGVfX2lubmVyLFxuICAgICAgLnZpZXdzLXZpZXctZ3JpZCBhcnRpY2xlLnRlYXNlci5ub2RlLS1wcm9ncmFtIC5ub2RlX19pbm5lcixcbiAgICAgIGFydGljbGUubm9kZS0tYXJ0aWNsZS50ZWFzZXIubm9kZS0tcHJvZ3JhbSAubm9kZV9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDYwcHg7IH0gfVxuICBhcnRpY2xlLnRlYXNlci5ub2RlLS1wcm9ncmFtOmJlZm9yZSxcbiAgLnZpZXdzLXZpZXctZ3JpZCBhcnRpY2xlLnRlYXNlci5ub2RlLS1wcm9ncmFtOmJlZm9yZSxcbiAgYXJ0aWNsZS5ub2RlLS1hcnRpY2xlLnRlYXNlci5ub2RlLS1wcm9ncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkY1NDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgYXJ0aWNsZS50ZWFzZXIubm9kZS0tcHJvZ3JhbTpiZWZvcmUsXG4gICAgICAudmlld3Mtdmlldy1ncmlkIGFydGljbGUudGVhc2VyLm5vZGUtLXByb2dyYW06YmVmb3JlLFxuICAgICAgYXJ0aWNsZS5ub2RlLS1hcnRpY2xlLnRlYXNlci5ub2RlLS1wcm9ncmFtOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cblxuYXJ0aWNsZS50ZWFzZXIgdWwubGlua3MsXG4udmlld3Mtdmlldy1ncmlkIGFydGljbGUudGVhc2VyIHVsLmxpbmtzLFxuYXJ0aWNsZS5ub2RlLS1hcnRpY2xlLnRlYXNlciB1bC5saW5rcyB7XG4gIG1hcmdpbjogMmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBhcnRpY2xlLnRlYXNlciB1bC5saW5rcyBhLFxuICAudmlld3Mtdmlldy1ncmlkIGFydGljbGUudGVhc2VyIHVsLmxpbmtzIGEsXG4gIGFydGljbGUubm9kZS0tYXJ0aWNsZS50ZWFzZXIgdWwubGlua3MgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5hcnRpY2xlLnRlYXNlciAuZmllbGQtLWJvZHksXG4udmlld3Mtdmlldy1ncmlkIGFydGljbGUudGVhc2VyIC5maWVsZC0tYm9keSxcbmFydGljbGUubm9kZS0tYXJ0aWNsZS50ZWFzZXIgLmZpZWxkLS1ib2R5IHtcbiAgbWFyZ2luOiAxZW0gMCAwOyB9XG5cbmFydGljbGUubGFiLnByb2dyYW0sXG5hcnRpY2xlLnRlYXNlci5sYWIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogNDguNSU7XG4gIG1hcmdpbjogMS41cmVtIDAgMDsgfVxuICBhcnRpY2xlLmxhYi5wcm9ncmFtOm50aC1jaGlsZCgxKSwgYXJ0aWNsZS5sYWIucHJvZ3JhbTpudGgtY2hpbGQoMiksXG4gIGFydGljbGUudGVhc2VyLmxhYjpudGgtY2hpbGQoMSksXG4gIGFydGljbGUudGVhc2VyLmxhYjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBhcnRpY2xlLmxhYi5wcm9ncmFtLFxuICAgIGFydGljbGUudGVhc2VyLmxhYiB7XG4gICAgICB3aWR0aDogMzEuNSU7IH1cbiAgICAgIGFydGljbGUubGFiLnByb2dyYW06bnRoLWNoaWxkKDMpLFxuICAgICAgYXJ0aWNsZS50ZWFzZXIubGFiOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIGFydGljbGUubGFiLnByb2dyYW0gaDIsXG4gIGFydGljbGUudGVhc2VyLmxhYiBoMiB7XG4gICAgbWFyZ2luOiAuNWVtIDAgMDsgfVxuXG5hcnRpY2xlLnRlYXNlci50cmlhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgYXJ0aWNsZS50ZWFzZXIudHJpYWwgKyBhcnRpY2xlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGFydGljbGUudGVhc2VyLnRyaWFsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIGFydGljbGUudGVhc2VyLnRyaWFsIGhlYWRlciB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgIGFydGljbGUudGVhc2VyLnRyaWFsIGZvb3RlciB7XG4gICAgICAgIHdpZHRoOiAyOCU7IH0gfVxuICBhcnRpY2xlLnRlYXNlci50cmlhbCBmb290ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBhcnRpY2xlLnRlYXNlci50cmlhbCBmb290ZXIge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIGFydGljbGUudGVhc2VyLnRyaWFsIGZvb3RlciAuZmllbGQgKyAuZmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5ib2R5LnBhZ2UtLWFydGljbGUgZm9vdGVyLm5vZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmFydGljbGUubm9kZS0tZXZlbnQuZnVsbCAubm9kZV9faW5uZXIgZm9vdGVyIHtcbiAgbWFyZ2luOiAycmVtIDAgMDsgfVxuICBhcnRpY2xlLm5vZGUtLWV2ZW50LmZ1bGwgLm5vZGVfX2lubmVyIGZvb3RlciAuZmllbGQgKyAuZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGFydGljbGUubm9kZS0tZXZlbnQuZnVsbCAubm9kZV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG4gICAgYXJ0aWNsZS5ub2RlLS1ldmVudC5mdWxsIC5ub2RlX19pbm5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBhcnRpY2xlLm5vZGUtLWV2ZW50LmZ1bGwgLm5vZGVfX2lubmVyIC5maWVsZC0tYm9keSB7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgYXJ0aWNsZS5ub2RlLS1ldmVudC5mdWxsIC5ub2RlX19pbm5lciBmb290ZXIge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi50ZWFzZXIgLmZpZWxkLS1maWVsZF9sb2NhdGlvbixcbi50ZWFzZXIgLmZpZWxkLS1maWVsZF9kYXRlIHtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIGNvbG9yOiAjNTU1NjVBOyB9XG4gIC50ZWFzZXIgLmZpZWxkLS1maWVsZF9sb2NhdGlvbiAubW9udGgsXG4gIC50ZWFzZXIgLmZpZWxkLS1maWVsZF9kYXRlIC5tb250aCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAqICsgLnRlYXNlciAuZmllbGQtLWZpZWxkX2xvY2F0aW9uLCAqICtcbiAgLnRlYXNlciAuZmllbGQtLWZpZWxkX2RhdGUge1xuICAgIG1hcmdpbi10b3A6IC41cmVtOyB9XG5cbi50ZWFzZXIgKiArIC5maWVsZC0tZmllbGRfbG9jYXRpb24sXG4udGVhc2VyICogKyAuZmllbGQtLWZpZWxkX2RhdGUge1xuICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuXG5hcnRpY2xlLm5vZGUtLWV2ZW50LnRlYXNlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNCMEIwQjA7IH1cbiAgYXJ0aWNsZS5ub2RlLS1ldmVudC50ZWFzZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRjU0MDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjI1cyBlYXNlLWluLW91dDsgfVxuICBhcnRpY2xlLm5vZGUtLWV2ZW50LnRlYXNlcjpob3ZlcjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbmgzICsgLmZsZXhncmlkIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mbGV4Z3JpZCBhcnRpY2xlLm5vZGUtLXByb2ZpbGUudGVhc2VyLFxuICAudmlld3Mtdmlldy1ncmlkIGFydGljbGUubm9kZS0tcHJvZmlsZS50ZWFzZXIsXG4gIC5mbGV4Z3JpZDphZnRlcixcbiAgLnZpZXdzLXZpZXctZ3JpZDphZnRlciB7XG4gICAgd2lkdGg6IDMxLjUlOyB9IH1cblxuLm5vZGUtLXByb2ZpbGUudGVhc2VyIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5ub2RlLS1wcm9maWxlLnRlYXNlcjpudGgtY2hpbGQoMSksIC5ub2RlLS1wcm9maWxlLnRlYXNlcjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubm9kZS0tcHJvZmlsZS50ZWFzZXI6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAubm9kZS0tcHJvZmlsZS50ZWFzZXIubGFiICsgLm5vZGUtLXByb2ZpbGUudGVhc2VyOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubm9kZS0tcHJvZmlsZS50ZWFzZXIgYS5waWN0dXJlLFxuICAubm9kZS0tcHJvZmlsZS50ZWFzZXIgZmlndXJlIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ub2RlLS1wcm9maWxlLnRlYXNlci5sYWIgYS5waWN0dXJlLFxuICAubm9kZS0tcHJvZmlsZS50ZWFzZXIubGFiIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLm5vZGUtLXByb2ZpbGUudGVhc2VyLmxhYiBoMi5ub2RlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5ub2RlLS1wcm9maWxlLnRlYXNlciBhLnBpY3R1cmUgZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubm9kZS0tcHJvZmlsZS50ZWFzZXIgZmlndXJlICsgc2VjdGlvbiA+IGgzLFxuICAubm9kZS0tcHJvZmlsZS50ZWFzZXIgZmlndXJlICsgc2VjdGlvbiA+IC5maWVsZCxcbiAgLm5vZGUtLXByb2ZpbGUudGVhc2VyIGEucGljdHVyZSArIHNlY3Rpb24gPiBoMyxcbiAgLm5vZGUtLXByb2ZpbGUudGVhc2VyIGEucGljdHVyZSArIHNlY3Rpb24gPiAuZmllbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLm5vZGUtLXByb2ZpbGUudGVhc2VyIGZpZ3VyZSArIHNlY3Rpb24gPiBoMyxcbiAgICAgIC5ub2RlLS1wcm9maWxlLnRlYXNlciBmaWd1cmUgKyBzZWN0aW9uID4gLmZpZWxkLFxuICAgICAgLm5vZGUtLXByb2ZpbGUudGVhc2VyIGEucGljdHVyZSArIHNlY3Rpb24gPiBoMyxcbiAgICAgIC5ub2RlLS1wcm9maWxlLnRlYXNlciBhLnBpY3R1cmUgKyBzZWN0aW9uID4gLmZpZWxkIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAubm9kZS0tcHJvZmlsZS50ZWFzZXIgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLm5vZGUtLXByb2ZpbGUudGVhc2VyIHNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH0gfVxuICAubm9kZS0tcHJvZmlsZS50ZWFzZXIgLmNvbnRhY3Qge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLm5vZGUtLXByb2ZpbGUudGVhc2VyIC5jb250YWN0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAubm9kZS0tcHJvZmlsZS50ZWFzZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5ub2RlLS1wcm9maWxlLnRlYXNlciBhLnBpY3R1cmUsXG4gICAgICAubm9kZS0tcHJvZmlsZS50ZWFzZXIgZmlndXJlLFxuICAgICAgLm5vZGUtLXByb2ZpbGUudGVhc2VyIHNlY3Rpb24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ub2RlLS1wcm9maWxlLnRlYXNlciBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07IH1cbiAgICAgICAgLm5vZGUtLXByb2ZpbGUudGVhc2VyIHNlY3Rpb24gLmNvbnRhY3Qge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIC5ub2RlLS1wcm9maWxlLnRlYXNlci5mYW1pbHktdHJlZSBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuICAubm9kZS0tcHJvZmlsZS50ZWFzZXIgYnV0dG9uLm1vcmUsXG4gIC5ub2RlLS1wcm9maWxlLnRlYXNlciBhLm1vcmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm5vZGUtLXByb2ZpbGUudGVhc2VyIGJ1dHRvbi5tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5ub2RlLS1wcm9maWxlLnRlYXNlciBidXR0b24ubW9yZTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGNTQwMDsgfVxuICAgIC5ub2RlLS1wcm9maWxlLnRlYXNlciBidXR0b24ubW9yZSAuZmEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgLm5vZGUtLXByb2ZpbGUudGVhc2VyLnNob3ctdHJhaW5lZXMgYnV0dG9uLm1vcmUgLmZhIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuYXJ0aWNsZS5ub2RlLS1jbGluaWNhbC10cmlhbC5mdWxsIC5ub2RlX19pbm5lcixcbmFydGljbGUubm9kZS0tcHJvamVjdC5mdWxsIC5ub2RlX19pbm5lcixcbmFydGljbGUubm9kZS0tcHJvZ3JhbS5mdWxsIC5ub2RlX19pbm5lcixcbmFydGljbGUubm9kZS0tbGFiLmZ1bGwgLm5vZGVfX2lubmVyLFxuYXJ0aWNsZS5ub2RlLS1zdGFmZi5mdWxsIC5ub2RlX19pbm5lcixcbmFydGljbGUubm9kZS0tcHJvZmlsZS5mdWxsIC5ub2RlX19pbm5lciB7XG4gIC8qICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgYXJ0aWNsZS5ub2RlLS1jbGluaWNhbC10cmlhbC5mdWxsIC5ub2RlX19pbm5lcjphZnRlcixcbiAgYXJ0aWNsZS5ub2RlLS1wcm9qZWN0LmZ1bGwgLm5vZGVfX2lubmVyOmFmdGVyLFxuICBhcnRpY2xlLm5vZGUtLXByb2dyYW0uZnVsbCAubm9kZV9faW5uZXI6YWZ0ZXIsXG4gIGFydGljbGUubm9kZS0tbGFiLmZ1bGwgLm5vZGVfX2lubmVyOmFmdGVyLFxuICBhcnRpY2xlLm5vZGUtLXN0YWZmLmZ1bGwgLm5vZGVfX2lubmVyOmFmdGVyLFxuICBhcnRpY2xlLm5vZGUtLXByb2ZpbGUuZnVsbCAubm9kZV9faW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGFydGljbGUubm9kZS0tY2xpbmljYWwtdHJpYWwuZnVsbCAubm9kZV9faW5uZXIsXG4gICAgYXJ0aWNsZS5ub2RlLS1wcm9qZWN0LmZ1bGwgLm5vZGVfX2lubmVyLFxuICAgIGFydGljbGUubm9kZS0tcHJvZ3JhbS5mdWxsIC5ub2RlX19pbm5lcixcbiAgICBhcnRpY2xlLm5vZGUtLWxhYi5mdWxsIC5ub2RlX19pbm5lcixcbiAgICBhcnRpY2xlLm5vZGUtLXN0YWZmLmZ1bGwgLm5vZGVfX2lubmVyLFxuICAgIGFydGljbGUubm9kZS0tcHJvZmlsZS5mdWxsIC5ub2RlX19pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuYXJ0aWNsZS5ub2RlLS1jbGluaWNhbC10cmlhbC5mdWxsIGZvb3RlciArIC5ub2RlX19tYWluLFxuYXJ0aWNsZS5ub2RlLS1wcm9qZWN0LmZ1bGwgZm9vdGVyICsgLm5vZGVfX21haW4sXG5hcnRpY2xlLm5vZGUtLXByb2dyYW0uZnVsbCBmb290ZXIgKyAubm9kZV9fbWFpbixcbmFydGljbGUubm9kZS0tbGFiLmZ1bGwgZm9vdGVyICsgLm5vZGVfX21haW4sXG5hcnRpY2xlLm5vZGUtLXN0YWZmLmZ1bGwgZm9vdGVyICsgLm5vZGVfX21haW4sXG5hcnRpY2xlLm5vZGUtLXByb2ZpbGUuZnVsbCBmb290ZXIgKyAubm9kZV9fbWFpbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGFydGljbGUubm9kZS0tY2xpbmljYWwtdHJpYWwuZnVsbCBmb290ZXIsXG4gIGFydGljbGUubm9kZS0tcHJvamVjdC5mdWxsIGZvb3RlcixcbiAgYXJ0aWNsZS5ub2RlLS1wcm9ncmFtLmZ1bGwgZm9vdGVyLFxuICBhcnRpY2xlLm5vZGUtLWxhYi5mdWxsIGZvb3RlcixcbiAgYXJ0aWNsZS5ub2RlLS1zdGFmZi5mdWxsIGZvb3RlcixcbiAgYXJ0aWNsZS5ub2RlLS1wcm9maWxlLmZ1bGwgZm9vdGVyIHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAgIGFydGljbGUubm9kZS0tY2xpbmljYWwtdHJpYWwuZnVsbCBmb290ZXIgKyAubm9kZV9fbWFpbixcbiAgICBhcnRpY2xlLm5vZGUtLXByb2plY3QuZnVsbCBmb290ZXIgKyAubm9kZV9fbWFpbixcbiAgICBhcnRpY2xlLm5vZGUtLXByb2dyYW0uZnVsbCBmb290ZXIgKyAubm9kZV9fbWFpbixcbiAgICBhcnRpY2xlLm5vZGUtLWxhYi5mdWxsIGZvb3RlciArIC5ub2RlX19tYWluLFxuICAgIGFydGljbGUubm9kZS0tc3RhZmYuZnVsbCBmb290ZXIgKyAubm9kZV9fbWFpbixcbiAgICBhcnRpY2xlLm5vZGUtLXByb2ZpbGUuZnVsbCBmb290ZXIgKyAubm9kZV9fbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG9yZGVyOiAxOyB9IH1cblxuYXJ0aWNsZS5ub2RlLS1jbGluaWNhbC10cmlhbC5mdWxsIGZvb3RlciAuYnV0dG9uLFxuYXJ0aWNsZS5ub2RlLS1wcm9qZWN0LmZ1bGwgZm9vdGVyIC5idXR0b24sXG5hcnRpY2xlLm5vZGUtLXByb2dyYW0uZnVsbCBmb290ZXIgLmJ1dHRvbixcbmFydGljbGUubm9kZS0tbGFiLmZ1bGwgZm9vdGVyIC5idXR0b24sXG5hcnRpY2xlLm5vZGUtLXN0YWZmLmZ1bGwgZm9vdGVyIC5idXR0b24sXG5hcnRpY2xlLm5vZGUtLXByb2ZpbGUuZnVsbCBmb290ZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYXJ0aWNsZS5ub2RlLS1jbGluaWNhbC10cmlhbC5mdWxsIGZvb3RlciAqICsgLmZpZWxkIC5maWVsZC0tbGFiZWwsXG5hcnRpY2xlLm5vZGUtLXByb2plY3QuZnVsbCBmb290ZXIgKiArIC5maWVsZCAuZmllbGQtLWxhYmVsLFxuYXJ0aWNsZS5ub2RlLS1wcm9ncmFtLmZ1bGwgZm9vdGVyICogKyAuZmllbGQgLmZpZWxkLS1sYWJlbCxcbmFydGljbGUubm9kZS0tbGFiLmZ1bGwgZm9vdGVyICogKyAuZmllbGQgLmZpZWxkLS1sYWJlbCxcbmFydGljbGUubm9kZS0tc3RhZmYuZnVsbCBmb290ZXIgKiArIC5maWVsZCAuZmllbGQtLWxhYmVsLFxuYXJ0aWNsZS5ub2RlLS1wcm9maWxlLmZ1bGwgZm9vdGVyICogKyAuZmllbGQgLmZpZWxkLS1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuYXJ0aWNsZS5ub2RlLS1jbGluaWNhbC10cmlhbC5mdWxsIGZvb3RlciAuZmllbGQgKyAuZmllbGQsXG5hcnRpY2xlLm5vZGUtLXByb2plY3QuZnVsbCBmb290ZXIgLmZpZWxkICsgLmZpZWxkLFxuYXJ0aWNsZS5ub2RlLS1wcm9ncmFtLmZ1bGwgZm9vdGVyIC5maWVsZCArIC5maWVsZCxcbmFydGljbGUubm9kZS0tbGFiLmZ1bGwgZm9vdGVyIC5maWVsZCArIC5maWVsZCxcbmFydGljbGUubm9kZS0tc3RhZmYuZnVsbCBmb290ZXIgLmZpZWxkICsgLmZpZWxkLFxuYXJ0aWNsZS5ub2RlLS1wcm9maWxlLmZ1bGwgZm9vdGVyIC5maWVsZCArIC5maWVsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuYXJ0aWNsZS5ub2RlLS1jbGluaWNhbC10cmlhbC5mdWxsIGZvb3RlciAuZmllbGQtLWZpZWxkX2xhYm9yYXRvcnlfY29udGFjdCArIC5maWVsZC0tZmllbGRfbGFib3JhdG9yeV9jb250YWN0LFxuYXJ0aWNsZS5ub2RlLS1wcm9qZWN0LmZ1bGwgZm9vdGVyIC5maWVsZC0tZmllbGRfbGFib3JhdG9yeV9jb250YWN0ICsgLmZpZWxkLS1maWVsZF9sYWJvcmF0b3J5X2NvbnRhY3QsXG5hcnRpY2xlLm5vZGUtLXByb2dyYW0uZnVsbCBmb290ZXIgLmZpZWxkLS1maWVsZF9sYWJvcmF0b3J5X2NvbnRhY3QgKyAuZmllbGQtLWZpZWxkX2xhYm9yYXRvcnlfY29udGFjdCxcbmFydGljbGUubm9kZS0tbGFiLmZ1bGwgZm9vdGVyIC5maWVsZC0tZmllbGRfbGFib3JhdG9yeV9jb250YWN0ICsgLmZpZWxkLS1maWVsZF9sYWJvcmF0b3J5X2NvbnRhY3QsXG5hcnRpY2xlLm5vZGUtLXN0YWZmLmZ1bGwgZm9vdGVyIC5maWVsZC0tZmllbGRfbGFib3JhdG9yeV9jb250YWN0ICsgLmZpZWxkLS1maWVsZF9sYWJvcmF0b3J5X2NvbnRhY3QsXG5hcnRpY2xlLm5vZGUtLXByb2ZpbGUuZnVsbCBmb290ZXIgLmZpZWxkLS1maWVsZF9sYWJvcmF0b3J5X2NvbnRhY3QgKyAuZmllbGQtLWZpZWxkX2xhYm9yYXRvcnlfY29udGFjdCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuYXJ0aWNsZS5ub2RlLS1jbGluaWNhbC10cmlhbC5mdWxsIGZvb3RlciAuZmllbGQtLWZpZWxkX2FkbWluX2NvbnRhY3QgLmZpZWxkLS1pdGVtICsgLmZpZWxkLS1pdGVtLFxuYXJ0aWNsZS5ub2RlLS1wcm9qZWN0LmZ1bGwgZm9vdGVyIC5maWVsZC0tZmllbGRfYWRtaW5fY29udGFjdCAuZmllbGQtLWl0ZW0gKyAuZmllbGQtLWl0ZW0sXG5hcnRpY2xlLm5vZGUtLXByb2dyYW0uZnVsbCBmb290ZXIgLmZpZWxkLS1maWVsZF9hZG1pbl9jb250YWN0IC5maWVsZC0taXRlbSArIC5maWVsZC0taXRlbSxcbmFydGljbGUubm9kZS0tbGFiLmZ1bGwgZm9vdGVyIC5maWVsZC0tZmllbGRfYWRtaW5fY29udGFjdCAuZmllbGQtLWl0ZW0gKyAuZmllbGQtLWl0ZW0sXG5hcnRpY2xlLm5vZGUtLXN0YWZmLmZ1bGwgZm9vdGVyIC5maWVsZC0tZmllbGRfYWRtaW5fY29udGFjdCAuZmllbGQtLWl0ZW0gKyAuZmllbGQtLWl0ZW0sXG5hcnRpY2xlLm5vZGUtLXByb2ZpbGUuZnVsbCBmb290ZXIgLmZpZWxkLS1maWVsZF9hZG1pbl9jb250YWN0IC5maWVsZC0taXRlbSArIC5maWVsZC0taXRlbSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuYXJ0aWNsZS5ub2RlLS1jbGluaWNhbC10cmlhbC5mdWxsIGZvb3RlciAuZmllbGQtLWZpZWxkX3Byb2ZpbGUgKyAuZmllbGQtLWZpZWxkX3Byb2ZpbGUsXG5hcnRpY2xlLm5vZGUtLWNsaW5pY2FsLXRyaWFsLmZ1bGwgZm9vdGVyIGFzaWRlICsgYXNpZGUsXG5hcnRpY2xlLm5vZGUtLWNsaW5pY2FsLXRyaWFsLmZ1bGwgZm9vdGVyIC5maWVsZCArIC5maWVsZC0tdHlwZS0tbGluayxcbmFydGljbGUubm9kZS0tcHJvamVjdC5mdWxsIGZvb3RlciAuZmllbGQtLWZpZWxkX3Byb2ZpbGUgKyAuZmllbGQtLWZpZWxkX3Byb2ZpbGUsXG5hcnRpY2xlLm5vZGUtLXByb2plY3QuZnVsbCBmb290ZXIgYXNpZGUgKyBhc2lkZSxcbmFydGljbGUubm9kZS0tcHJvamVjdC5mdWxsIGZvb3RlciAuZmllbGQgKyAuZmllbGQtLXR5cGUtLWxpbmssXG5hcnRpY2xlLm5vZGUtLXByb2dyYW0uZnVsbCBmb290ZXIgLmZpZWxkLS1maWVsZF9wcm9maWxlICsgLmZpZWxkLS1maWVsZF9wcm9maWxlLFxuYXJ0aWNsZS5ub2RlLS1wcm9ncmFtLmZ1bGwgZm9vdGVyIGFzaWRlICsgYXNpZGUsXG5hcnRpY2xlLm5vZGUtLXByb2dyYW0uZnVsbCBmb290ZXIgLmZpZWxkICsgLmZpZWxkLS10eXBlLS1saW5rLFxuYXJ0aWNsZS5ub2RlLS1sYWIuZnVsbCBmb290ZXIgLmZpZWxkLS1maWVsZF9wcm9maWxlICsgLmZpZWxkLS1maWVsZF9wcm9maWxlLFxuYXJ0aWNsZS5ub2RlLS1sYWIuZnVsbCBmb290ZXIgYXNpZGUgKyBhc2lkZSxcbmFydGljbGUubm9kZS0tbGFiLmZ1bGwgZm9vdGVyIC5maWVsZCArIC5maWVsZC0tdHlwZS0tbGluayxcbmFydGljbGUubm9kZS0tc3RhZmYuZnVsbCBmb290ZXIgLmZpZWxkLS1maWVsZF9wcm9maWxlICsgLmZpZWxkLS1maWVsZF9wcm9maWxlLFxuYXJ0aWNsZS5ub2RlLS1zdGFmZi5mdWxsIGZvb3RlciBhc2lkZSArIGFzaWRlLFxuYXJ0aWNsZS5ub2RlLS1zdGFmZi5mdWxsIGZvb3RlciAuZmllbGQgKyAuZmllbGQtLXR5cGUtLWxpbmssXG5hcnRpY2xlLm5vZGUtLXByb2ZpbGUuZnVsbCBmb290ZXIgLmZpZWxkLS1maWVsZF9wcm9maWxlICsgLmZpZWxkLS1maWVsZF9wcm9maWxlLFxuYXJ0aWNsZS5ub2RlLS1wcm9maWxlLmZ1bGwgZm9vdGVyIGFzaWRlICsgYXNpZGUsXG5hcnRpY2xlLm5vZGUtLXByb2ZpbGUuZnVsbCBmb290ZXIgLmZpZWxkICsgLmZpZWxkLS10eXBlLS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG5hcnRpY2xlLm5vZGUtLWNsaW5pY2FsLXRyaWFsLmZ1bGwgZm9vdGVyIC5maWVsZC0tdHlwZS0tbGluayArIC5maWVsZC0tdHlwZS0tbGluayxcbmFydGljbGUubm9kZS0tcHJvamVjdC5mdWxsIGZvb3RlciAuZmllbGQtLXR5cGUtLWxpbmsgKyAuZmllbGQtLXR5cGUtLWxpbmssXG5hcnRpY2xlLm5vZGUtLXByb2dyYW0uZnVsbCBmb290ZXIgLmZpZWxkLS10eXBlLS1saW5rICsgLmZpZWxkLS10eXBlLS1saW5rLFxuYXJ0aWNsZS5ub2RlLS1sYWIuZnVsbCBmb290ZXIgLmZpZWxkLS10eXBlLS1saW5rICsgLmZpZWxkLS10eXBlLS1saW5rLFxuYXJ0aWNsZS5ub2RlLS1zdGFmZi5mdWxsIGZvb3RlciAuZmllbGQtLXR5cGUtLWxpbmsgKyAuZmllbGQtLXR5cGUtLWxpbmssXG5hcnRpY2xlLm5vZGUtLXByb2ZpbGUuZnVsbCBmb290ZXIgLmZpZWxkLS10eXBlLS1saW5rICsgLmZpZWxkLS10eXBlLS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5hcnRpY2xlLnRyaWFsLnRlYXNlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgYXJ0aWNsZS50cmlhbC50ZWFzZXIge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIGFydGljbGUudHJpYWwudGVhc2VyICsgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIGFydGljbGUudHJpYWwudGVhc2VyIC5maWVsZC0tZmllbGRfcmVjcnVpdGluZ19kYXRlcyAuZmllbGQtLWxhYmVsLmFib3ZlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZS5ub2RlLS1sYWIuZnVsbCAubm9kZV9faW5uZXIsXG5hcnRpY2xlLm5vZGUtLXN0YWZmLmZ1bGwgLm5vZGVfX2lubmVyLFxuYXJ0aWNsZS5ub2RlLS1wcm9maWxlLmZ1bGwgLm5vZGVfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIGFydGljbGUubm9kZS0tbGFiLmZ1bGwgLm5vZGVfX2lubmVyIGZvb3RlcixcbiAgYXJ0aWNsZS5ub2RlLS1zdGFmZi5mdWxsIC5ub2RlX19pbm5lciBmb290ZXIsXG4gIGFydGljbGUubm9kZS0tcHJvZmlsZS5mdWxsIC5ub2RlX19pbm5lciBmb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIGFydGljbGUubm9kZS0tbGFiLmZ1bGwgLm5vZGVfX2lubmVyIC5ub2RlX19tYWluID4gKjpmaXJzdC1jaGlsZCxcbiAgYXJ0aWNsZS5ub2RlLS1zdGFmZi5mdWxsIC5ub2RlX19pbm5lciAubm9kZV9fbWFpbiA+ICo6Zmlyc3QtY2hpbGQsXG4gIGFydGljbGUubm9kZS0tcHJvZmlsZS5mdWxsIC5ub2RlX19pbm5lciAubm9kZV9fbWFpbiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIGFydGljbGUubm9kZS0tbGFiLmZ1bGwgLm5vZGVfX2lubmVyIC5ub2RlX19tYWluID4gKjpsYXN0LWNoaWxkLFxuICBhcnRpY2xlLm5vZGUtLXN0YWZmLmZ1bGwgLm5vZGVfX2lubmVyIC5ub2RlX19tYWluID4gKjpsYXN0LWNoaWxkLFxuICBhcnRpY2xlLm5vZGUtLXByb2ZpbGUuZnVsbCAubm9kZV9faW5uZXIgLm5vZGVfX21haW4gPiAqOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGFydGljbGUubm9kZS0tbGFiLmZ1bGwgLm5vZGVfX2lubmVyLFxuICAgIGFydGljbGUubm9kZS0tc3RhZmYuZnVsbCAubm9kZV9faW5uZXIsXG4gICAgYXJ0aWNsZS5ub2RlLS1wcm9maWxlLmZ1bGwgLm5vZGVfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgYXJ0aWNsZS5ub2RlLS1sYWIuZnVsbCAubm9kZV9faW5uZXIgLm5vZGVfX21haW4gPiAqOmZpcnN0LWNoaWxkLFxuICAgICAgYXJ0aWNsZS5ub2RlLS1zdGFmZi5mdWxsIC5ub2RlX19pbm5lciAubm9kZV9fbWFpbiA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgICBhcnRpY2xlLm5vZGUtLXByb2ZpbGUuZnVsbCAubm9kZV9faW5uZXIgLm5vZGVfX21haW4gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgIGFydGljbGUubm9kZS0tbGFiLmZ1bGwgLm5vZGVfX2lubmVyIC5ub2RlX19tYWluID4gKjpsYXN0LWNoaWxkLFxuICAgICAgYXJ0aWNsZS5ub2RlLS1zdGFmZi5mdWxsIC5ub2RlX19pbm5lciAubm9kZV9fbWFpbiA+ICo6bGFzdC1jaGlsZCxcbiAgICAgIGFydGljbGUubm9kZS0tcHJvZmlsZS5mdWxsIC5ub2RlX19pbm5lciAubm9kZV9fbWFpbiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICBhcnRpY2xlLm5vZGUtLWxhYi5mdWxsIC5ub2RlX19pbm5lciBmb290ZXIsXG4gICAgICBhcnRpY2xlLm5vZGUtLXN0YWZmLmZ1bGwgLm5vZGVfX2lubmVyIGZvb3RlcixcbiAgICAgIGFydGljbGUubm9kZS0tcHJvZmlsZS5mdWxsIC5ub2RlX19pbm5lciBmb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG5hcnRpY2xlLm5vZGUtLWNsaW5pY2FsLXRyaWFsLmZ1bGwgZm9vdGVyLm5vZGUgLmZpZWxkICsgLmZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uZmllbGQtLWZpZWxkX3RpdGxlX3N0YWZmLFxuLmZpZWxkLS1maWVsZF9wcm9maWxlX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICBmb250LXNpemU6IDE1cHg7IH1cbiAgaGVhZGVyIC5maWVsZC0tZmllbGRfdGl0bGVfc3RhZmYsIGhlYWRlclxuICAuZmllbGQtLWZpZWxkX3Byb2ZpbGVfdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAgIGhlYWRlciAuZmllbGQtLWZpZWxkX3RpdGxlX3N0YWZmLmZpZWxkLS1pdGVtLCBoZWFkZXJcbiAgICAuZmllbGQtLWZpZWxkX3Byb2ZpbGVfdGl0bGUuZmllbGQtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5hc3Npc3RhbnQgLmZpZWxkLS1maWVsZF90aXRsZV9zdGFmZiwgLmFzc2lzdGFudFxuICAuZmllbGQtLWZpZWxkX3Byb2ZpbGVfdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmZpZWxkLS1maWVsZF9mb2xsb3dfbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuZmllbGQtLWZpZWxkX2ZvbGxvd19saW5rcyBhICsgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNWVtOyB9XG5cbmFydGljbGUuYXNzaXN0YW50IC5maWVsZC0tZmllbGRfZW1haWxfYWRkcmVzcyxcbmFydGljbGUuYXNzaXN0YW50IC5maWVsZC0tZmllbGRfcGhvbmVfbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIGFydGljbGUuYXNzaXN0YW50IC5maWVsZC0tZmllbGRfZW1haWxfYWRkcmVzcyBhOmJlZm9yZSxcbiAgYXJ0aWNsZS5hc3Npc3RhbnQgLmZpZWxkLS1maWVsZF9waG9uZV9udW1iZXIgYTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uZmllbGQtLWZpZWxkX2RlcGFydG1lbnQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07IH1cblxuLmxheW91dF9fZXhwYW5kaW5nIGFydGljbGUudGVhc2VyIC5ub2RlX19pbm5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuc2VjdGlvbi5sYXlvdXQubGF5b3V0X19jYXJlZXJzIGgyLnNlY3Rpb25fX3RpdGxlIHtcbiAgcGFkZGluZzogLjVlbSAwIC41ZW0gODBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9iY2NyaS10ZWFtQDJ4LnBuZyk7IH1cblxuc2VjdGlvbi5sYXlvdXQubGF5b3V0X19wdWJsaWNhdGlvbnMgaDIuc2VjdGlvbl9fdGl0bGUge1xuICBwYWRkaW5nOiAuNWVtIDAgLjVlbSA4MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2JjY3JpLXB1YmxpY2F0aW9uQDJ4LnBuZyk7IH1cblxuc2VjdGlvbi5sYXlvdXQubGF5b3V0X19wdWJsaWNhdGlvbnMgYXJ0aWNsZSB7XG4gIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gIHBhZGRpbmc6IDFyZW0gMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0IwQjBCMDsgfVxuXG5zZWN0aW9uLmxheW91dC5sYXlvdXRfX3Byb2plY3RzIGgyLnNlY3Rpb25fX3RpdGxlIHtcbiAgcGFkZGluZzogLjVlbSAwIC41ZW0gODBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9iY2NyaS1yZXBvcnRAMngucG5nKTsgfVxuXG4ubGF5b3V0X19zcG9uc29ycyAuZmxleGdyaWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5sYXlvdXRfX3Nwb25zb3JzIC5mbGV4Z3JpZCB7XG4gICAgICBtYXJnaW46IDAgLTEuNSU7IH0gfVxuICAubGF5b3V0X19zcG9uc29ycyAuZmxleGdyaWQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMi41JTsgfVxuICAubGF5b3V0X19zcG9uc29ycyAuZmxleGdyaWQgLmZpZWxkLS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMCAyNy41JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDI3LjUlO1xuICAgIG1hcmdpbjogMCAxLjI1JSAyLjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5sYXlvdXRfX3Nwb25zb3JzIC5mbGV4Z3JpZCAuZmllbGQtLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjMuNSU7XG4gICAgICAgIHdpZHRoOiAyMi41JTsgfSB9XG4gICAgLmxheW91dF9fc3BvbnNvcnMgLmZsZXhncmlkIC5maWVsZC0taXRlbSBzcGFuLFxuICAgIC5sYXlvdXRfX3Nwb25zb3JzIC5mbGV4Z3JpZCAuZmllbGQtLWl0ZW0gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5sYXlvdXRfX3Nwb25zb3JzIC5mbGV4Z3JpZCAuZmllbGQtLWl0ZW0gc3BhbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IC0xZW0gMDsgfVxuXG5hcnRpY2xlLm5vZGUtLWNhcmVlci5leHBhbmRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQjBCMEIwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYXJ0aWNsZS5ub2RlLS1jYXJlZXIuZXhwYW5kZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGFydGljbGUubm9kZS0tY2FyZWVyLmV4cGFuZGVyICsgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGFydGljbGUubm9kZS0tY2FyZWVyLmV4cGFuZGVyICsgYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICBhcnRpY2xlLm5vZGUtLWNhcmVlci5leHBhbmRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGNTQwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS1jYXJlZXIuZXhwYW5kZXIge1xuICAgICAgcGFkZGluZzogNTBweCA2MHB4OyB9XG4gICAgICBhcnRpY2xlLm5vZGUtLWNhcmVlci5leHBhbmRlcjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNjBweDsgfSB9XG4gIC5sYXlvdXRfX2V4cGFuZGluZyBhcnRpY2xlLm5vZGUtLWNhcmVlci5leHBhbmRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCMEIwQjA7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLmxheW91dF9fZXhwYW5kaW5nIGFydGljbGUubm9kZS0tY2FyZWVyLmV4cGFuZGVyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGFydGljbGUubm9kZS0tY2FyZWVyLmV4cGFuZGVyIGgyLm5vZGVfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAuNWVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIGFydGljbGUubm9kZS0tY2FyZWVyLmV4cGFuZGVyIGgyLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgYXJ0aWNsZS5ub2RlLS1jYXJlZXIuZXhwYW5kZXIgLmZpZWxkLS1maWVsZF9sYWIsXG4gICAgYXJ0aWNsZS5ub2RlLS1jYXJlZXIuZXhwYW5kZXIgLmZpZWxkLS1maWVsZF9kZXBhcnRtZW50LFxuICAgIGFydGljbGUubm9kZS0tY2FyZWVyLmV4cGFuZGVyIC5maWVsZC0tZmllbGRfYXBwbGljYXRpb25fZGVhZGxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIGFydGljbGUubm9kZS0tY2FyZWVyLmV4cGFuZGVyIC5maWVsZC0tZmllbGRfbGFiICsgLmZpZWxkLS1maWVsZF9hcHBsaWNhdGlvbl9kZWFkbGluZSxcbiAgICBhcnRpY2xlLm5vZGUtLWNhcmVlci5leHBhbmRlciAuZmllbGQtLWZpZWxkX2RlcGFydG1lbnQgKyAuZmllbGQtLWZpZWxkX2FwcGxpY2F0aW9uX2RlYWRsaW5lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0IwQjBCMDsgfSB9XG4gIGFydGljbGUubm9kZS0tY2FyZWVyLmV4cGFuZGVyIC5leHBhbmRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAgIGFydGljbGUubm9kZS0tY2FyZWVyLmV4cGFuZGVyIC5leHBhbmRpbmcgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmxheW91dF9fY2FyZWVycyBhcnRpY2xlLm5vZGUtLWNhcmVlci5leHBhbmRlciBidXR0b25bZGF0YS1leHBhbmRdIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyogICAgd2lkdGg6IDI5cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMTNweCAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbjogMCAxM3B4O1xuICAgIH1cbiAgICAqLyB9XG5cbmFydGljbGUucHVibGljYXRpb24gaDIubm9kZV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmZpZWxkLS1maWVsZF9qb3VybmFsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDFlbSAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNTU1NjVBOyB9XG5cbi5maWVsZC0tZmllbGRfcHVibWVkX2lkLFxuLmZpZWxkLS1maWVsZF9hdXRob3JzIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5maWVsZC0tZmllbGRfcHVibWVkX2lkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAxZW0gMCAwOyB9XG4gIC5maWVsZC0tZmllbGRfcHVibWVkX2lkIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgXFxmMDhlJztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5hcnRpY2xlLm5vZGUtLXByb2plY3QgLmZpZWxkLS1maWVsZF9wcm9maWxlIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnLCAnOyB9XG5cbmFydGljbGUubm9kZS0tcHJvamVjdCAuZmllbGQtLWZpZWxkX3Byb2ZpbGUgYTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJyc7IH1cblxuLnZpZXctLXB1YmxpY2F0aW9ucy1ieS1kYXRlIGgzIHtcbiAgbWFyZ2luOiAwIDAgLjVyZW07IH1cblxuLnZpZXctLXB1YmxpY2F0aW9ucy1ieS1kYXRlICogKyBoMyB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnZpZXctLXB1YmxpY2F0aW9ucy1ieS1kYXRlIC52aWV3cy1yb3cge1xuICBtYXJnaW46IC41cmVtIDAgMDsgfVxuXG4udmlldy0tcHVibGljYXRpb25zLWJ5LWRhdGUgLnZpZXdzLWZpZWxkLWZpZWxkLWpvdXJuYWwge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc2VjdGlvbi5ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICBzZWN0aW9uLmJsb2NrLS1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgc2VjdGlvbi5ibG9jay0tc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgc2VjdGlvbi5ibG9jay0tc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgb2wge1xuICAgICAgbWFyZ2luOiAwIDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG4gICAgICBzZWN0aW9uLmJsb2NrLS1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayBvbCBhIHtcbiAgICAgICAgY29sb3I6ICMwOTUzNTk7IH1cbiAgICAgICAgYm9keS5jb2xvdXItLWVtZXJhbGQgc2VjdGlvbi5ibG9jay0tc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgb2wgYSB7XG4gICAgICAgICAgY29sb3I6ICM1RDliN2Q7IH1cbiAgICAgICAgYm9keS5jb2xvdXItLW5hdnkgc2VjdGlvbi5ibG9jay0tc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgb2wgYSB7XG4gICAgICAgICAgY29sb3I6ICM0NDYwOEQ7IH1cbiAgICAgICAgYm9keS5jb2xvdXItLXNwcnVjZSBzZWN0aW9uLmJsb2NrLS1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayBvbCBhIHtcbiAgICAgICAgICBjb2xvcjogIzRDNTc2NTsgfVxuICAgICAgICBib2R5LmNvbG91ci0tZWdncGxhbnQgc2VjdGlvbi5ibG9jay0tc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgb2wgYSB7XG4gICAgICAgICAgY29sb3I6ICM0NDM4NUY7IH1cbiAgICAgICAgYm9keS5jb2xvdXItLW1haG9nYW55IHNlY3Rpb24uYmxvY2stLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIG9sIGEge1xuICAgICAgICAgIGNvbG9yOiAjODQ1MjVDOyB9XG4gICAgICBzZWN0aW9uLmJsb2NrLS1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayBvbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNGRjU0MDA7IH1cbiAgICAgICAgc2VjdGlvbi5ibG9jay0tc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgb2wgbGk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgICAgY29sb3I6ICMxRjIxMjE7IH1cbiAgICAgICAgc2VjdGlvbi5ibG9jay0tc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgb2wgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBib2R5LnBhdGgtLXRyaWFscyBzZWN0aW9uLmJsb2NrLS1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayBvbCBsaTpudGgtY2hpbGQoMik6YWZ0ZXIsXG4gICAgICAgIGJvZHkucGF0aC0tdHJpYWxzIHNlY3Rpb24uYmxvY2stLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIG9sIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWN0aW9uLmJsb2NrLS1uZXdzLCBzZWN0aW9uLmJsb2NrLS1uZXdzLS1ldmVudHMge1xuICAgIG1heC13aWR0aDogMTEwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBzZWN0aW9uLmJsb2NrLS1uZXdzIC52aWV3LCBzZWN0aW9uLmJsb2NrLS1uZXdzLS1ldmVudHMgLnZpZXcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIHNlY3Rpb24uYmxvY2stLW5ld3MgLnZpZXcgLnZpZXctLWNvbnRlbnQsIHNlY3Rpb24uYmxvY2stLW5ld3MtLWV2ZW50cyAudmlldyAudmlldy0tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIHNlY3Rpb24uYmxvY2stLW5ld3MgLnZpZXcgLnZpZXctLWNvbnRlbnQudmlldy0tYXR0YWNobWVudCwgc2VjdGlvbi5ibG9jay0tbmV3cy0tZXZlbnRzIC52aWV3IC52aWV3LS1jb250ZW50LnZpZXctLWF0dGFjaG1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NTM1OTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBib2R5LmNvbG91ci0tZW1lcmFsZCBzZWN0aW9uLmJsb2NrLS1uZXdzIC52aWV3IC52aWV3LS1jb250ZW50LnZpZXctLWF0dGFjaG1lbnQsIGJvZHkuY29sb3VyLS1lbWVyYWxkIHNlY3Rpb24uYmxvY2stLW5ld3MtLWV2ZW50cyAudmlldyAudmlldy0tY29udGVudC52aWV3LS1hdHRhY2htZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVEOWI3ZDsgfVxuICAgICAgYm9keS5jb2xvdXItLW5hdnkgc2VjdGlvbi5ibG9jay0tbmV3cyAudmlldyAudmlldy0tY29udGVudC52aWV3LS1hdHRhY2htZW50LCBib2R5LmNvbG91ci0tbmF2eSBzZWN0aW9uLmJsb2NrLS1uZXdzLS1ldmVudHMgLnZpZXcgLnZpZXctLWNvbnRlbnQudmlldy0tYXR0YWNobWVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDYwOEQ7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1zcHJ1Y2Ugc2VjdGlvbi5ibG9jay0tbmV3cyAudmlldyAudmlldy0tY29udGVudC52aWV3LS1hdHRhY2htZW50LCBib2R5LmNvbG91ci0tc3BydWNlIHNlY3Rpb24uYmxvY2stLW5ld3MtLWV2ZW50cyAudmlldyAudmlldy0tY29udGVudC52aWV3LS1hdHRhY2htZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRDNTc2NTsgfVxuICAgICAgYm9keS5jb2xvdXItLWVnZ3BsYW50IHNlY3Rpb24uYmxvY2stLW5ld3MgLnZpZXcgLnZpZXctLWNvbnRlbnQudmlldy0tYXR0YWNobWVudCwgYm9keS5jb2xvdXItLWVnZ3BsYW50IHNlY3Rpb24uYmxvY2stLW5ld3MtLWV2ZW50cyAudmlldyAudmlldy0tY29udGVudC52aWV3LS1hdHRhY2htZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0Mzg1RjsgfVxuICAgICAgYm9keS5jb2xvdXItLW1haG9nYW55IHNlY3Rpb24uYmxvY2stLW5ld3MgLnZpZXcgLnZpZXctLWNvbnRlbnQudmlldy0tYXR0YWNobWVudCwgYm9keS5jb2xvdXItLW1haG9nYW55IHNlY3Rpb24uYmxvY2stLW5ld3MtLWV2ZW50cyAudmlldyAudmlldy0tY29udGVudC52aWV3LS1hdHRhY2htZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg0NTI1QzsgfVxuICAgICAgc2VjdGlvbi5ibG9jay0tbmV3cyAudmlldyAudmlldy0tY29udGVudC52aWV3LS1hdHRhY2htZW50IC52aWV3LCBzZWN0aW9uLmJsb2NrLS1uZXdzLS1ldmVudHMgLnZpZXcgLnZpZXctLWNvbnRlbnQudmlldy0tYXR0YWNobWVudCAudmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5ibG9jay0tbmV3cyAudmlldyAudmlldy0tY29udGVudC52aWV3LS1hdHRhY2htZW50IGltZywgc2VjdGlvbi5ibG9jay0tbmV3cy0tZXZlbnRzIC52aWV3IC52aWV3LS1jb250ZW50LnZpZXctLWF0dGFjaG1lbnQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIHNlY3Rpb24uYmxvY2stLW5ld3MgLnZpZXcgLnZpZXctLWNvbnRlbnQudmlldy0tYXR0YWNobWVudCAubm9kZV9faW5uZXIsIHNlY3Rpb24uYmxvY2stLW5ld3MtLWV2ZW50cyAudmlldyAudmlldy0tY29udGVudC52aWV3LS1hdHRhY2htZW50IC5ub2RlX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTUzNTk7IH1cbiAgICAgICAgYm9keS5jb2xvdXItLWVtZXJhbGQgc2VjdGlvbi5ibG9jay0tbmV3cyAudmlldyAudmlldy0tY29udGVudC52aWV3LS1hdHRhY2htZW50IC5ub2RlX19pbm5lciwgYm9keS5jb2xvdXItLWVtZXJhbGQgc2VjdGlvbi5ibG9jay0tbmV3cy0tZXZlbnRzIC52aWV3IC52aWV3LS1jb250ZW50LnZpZXctLWF0dGFjaG1lbnQgLm5vZGVfX2lubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ5YjdkOyB9XG4gICAgICAgIGJvZHkuY29sb3VyLS1uYXZ5IHNlY3Rpb24uYmxvY2stLW5ld3MgLnZpZXcgLnZpZXctLWNvbnRlbnQudmlldy0tYXR0YWNobWVudCAubm9kZV9faW5uZXIsIGJvZHkuY29sb3VyLS1uYXZ5IHNlY3Rpb24uYmxvY2stLW5ld3MtLWV2ZW50cyAudmlldyAudmlldy0tY29udGVudC52aWV3LS1hdHRhY2htZW50IC5ub2RlX19pbm5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NjA4RDsgfVxuICAgICAgICBib2R5LmNvbG91ci0tc3BydWNlIHNlY3Rpb24uYmxvY2stLW5ld3MgLnZpZXcgLnZpZXctLWNvbnRlbnQudmlldy0tYXR0YWNobWVudCAubm9kZV9faW5uZXIsIGJvZHkuY29sb3VyLS1zcHJ1Y2Ugc2VjdGlvbi5ibG9jay0tbmV3cy0tZXZlbnRzIC52aWV3IC52aWV3LS1jb250ZW50LnZpZXctLWF0dGFjaG1lbnQgLm5vZGVfX2lubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM1NzY1OyB9XG4gICAgICAgIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBzZWN0aW9uLmJsb2NrLS1uZXdzIC52aWV3IC52aWV3LS1jb250ZW50LnZpZXctLWF0dGFjaG1lbnQgLm5vZGVfX2lubmVyLCBib2R5LmNvbG91ci0tZWdncGxhbnQgc2VjdGlvbi5ibG9jay0tbmV3cy0tZXZlbnRzIC52aWV3IC52aWV3LS1jb250ZW50LnZpZXctLWF0dGFjaG1lbnQgLm5vZGVfX2lubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQzODVGOyB9XG4gICAgICAgIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBzZWN0aW9uLmJsb2NrLS1uZXdzIC52aWV3IC52aWV3LS1jb250ZW50LnZpZXctLWF0dGFjaG1lbnQgLm5vZGVfX2lubmVyLCBib2R5LmNvbG91ci0tbWFob2dhbnkgc2VjdGlvbi5ibG9jay0tbmV3cy0tZXZlbnRzIC52aWV3IC52aWV3LS1jb250ZW50LnZpZXctLWF0dGFjaG1lbnQgLm5vZGVfX2lubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ1MjVDOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmJsb2NrLS1uZXdzIC52aWV3IC52aWV3LS1jb250ZW50LnZpZXctLWF0dGFjaG1lbnQgLm5vZGVfX2lubmVyLCBzZWN0aW9uLmJsb2NrLS1uZXdzLS1ldmVudHMgLnZpZXcgLnZpZXctLWNvbnRlbnQudmlldy0tYXR0YWNobWVudCAubm9kZV9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNTJweCA2MHB4IDYwcHg7IH0gfVxuICAgICAgc2VjdGlvbi5ibG9jay0tbmV3cyAudmlldyAudmlldy0tY29udGVudC52aWV3LS1hdHRhY2htZW50IGZvb3Rlciwgc2VjdGlvbi5ibG9jay0tbmV3cy0tZXZlbnRzIC52aWV3IC52aWV3LS1jb250ZW50LnZpZXctLWF0dGFjaG1lbnQgZm9vdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIHNlY3Rpb24uYmxvY2stLW5ld3MgLnZpZXcgLnZpZXctLWNvbnRlbnQudmlldy0tYXR0YWNobWVudCBoMiwgc2VjdGlvbi5ibG9jay0tbmV3cy0tZXZlbnRzIC52aWV3IC52aWV3LS1jb250ZW50LnZpZXctLWF0dGFjaG1lbnQgaDIge1xuICAgICAgICBtYXJnaW46IDFlbSAwOyB9XG4gICAgICBzZWN0aW9uLmJsb2NrLS1uZXdzIC52aWV3IC52aWV3LS1jb250ZW50LnZpZXctLWF0dGFjaG1lbnQgaDIgYSwgc2VjdGlvbi5ibG9jay0tbmV3cy0tZXZlbnRzIC52aWV3IC52aWV3LS1jb250ZW50LnZpZXctLWF0dGFjaG1lbnQgaDIgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAvKlxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjI1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH0qLyB9XG4gICAgICBzZWN0aW9uLmJsb2NrLS1uZXdzIC52aWV3IC52aWV3LS1jb250ZW50LnZpZXctLWF0dGFjaG1lbnQgdWwubGlua3MgYSwgc2VjdGlvbi5ibG9jay0tbmV3cy0tZXZlbnRzIC52aWV3IC52aWV3LS1jb250ZW50LnZpZXctLWF0dGFjaG1lbnQgdWwubGlua3MgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBzZWN0aW9uLmJsb2NrLS1uZXdzIC52aWV3IC52aWV3LS1jb250ZW50LnZpZXctLWF0dGFjaG1lbnQgcCxcbiAgICAgIHNlY3Rpb24uYmxvY2stLW5ld3MgLnZpZXcgLnZpZXctLWNvbnRlbnQudmlldy0tYXR0YWNobWVudCBwLmludHJvLCBzZWN0aW9uLmJsb2NrLS1uZXdzLS1ldmVudHMgLnZpZXcgLnZpZXctLWNvbnRlbnQudmlldy0tYXR0YWNobWVudCBwLFxuICAgICAgc2VjdGlvbi5ibG9jay0tbmV3cy0tZXZlbnRzIC52aWV3IC52aWV3LS1jb250ZW50LnZpZXctLWF0dGFjaG1lbnQgcC5pbnRybyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgc2VjdGlvbi5ibG9jay0tbmV3cyAudmlldyAudmlldy0tY29udGVudC52aWV3LS1tYWluLCBzZWN0aW9uLmJsb2NrLS1uZXdzLS1ldmVudHMgLnZpZXcgLnZpZXctLWNvbnRlbnQudmlldy0tbWFpbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBzZWN0aW9uLmJsb2NrLS1uZXdzIC52aWV3IC52aWV3LS1jb250ZW50LnZpZXctLW1haW4sIHNlY3Rpb24uYmxvY2stLW5ld3MtLWV2ZW50cyAudmlldyAudmlldy0tY29udGVudC52aWV3LS1tYWluIHtcbiAgICAgICAgICBwYWRkaW5nOiA1MnB4IDYwcHggNjBweDsgfSB9XG4gICAgICBzZWN0aW9uLmJsb2NrLS1uZXdzIC52aWV3IC52aWV3LS1jb250ZW50LnZpZXctLW1haW4gLnZpZXdzLXJvdyArIC52aWV3cy1yb3csIHNlY3Rpb24uYmxvY2stLW5ld3MtLWV2ZW50cyAudmlldyAudmlldy0tY29udGVudC52aWV3LS1tYWluIC52aWV3cy1yb3cgKyAudmlld3Mtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgc2VjdGlvbi5ibG9jay0tbmV3cyAudmlldyAudmlldy0tY29udGVudC52aWV3LS1tYWluIHAsIHNlY3Rpb24uYmxvY2stLW5ld3MtLWV2ZW50cyAudmlldyAudmlldy0tY29udGVudC52aWV3LS1tYWluIHAge1xuICAgICAgICBmb250LXNpemU6IC44NXJlbTsgfVxuICAgICAgc2VjdGlvbi5ibG9jay0tbmV3cyAudmlldyAudmlldy0tY29udGVudC52aWV3LS1tYWluIC5tb3JlIGEsIHNlY3Rpb24uYmxvY2stLW5ld3MtLWV2ZW50cyAudmlldyAudmlldy0tY29udGVudC52aWV3LS1tYWluIC5tb3JlIGEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgc2VjdGlvbi5ibG9jay0tbmV3cyBpbWcsIHNlY3Rpb24uYmxvY2stLW5ld3MtLWV2ZW50cyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBzZWN0aW9uLmJsb2NrLS1uZXdzIGhlYWRlci52aWV3LS1hdHRhY2htZW50LCBzZWN0aW9uLmJsb2NrLS1uZXdzLS1ldmVudHMgaGVhZGVyLnZpZXctLWF0dGFjaG1lbnQge1xuICAgICAgbWFyZ2luOiAycmVtIDAgMXJlbTsgfVxuICAgICAgc2VjdGlvbi5ibG9jay0tbmV3cyBoZWFkZXIudmlldy0tYXR0YWNobWVudCBoMiwgc2VjdGlvbi5ibG9jay0tbmV3cy0tZXZlbnRzIGhlYWRlci52aWV3LS1hdHRhY2htZW50IGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07IH1cbiAgc2VjdGlvbi5ibG9jayAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwOyB9XG4gIHNlY3Rpb24uYmxvY2stLWRlcGFydG1lbnRzLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3BhcnRuZXJzLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIG1haW4gc2VjdGlvbi5ibG9jayArIHNlY3Rpb24uYmxvY2stLWRlcGFydG1lbnRzLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICBtYWluIHNlY3Rpb24uYmxvY2sgKyBzZWN0aW9uLmJsb2NrLS1kZXBhcnRtZW50cy1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgc2VjdGlvbi5ibG9jay0tZGVwYXJ0bWVudHMtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gICAgc2VjdGlvbi5ibG9jay0tZGVwYXJ0bWVudHMtYmxvY2s6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9iYWNrZ3JvdW5kcy9vY2Vhbi9sYXJnZS5wbmcpIGJvdHRvbSByaWdodCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDMwJTtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICAgYm9keS5jb2xvdXItLWVtZXJhbGQgc2VjdGlvbi5ibG9jay0tZGVwYXJ0bWVudHMtYmxvY2s6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9iYWNrZ3JvdW5kcy9lbWVyYWxkL2xhcmdlLnBuZyk7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1uYXZ5IHNlY3Rpb24uYmxvY2stLWRlcGFydG1lbnRzLWJsb2NrOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYmFja2dyb3VuZHMvbmF2eS9sYXJnZS5wbmcpOyB9XG4gICAgICBib2R5LmNvbG91ci0tc3BydWNlIHNlY3Rpb24uYmxvY2stLWRlcGFydG1lbnRzLWJsb2NrOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYmFja2dyb3VuZHMvc3BydWNlL2xhcmdlLnBuZyk7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBzZWN0aW9uLmJsb2NrLS1kZXBhcnRtZW50cy1ibG9jazpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2JhY2tncm91bmRzL2VnZ3BsYW50L2xhcmdlLnBuZyk7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBzZWN0aW9uLmJsb2NrLS1kZXBhcnRtZW50cy1ibG9jazpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2JhY2tncm91bmRzL21haG9nYW55L2xhcmdlLnBuZyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIHNlY3Rpb24uYmxvY2stLWRlcGFydG1lbnRzLWJsb2NrIC5kZXBhcnRtZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG4gICAgICAgIHNlY3Rpb24uYmxvY2stLWRlcGFydG1lbnRzLWJsb2NrIC5kZXBhcnRtZW50czphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICBzZWN0aW9uLmJsb2NrLS1kZXBhcnRtZW50cy1ibG9jayAuZGVwYXJ0bWVudHM6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA0OC41JTsgfVxuICAgICAgICBzZWN0aW9uLmJsb2NrLS1kZXBhcnRtZW50cy1ibG9jayAuZGVwYXJ0bWVudHMgYSB7XG4gICAgICAgICAgd2lkdGg6IDQ4LjUlOyB9IH1cbiAgICBzZWN0aW9uLmJsb2NrLS1kZXBhcnRtZW50cy1ibG9jayAuZGVwYXJ0bWVudHMgYSB7XG4gICAgICBtYXJnaW46IDAgMCAyLjUlOyB9XG4gICAgc2VjdGlvbi5ibG9jay0tZGVwYXJ0bWVudHMtYmxvY2sgLmRlcGFydG1lbnRzIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEI5QzsgfVxuICAgICAgYm9keS5jb2xvdXItLWVtZXJhbGQgc2VjdGlvbi5ibG9jay0tZGVwYXJ0bWVudHMtYmxvY2sgLmRlcGFydG1lbnRzIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ3MDVDOyB9XG4gICAgICBib2R5LmNvbG91ci0tbmF2eSBzZWN0aW9uLmJsb2NrLS1kZXBhcnRtZW50cy1ibG9jayAuZGVwYXJ0bWVudHMgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjRCNzA7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1zcHJ1Y2Ugc2VjdGlvbi5ibG9jay0tZGVwYXJ0bWVudHMtYmxvY2sgLmRlcGFydG1lbnRzIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzOTRBOyB9XG4gICAgICBib2R5LmNvbG91ci0tZWdncGxhbnQgc2VjdGlvbi5ibG9jay0tZGVwYXJ0bWVudHMtYmxvY2sgLmRlcGFydG1lbnRzIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyODU1OyB9XG4gICAgICBib2R5LmNvbG91ci0tbWFob2dhbnkgc2VjdGlvbi5ibG9jay0tZGVwYXJ0bWVudHMtYmxvY2sgLmRlcGFydG1lbnRzIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkIyMjMxOyB9XG4gICAgICBzZWN0aW9uLmJsb2NrLS1kZXBhcnRtZW50cy1ibG9jayAuZGVwYXJ0bWVudHMgYTpob3ZlciBoNCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBzZWN0aW9uLmJsb2NrLS1kZXBhcnRtZW50cy1ibG9jayAuZGVwYXJ0bWVudHMgYTpob3ZlciBwICsgaDQge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBzZWN0aW9uLmJsb2NrLS1kZXBhcnRtZW50cy1ibG9jayAuZGVwYXJ0bWVudHMgYTpob3ZlciBwIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICBzZWN0aW9uLmJsb2NrLS1kZXBhcnRtZW50cy1ibG9jayAuZGVwYXJ0bWVudHMgYSwgc2VjdGlvbi5ibG9jay0tZGVwYXJ0bWVudHMtdGVhbXMtYmxvY2sgLmRlcGFydG1lbnRzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXM7IH1cbiAgICBzZWN0aW9uLmJsb2NrLS1kZXBhcnRtZW50cy1ibG9jayAuZGVwYXJ0bWVudHMgYSBoNCwgc2VjdGlvbi5ibG9jay0tZGVwYXJ0bWVudHMtdGVhbXMtYmxvY2sgLmRlcGFydG1lbnRzIGEgaDQge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCBjb2xvciAuMjVzOyB9XG4gICAgc2VjdGlvbi5ibG9jay0tZGVwYXJ0bWVudHMtYmxvY2sgLmRlcGFydG1lbnRzIGEgcCArIGg0LCBzZWN0aW9uLmJsb2NrLS1kZXBhcnRtZW50cy10ZWFtcy1ibG9jayAuZGVwYXJ0bWVudHMgYSBwICsgaDQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBzZWN0aW9uLmJsb2NrLS1kZXBhcnRtZW50cy1ibG9jayAuZGVwYXJ0bWVudHMgYSBwLCBzZWN0aW9uLmJsb2NrLS1kZXBhcnRtZW50cy10ZWFtcy1ibG9jayAuZGVwYXJ0bWVudHMgYSBwIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgICAgIG1hcmdpbjogMDsgfVxuICBzZWN0aW9uLmJsb2NrLS1kZXBhcnRtZW50cy10ZWFtcy1ibG9jayBoMi5zZWN0aW9uX190aXRsZSB7XG4gICAgcGFkZGluZzogLjVlbSAwIC41ZW0gODBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2JjY3JpLWRlcGFydG1lbnRAMngucG5nKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBzZWN0aW9uLmJsb2NrLS1kZXBhcnRtZW50cy10ZWFtcy1ibG9jayAuZGVwYXJ0bWVudHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgICAgIHNlY3Rpb24uYmxvY2stLWRlcGFydG1lbnRzLXRlYW1zLWJsb2NrIC5kZXBhcnRtZW50czphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBzZWN0aW9uLmJsb2NrLS1kZXBhcnRtZW50cy10ZWFtcy1ibG9jayAuZGVwYXJ0bWVudHM6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcHgpOyB9XG4gICAgICBzZWN0aW9uLmJsb2NrLS1kZXBhcnRtZW50cy10ZWFtcy1ibG9jayAuZGVwYXJ0bWVudHMgYSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFweCk7IH0gfVxuICBzZWN0aW9uLmJsb2NrLS1kZXBhcnRtZW50cy10ZWFtcy1ibG9jayAuZGVwYXJ0bWVudHMgYSB7XG4gICAgbWFyZ2luOiAwIDAgMnB4O1xuICAgIHBhZGRpbmc6IDJlbSAxMjRweCAyZW0gMmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uLy4uL2ltZy9hcnJvdy9sb25nL29yYW5nZS5wbmcpIHJpZ2h0IDQwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQycHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXM7IH1cbiAgICBzZWN0aW9uLmJsb2NrLS1kZXBhcnRtZW50cy10ZWFtcy1ibG9jayAuZGVwYXJ0bWVudHMgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjsgfVxuICBzZWN0aW9uLmJsb2NrLS12aWV3cy1ibG9ja25ld3MtYmxvY2stMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZWNlZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgYm9keS5jb2xvdXItLWVtZXJhbGQgc2VjdGlvbi5ibG9jay0tdmlld3MtYmxvY2tuZXdzLWJsb2NrLTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RBRUFFNzsgfVxuICAgIGJvZHkuY29sb3VyLS1uYXZ5IHNlY3Rpb24uYmxvY2stLXZpZXdzLWJsb2NrbmV3cy1ibG9jay0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUUzRTk7IH1cbiAgICBib2R5LmNvbG91ci0tc3BydWNlIHNlY3Rpb24uYmxvY2stLXZpZXdzLWJsb2NrbmV3cy1ibG9jay0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERkUxRTM7IH1cbiAgICBib2R5LmNvbG91ci0tZWdncGxhbnQgc2VjdGlvbi5ibG9jay0tdmlld3MtYmxvY2tuZXdzLWJsb2NrLTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGRTBFNjsgfVxuICAgIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBzZWN0aW9uLmJsb2NrLS12aWV3cy1ibG9ja25ld3MtYmxvY2stMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlERUUwOyB9XG4gICAgbWFpbiBzZWN0aW9uLmJsb2NrLS12aWV3cy1ibG9ja25ld3MtYmxvY2stMiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBzZWN0aW9uLmJsb2NrLS12aWV3cy1ibG9ja25ld3MtYmxvY2stMiB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHg7IH1cbiAgICAgICAgc2VjdGlvbi5ibG9jay0tdmlld3MtYmxvY2tuZXdzLWJsb2NrLTIgYXJ0aWNsZSB7XG4gICAgICAgICAgd2lkdGg6IDMxLjUlOyB9XG4gICAgICAgICAgc2VjdGlvbi5ibG9jay0tdmlld3MtYmxvY2tuZXdzLWJsb2NrLTIgYXJ0aWNsZTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgc2VjdGlvbi5ibG9jay0tdmlld3MtYmxvY2tuZXdzLWJsb2NrLTIgYXJ0aWNsZTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgICAgICBzZWN0aW9uLmJsb2NrLS12aWV3cy1ibG9ja25ld3MtYmxvY2stMiBhcnRpY2xlOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYXJ0aWNsZSB7XG4gICAgICAgICAgICB3aWR0aDogNDguNSU7IH0gfVxuICAgIHNlY3Rpb24uYmxvY2stLXZpZXdzLWJsb2NrbmV3cy1ibG9jay0yIC52aWV3IHtcbiAgICAgIG1heC13aWR0aDogMTEwMHB4OyB9XG4gIHNlY3Rpb24uYmxvY2stLXZpZXdzLWJsb2NrbmV3cy1ibG9jay0zIC52aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIHNlY3Rpb24uYmxvY2stLXZpZXdzLWJsb2NrbmV3cy1ibG9jay0zIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXNpemU6IC44NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgc2VjdGlvbi5ibG9jay0tdmlld3MtYmxvY2tuZXdzLWJsb2NrLTMgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgIHNlY3Rpb24uYmxvY2stLXZpZXdzLWJsb2NrbmV3cy1ibG9jay0zIC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDQ4LjUlOyB9XG4gICAgICBzZWN0aW9uLmJsb2NrLS12aWV3cy1ibG9ja25ld3MtYmxvY2stMyAudmlld3Mtcm93OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgICAgc2VjdGlvbi5ibG9jay0tdmlld3MtYmxvY2tuZXdzLWJsb2NrLTMgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogMzEuNSU7IH0gfVxuICBzZWN0aW9uLmJsb2NrLS12aWV3cy1ibG9ja25ld3MtYmxvY2stMyBoNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBzZWN0aW9uLmJsb2NrLS1yZWNlbnQtcHVibGljYXRpb25zIC52aWV3LCBzZWN0aW9uLmJsb2NrLS1wdWJsaWNhdGlvbnMgLnZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBzZWN0aW9uLmJsb2NrLS1yZWNlbnQtcHVibGljYXRpb25zIGFydGljbGUsIHNlY3Rpb24uYmxvY2stLXB1YmxpY2F0aW9ucyBhcnRpY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNCMEIwQjA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBzZWN0aW9uLmJsb2NrLS1yZWNlbnQtcHVibGljYXRpb25zIGFydGljbGUsIHNlY3Rpb24uYmxvY2stLXB1YmxpY2F0aW9ucyBhcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDMxLjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBzZWN0aW9uLmJsb2NrLS1yZWNlbnQtcHVibGljYXRpb25zIGFydGljbGUsIHNlY3Rpb24uYmxvY2stLXB1YmxpY2F0aW9ucyBhcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4OyB9IH1cbiAgICBzZWN0aW9uLmJsb2NrLS1yZWNlbnQtcHVibGljYXRpb25zIGFydGljbGU6YmVmb3JlLCBzZWN0aW9uLmJsb2NrLS1wdWJsaWNhdGlvbnMgYXJ0aWNsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGNTQwMDsgfVxuICAgIHNlY3Rpb24uYmxvY2stLXJlY2VudC1wdWJsaWNhdGlvbnMgYXJ0aWNsZSBwLm5vZGVfX3RpdGxlIGEsIHNlY3Rpb24uYmxvY2stLXB1YmxpY2F0aW9ucyBhcnRpY2xlIHAubm9kZV9fdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzA5NTM1OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1lbWVyYWxkIHNlY3Rpb24uYmxvY2stLXJlY2VudC1wdWJsaWNhdGlvbnMgYXJ0aWNsZSBwLm5vZGVfX3RpdGxlIGEsIGJvZHkuY29sb3VyLS1lbWVyYWxkIHNlY3Rpb24uYmxvY2stLXB1YmxpY2F0aW9ucyBhcnRpY2xlIHAubm9kZV9fdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjNUQ5YjdkOyB9XG4gICAgICBib2R5LmNvbG91ci0tbmF2eSBzZWN0aW9uLmJsb2NrLS1yZWNlbnQtcHVibGljYXRpb25zIGFydGljbGUgcC5ub2RlX190aXRsZSBhLCBib2R5LmNvbG91ci0tbmF2eSBzZWN0aW9uLmJsb2NrLS1wdWJsaWNhdGlvbnMgYXJ0aWNsZSBwLm5vZGVfX3RpdGxlIGEge1xuICAgICAgICBjb2xvcjogIzQ0NjA4RDsgfVxuICAgICAgYm9keS5jb2xvdXItLXNwcnVjZSBzZWN0aW9uLmJsb2NrLS1yZWNlbnQtcHVibGljYXRpb25zIGFydGljbGUgcC5ub2RlX190aXRsZSBhLCBib2R5LmNvbG91ci0tc3BydWNlIHNlY3Rpb24uYmxvY2stLXB1YmxpY2F0aW9ucyBhcnRpY2xlIHAubm9kZV9fdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjNEM1NzY1OyB9XG4gICAgICBib2R5LmNvbG91ci0tZWdncGxhbnQgc2VjdGlvbi5ibG9jay0tcmVjZW50LXB1YmxpY2F0aW9ucyBhcnRpY2xlIHAubm9kZV9fdGl0bGUgYSwgYm9keS5jb2xvdXItLWVnZ3BsYW50IHNlY3Rpb24uYmxvY2stLXB1YmxpY2F0aW9ucyBhcnRpY2xlIHAubm9kZV9fdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjNDQzODVGOyB9XG4gICAgICBib2R5LmNvbG91ci0tbWFob2dhbnkgc2VjdGlvbi5ibG9jay0tcmVjZW50LXB1YmxpY2F0aW9ucyBhcnRpY2xlIHAubm9kZV9fdGl0bGUgYSwgYm9keS5jb2xvdXItLW1haG9nYW55IHNlY3Rpb24uYmxvY2stLXB1YmxpY2F0aW9ucyBhcnRpY2xlIHAubm9kZV9fdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjODQ1MjVDOyB9XG4gICAgICBzZWN0aW9uLmJsb2NrLS1yZWNlbnQtcHVibGljYXRpb25zIGFydGljbGUgcC5ub2RlX190aXRsZSBhOmhvdmVyLCBzZWN0aW9uLmJsb2NrLS1wdWJsaWNhdGlvbnMgYXJ0aWNsZSBwLm5vZGVfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGNTQwMDsgfVxuICAgICAgICBib2R5LmNvbG91ci0tZW1lcmFsZCBzZWN0aW9uLmJsb2NrLS1yZWNlbnQtcHVibGljYXRpb25zIGFydGljbGUgcC5ub2RlX190aXRsZSBhOmhvdmVyLCBib2R5LmNvbG91ci0tZW1lcmFsZCBzZWN0aW9uLmJsb2NrLS1wdWJsaWNhdGlvbnMgYXJ0aWNsZSBwLm5vZGVfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkY1NDAwOyB9XG4gICAgICAgIGJvZHkuY29sb3VyLS1uYXZ5IHNlY3Rpb24uYmxvY2stLXJlY2VudC1wdWJsaWNhdGlvbnMgYXJ0aWNsZSBwLm5vZGVfX3RpdGxlIGE6aG92ZXIsIGJvZHkuY29sb3VyLS1uYXZ5IHNlY3Rpb24uYmxvY2stLXB1YmxpY2F0aW9ucyBhcnRpY2xlIHAubm9kZV9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNGRjU0MDA7IH1cbiAgICAgICAgYm9keS5jb2xvdXItLXNwcnVjZSBzZWN0aW9uLmJsb2NrLS1yZWNlbnQtcHVibGljYXRpb25zIGFydGljbGUgcC5ub2RlX190aXRsZSBhOmhvdmVyLCBib2R5LmNvbG91ci0tc3BydWNlIHNlY3Rpb24uYmxvY2stLXB1YmxpY2F0aW9ucyBhcnRpY2xlIHAubm9kZV9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNGRjU0MDA7IH1cbiAgICAgICAgYm9keS5jb2xvdXItLWVnZ3BsYW50IHNlY3Rpb24uYmxvY2stLXJlY2VudC1wdWJsaWNhdGlvbnMgYXJ0aWNsZSBwLm5vZGVfX3RpdGxlIGE6aG92ZXIsIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBzZWN0aW9uLmJsb2NrLS1wdWJsaWNhdGlvbnMgYXJ0aWNsZSBwLm5vZGVfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkY1NDAwOyB9XG4gICAgICAgIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBzZWN0aW9uLmJsb2NrLS1yZWNlbnQtcHVibGljYXRpb25zIGFydGljbGUgcC5ub2RlX190aXRsZSBhOmhvdmVyLCBib2R5LmNvbG91ci0tbWFob2dhbnkgc2VjdGlvbi5ibG9jay0tcHVibGljYXRpb25zIGFydGljbGUgcC5ub2RlX190aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGNTQwMDsgfVxuICAgIHNlY3Rpb24uYmxvY2stLXJlY2VudC1wdWJsaWNhdGlvbnMgYXJ0aWNsZSAuZmllbGQtLWZpZWxkX2F1dGhvcnMsIHNlY3Rpb24uYmxvY2stLXB1YmxpY2F0aW9ucyBhcnRpY2xlIC5maWVsZC0tZmllbGRfYXV0aG9ycyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMC41ZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBzZWN0aW9uLmJsb2NrLS1yZWNlbnQtcHVibGljYXRpb25zIGFydGljbGUgLmZpZWxkLS1maWVsZF9hdXRob3JzOmFmdGVyLCBzZWN0aW9uLmJsb2NrLS1wdWJsaWNhdGlvbnMgYXJ0aWNsZSAuZmllbGQtLWZpZWxkX2F1dGhvcnM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4oCmJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDllbTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgc2VjdGlvbi5ibG9jay0tcmVjZW50LXB1YmxpY2F0aW9ucyBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0gYVtyZWw9XCJwcmV2XCJdLCBzZWN0aW9uLmJsb2NrLS1wdWJsaWNhdGlvbnMgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIGFbcmVsPVwicHJldlwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBzZWN0aW9uLmJsb2NrLS1yZWNlbnQtcHVibGljYXRpb25zIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSBhW3JlbD1cInByZXZcIl0sIHNlY3Rpb24uYmxvY2stLXB1YmxpY2F0aW9ucyBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0gYVtyZWw9XCJwcmV2XCJdIHtcbiAgICAgICAgbGVmdDogLTkwcHg7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gIHNlY3Rpb24uYmxvY2stLXJlY2VudC1wdWJsaWNhdGlvbnMgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIGFbcmVsPVwibmV4dFwiXSwgc2VjdGlvbi5ibG9jay0tcHVibGljYXRpb25zIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSBhW3JlbD1cIm5leHRcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIHNlY3Rpb24uYmxvY2stLXJlY2VudC1wdWJsaWNhdGlvbnMgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIGFbcmVsPVwibmV4dFwiXSwgc2VjdGlvbi5ibG9jay0tcHVibGljYXRpb25zIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSBhW3JlbD1cIm5leHRcIl0ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtOTBweDsgfSB9XG4gIHNlY3Rpb24uYmxvY2stLWZvbGxvdy11cyBwIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIHNlY3Rpb24uYmxvY2stLWZvbGxvdy11cyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICBzZWN0aW9uLmJsb2NrLS1mb2xsb3ctdXMgcCBhIHtcbiAgICAgIGNvbG9yOiAjNTU1NjVBOyB9XG4gICAgICBzZWN0aW9uLmJsb2NrLS1mb2xsb3ctdXMgcCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRjU0MDA7IH1cbiAgc2VjdGlvbi5ibG9jay1kb25hdGUgcCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlCM0JlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC44ZW0gMS42ZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgYm9keS5jb2xvdXItLWVtZXJhbGQgc2VjdGlvbi5ibG9jay1kb25hdGUgcCBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Mzk0ODU7IH1cbiAgICBib2R5LmNvbG91ci0tbmF2eSBzZWN0aW9uLmJsb2NrLWRvbmF0ZSBwIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0Nzg5NDsgfVxuICAgIGJvZHkuY29sb3VyLS1zcHJ1Y2Ugc2VjdGlvbi5ibG9jay1kb25hdGUgcCBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzYxNkU7IH1cbiAgICBib2R5LmNvbG91ci0tZWdncGxhbnQgc2VjdGlvbi5ibG9jay1kb25hdGUgcCBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQ5NkY7IH1cbiAgICBib2R5LmNvbG91ci0tbWFob2dhbnkgc2VjdGlvbi5ibG9jay1kb25hdGUgcCBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3QTM4NDU7IH1cbiAgICBzZWN0aW9uLmJsb2NrLWRvbmF0ZSBwIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEI5QztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBib2R5LmNvbG91ci0tZW1lcmFsZCBzZWN0aW9uLmJsb2NrLWRvbmF0ZSBwIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ3MDVDOyB9XG4gICAgICBib2R5LmNvbG91ci0tbmF2eSBzZWN0aW9uLmJsb2NrLWRvbmF0ZSBwIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY0QjcwOyB9XG4gICAgICBib2R5LmNvbG91ci0tc3BydWNlIHNlY3Rpb24uYmxvY2stZG9uYXRlIHAgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRDM5NEE7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBzZWN0aW9uLmJsb2NrLWRvbmF0ZSBwIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyODU1OyB9XG4gICAgICBib2R5LmNvbG91ci0tbWFob2dhbnkgc2VjdGlvbi5ibG9jay1kb25hdGUgcCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZCMjIzMTsgfVxuICAgICAgYm9keS5jb2xvdXItLWVtZXJhbGQgc2VjdGlvbi5ibG9jay1kb25hdGUgcCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1uYXZ5IHNlY3Rpb24uYmxvY2stZG9uYXRlIHAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBib2R5LmNvbG91ci0tc3BydWNlIHNlY3Rpb24uYmxvY2stZG9uYXRlIHAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBib2R5LmNvbG91ci0tZWdncGxhbnQgc2VjdGlvbi5ibG9jay1kb25hdGUgcCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBzZWN0aW9uLmJsb2NrLWRvbmF0ZSBwIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIHNlY3Rpb24uYmxvY2stZG9uYXRlIHAgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5yZXN1bHRzLXJlZ2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVzdWx0cy1yZWdpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzOyB9XG4gIC5yZXN1bHRzLXJlZ2lvbi53YWl0aW5nOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSB1cmwoLi4vLi4vaW1nL1JvbGxpbmctMXMtMjAwcHguc3ZnKSBjZW50ZXIgdG9wIDEwMHB4IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52aWV3cy1lbGVtZW50LWNvbnRhaW5lciBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0gdWwsXG5uYXYucGFnZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB1bDphZnRlcixcbiAgbmF2LnBhZ2VyIHVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udmlld3MtZWxlbWVudC1jb250YWluZXIgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIGxpLFxubmF2LnBhZ2VyIGxpIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7IH1cbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSBsaSArIGxpLFxuICBuYXYucGFnZXIgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG4gIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0gbGkuaGlkZGVuLFxuICBuYXYucGFnZXIgbGkuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbm5hdi5wYWdlci0tbWluaTphZnRlcixcbnVsLnBhZ2VyX19pdGVtcy5taW5pOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG5uYXYucGFnZXItLW1pbmkgbGkucHJldixcbnVsLnBhZ2VyX19pdGVtcy5taW5pIGxpLnByZXYge1xuICBmbG9hdDogbGVmdDsgfVxuXG5uYXYucGFnZXItLW1pbmkgbGkubmV4dCxcbnVsLnBhZ2VyX19pdGVtcy5taW5pIGxpLm5leHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxubmF2LnBhZ2VyLS1taW5pIGFbcmVsPVwicHJldlwiXSxcbnVsLnBhZ2VyX19pdGVtcy5taW5pIGFbcmVsPVwicHJldlwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2Fycm93L2xlZnQvd2hpdGUucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5QjNCZTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIG5hdi5wYWdlci0tbWluaSBhW3JlbD1cInByZXZcIl0sXG4gICAgdWwucGFnZXJfX2l0ZW1zLm1pbmkgYVtyZWw9XCJwcmV2XCJdIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHdpZHRoOiA4MHB4OyB9IH1cbiAgYm9keS5jb2xvdXItLWVtZXJhbGQgbmF2LnBhZ2VyLS1taW5pIGFbcmVsPVwicHJldlwiXSwgYm9keS5jb2xvdXItLWVtZXJhbGRcbiAgdWwucGFnZXJfX2l0ZW1zLm1pbmkgYVtyZWw9XCJwcmV2XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM5NDg1OyB9XG4gIGJvZHkuY29sb3VyLS1uYXZ5IG5hdi5wYWdlci0tbWluaSBhW3JlbD1cInByZXZcIl0sIGJvZHkuY29sb3VyLS1uYXZ5XG4gIHVsLnBhZ2VyX19pdGVtcy5taW5pIGFbcmVsPVwicHJldlwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0Nzg5NDsgfVxuICBib2R5LmNvbG91ci0tc3BydWNlIG5hdi5wYWdlci0tbWluaSBhW3JlbD1cInByZXZcIl0sIGJvZHkuY29sb3VyLS1zcHJ1Y2VcbiAgdWwucGFnZXJfX2l0ZW1zLm1pbmkgYVtyZWw9XCJwcmV2XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc2MTZFOyB9XG4gIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBuYXYucGFnZXItLW1pbmkgYVtyZWw9XCJwcmV2XCJdLCBib2R5LmNvbG91ci0tZWdncGxhbnRcbiAgdWwucGFnZXJfX2l0ZW1zLm1pbmkgYVtyZWw9XCJwcmV2XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0OTZGOyB9XG4gIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBuYXYucGFnZXItLW1pbmkgYVtyZWw9XCJwcmV2XCJdLCBib2R5LmNvbG91ci0tbWFob2dhbnlcbiAgdWwucGFnZXJfX2l0ZW1zLm1pbmkgYVtyZWw9XCJwcmV2XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0EzODQ1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBuYXYucGFnZXItLW1pbmkgYVtyZWw9XCJwcmV2XCJdLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5taW5pIGFbcmVsPVwicHJldlwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMjBweDsgfSB9XG4gIG5hdi5wYWdlci0tbWluaSBhW3JlbD1cInByZXZcIl0gc3BhbixcbiAgdWwucGFnZXJfX2l0ZW1zLm1pbmkgYVtyZWw9XCJwcmV2XCJdIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgbmF2LnBhZ2VyLS1taW5pIGFbcmVsPVwicHJldlwiXTpob3ZlcixcbiAgdWwucGFnZXJfX2l0ZW1zLm1pbmkgYVtyZWw9XCJwcmV2XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4QjlDOyB9XG4gICAgYm9keS5jb2xvdXItLWVtZXJhbGQgbmF2LnBhZ2VyLS1taW5pIGFbcmVsPVwicHJldlwiXTpob3ZlciwgYm9keS5jb2xvdXItLWVtZXJhbGRcbiAgICB1bC5wYWdlcl9faXRlbXMubWluaSBhW3JlbD1cInByZXZcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0NzA1QzsgfVxuICAgIGJvZHkuY29sb3VyLS1uYXZ5IG5hdi5wYWdlci0tbWluaSBhW3JlbD1cInByZXZcIl06aG92ZXIsIGJvZHkuY29sb3VyLS1uYXZ5XG4gICAgdWwucGFnZXJfX2l0ZW1zLm1pbmkgYVtyZWw9XCJwcmV2XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjRCNzA7IH1cbiAgICBib2R5LmNvbG91ci0tc3BydWNlIG5hdi5wYWdlci0tbWluaSBhW3JlbD1cInByZXZcIl06aG92ZXIsIGJvZHkuY29sb3VyLS1zcHJ1Y2VcbiAgICB1bC5wYWdlcl9faXRlbXMubWluaSBhW3JlbD1cInByZXZcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzk0QTsgfVxuICAgIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBuYXYucGFnZXItLW1pbmkgYVtyZWw9XCJwcmV2XCJdOmhvdmVyLCBib2R5LmNvbG91ci0tZWdncGxhbnRcbiAgICB1bC5wYWdlcl9faXRlbXMubWluaSBhW3JlbD1cInByZXZcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1Mjg1NTsgfVxuICAgIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBuYXYucGFnZXItLW1pbmkgYVtyZWw9XCJwcmV2XCJdOmhvdmVyLCBib2R5LmNvbG91ci0tbWFob2dhbnlcbiAgICB1bC5wYWdlcl9faXRlbXMubWluaSBhW3JlbD1cInByZXZcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZCMjIzMTsgfVxuXG5uYXYucGFnZXItLW1pbmkgYVtyZWw9XCJuZXh0XCJdLFxudWwucGFnZXJfX2l0ZW1zLm1pbmkgYVtyZWw9XCJuZXh0XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2Fycm93L2xvbmcvd2hpdGUucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5QjNCZTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIG5hdi5wYWdlci0tbWluaSBhW3JlbD1cIm5leHRcIl0sXG4gICAgdWwucGFnZXJfX2l0ZW1zLm1pbmkgYVtyZWw9XCJuZXh0XCJdIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHdpZHRoOiA4MHB4OyB9IH1cbiAgYm9keS5jb2xvdXItLWVtZXJhbGQgbmF2LnBhZ2VyLS1taW5pIGFbcmVsPVwibmV4dFwiXSwgYm9keS5jb2xvdXItLWVtZXJhbGRcbiAgdWwucGFnZXJfX2l0ZW1zLm1pbmkgYVtyZWw9XCJuZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM5NDg1OyB9XG4gIGJvZHkuY29sb3VyLS1uYXZ5IG5hdi5wYWdlci0tbWluaSBhW3JlbD1cIm5leHRcIl0sIGJvZHkuY29sb3VyLS1uYXZ5XG4gIHVsLnBhZ2VyX19pdGVtcy5taW5pIGFbcmVsPVwibmV4dFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0Nzg5NDsgfVxuICBib2R5LmNvbG91ci0tc3BydWNlIG5hdi5wYWdlci0tbWluaSBhW3JlbD1cIm5leHRcIl0sIGJvZHkuY29sb3VyLS1zcHJ1Y2VcbiAgdWwucGFnZXJfX2l0ZW1zLm1pbmkgYVtyZWw9XCJuZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc2MTZFOyB9XG4gIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBuYXYucGFnZXItLW1pbmkgYVtyZWw9XCJuZXh0XCJdLCBib2R5LmNvbG91ci0tZWdncGxhbnRcbiAgdWwucGFnZXJfX2l0ZW1zLm1pbmkgYVtyZWw9XCJuZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0OTZGOyB9XG4gIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBuYXYucGFnZXItLW1pbmkgYVtyZWw9XCJuZXh0XCJdLCBib2R5LmNvbG91ci0tbWFob2dhbnlcbiAgdWwucGFnZXJfX2l0ZW1zLm1pbmkgYVtyZWw9XCJuZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0EzODQ1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBuYXYucGFnZXItLW1pbmkgYVtyZWw9XCJuZXh0XCJdLFxuICAgIHVsLnBhZ2VyX19pdGVtcy5taW5pIGFbcmVsPVwibmV4dFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMjBweDsgfSB9XG4gIG5hdi5wYWdlci0tbWluaSBhW3JlbD1cIm5leHRcIl0gc3BhbixcbiAgdWwucGFnZXJfX2l0ZW1zLm1pbmkgYVtyZWw9XCJuZXh0XCJdIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgbmF2LnBhZ2VyLS1taW5pIGFbcmVsPVwibmV4dFwiXTpob3ZlcixcbiAgdWwucGFnZXJfX2l0ZW1zLm1pbmkgYVtyZWw9XCJuZXh0XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4QjlDOyB9XG4gICAgYm9keS5jb2xvdXItLWVtZXJhbGQgbmF2LnBhZ2VyLS1taW5pIGFbcmVsPVwibmV4dFwiXTpob3ZlciwgYm9keS5jb2xvdXItLWVtZXJhbGRcbiAgICB1bC5wYWdlcl9faXRlbXMubWluaSBhW3JlbD1cIm5leHRcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0NzA1QzsgfVxuICAgIGJvZHkuY29sb3VyLS1uYXZ5IG5hdi5wYWdlci0tbWluaSBhW3JlbD1cIm5leHRcIl06aG92ZXIsIGJvZHkuY29sb3VyLS1uYXZ5XG4gICAgdWwucGFnZXJfX2l0ZW1zLm1pbmkgYVtyZWw9XCJuZXh0XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjRCNzA7IH1cbiAgICBib2R5LmNvbG91ci0tc3BydWNlIG5hdi5wYWdlci0tbWluaSBhW3JlbD1cIm5leHRcIl06aG92ZXIsIGJvZHkuY29sb3VyLS1zcHJ1Y2VcbiAgICB1bC5wYWdlcl9faXRlbXMubWluaSBhW3JlbD1cIm5leHRcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzk0QTsgfVxuICAgIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBuYXYucGFnZXItLW1pbmkgYVtyZWw9XCJuZXh0XCJdOmhvdmVyLCBib2R5LmNvbG91ci0tZWdncGxhbnRcbiAgICB1bC5wYWdlcl9faXRlbXMubWluaSBhW3JlbD1cIm5leHRcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1Mjg1NTsgfVxuICAgIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBuYXYucGFnZXItLW1pbmkgYVtyZWw9XCJuZXh0XCJdOmhvdmVyLCBib2R5LmNvbG91ci0tbWFob2dhbnlcbiAgICB1bC5wYWdlcl9faXRlbXMubWluaSBhW3JlbD1cIm5leHRcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZCMjIzMTsgfVxuXG4uYmxvY2stLWFjdGl2ZWx5LXJlY3J1aXRpbmcgLnZpZXdzLXJvdyArIC52aWV3cy1yb3cge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MmE3YWE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5ibG9jay0tYWN0aXZlbHktcmVjcnVpdGluZyAudmlld3Mtcm93ICsgLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuXG5zZWN0aW9uLmxheW91dCB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDIwcHggMjBweCAwOyB9XG4gIHNlY3Rpb24ubGF5b3V0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgc2VjdGlvbi5sYXlvdXQge1xuICAgICAgbWFyZ2luOiA1MHB4IDkwcHggMDsgfSB9XG4gIGFydGljbGUgKyBzZWN0aW9uLmxheW91dCxcbiAgc2VjdGlvbi5sYXlvdXQgKyBzZWN0aW9uLmxheW91dCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGFydGljbGUgKyBzZWN0aW9uLmxheW91dCxcbiAgICAgIHNlY3Rpb24ubGF5b3V0ICsgc2VjdGlvbi5sYXlvdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgLmJsb2NrLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHNlY3Rpb24ubGF5b3V0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuYnV0dG9uW2RhdGEtZXhwYW5kXSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQxcHg7XG4gIHdpZHRoOiA0MXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDFlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGJ1dHRvbltkYXRhLWV4cGFuZF0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgYnV0dG9uW2RhdGEtZXhwYW5kXSB7XG4gICAgICByaWdodDogNjBweDtcbiAgICAgIHRvcDogNTBweDsgfSB9XG4gIC5hY3RpdmUgPiBidXR0b25bZGF0YS1leHBhbmRdLCBidXR0b25bZGF0YS1leHBhbmRdLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgYnV0dG9uW2RhdGEtZXhwYW5kXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICM1NTU2NUE7XG4gICAgbWFyZ2luOiAxOXB4IDA7IH1cbiAgYnV0dG9uW2RhdGEtZXhwYW5kXTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzcHg7XG4gICAgYmFja2dyb3VuZDogIzU1NTY1QTtcbiAgICBtYXJnaW46IDAgMTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuKiArIC5maWVsZC0tZmllbGRfbGluayB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuc2VjdGlvbi5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cbiAgc2VjdGlvbi5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7IH1cblxuc2VjdGlvbi5sYXlvdXRfX2V4cGFuZGluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQjBCMEIwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgc2VjdGlvbi5sYXlvdXRfX2V4cGFuZGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGNTQwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgc2VjdGlvbi5sYXlvdXRfX2V4cGFuZGluZyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDYwcHg7IH1cbiAgICAgIHNlY3Rpb24ubGF5b3V0X19leHBhbmRpbmc6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICBzZWN0aW9uLmxheW91dF9fZXhwYW5kaW5nIGgyLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgc2VjdGlvbi5sYXlvdXRfX2V4cGFuZGluZyAuZmllbGQtLWZpZWxkLWV4cGFuZGluZy1zdW1tYXJ5LFxuICBzZWN0aW9uLmxheW91dF9fZXhwYW5kaW5nIC5maWVsZC0tZmllbGRfZXhwYW5kaW5nX3N1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIHNlY3Rpb24ubGF5b3V0X19leHBhbmRpbmcgLmZpZWxkLS1maWVsZC1leHBhbmRpbmctc3VtbWFyeSBhLFxuICAgIHNlY3Rpb24ubGF5b3V0X19leHBhbmRpbmcgLmZpZWxkLS1maWVsZF9leHBhbmRpbmdfc3VtbWFyeSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgc2VjdGlvbi5sYXlvdXRfX2V4cGFuZGluZy5oYXMtZXhwYW5kaW5nLXRleHQgaDIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9IH1cbiAgc2VjdGlvbi5sYXlvdXRfX2V4cGFuZGluZy5oYXMtZXhwYW5kaW5nLXRleHQgLmZpZWxkLS1maWVsZC1leHBhbmRpbmctc3VtbWFyeSxcbiAgc2VjdGlvbi5sYXlvdXRfX2V4cGFuZGluZy5oYXMtZXhwYW5kaW5nLXRleHQgLmZpZWxkLS1maWVsZF9leHBhbmRpbmdfc3VtbWFyeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBzZWN0aW9uLmxheW91dF9fZXhwYW5kaW5nLmhhcy1leHBhbmRpbmctdGV4dCAuZmllbGQtLWZpZWxkLWV4cGFuZGluZy1zdW1tYXJ5LFxuICAgICAgc2VjdGlvbi5sYXlvdXRfX2V4cGFuZGluZy5oYXMtZXhwYW5kaW5nLXRleHQgLmZpZWxkLS1maWVsZF9leHBhbmRpbmdfc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOTBweDsgfSB9XG4gIHNlY3Rpb24ubGF5b3V0X19leHBhbmRpbmcgLmZpZWxkLS1maWVsZF90ZXh0IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIHNlY3Rpb24ubGF5b3V0X19leHBhbmRpbmcgLmZpZWxkLS1maWVsZF90ZXh0ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgc2VjdGlvbi5sYXlvdXRfX2V4cGFuZGluZyBhcnRpY2xlICsgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0IwQjBCMDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG5zZWN0aW9uLmxheW91dC5leHBhbmRhYmxlIC5maWVsZC0tZmllbGRfcGFyYWdyYXBoX3RleHQge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gIHNlY3Rpb24ubGF5b3V0LmV4cGFuZGFibGUgLmZpZWxkLS1maWVsZF9wYXJhZ3JhcGhfdGV4dDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTsgfVxuICBzZWN0aW9uLmxheW91dC5leHBhbmRhYmxlIC5maWVsZC0tZmllbGRfcGFyYWdyYXBoX3RleHQubW9yZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICBzZWN0aW9uLmxheW91dC5leHBhbmRhYmxlIC5maWVsZC0tZmllbGRfcGFyYWdyYXBoX3RleHQubW9yZTphZnRlciB7XG4gICAgICBoZWlnaHQ6IDA7IH1cblxuc2VjdGlvbi5sYXlvdXQuZXhwYW5kYWJsZSBidXR0b25bZGF0YS1tb3JlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTsgfVxuXG5zZWN0aW9uLmxheW91dF9fY2FsbG91dCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTE5MHB4OyB9XG4gIHNlY3Rpb24ubGF5b3V0X19jYWxsb3V0IGRpdi5zZWN0aW9uX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgc2VjdGlvbi5sYXlvdXRfX2NhbGxvdXQgZGl2LnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgc2VjdGlvbi5sYXlvdXRfX2NhbGxvdXQuaGFzLWJhY2tncm91bmQgLmlubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIHNlY3Rpb24ubGF5b3V0X19jYWxsb3V0Lmhhcy1iYWNrZ3JvdW5kIC5pbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfSB9XG4gIHNlY3Rpb24ubGF5b3V0X19jYWxsb3V0Lmhhcy1iYWNrZ3JvdW5kIGRpdi5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiAzNXZ3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBzZWN0aW9uLmxheW91dF9fY2FsbG91dC5oYXMtYmFja2dyb3VuZCBkaXYuYmFja2dyb3VuZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDExMDBweCAvIDIgKyA5MHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIHNlY3Rpb24ubGF5b3V0X19jYWxsb3V0Lmhhcy1iYWNrZ3JvdW5kIC5maWVsZC0tc3VtbWFyeSB7XG4gICAgICB3aWR0aDogY2FsYygxMTAwcHggLyAyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIHNlY3Rpb24ubGF5b3V0X19jYWxsb3V0IC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgc2VjdGlvbi5sYXlvdXRfX2NhbGxvdXQgLmlubmVyIC5maWVsZC0tc3VtbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBzZWN0aW9uLmxheW91dF9fY2FsbG91dCAuaW5uZXIgLmZpZWxkLS1zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogNTJweCA2MHB4IDYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuc2VjdGlvbi5sYXlvdXRfX3Blb3BsZSAucHJvZmlsZXMgYXJ0aWNsZSxcbnNlY3Rpb24ubGF5b3V0X19wcm9maWxlcyAucHJvZmlsZXMgYXJ0aWNsZSB7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgc2VjdGlvbi5sYXlvdXRfX3Blb3BsZSAucHJvZmlsZXMgYXJ0aWNsZTpmaXJzdC1jaGlsZCxcbiAgc2VjdGlvbi5sYXlvdXRfX3Byb2ZpbGVzIC5wcm9maWxlcyBhcnRpY2xlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIHNlY3Rpb24ubGF5b3V0X19wZW9wbGUgLnByb2ZpbGVzLFxuICBzZWN0aW9uLmxheW91dF9fcHJvZmlsZXMgLnByb2ZpbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuICAgIHNlY3Rpb24ubGF5b3V0X19wZW9wbGUgLnByb2ZpbGVzOmFmdGVyLFxuICAgIHNlY3Rpb24ubGF5b3V0X19wcm9maWxlcyAucHJvZmlsZXM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgc2VjdGlvbi5sYXlvdXRfX3Blb3BsZSAucHJvZmlsZXM6YWZ0ZXIsXG4gICAgc2VjdGlvbi5sYXlvdXRfX3Byb2ZpbGVzIC5wcm9maWxlczphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMzEuNSU7IH1cbiAgc2VjdGlvbi5sYXlvdXRfX3Blb3BsZSBhcnRpY2xlLFxuICBzZWN0aW9uLmxheW91dF9fcHJvZmlsZXMgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDQ4LjUlO1xuICAgIG1hcmdpbjogMyUgMCAwOyB9XG4gICAgc2VjdGlvbi5sYXlvdXRfX3Blb3BsZSBhcnRpY2xlOm50aC1jaGlsZCgyKSxcbiAgICBzZWN0aW9uLmxheW91dF9fcHJvZmlsZXMgYXJ0aWNsZTpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBzZWN0aW9uLmxheW91dF9fcGVvcGxlIGFydGljbGUsXG4gIHNlY3Rpb24ubGF5b3V0X19wcm9maWxlcyBhcnRpY2xlIHtcbiAgICB3aWR0aDogMzEuNSU7IH1cbiAgICBzZWN0aW9uLmxheW91dF9fcGVvcGxlIGFydGljbGU6bnRoLWNoaWxkKDMpLFxuICAgIHNlY3Rpb24ubGF5b3V0X19wcm9maWxlcyBhcnRpY2xlOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NTBweCkge1xuICBzZWN0aW9uLmxheW91dF9fcGVvcGxlLnBlci1yb3ctNCBhcnRpY2xlLFxuICBzZWN0aW9uLmxheW91dF9fcHJvZmlsZXMucGVyLXJvdy00IGFydGljbGUge1xuICAgIHdpZHRoOiAyNCU7IH1cbiAgICBzZWN0aW9uLmxheW91dF9fcGVvcGxlLnBlci1yb3ctNCBhcnRpY2xlOm50aC1jaGlsZCg0KSxcbiAgICBzZWN0aW9uLmxheW91dF9fcHJvZmlsZXMucGVyLXJvdy00IGFydGljbGU6bnRoLWNoaWxkKDQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5zZWN0aW9uLmxheW91dF9fcmVjcnVpdGVycyAucmVjcnVpdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBzZWN0aW9uLmxheW91dF9fcmVjcnVpdGVycyAucmVjcnVpdGVyLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgc2VjdGlvbi5sYXlvdXRfX3JlY3J1aXRlcnMgLnJlY3J1aXRlci52aXNpYmxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIHNlY3Rpb24ubGF5b3V0X19yZWNydWl0ZXJzIC5yZWNydWl0ZXIgYS5waWN0dXJlLFxuICAgIHNlY3Rpb24ubGF5b3V0X19yZWNydWl0ZXJzIC5yZWNydWl0ZXIgZmlndXJlLFxuICAgIHNlY3Rpb24ubGF5b3V0X19yZWNydWl0ZXJzIC5yZWNydWl0ZXIgLm5vZGVfX2lubmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICBzZWN0aW9uLmxheW91dF9fcmVjcnVpdGVycyAucmVjcnVpdGVyIGEucGljdHVyZSBmaWd1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBzZWN0aW9uLmxheW91dF9fcmVjcnVpdGVycyAucmVjcnVpdGVyIC5ub2RlX19pbm5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBzZWN0aW9uLmxheW91dF9fcmVjcnVpdGVycyAucmVjcnVpdGVyIC5ub2RlX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICAgIHNlY3Rpb24ubGF5b3V0X19yZWNydWl0ZXJzIC5yZWNydWl0ZXIgLm5vZGVfX2lubmVyIC5maWVsZCArIC5maWVsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIHNlY3Rpb24ubGF5b3V0X19yZWNydWl0ZXJzIC5yZWNydWl0ZXIgYS5tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvYXJyb3cvbG9uZy93aGl0ZS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OUIzQmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMTBweDsgfVxuICAgIGJvZHkuY29sb3VyLS1lbWVyYWxkIHNlY3Rpb24ubGF5b3V0X19yZWNydWl0ZXJzIC5yZWNydWl0ZXIgYS5tb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Mzk0ODU7IH1cbiAgICBib2R5LmNvbG91ci0tbmF2eSBzZWN0aW9uLmxheW91dF9fcmVjcnVpdGVycyAucmVjcnVpdGVyIGEubW9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ3ODk0OyB9XG4gICAgYm9keS5jb2xvdXItLXNwcnVjZSBzZWN0aW9uLmxheW91dF9fcmVjcnVpdGVycyAucmVjcnVpdGVyIGEubW9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc2MTZFOyB9XG4gICAgYm9keS5jb2xvdXItLWVnZ3BsYW50IHNlY3Rpb24ubGF5b3V0X19yZWNydWl0ZXJzIC5yZWNydWl0ZXIgYS5tb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQ5NkY7IH1cbiAgICBib2R5LmNvbG91ci0tbWFob2dhbnkgc2VjdGlvbi5sYXlvdXRfX3JlY3J1aXRlcnMgLnJlY3J1aXRlciBhLm1vcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdBMzg0NTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgc2VjdGlvbi5sYXlvdXRfX3JlY3J1aXRlcnMgLnJlY3J1aXRlciBhLm1vcmUge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMjBweDsgfSB9XG4gICAgc2VjdGlvbi5sYXlvdXRfX3JlY3J1aXRlcnMgLnJlY3J1aXRlciBhLm1vcmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEI5QzsgfVxuICAgICAgYm9keS5jb2xvdXItLWVtZXJhbGQgc2VjdGlvbi5sYXlvdXRfX3JlY3J1aXRlcnMgLnJlY3J1aXRlciBhLm1vcmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ3MDVDOyB9XG4gICAgICBib2R5LmNvbG91ci0tbmF2eSBzZWN0aW9uLmxheW91dF9fcmVjcnVpdGVycyAucmVjcnVpdGVyIGEubW9yZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjRCNzA7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1zcHJ1Y2Ugc2VjdGlvbi5sYXlvdXRfX3JlY3J1aXRlcnMgLnJlY3J1aXRlciBhLm1vcmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzOTRBOyB9XG4gICAgICBib2R5LmNvbG91ci0tZWdncGxhbnQgc2VjdGlvbi5sYXlvdXRfX3JlY3J1aXRlcnMgLnJlY3J1aXRlciBhLm1vcmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyODU1OyB9XG4gICAgICBib2R5LmNvbG91ci0tbWFob2dhbnkgc2VjdGlvbi5sYXlvdXRfX3JlY3J1aXRlcnMgLnJlY3J1aXRlciBhLm1vcmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkIyMjMxOyB9XG5cbnNlY3Rpb24ubGF5b3V0X19uZXdzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMTkwcHg7IH1cbiAgc2VjdGlvbi5sYXlvdXRfX25ld3MgaDIuc2VjdGlvbl9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIHNlY3Rpb24ubGF5b3V0X19uZXdzIGgyLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4OyB9IH1cbiAgc2VjdGlvbi5sYXlvdXRfX25ld3MgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgc2VjdGlvbi5sYXlvdXRfX25ld3MgLmlubmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIHNlY3Rpb24ubGF5b3V0X19uZXdzIC5mZWF0dXJlZC5oYXMtdGVhc2VycyxcbiAgICBzZWN0aW9uLmxheW91dF9fbmV3cyAuZmVhdHVyZWQgKyAudGVhc2VycyB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgc2VjdGlvbi5sYXlvdXRfX25ld3MgLmZlYXR1cmVkOm5vdCguaGFzLXRlYXNlcnMpIGFydGljbGUge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgc2VjdGlvbi5sYXlvdXRfX25ld3MgLmZlYXR1cmVkOm5vdCguaGFzLXRlYXNlcnMpIGFydGljbGUgYS5pbWFnZSxcbiAgICAgIHNlY3Rpb24ubGF5b3V0X19uZXdzIC5mZWF0dXJlZDpub3QoLmhhcy10ZWFzZXJzKSBhcnRpY2xlIC5ub2RlX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgc2VjdGlvbi5sYXlvdXRfX25ld3MgLnRlYXNlcnMge1xuICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgIHNlY3Rpb24ubGF5b3V0X19uZXdzIC5mZWF0dXJlZCAubm9kZV9faW5uZXIge1xuICAgICAgcGFkZGluZzogNjBweDsgfSB9XG4gIHNlY3Rpb24ubGF5b3V0X19uZXdzIC5mZWF0dXJlZCxcbiAgc2VjdGlvbi5sYXlvdXRfX25ld3MgLmZlYXR1cmVkIGFydGljbGUudGVhc2VyLFxuICBzZWN0aW9uLmxheW91dF9fbmV3cyAuZmVhdHVyZWQgLm5vZGVfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk1MzU5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5jb2xvdXItLWVtZXJhbGQgc2VjdGlvbi5sYXlvdXRfX25ld3MgLmZlYXR1cmVkLCBib2R5LmNvbG91ci0tZW1lcmFsZFxuICAgIHNlY3Rpb24ubGF5b3V0X19uZXdzIC5mZWF0dXJlZCBhcnRpY2xlLnRlYXNlciwgYm9keS5jb2xvdXItLWVtZXJhbGRcbiAgICBzZWN0aW9uLmxheW91dF9fbmV3cyAuZmVhdHVyZWQgLm5vZGVfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1RDliN2Q7IH1cbiAgICBib2R5LmNvbG91ci0tbmF2eSBzZWN0aW9uLmxheW91dF9fbmV3cyAuZmVhdHVyZWQsIGJvZHkuY29sb3VyLS1uYXZ5XG4gICAgc2VjdGlvbi5sYXlvdXRfX25ld3MgLmZlYXR1cmVkIGFydGljbGUudGVhc2VyLCBib2R5LmNvbG91ci0tbmF2eVxuICAgIHNlY3Rpb24ubGF5b3V0X19uZXdzIC5mZWF0dXJlZCAubm9kZV9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NjA4RDsgfVxuICAgIGJvZHkuY29sb3VyLS1zcHJ1Y2Ugc2VjdGlvbi5sYXlvdXRfX25ld3MgLmZlYXR1cmVkLCBib2R5LmNvbG91ci0tc3BydWNlXG4gICAgc2VjdGlvbi5sYXlvdXRfX25ld3MgLmZlYXR1cmVkIGFydGljbGUudGVhc2VyLCBib2R5LmNvbG91ci0tc3BydWNlXG4gICAgc2VjdGlvbi5sYXlvdXRfX25ld3MgLmZlYXR1cmVkIC5ub2RlX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM1NzY1OyB9XG4gICAgYm9keS5jb2xvdXItLWVnZ3BsYW50IHNlY3Rpb24ubGF5b3V0X19uZXdzIC5mZWF0dXJlZCwgYm9keS5jb2xvdXItLWVnZ3BsYW50XG4gICAgc2VjdGlvbi5sYXlvdXRfX25ld3MgLmZlYXR1cmVkIGFydGljbGUudGVhc2VyLCBib2R5LmNvbG91ci0tZWdncGxhbnRcbiAgICBzZWN0aW9uLmxheW91dF9fbmV3cyAuZmVhdHVyZWQgLm5vZGVfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDM4NUY7IH1cbiAgICBib2R5LmNvbG91ci0tbWFob2dhbnkgc2VjdGlvbi5sYXlvdXRfX25ld3MgLmZlYXR1cmVkLCBib2R5LmNvbG91ci0tbWFob2dhbnlcbiAgICBzZWN0aW9uLmxheW91dF9fbmV3cyAuZmVhdHVyZWQgYXJ0aWNsZS50ZWFzZXIsIGJvZHkuY29sb3VyLS1tYWhvZ2FueVxuICAgIHNlY3Rpb24ubGF5b3V0X19uZXdzIC5mZWF0dXJlZCAubm9kZV9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg0NTI1QzsgfVxuICBzZWN0aW9uLmxheW91dF9fbmV3cyAuZmVhdHVyZWQgYSxcbiAgc2VjdGlvbi5sYXlvdXRfX25ld3MgLmZlYXR1cmVkIGZvb3RlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgc2VjdGlvbi5sYXlvdXRfX25ld3MgLnRlYXNlcnMgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlY3Rpb24ubGF5b3V0X19uZXdzIC5hbm5vdW5jZW1lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDQwcHggMTBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIHNlY3Rpb24ubGF5b3V0X19uZXdzIC5hbm5vdW5jZW1lbnRzIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDIwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgc2VjdGlvbi5sYXlvdXRfX25ld3MgLmFubm91bmNlbWVudHMgYXJ0aWNsZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMS41JTsgfSB9XG4gICAgc2VjdGlvbi5sYXlvdXRfX25ld3MgLmFubm91bmNlbWVudHMgaDIubm9kZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgc2VjdGlvbi5sYXlvdXRfX25ld3MgLmFubm91bmNlbWVudHMgLm5vZGVfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgc2VjdGlvbi5sYXlvdXRfX25ld3MgLmFubm91bmNlbWVudHMgLm5vZGVfX2lubmVyIC5maWVsZC0tYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtOyB9XG5cbmEubW9yZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDJyZW0gMCAwOyB9XG4gIGEubW9yZS1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgcGFkZGluZzogMCAwIDAgLjI1ZW07IH1cblxuaDIuc2VydmljZXNfX3RpdGxlIHtcbiAgbWFyZ2luOiAzMHB4IDAgLTEwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgaDIuc2VydmljZXNfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogNTBweCAwIC0zMHB4O1xuICAgICAgcGFkZGluZzogMCA5MHB4OyB9IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJvdXNlbCAucGFnZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdG9wOiAtNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNhcm91c2VsIC5wYWdlciB7XG4gICAgICAgIHRvcDogLTEwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuY2Fyb3VzZWwgLnBhZ2VyIHtcbiAgICAgICAgdG9wOiAtMTQwcHg7IH0gfVxuICAuY2Fyb3VzZWwgLnBhZ2VyIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmNhcm91c2VsIC5wYWdlciBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0ZGNTQwMDsgfVxuICAuY2Fyb3VzZWwgLm5leHRfYmFjayBsaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2Fycm93L2xvbmcvd2hpdGUucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlCM0JlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMTBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuY2Fyb3VzZWwgLm5leHRfYmFjayBsaSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3R0b206IGF1dG87IH0gfVxuICAgIGJvZHkuY29sb3VyLS1lbWVyYWxkIC5jYXJvdXNlbCAubmV4dF9iYWNrIGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Mzk0ODU7IH1cbiAgICBib2R5LmNvbG91ci0tbmF2eSAuY2Fyb3VzZWwgLm5leHRfYmFjayBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ3ODk0OyB9XG4gICAgYm9keS5jb2xvdXItLXNwcnVjZSAuY2Fyb3VzZWwgLm5leHRfYmFjayBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc2MTZFOyB9XG4gICAgYm9keS5jb2xvdXItLWVnZ3BsYW50IC5jYXJvdXNlbCAubmV4dF9iYWNrIGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQ5NkY7IH1cbiAgICBib2R5LmNvbG91ci0tbWFob2dhbnkgLmNhcm91c2VsIC5uZXh0X2JhY2sgbGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdBMzg0NTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNhcm91c2VsIC5uZXh0X2JhY2sgbGkge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMjBweDsgfSB9XG4gICAgLmNhcm91c2VsIC5uZXh0X2JhY2sgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEI5QzsgfVxuICAgICAgYm9keS5jb2xvdXItLWVtZXJhbGQgLmNhcm91c2VsIC5uZXh0X2JhY2sgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ3MDVDOyB9XG4gICAgICBib2R5LmNvbG91ci0tbmF2eSAuY2Fyb3VzZWwgLm5leHRfYmFjayBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjRCNzA7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1zcHJ1Y2UgLmNhcm91c2VsIC5uZXh0X2JhY2sgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzOTRBOyB9XG4gICAgICBib2R5LmNvbG91ci0tZWdncGxhbnQgLmNhcm91c2VsIC5uZXh0X2JhY2sgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyODU1OyB9XG4gICAgICBib2R5LmNvbG91ci0tbWFob2dhbnkgLmNhcm91c2VsIC5uZXh0X2JhY2sgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkIyMjMxOyB9XG4gICAgLmNhcm91c2VsIC5uZXh0X2JhY2sgbGkuYmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJhN2FhO1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIGJvZHkuY29sb3VyLS1lbWVyYWxkIC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ5YjdkOyB9XG4gIGJvZHkuY29sb3VyLS1uYXZ5IC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ2MDhEOyB9XG4gIGJvZHkuY29sb3VyLS1zcHJ1Y2UgLmxheW91dF9fY2Fyb3VzZWxfc2xpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QzU3NjU7IH1cbiAgYm9keS5jb2xvdXItLWVnZ3BsYW50IC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQzODVGOyB9XG4gIGJvZHkuY29sb3VyLS1tYWhvZ2FueSAubGF5b3V0X19jYXJvdXNlbF9zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg0NTI1QzsgfVxuICAubGF5b3V0X19jYXJvdXNlbF9zbGlkZS51bnRpbnRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuICAgIGJvZHkuY29sb3VyLS1lbWVyYWxkIC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlLnVudGludGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cbiAgICBib2R5LmNvbG91ci0tbmF2eSAubGF5b3V0X19jYXJvdXNlbF9zbGlkZS51bnRpbnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG4gICAgYm9keS5jb2xvdXItLXNwcnVjZSAubGF5b3V0X19jYXJvdXNlbF9zbGlkZS51bnRpbnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG4gICAgYm9keS5jb2xvdXItLWVnZ3BsYW50IC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlLnVudGludGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cbiAgICBib2R5LmNvbG91ci0tbWFob2dhbnkgLmxheW91dF9fY2Fyb3VzZWxfc2xpZGUudW50aW50ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmxheW91dF9fY2Fyb3VzZWxfc2xpZGUge1xuICAgICAgcGFkZGluZzogMzBweCA5MHB4IDE0MHB4OyB9IH1cbiAgLmxheW91dF9fY2Fyb3VzZWxfc2xpZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MmE3YWE7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgICBib2R5LmNvbG91ci0tZW1lcmFsZCAubGF5b3V0X19jYXJvdXNlbF9zbGlkZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVEOWI3ZDsgfVxuICAgIGJvZHkuY29sb3VyLS1uYXZ5IC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ2MDhEOyB9XG4gICAgYm9keS5jb2xvdXItLXNwcnVjZSAubGF5b3V0X19jYXJvdXNlbF9zbGlkZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRDNTc2NTsgfVxuICAgIGJvZHkuY29sb3VyLS1lZ2dwbGFudCAubGF5b3V0X19jYXJvdXNlbF9zbGlkZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0Mzg1RjsgfVxuICAgIGJvZHkuY29sb3VyLS1tYWhvZ2FueSAubGF5b3V0X19jYXJvdXNlbF9zbGlkZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg0NTI1QzsgfVxuICAubGF5b3V0X19jYXJvdXNlbF9zbGlkZSAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseSkge1xuICAgIC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIHtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7IH1cbiAgICAgIC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubGF5b3V0X19jYXJvdXNlbF9zbGlkZSBoMi5zZWN0aW9uX190aXRsZSxcbiAgLmxheW91dF9fY2Fyb3VzZWxfc2xpZGUgaDMsXG4gIC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIHAge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIGgyLnNlY3Rpb25fX3RpdGxlLFxuICBib2R5LmZyb250IC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIGgyLnNlY3Rpb25fX3RpdGxlLFxuICAubGF5b3V0X19jYXJvdXNlbF9zbGlkZSBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIGgyLnNlY3Rpb25fX3RpdGxlLFxuICAgICAgYm9keS5mcm9udCAubGF5b3V0X19jYXJvdXNlbF9zbGlkZSBoMi5zZWN0aW9uX190aXRsZSxcbiAgICAgIC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubGF5b3V0X19jYXJvdXNlbF9zbGlkZSBoMi5zZWN0aW9uX190aXRsZSxcbiAgICAgIGJvZHkuZnJvbnQgLmxheW91dF9fY2Fyb3VzZWxfc2xpZGUgaDIuc2VjdGlvbl9fdGl0bGUsXG4gICAgICAubGF5b3V0X19jYXJvdXNlbF9zbGlkZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIHAge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAubGF5b3V0X19jYXJvdXNlbF9zbGlkZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlCM0JlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC44ZW0gMS42ZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDhCOUM7IH1cbiAgICBib2R5LmNvbG91ci0tZW1lcmFsZCAubGF5b3V0X19jYXJvdXNlbF9zbGlkZSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Mzk0ODU7IH1cbiAgICBib2R5LmNvbG91ci0tbmF2eSAubGF5b3V0X19jYXJvdXNlbF9zbGlkZSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDc4OTQ7IH1cbiAgICBib2R5LmNvbG91ci0tc3BydWNlIC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NjE2RTsgfVxuICAgIGJvZHkuY29sb3VyLS1lZ2dwbGFudCAubGF5b3V0X19jYXJvdXNlbF9zbGlkZSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQ5NkY7IH1cbiAgICBib2R5LmNvbG91ci0tbWFob2dhbnkgLmxheW91dF9fY2Fyb3VzZWxfc2xpZGUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0EzODQ1OyB9XG4gICAgLmxheW91dF9fY2Fyb3VzZWxfc2xpZGUgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4QjlDO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1lbWVyYWxkIC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ3MDVDOyB9XG4gICAgICBib2R5LmNvbG91ci0tbmF2eSAubGF5b3V0X19jYXJvdXNlbF9zbGlkZSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NEI3MDsgfVxuICAgICAgYm9keS5jb2xvdXItLXNwcnVjZSAubGF5b3V0X19jYXJvdXNlbF9zbGlkZSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzk0QTsgfVxuICAgICAgYm9keS5jb2xvdXItLWVnZ3BsYW50IC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyODU1OyB9XG4gICAgICBib2R5LmNvbG91ci0tbWFob2dhbnkgLmxheW91dF9fY2Fyb3VzZWxfc2xpZGUgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2QjIyMzE7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1lbWVyYWxkIC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYm9keS5jb2xvdXItLW5hdnkgLmxheW91dF9fY2Fyb3VzZWxfc2xpZGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBib2R5LmNvbG91ci0tc3BydWNlIC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYm9keS5jb2xvdXItLWVnZ3BsYW50IC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYm9keS5jb2xvdXItLW1haG9nYW55IC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIGE6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIGJvZHkuY29sb3VyLS1lbWVyYWxkIC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkuY29sb3VyLS1uYXZ5IC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkuY29sb3VyLS1zcHJ1Y2UgLmxheW91dF9fY2Fyb3VzZWxfc2xpZGUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5jb2xvdXItLWVnZ3BsYW50IC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkuY29sb3VyLS1tYWhvZ2FueSAubGF5b3V0X19jYXJvdXNlbF9zbGlkZSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBib2R5LmNvbG91ci0tZW1lcmFsZCAubGF5b3V0X19jYXJvdXNlbF9zbGlkZSBhIHtcbiAgICAgIGNvbG9yOiAjMDQ3MDVDOyB9XG4gICAgYm9keS5jb2xvdXItLW5hdnkgLmxheW91dF9fY2Fyb3VzZWxfc2xpZGUgYSB7XG4gICAgICBjb2xvcjogIzA2NEI3MDsgfVxuICAgIGJvZHkuY29sb3VyLS1zcHJ1Y2UgLmxheW91dF9fY2Fyb3VzZWxfc2xpZGUgYSB7XG4gICAgICBjb2xvcjogIzJEMzk0QTsgfVxuICAgIGJvZHkuY29sb3VyLS1lZ2dwbGFudCAubGF5b3V0X19jYXJvdXNlbF9zbGlkZSBhIHtcbiAgICAgIGNvbG9yOiAjMjUyODU1OyB9XG4gICAgYm9keS5jb2xvdXItLW1haG9nYW55IC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIGEge1xuICAgICAgY29sb3I6ICM2QjIyMzE7IH1cbiAgICAubGF5b3V0X19jYXJvdXNlbF9zbGlkZSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhCOUM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYm9keS5jb2xvdXItLWVtZXJhbGQgLmxheW91dF9fY2Fyb3VzZWxfc2xpZGUgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDcwNUM7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1uYXZ5IC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY0QjcwOyB9XG4gICAgICBib2R5LmNvbG91ci0tc3BydWNlIC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzOTRBOyB9XG4gICAgICBib2R5LmNvbG91ci0tZWdncGxhbnQgLmxheW91dF9fY2Fyb3VzZWxfc2xpZGUgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI4NTU7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1tYWhvZ2FueSAubGF5b3V0X19jYXJvdXNlbF9zbGlkZSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZCMjIzMTsgfVxuICAgICAgYm9keS5jb2xvdXItLWVtZXJhbGQgLmxheW91dF9fY2Fyb3VzZWxfc2xpZGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBib2R5LmNvbG91ci0tbmF2eSAubGF5b3V0X19jYXJvdXNlbF9zbGlkZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJvZHkuY29sb3VyLS1zcHJ1Y2UgLmxheW91dF9fY2Fyb3VzZWxfc2xpZGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBib2R5LmNvbG91ci0tZWdncGxhbnQgLmxheW91dF9fY2Fyb3VzZWxfc2xpZGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBib2R5LmNvbG91ci0tbWFob2dhbnkgLmxheW91dF9fY2Fyb3VzZWxfc2xpZGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5maWVsZC0tY2Fyb3VzZWwgLmxheW91dF9fY2Fyb3VzZWxfc2xpZGUge1xuICBwYWRkaW5nLXRvcDogMTB2aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZmllbGQtLWNhcm91c2VsIC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXZoOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5sYXlvdXRfX2NvbHVtbnMgLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXlvdXRfX2NvbHVtbnMgLmNvbHVtbnMgaDIuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgd2lkdGg6IDMxLjI1JTsgfVxuICAgIC5sYXlvdXRfX2NvbHVtbnMgLmNvbHVtbnMgLmxheW91dF9fY29sdW1uIHtcbiAgICAgIHdpZHRoOiAzMS4yNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgLyomOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgfVxuICAgICAgICAqIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH0qLyB9XG4gICAgLmxheW91dF9fY29sdW1ucyAuY29sdW1ucy0tMSBoMi5zZWN0aW9uX190aXRsZSxcbiAgICAubGF5b3V0X19jb2x1bW5zIC5jb2x1bW5zLS0xIC5sYXlvdXRfX2NvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGF5b3V0X19jb2x1bW5zIC5jb2x1bW5zLS0yIGgyLnNlY3Rpb25fX3RpdGxlLFxuICAgIC5sYXlvdXRfX2NvbHVtbnMgLmNvbHVtbnMtLTIgLmxheW91dF9fY29sdW1uLCAubGF5b3V0X19jb2x1bW5zIC5jb2x1bW5zLS00IGgyLnNlY3Rpb25fX3RpdGxlLFxuICAgIC5sYXlvdXRfX2NvbHVtbnMgLmNvbHVtbnMtLTQgLmxheW91dF9fY29sdW1uIHtcbiAgICAgIHdpZHRoOiA0OC41JTsgfVxuICAgIC5sYXlvdXRfX2NvbHVtbnMgLmNvbHVtbnMtLTQgaDIuc2VjdGlvbl9fdGl0bGU6bnRoLWNoaWxkKDUpLFxuICAgIC5sYXlvdXRfX2NvbHVtbnMgLmNvbHVtbnMtLTQgaDIuc2VjdGlvbl9fdGl0bGU6bnRoLWNoaWxkKDcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNSU7XG4gICAgICBvcmRlcjogMzsgfVxuICAgIC5sYXlvdXRfX2NvbHVtbnMgLmNvbHVtbnMtLTQgLmxheW91dF9fY29sdW1uOm50aC1jaGlsZCg2KSxcbiAgICAubGF5b3V0X19jb2x1bW5zIC5jb2x1bW5zLS00IC5sYXlvdXRfX2NvbHVtbjpudGgtY2hpbGQoOCkge1xuICAgICAgb3JkZXI6IDQ7IH1cbiAgLmxheW91dF9fY29sdW1ucyBoMi5zZWN0aW9uX190aXRsZSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgICAubGF5b3V0X19jb2x1bW5zIGgyLnNlY3Rpb25fX3RpdGxlOm50aC1jaGlsZCg3KSwgLmxheW91dF9fY29sdW1ucyBoMi5zZWN0aW9uX190aXRsZTpudGgtY2hpbGQoOSksIC5sYXlvdXRfX2NvbHVtbnMgaDIuc2VjdGlvbl9fdGl0bGU6bnRoLWNoaWxkKDExKSB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIG1hcmdpbi10b3A6IDIuNSU7IH1cbiAgICAubGF5b3V0X19jb2x1bW5zIGgyLnNlY3Rpb25fX3RpdGxlOm50aC1jaGlsZCgxMyksIC5sYXlvdXRfX2NvbHVtbnMgaDIuc2VjdGlvbl9fdGl0bGU6bnRoLWNoaWxkKDE1KSwgLmxheW91dF9fY29sdW1ucyBoMi5zZWN0aW9uX190aXRsZTpudGgtY2hpbGQoMTcpIHtcbiAgICAgIG9yZGVyOiA1O1xuICAgICAgbWFyZ2luLXRvcDogMi41JTsgfVxuICAgIC5sYXlvdXRfX2NvbHVtbnMgaDIuc2VjdGlvbl9fdGl0bGU6bnRoLWNoaWxkKDE5KSwgLmxheW91dF9fY29sdW1ucyBoMi5zZWN0aW9uX190aXRsZTpudGgtY2hpbGQoMjEpLCAubGF5b3V0X19jb2x1bW5zIGgyLnNlY3Rpb25fX3RpdGxlOm50aC1jaGlsZCgyMykge1xuICAgICAgb3JkZXI6IDc7XG4gICAgICBtYXJnaW4tdG9wOiAyLjUlOyB9XG4gICAgLmxheW91dF9fY29sdW1ucyBoMi5zZWN0aW9uX190aXRsZTpudGgtY2hpbGQoMjUpLCAubGF5b3V0X19jb2x1bW5zIGgyLnNlY3Rpb25fX3RpdGxlOm50aC1jaGlsZCgyNyksIC5sYXlvdXRfX2NvbHVtbnMgaDIuc2VjdGlvbl9fdGl0bGU6bnRoLWNoaWxkKDI5KSB7XG4gICAgICBvcmRlcjogOTtcbiAgICAgIG1hcmdpbi10b3A6IDIuNSU7IH1cbiAgICAubGF5b3V0X19jb2x1bW5zIGgyLnNlY3Rpb25fX3RpdGxlOm50aC1jaGlsZCgzMSksIC5sYXlvdXRfX2NvbHVtbnMgaDIuc2VjdGlvbl9fdGl0bGU6bnRoLWNoaWxkKDMzKSwgLmxheW91dF9fY29sdW1ucyBoMi5zZWN0aW9uX190aXRsZTpudGgtY2hpbGQoMzUpIHtcbiAgICAgIG9yZGVyOiAxMTtcbiAgICAgIG1hcmdpbi10b3A6IDIuNSU7IH1cbiAgICAubGF5b3V0X19jb2x1bW5zIGgyLnNlY3Rpb25fX3RpdGxlOm50aC1jaGlsZCgzNyksIC5sYXlvdXRfX2NvbHVtbnMgaDIuc2VjdGlvbl9fdGl0bGU6bnRoLWNoaWxkKDM5KSwgLmxheW91dF9fY29sdW1ucyBoMi5zZWN0aW9uX190aXRsZTpudGgtY2hpbGQoNDEpIHtcbiAgICAgIG9yZGVyOiAxMztcbiAgICAgIG1hcmdpbi10b3A6IDIuNSU7IH1cbiAgICAubGF5b3V0X19jb2x1bW5zIGgyLnNlY3Rpb25fX3RpdGxlOm50aC1jaGlsZCg5KTpsYXN0LW9mLXR5cGUsIC5sYXlvdXRfX2NvbHVtbnMgaDIuc2VjdGlvbl9fdGl0bGU6bnRoLWNoaWxkKDE1KTpsYXN0LW9mLXR5cGUsIC5sYXlvdXRfX2NvbHVtbnMgaDIuc2VjdGlvbl9fdGl0bGU6bnRoLWNoaWxkKDIxKTpsYXN0LW9mLXR5cGUsIC5sYXlvdXRfX2NvbHVtbnMgaDIuc2VjdGlvbl9fdGl0bGU6bnRoLWNoaWxkKDI3KTpsYXN0LW9mLXR5cGUsIC5sYXlvdXRfX2NvbHVtbnMgaDIuc2VjdGlvbl9fdGl0bGU6bnRoLWNoaWxkKDMzKTpsYXN0LW9mLXR5cGUsIC5sYXlvdXRfX2NvbHVtbnMgaDIuc2VjdGlvbl9fdGl0bGU6bnRoLWNoaWxkKDM5KTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNC41JTsgfVxuICAubGF5b3V0X19jb2x1bW5zIC5sYXlvdXRfX2NvbHVtbiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgICAubGF5b3V0X19jb2x1bW5zIC5sYXlvdXRfX2NvbHVtbjpudGgtY2hpbGQoOCksIC5sYXlvdXRfX2NvbHVtbnMgLmxheW91dF9fY29sdW1uOm50aC1jaGlsZCgxMCksIC5sYXlvdXRfX2NvbHVtbnMgLmxheW91dF9fY29sdW1uOm50aC1jaGlsZCgxMikge1xuICAgICAgb3JkZXI6IDQ7IH1cbiAgICAubGF5b3V0X19jb2x1bW5zIC5sYXlvdXRfX2NvbHVtbjpudGgtY2hpbGQoMTQpLCAubGF5b3V0X19jb2x1bW5zIC5sYXlvdXRfX2NvbHVtbjpudGgtY2hpbGQoMTYpLCAubGF5b3V0X19jb2x1bW5zIC5sYXlvdXRfX2NvbHVtbjpudGgtY2hpbGQoMTgpIHtcbiAgICAgIG9yZGVyOiA2OyB9XG4gICAgLmxheW91dF9fY29sdW1ucyAubGF5b3V0X19jb2x1bW46bnRoLWNoaWxkKDIwKSwgLmxheW91dF9fY29sdW1ucyAubGF5b3V0X19jb2x1bW46bnRoLWNoaWxkKDIyKSwgLmxheW91dF9fY29sdW1ucyAubGF5b3V0X19jb2x1bW46bnRoLWNoaWxkKDI0KSB7XG4gICAgICBvcmRlcjogODsgfVxuICAgIC5sYXlvdXRfX2NvbHVtbnMgLmxheW91dF9fY29sdW1uOm50aC1jaGlsZCgyNiksIC5sYXlvdXRfX2NvbHVtbnMgLmxheW91dF9fY29sdW1uOm50aC1jaGlsZCgyOCksIC5sYXlvdXRfX2NvbHVtbnMgLmxheW91dF9fY29sdW1uOm50aC1jaGlsZCgzMCkge1xuICAgICAgb3JkZXI6IDEwOyB9XG4gICAgLmxheW91dF9fY29sdW1ucyAubGF5b3V0X19jb2x1bW46bnRoLWNoaWxkKDMyKSwgLmxheW91dF9fY29sdW1ucyAubGF5b3V0X19jb2x1bW46bnRoLWNoaWxkKDM0KSwgLmxheW91dF9fY29sdW1ucyAubGF5b3V0X19jb2x1bW46bnRoLWNoaWxkKDM2KSB7XG4gICAgICBvcmRlcjogMTI7IH1cbiAgICAubGF5b3V0X19jb2x1bW5zIC5sYXlvdXRfX2NvbHVtbjpudGgtY2hpbGQoMzgpLCAubGF5b3V0X19jb2x1bW5zIC5sYXlvdXRfX2NvbHVtbjpudGgtY2hpbGQoNDApLCAubGF5b3V0X19jb2x1bW5zIC5sYXlvdXRfX2NvbHVtbjpudGgtY2hpbGQoNDIpIHtcbiAgICAgIG9yZGVyOiAxNDsgfVxuICAgIC5sYXlvdXRfX2NvbHVtbnMgLmxheW91dF9fY29sdW1uOm50aC1jaGlsZCgxMCk6bGFzdC1vZi10eXBlLCAubGF5b3V0X19jb2x1bW5zIC5sYXlvdXRfX2NvbHVtbjpudGgtY2hpbGQoMTYpOmxhc3Qtb2YtdHlwZSwgLmxheW91dF9fY29sdW1ucyAubGF5b3V0X19jb2x1bW46bnRoLWNoaWxkKDIyKTpsYXN0LW9mLXR5cGUsIC5sYXlvdXRfX2NvbHVtbnMgLmxheW91dF9fY29sdW1uOm50aC1jaGlsZCgyOCk6bGFzdC1vZi10eXBlLCAubGF5b3V0X19jb2x1bW5zIC5sYXlvdXRfX2NvbHVtbjpudGgtY2hpbGQoMzQpOmxhc3Qtb2YtdHlwZSwgLmxheW91dF9fY29sdW1ucyAubGF5b3V0X19jb2x1bW46bnRoLWNoaWxkKDQwKTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNC41JTsgfSB9XG5cbi5sYXlvdXRfX2NvbHVtbnMgKiArIGgyLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5sYXlvdXRfX2NvbHVtbnMgKiArIGgyLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmxheW91dF9fY29sdW1ucyAuY29sdW1ucy0tMyAuZmllbGQtLWZpZWxkX3BhcmFncmFwaF90ZXh0LFxuICAubGF5b3V0X19jb2x1bW5zIC5jb2x1bW5zLS00IC5maWVsZC0tZmllbGRfcGFyYWdyYXBoX3RleHQge1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtOyB9IH1cblxuLmxheW91dF9fY29sdW1ucyAubGF5b3V0X19jb2x1bW4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5sYXlvdXRfX2NvbHVtbnMgLmxheW91dF9fY29sdW1uIGgyLnNlY3Rpb25fX3RpdGxlICsgaW1nIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ubGF5b3V0X19jb2x1bW5zIC5sYXlvdXRfX2NvbHVtbiAuZmllbGQtLWZpZWxkX3BhcmFncmFwaF90ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmxheW91dF9fY29sdW1ucyAubGF5b3V0X19jb2x1bW4gLmZpZWxkLS1maWVsZF9wYXJhZ3JhcGhfdGV4dCB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuLmxheW91dF9fY29sdW1ucy5ncm91cCAubGF5b3V0X19jb2x1bW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0IwQjBCMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sYXlvdXRfX2NvbHVtbnMuZ3JvdXAgLmxheW91dF9fY29sdW1uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkY1NDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmxheW91dF9fY29sdW1ucy5ncm91cCAubGF5b3V0X19jb2x1bW46YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuICAubGF5b3V0X19jb2x1bW5zLmdyb3VwIC5sYXlvdXRfX2NvbHVtbiBoMi5zZWN0aW9uX190aXRsZSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmxheW91dF9fY29sdW1ucy5ncm91cCAubGF5b3V0X19jb2x1bW4gaDIuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMDsgfSB9XG5cbi8qIFN0eWxlcyBmb3IgUVVSSVQgb25seS49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbW1lbnQtYmFzaWMtY29tbWVudC1mb3JtIGRpdi5mb3JtLWl0ZW0tZmllbGQtd2Vic2l0ZS0wLXZhbHVlIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4OyB9XG5cbi5jb21tZW50LWJhc2ljLWNvbW1lbnQtZm9ybSBkaXYuZm9ybS1pdGVtLXN1YmplY3QtMC12YWx1ZSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuXG4uY29tbWVudC1iYXNpYy1jb21tZW50LWZvcm0gZGl2I2VkaXQtY29tbWVudC1ib2R5LTAtZm9ybWF0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29tbWVudC1iYXNpYy1jb21tZW50LWZvcm0gZGl2LmZvcm0tYWN0aW9ucyB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5jb21tZW50LWJhc2ljLWNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jb21tZW50LWJhc2ljLWNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBtYXJnaW46IDEwcHggMHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7IH1cblxuLyogRW5kIG9mIHN0eWxlcyBmb3IgUVVSSVQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEhlbHBlcnMgKi9cbi53aWR0aC00OCB7XG4gIHdpZHRoOiA0OCUgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzAge1xuICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3QtNSB7XG4gIG1hcmdpbi1ib3R0b206IDUlICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ubGFtcC1kaXNjb3ZlcnktY29udGVudC1oZWFkZXIge1xuICBtYXJnaW46IDUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxhbXAtZGlzY292ZXJ5LWNvbnRlbnQtaW1nLWJveCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxhbXAtZGlzY292ZXJ5LWNvbnRlbnQtaW1nLWJveCBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MsdHJhbnNmb3JtIC42cywtd2Via2l0LXRyYW5zZm9ybSAuNnM7IH1cblxuLmxhbXAtb3RoZXItc3RhZmYtbGluayB7XG4gIHBhZGRpbmc6IDAgMjBweCAxMHB4IDA7IH1cblxuLyogTmV3c2xldHRlciBQb3AtdXAgKi9cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVFO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgTHVjaWRhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5zcGItcG9wdXAtbWFpbi13cmFwcGVyIHA6bnRoLWNoaWxkKDQpIHtcbiAgZm9udC1zaXplOiA4MCUgIWltcG9ydGFudDsgfVxuXG4jYmxvY2stbmV3c2xldHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW4tdG9wOiA1JTtcbiAgcGFkZGluZzogNSU7IH1cblxuI2Jsb2NrLW5ld3NsZXR0ZXIgLnNlY3Rpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMCU7IH1cblxuLyogTmV3c2xldHRlciBNaW5pbWl6ZSBidXR0b24gKi9cbi5ibG9jay1uZXdzbGV0dGVyLW1vZGFsLW1pbmltaXplIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc3R5bGU6IGJvbGQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIC8qIG1hcmdpbi1yaWdodDogMTBweDsgKi8gfVxuXG4uYmxvY2stbmV3c2xldHRlci1tb2RhbC1taW5pbWl6ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiw5dcIjtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogTmV3c2xldHRlciBNaW5pbWl6ZWQgYmxvY2sgKi9cbi5ibG9jay1uZXdzbGV0dGVyLW1vZGFsLW1pbmltaXplZCB7XG4gIHdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHB4IDRweCA0cHggOHB4O1xuICBsaW5lLWhlaWdodDogMjAwJTsgfVxuXG4uYmxvY2stbmV3c2xldHRlci1tb2RhbC1taW5pbWl6ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKyBcIjtcbiAgZm9udC1zaXplOiAxNjUlO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5ibG9jay1uZXdzbGV0dGVyLW1vZGFsLW1pbmltaXplZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlNVQlNDUklCRSBUTyBPVVIgTkVXU0xFVFRFUlwiO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogTmV3c2xldHRlciBUZXh0IEJveCAqL1xuI21jZS1FTUFJTCB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbi10b3A6IDclO1xuICBtYXJnaW4tYm90dG9tOiAzJTsgfVxuXG4vKiBOZXdzbGV0dGVyIFN1YnNjcmliZSBCdXR0b24gKi9cbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2Q5NTM1MDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW4tYm90dG9tOiA1JTsgfVxuXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2M5MzAyZDsgfVxuXG4uZmEuZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAn8J2Vjyc7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5vc0xpc3Rpbmcge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgICAub3NMaXN0aW5nIC5vc0JveCArIC5vc0RldGFpbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuLm9zVGh1bWIge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5vc1RodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH0gfVxuICAub3NUaHVtYiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAub3NUaHVtYiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ub3NEZXRhaWwge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5vc0RldGFpbCBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5vc0RldGFpbCBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAub3NEZXRhaWwgcCBhLFxuICAub3NEZXRhaWwgcCBhOmxpbmssXG4gIC5vc0RldGFpbCBwIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM1OUIzQmUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuaW5wdXQub3NCdXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlCM0JlO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogLjhlbSAxLjZlbTsgfVxuICBib2R5LmNvbG91ci0tZW1lcmFsZCBpbnB1dC5vc0J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzOTQ4NTsgfVxuICBib2R5LmNvbG91ci0tbmF2eSBpbnB1dC5vc0J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0Nzg5NDsgfVxuICBib2R5LmNvbG91ci0tc3BydWNlIGlucHV0Lm9zQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc2MTZFOyB9XG4gIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBpbnB1dC5vc0J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDk2RjsgfVxuICBib2R5LmNvbG91ci0tbWFob2dhbnkgaW5wdXQub3NCdXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3QTM4NDU7IH1cblxuc2VsZWN0Lm9zRmllbGQge1xuICBwYWRkaW5nOiAuOGVtIDQzcHggLjhlbSAuOGVtOyB9XG5cbmlucHV0W25hbWU9XCJTdHVkeU9wdEluXCJdIH4gKiB7XG4gIGZvbnQtc2l6ZTogODUlICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDFweCkge1xuICAucnQtc3R1ZHktY29udGVudC1zaW5nbGVwYWdlLXN0dWR5ZGV0YWlscyB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLmNtdHNUb2Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogNXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmNtdHNUb2Mge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfVxuICAgICAgLmNtdHNUb2MuY291bnQtMiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAgICAgLmNtdHNUb2MuY291bnQtNCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyOyB9IH1cblxuLm9zSGVhZGVyLFxuLnJ0LWtleXdvcmQtY29udGFpbmVyLFxuLnJ0LXN0dWR5LWNvbnRlbnQtc2luZ2xlcGFnZS1hcHBsaWNhdGlvbiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuZGl2Lm9zRm9ybUxhYmVsIHtcbiAgbWFyZ2luOiAxZW0gMCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwOEI5QzsgfVxuICBib2R5LmNvbG91ci0tZW1lcmFsZCBkaXYub3NGb3JtTGFiZWwge1xuICAgIGNvbG9yOiAjMDQ3MDVDOyB9XG4gIGJvZHkuY29sb3VyLS1uYXZ5IGRpdi5vc0Zvcm1MYWJlbCB7XG4gICAgY29sb3I6ICMwNjRCNzA7IH1cbiAgYm9keS5jb2xvdXItLXNwcnVjZSBkaXYub3NGb3JtTGFiZWwge1xuICAgIGNvbG9yOiAjMkQzOTRBOyB9XG4gIGJvZHkuY29sb3VyLS1lZ2dwbGFudCBkaXYub3NGb3JtTGFiZWwge1xuICAgIGNvbG9yOiAjMjUyODU1OyB9XG4gIGJvZHkuY29sb3VyLS1tYWhvZ2FueSBkaXYub3NGb3JtTGFiZWwge1xuICAgIGNvbG9yOiAjNkIyMjMxOyB9XG5cbmRpdi5vc0Zvcm1WYWx1ZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMWVtICsgNnB4KTsgfVxuXG5hLnJ0LXN0dWR5LWFwcGxpY2F0aW9uLWJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vcm1hbDsgfVxuXG5kaXYub3NBcHBsaWNhdGlvbkhlYWRlciB7XG4gIG1hcmdpbjogMWVtIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4qW3N0eWxlKj1cImZvbnQtc2l6ZVwiXSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbipbc3R5bGUqPVwiZm9udC13ZWlnaHRcIl0ge1xuICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5vc0Zvcm1WYWx1ZSBsYWJlbCxcbmxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIGNvbG9yOiAjMUYyMTIxOyB9XG5cbmgzLm9zQ2xlYXIge1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICMxRjIxMjE7IH1cblxuLm9zQnV0dG9uW3ZhbHVlPVwiQXBwbHkgZm9yIHRoaXMgU3R1ZHkgTm93XCJdLFxuLm9zQnV0dG9uW3ZhbHVlPVwiQXBwbHkgTm93XCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnVzZXItbG9nZ2VkLWluIC5vc0J1dHRvblt2YWx1ZT1cIkFwcGx5IGZvciB0aGlzIFN0dWR5IE5vd1wiXSxcbmJvZHkudXNlci1sb2dnZWQtaW4gLm9zQnV0dG9uW3ZhbHVlPVwiQXBwbHkgTm93XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAuNzU7IH1cblxuLm9zQnV0dG9uW3ZhbHVlPVwiU3VibWl0IEFwcGxpY2F0aW9uXCJdIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5hcHBsaWNhdGlvbi1xdWVzdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uYXBwbGljYXRpb24tcXVlc3Rpb24tY29udGFpbmVyIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFwcGxpY2F0aW9uLXF1ZXN0aW9uLWNvbnRhaW5lci1sZWZ0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDhCOUM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmFwcGxpY2F0aW9uLXF1ZXN0aW9uLWNvbnRhaW5lci1sZWZ0IHtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICBib2R5LmNvbG91ci0tZW1lcmFsZCAuYXBwbGljYXRpb24tcXVlc3Rpb24tY29udGFpbmVyLWxlZnQge1xuICAgIGNvbG9yOiAjMDQ3MDVDOyB9XG4gIGJvZHkuY29sb3VyLS1uYXZ5IC5hcHBsaWNhdGlvbi1xdWVzdGlvbi1jb250YWluZXItbGVmdCB7XG4gICAgY29sb3I6ICMwNjRCNzA7IH1cbiAgYm9keS5jb2xvdXItLXNwcnVjZSAuYXBwbGljYXRpb24tcXVlc3Rpb24tY29udGFpbmVyLWxlZnQge1xuICAgIGNvbG9yOiAjMkQzOTRBOyB9XG4gIGJvZHkuY29sb3VyLS1lZ2dwbGFudCAuYXBwbGljYXRpb24tcXVlc3Rpb24tY29udGFpbmVyLWxlZnQge1xuICAgIGNvbG9yOiAjMjUyODU1OyB9XG4gIGJvZHkuY29sb3VyLS1tYWhvZ2FueSAuYXBwbGljYXRpb24tcXVlc3Rpb24tY29udGFpbmVyLWxlZnQge1xuICAgIGNvbG9yOiAjNkIyMjMxOyB9XG4gIC5hcHBsaWNhdGlvbi1xdWVzdGlvbi1jb250YWluZXItbGVmdCBwIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmFwcGxpY2F0aW9uLXF1ZXN0aW9uLWNvbnRhaW5lci1yaWdodCB7XG4gICAgd2lkdGg6IDcwJTsgfSB9XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS41OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG59XG5cbnAsXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgKiArICYge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuXG5oMy5ub2RlX190aXRsZSArIHAge1xuICBtYXJnaW4tdG9wOiAuMjVlbTtcbn1cbiIsIi8vIEFkbWluIHN0dWZmXG5mb290ZXIgI2Jsb2NrLWJjY3JjLWxvY2FsLXRhc2tzLFxuLnJlZ2lvbl9fYWRtaW4tdGFicyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZhZmNmYztcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkN2RhO1xuICB6LWluZGV4OiAxNTA7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXI7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgJiArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICMwMDhlZTY7XG4gIH1cbn1cblxuXG4ubWVzc2FnZXMge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMzBweDtcbiAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICBtYXJnaW46IDMwcHggOTBweDtcbiAgfVxuICAmLS1zdGF0dXMge1xuICAgIGNvbG9yOiAjMzI1ZTFjO1xuICAgIGJvcmRlci1jb2xvcjogI2M5ZTFiZDsgIC8qIExUUiAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2ZhZWY7XG4gIH1cbiAgJi0td2FybmluZyB7XG4gICAgY29sb3I6ICM3MzRjMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjRkYWE2OyAgLyogTFRSICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjhlZDtcbiAgfVxuICAmLS1lcnJvciB7XG4gICAgY29sb3I6ICNhNTFiMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjljOWJmOyAgLyogTFRSICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjRmMjtcbiAgfVxufVxuXG5cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTEwMHB4IDAgMCAtMTAwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvUm9sbGluZy0xcy0yMDBweC5zdmcpO1xufVxuXG5cbmJvZHkucGF0aC0tc2VhcmNoIGhlYWRlci5wYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1nL3BhcnRuZXJzLmpwZyk7XG59XG5cbnAucmVzdWx0LWNvdW50IHtcbiAgbWFyZ2luOiAuNXJlbSAwIDA7XG59XG5vbC5zZWFyY2gtLXJlc3VsdHMge1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICBoMyBhIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yKCRkZWZhdWx0X2JhY2tncm91bmQpO1xuICAgIH1cbiAgfVxufVxubmF2LnBhZ2VyIHtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vLyBjdXN0b20gdXNlciBjb250ZW50IHZpZXc6XG4udmlldy0tbXktY29udGVudCB7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG4gIHRoIHtcbiAgICBAaW5jbHVkZSBjb2xvcigkZGVmYXVsdF9kYXJrKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRlZmF1bHRfYmFja2dyb3VuZDtcbiAgfVxuICB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtaWRfZ3JleTsvLyRsaWdodF9ncmV5O1xuICB9XG4gIHRoLFxuICB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgfVxuICAqICsgdGgsXG4gICogKyB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIH1cbiAgdGQudmlld3MtZmllbGQtY2hhbmdlZCB7XG4gICAgd2lkdGg6IDhlbTtcbiAgfVxufVxuIiwiJGJvZHk6ICMxRjIxMjE7XG4kYmFja2dyb3VuZDogI0YxRjNGNDtcblxuJGRlZmF1bHRfZGFyazogIzA1MjgyODtcbiRkZWZhdWx0X2JhY2tncm91bmQ6ICMwOTUzNTk7XG4kZGVmYXVsdF9iYWNrZ3JvdW5kX2xpZ2h0OiAjODJhN2FhO1xuJGRlZmF1bHRfY29sb3I6ICMwMDhCOUM7XG4kZGVmYXVsdF9jb2xvcl9saWdodDogIzU5QjNCZTtcbiRkZWZhdWx0X2xpZ2h0OiAjZDVlY2VmO1xuXG4kb3JhbmdlOiAjRkY1NDAwO1xuJGdyZXk6ICM1NTU2NUE7XG4kbWV0YTogJGdyZXk7XG5cbiRsaWdodF9ncmV5OiAjRTdFN0U3O1xuJG1pZF9ncmV5OiAjQjBCMEIwO1xuJGJsdWU6ICMwREJGRDU7XG5cbi8vIGNvbG91ciBvcmRlcjpcblxuXG4vLyBFbWVyYWxkOlxuJGVtZXJhbGRfZGFyazogIzA2NjYzODtcbiRlbWVyYWxkX2JhY2tncm91bmQ6ICM1RDliN2Q7XG4kZW1lcmFsZF9iYWNrZ3JvdW5kX2xpZ2h0OiAjNUQ5YjdkO1xuJGVtZXJhbGRfY29sb3I6ICMwNDcwNUM7XG4kZW1lcmFsZF9jb2xvcl9saWdodDogIzQzOTQ4NTtcbiRlbWVyYWxkX2xpZ2h0OiAjREFFQUU3O1xuXG5cbi8vIE5hdnk6XG4kbmF2eV9kYXJrOiAjMDUyQjY2O1xuJG5hdnlfYmFja2dyb3VuZDogIzQ0NjA4RDtcbiRuYXZ5X2JhY2tncm91bmRfbGlnaHQ6ICM0NDYwOEQ7XG4kbmF2eV9jb2xvcjogIzA2NEI3MDtcbiRuYXZ5X2NvbG9yX2xpZ2h0OiAjNDQ3ODk0O1xuJG5hdnlfbGlnaHQ6ICNEOUUzRTk7XG5cblxuLy8gU3BydWNlOlxuJHNwcnVjZV9kYXJrOiAjMUYyNzMzO1xuJHNwcnVjZV9iYWNrZ3JvdW5kOiAjNEM1NzY1O1xuJHNwcnVjZV9iYWNrZ3JvdW5kX2xpZ2h0OiAjNEM1NzY1O1xuJHNwcnVjZV9jb2xvcjogIzJEMzk0QTtcbiRzcHJ1Y2VfY29sb3JfbGlnaHQ6ICM1NzYxNkU7XG4kc3BydWNlX2xpZ2h0OiAjREZFMUUzO1xuXG5cbi8vIEVnZ3BsYW50OlxuJGVnZ3BsYW50X2Rhcms6ICMyNzFCNTY7XG4kZWdncGxhbnRfYmFja2dyb3VuZDogIzQ0Mzg1RjtcbiRlZ2dwbGFudF9iYWNrZ3JvdW5kX2xpZ2h0OiAjNDQzODVGO1xuJGVnZ3BsYW50X2NvbG9yOiAjMjUyODU1O1xuJGVnZ3BsYW50X2NvbG9yX2xpZ2h0OiAjNDY0OTZGO1xuJGVnZ3BsYW50X2xpZ2h0OiAjREZFMEU2O1xuXG5cbi8vIE1haG9nYW55OlxuJG1haG9nYW55X2Rhcms6ICMzODEyMUE7XG4kbWFob2dhbnlfYmFja2dyb3VuZDogIzg0NTI1QztcbiRtYWhvZ2FueV9iYWNrZ3JvdW5kX2xpZ2h0OiAjODQ1MjVDO1xuJG1haG9nYW55X2NvbG9yOiAjNkIyMjMxO1xuJG1haG9nYW55X2NvbG9yX2xpZ2h0OiAjN0EzODQ1O1xuJG1haG9nYW55X2xpZ2h0OiAjRTlERUUwO1xuXG5cblxuXG5cbiR0YWI6ICcobWluLXdpZHRoOiA2MDBweCknO1xuJGRlc2s6ICcobWluLXdpZHRoOiAxMDI1cHgpJztcbiR3aWRlOiAnKG1pbi13aWR0aDogMTQ1MHB4KSc7XG4kc2hvcnQ6ICcobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSc7XG4kZm9udDogbXVzZW8tc2FucywgVHJlYnVjaGV0LCBUYWhvbWEsIHNhbnMtc2VyaWY7XG5cbiRjb250YWluZXI6IDExMDBweDtcblxuLy8gV2VpZ2h0czpcbi8vIDIwMCA6IEV4dHJhIExpZ2h0XG4vLyAzMDAgOiBMaWdodFxuLy8gNDAwIDogUmVndWxhclxuLy8gNjAwIDogRGVtaVxuLy8gNzAwIDogQm9sZFxuXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDonJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5AbWl4aW4gZmxleGdyaWQoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtaXhpbiBjb250YWluZXIoKSB7XG4gIG1heC13aWR0aDogJGNvbnRhaW5lcjtcbiAvLyBtYXJnaW4tbGVmdDogYXV0bztcbiAgLy9tYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8vbWFyZ2luLWxlZnQ6IDkwcHg7XG59XG5cbkBtaXhpbiBjb2xvcigkY29sKSB7XG4gIGNvbG9yOiAkY29sO1xuICBib2R5LmNvbG91ci0tZW1lcmFsZCAmIHtcbiAgICBAaWYgJGNvbCA9PSAkZGVmYXVsdF9kYXJrIHtcbiAgICAgIGNvbG9yOiAkZW1lcmFsZF9kYXJrO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sID09ICRkZWZhdWx0X2JhY2tncm91bmQge1xuICAgICAgY29sb3I6ICRlbWVyYWxkX2JhY2tncm91bmQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2wgPT0gJGRlZmF1bHRfY29sb3Ige1xuICAgICAgY29sb3I6ICRlbWVyYWxkX2NvbG9yO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sID09ICRkZWZhdWx0X2NvbG9yX2xpZ2h0IHtcbiAgICAgIGNvbG9yOiAkZW1lcmFsZF9jb2xvcl9saWdodDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbCA9PSAkZGVmYXVsdF9saWdodCB7XG4gICAgICBjb2xvcjogJGVtZXJhbGRfbGlnaHQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkY29sO1xuICAgIH1cbiAgfVxuXG4gIGJvZHkuY29sb3VyLS1uYXZ5ICYge1xuICAgIEBpZiAkY29sID09ICRkZWZhdWx0X2Rhcmsge1xuICAgICAgY29sb3I6ICRuYXZ5X2Rhcms7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2wgPT0gJGRlZmF1bHRfYmFja2dyb3VuZCB7XG4gICAgICBjb2xvcjogJG5hdnlfYmFja2dyb3VuZDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbCA9PSAkZGVmYXVsdF9jb2xvciB7XG4gICAgICBjb2xvcjogJG5hdnlfY29sb3I7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2wgPT0gJGRlZmF1bHRfY29sb3JfbGlnaHQge1xuICAgICAgY29sb3I6ICRuYXZ5X2NvbG9yX2xpZ2h0O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sID09ICRkZWZhdWx0X2xpZ2h0IHtcbiAgICAgIGNvbG9yOiAkbmF2eV9saWdodDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICRjb2w7XG4gICAgfVxuICB9XG5cbiAgYm9keS5jb2xvdXItLXNwcnVjZSAmIHtcbiAgICBAaWYgJGNvbCA9PSAkZGVmYXVsdF9kYXJrIHtcbiAgICAgIGNvbG9yOiAkc3BydWNlX2Rhcms7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2wgPT0gJGRlZmF1bHRfYmFja2dyb3VuZCB7XG4gICAgICBjb2xvcjogJHNwcnVjZV9iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sID09ICRkZWZhdWx0X2NvbG9yIHtcbiAgICAgIGNvbG9yOiAkc3BydWNlX2NvbG9yO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sID09ICRkZWZhdWx0X2NvbG9yX2xpZ2h0IHtcbiAgICAgIGNvbG9yOiAkc3BydWNlX2NvbG9yX2xpZ2h0O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sID09ICRkZWZhdWx0X2xpZ2h0IHtcbiAgICAgIGNvbG9yOiAkc3BydWNlX2xpZ2h0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJGNvbDtcbiAgICB9XG4gIH1cblxuICBib2R5LmNvbG91ci0tZWdncGxhbnQgJiB7XG4gICAgQGlmICRjb2wgPT0gJGRlZmF1bHRfZGFyayB7XG4gICAgICBjb2xvcjogJGVnZ3BsYW50X2Rhcms7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2wgPT0gJGRlZmF1bHRfYmFja2dyb3VuZCB7XG4gICAgICBjb2xvcjogJGVnZ3BsYW50X2JhY2tncm91bmQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2wgPT0gJGRlZmF1bHRfY29sb3Ige1xuICAgICAgY29sb3I6ICRlZ2dwbGFudF9jb2xvcjtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbCA9PSAkZGVmYXVsdF9jb2xvcl9saWdodCB7XG4gICAgICBjb2xvcjogJGVnZ3BsYW50X2NvbG9yX2xpZ2h0O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sID09ICRkZWZhdWx0X2xpZ2h0IHtcbiAgICAgIGNvbG9yOiAkZWdncGxhbnRfbGlnaHQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkY29sO1xuICAgIH1cbiAgfVxuXG4gIGJvZHkuY29sb3VyLS1tYWhvZ2FueSAmIHtcbiAgICBAaWYgJGNvbCA9PSAkZGVmYXVsdF9kYXJrIHtcbiAgICAgIGNvbG9yOiAkbWFob2dhbnlfZGFyaztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbCA9PSAkZGVmYXVsdF9iYWNrZ3JvdW5kIHtcbiAgICAgIGNvbG9yOiAkbWFob2dhbnlfYmFja2dyb3VuZDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbCA9PSAkZGVmYXVsdF9jb2xvciB7XG4gICAgICBjb2xvcjogJG1haG9nYW55X2NvbG9yO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sID09ICRkZWZhdWx0X2NvbG9yX2xpZ2h0IHtcbiAgICAgIGNvbG9yOiAkbWFob2dhbnlfY29sb3JfbGlnaHQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2wgPT0gJGRlZmF1bHRfbGlnaHQge1xuICAgICAgY29sb3I6ICRtYWhvZ2FueV9saWdodDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICRjb2w7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kKCRjb2wpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbDtcbiAgYm9keS5jb2xvdXItLWVtZXJhbGQgJiB7XG4gICAgQGlmICRjb2wgPT0gJGRlZmF1bHRfZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW1lcmFsZF9kYXJrO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sID09ICRkZWZhdWx0X2JhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVtZXJhbGRfYmFja2dyb3VuZDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbCA9PSAkZGVmYXVsdF9iYWNrZ3JvdW5kX2xpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbWVyYWxkX2JhY2tncm91bmRfbGlnaHQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2wgPT0gJGRlZmF1bHRfY29sb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVtZXJhbGRfY29sb3I7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2wgPT0gJGRlZmF1bHRfY29sb3JfbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVtZXJhbGRfY29sb3JfbGlnaHQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2wgPT0gJGRlZmF1bHRfbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVtZXJhbGRfbGlnaHQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2w7XG4gICAgfVxuICB9XG5cbiAgYm9keS5jb2xvdXItLW5hdnkgJiB7XG4gICAgQGlmICRjb2wgPT0gJGRlZmF1bHRfZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eV9kYXJrO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sID09ICRkZWZhdWx0X2JhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnlfYmFja2dyb3VuZDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbCA9PSAkZGVmYXVsdF9iYWNrZ3JvdW5kX2xpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5X2JhY2tncm91bmRfbGlnaHQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2wgPT0gJGRlZmF1bHRfY29sb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnlfY29sb3I7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2wgPT0gJGRlZmF1bHRfY29sb3JfbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnlfY29sb3JfbGlnaHQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2wgPT0gJGRlZmF1bHRfbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnlfbGlnaHQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2w7XG4gICAgfVxuICB9XG5cbiAgYm9keS5jb2xvdXItLXNwcnVjZSAmIHtcbiAgICBAaWYgJGNvbCA9PSAkZGVmYXVsdF9kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcHJ1Y2VfZGFyaztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbCA9PSAkZGVmYXVsdF9iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcHJ1Y2VfYmFja2dyb3VuZDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbCA9PSAkZGVmYXVsdF9iYWNrZ3JvdW5kX2xpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcHJ1Y2VfYmFja2dyb3VuZF9saWdodDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbCA9PSAkZGVmYXVsdF9jb2xvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BydWNlX2NvbG9yO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sID09ICRkZWZhdWx0X2NvbG9yX2xpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcHJ1Y2VfY29sb3JfbGlnaHQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2wgPT0gJGRlZmF1bHRfbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwcnVjZV9saWdodDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbDtcbiAgICB9XG4gIH1cblxuICBib2R5LmNvbG91ci0tZWdncGxhbnQgJiB7XG4gICAgQGlmICRjb2wgPT0gJGRlZmF1bHRfZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWdncGxhbnRfZGFyaztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbCA9PSAkZGVmYXVsdF9iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlZ2dwbGFudF9iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sID09ICRkZWZhdWx0X2JhY2tncm91bmRfbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVnZ3BsYW50X2JhY2tncm91bmRfbGlnaHQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2wgPT0gJGRlZmF1bHRfY29sb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVnZ3BsYW50X2NvbG9yO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sID09ICRkZWZhdWx0X2NvbG9yX2xpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlZ2dwbGFudF9jb2xvcl9saWdodDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbCA9PSAkZGVmYXVsdF9saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWdncGxhbnRfbGlnaHQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2w7XG4gICAgfVxuICB9XG5cbiAgYm9keS5jb2xvdXItLW1haG9nYW55ICYge1xuICAgIEBpZiAkY29sID09ICRkZWZhdWx0X2Rhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haG9nYW55X2Rhcms7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2wgPT0gJGRlZmF1bHRfYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFob2dhbnlfYmFja2dyb3VuZDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbCA9PSAkZGVmYXVsdF9iYWNrZ3JvdW5kX2xpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWhvZ2FueV9iYWNrZ3JvdW5kX2xpZ2h0O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sID09ICRkZWZhdWx0X2NvbG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWhvZ2FueV9jb2xvcjtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbCA9PSAkZGVmYXVsdF9jb2xvcl9saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFob2dhbnlfY29sb3JfbGlnaHQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2wgPT0gJGRlZmF1bHRfbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haG9nYW55X2xpZ2h0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sO1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9yZXNldFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2RydXBhbFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Zvcm1zXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZ2xvYmFsc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL25ldHdvcmtcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9sYXlvdXRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9wYWdlc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2Nrc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3BhcmFncmFwaHNcIjtcblxuLy8gVW5kb3duIHBvc3QtU2lnbmFscyBzdHVmZjpcbkBpbXBvcnQgXCJwYXJ0aWFscy9jdXN0b21cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jbXRzXCI7XG5cblxuIiwiLy8gQnV0dG9ucy9cbkBtaXhpbiBidXR0b24oKSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQoJGRlZmF1bHRfY29sb3JfbGlnaHQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuOGVtIDEuNmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZCgkZGVmYXVsdF9jb2xvcik7XG4gICAgQGluY2x1ZGUgY29sb3IoI2ZmZik7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uX193aGl0ZSgpIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCNmZmYpO1xuICBAaW5jbHVkZSBjb2xvcigkZGVmYXVsdF9jb2xvcik7XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQoJGRlZmF1bHRfY29sb3IpO1xuICAgIEBpbmNsdWRlIGNvbG9yKCNmZmYpO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b25fX3NtYWxsKCkge1xuICBAaW5jbHVkZSBidXR0b247XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgcGFkZGluZzogLjRlbSAxZW0gLjNlbTtcbn1cblxuXG5idXR0b246bm90KC5pY29uKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbn1cbmJ1dHRvbi5pY29uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuYm9keS51c2VyLWxvZ2dlZC1pbiAuY29udGV4dHVhbCBidXR0b24udHJpZ2dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cblxuXG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBAaW5jbHVkZSBidXR0b247XG59XG5cblxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWlkX2dyZXk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzouOGVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWlkX2dyZXk7XG4gIHBhZGRpbmc6LjhlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiAkbWlkX2dyZXk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICRtaWRfZ3JleTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gIGNvbG9yOiAkbWlkX2dyZXk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogJG1pZF9ncmV5O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtaWRfZ3JleTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOi44ZW0gNDNweCAuOGVtIC44ZW07XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uLy4uL2ltZy9jaGV2cm9uL29yYW5nZS5wbmcpIHJpZ2h0IDEwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5mb3JtLWl0ZW0gJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxubGFiZWwsXG5sZWdlbmQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBAaW5jbHVkZSBjb2xvcigkZGVmYXVsdF9jb2xvcik7XG59XG5cbi5maWVsZC0td2ViZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIEBtZWRpYSAjeyRkZXNrfSB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxufVxuXG4uZm9ybS1pdGVtICsgLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgLmZvcm0tY2hlY2tib3hlcyAmIHtcbiAgICAvL21hcmdpbjogLjI1cmVtIDAgMDtcbiAgfVxufVxuLmZvcm0taXRlbSArIC5jYXB0Y2hhLFxuLmNhcHRjaGEgKyAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuICB9XG4gIGxhYmVsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhICN7JHRhYn0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbn1cbi5mb3JtLWNvbXBvc2l0ZS5maWVsZGdyb3VwLFxuLmZvcm0tY29tcG9zaXRlIC5maWVsZHNldC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgLy9tYXJnaW46IDA7Ly8gMS41cmVtIDAgMDtcbiAgJjpmaXJzdC1jaGlsZCxcbiAgJiArICoge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICBAbWVkaWEgI3skdGFifSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAmLndlYmZvcm0tY2hlY2tib3hlcy1vdGhlciAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgICYud2ViZm9ybS1jaGVja2JveGVzLW90aGVyLWlucHV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgICAmICsgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgICAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYm9keTtcbiAgICAgIH1cbiAgICAgICYgKyAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWNvbXBvc2l0ZS5jaGVja2JveGVzLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFtyZXF1aXJlZF0gKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6JyonO1xuICBjb2xvcjogIzkwMDtcbn1cblxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbi5mb3JtLXdyYXBwZXIuaW50cm8ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAtMjBweDtcbiAgQG1lZGlhICN7JHRhYn0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5mb3JtIGhlYWRlcixcbi5mb3JtLXdyYXBwZXIuaW50cm8ge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDonXFxmMTA1JztcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLnJlc3VsdHMtcmVnaW9uIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICBtYXJnaW46IDYwcHggMCAwO1xuICB9XG59XG5cbi5yZXN1bHRzX19jb3VudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG5cbi52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBAaW5jbHVkZSBmbGV4Z3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOy8vZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQG1lZGlhICN7JHRhYn0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBzZWxlY3QsXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBzZWxlY3QsXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuZm9vdGVyLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDA7XG59XG5oZWFkZXIuY29udGFpbmVyLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIC5mb3JtLWl0ZW0sXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gKiB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gKiB7XG4gICAgICAgIHdpZHRoOiAzMS43NSU7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICoge1xuICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAuZm9ybS1pdGVtLWRlcGFydG1lbnQsXG4gICAgLmZvcm0taXRlbS1kZXBhcnRtZW50ICsgLmZvcm0taXRlbS10eXBlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAxLjVlbSAxZW0gMCAwO1xuICAgIH1cbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxLjVlbSAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhICN7JHRhYn0ge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmZvcm0taXRlbSArIC5mb3JtLWl0ZW0ge1xuICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC8vbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgIH1cbiAgfVxufVxuLnJlc3VsdHMtY291bnRlciB7XG4gIG1hcmdpbjogM2VtIDAgMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnVzZXItbG9naW4tZm9ybSB7XG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDZlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgQGluY2x1ZGUgY29sb3IoJGRlZmF1bHRfY29sb3IpO1xuICB9XG4gIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYuMjVyZW07XG4gICAgfVxuICB9XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5mb3JtLmNsaW5pY2FsLXRyaWFsLXNlYXJjaC1mb3JtIHtcbiAgLmZpZWxkLS1maWVsZF9jb250YWN0X2luZm8ge1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gIH1cbiAgaGVhZGVyIHtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAuZm9ybS1pdGVtLmNhbmNlcnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiA4ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgaDIuY2FuY2VyIHtcbiAgICBtYXJnaW46IDFlbSAwIC4yNWVtO1xuICB9XG4gIC5yZXN1bHRzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYgKyBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIGxhYmVsW2Zvcj1cImVkaXQta2V5c1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBidXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQoJGRlZmF1bHRfY29sb3IpO1xuICAgIHBhZGRpbmc6IC45NWVtO1xuICB9XG59XG4uc2VhcmNoLWZvcm0gKyBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLy8gV2ViZm9ybSBzcGVjaWZpY1xuZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAge1xuICAuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOGVtIDNmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICYtbWVzc2FnZSB7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIH1cbn1cblxuLnRleHQtY291bnQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogLjVyZW0gMCAwO1xufVxuIiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICRib2R5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLy90cmFuc2l0aW9uOiBtYXJnaW4gLjVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgLy8gTW9iaWxlIG9ubHksIG9uZSBob3BlczpcbiAgJi50b29sYmFyLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nLXRvcDogOTlweCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXM7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbn1cblxuaDEsaDIsaDMsaDQsaDUsaDYge1xuICBmb250LXdlaWdodDogMzAwO1xuICBAaW5jbHVkZSBjb2xvcigkZGVmYXVsdF9iYWNrZ3JvdW5kKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGEge1xuICAgIEBpbmNsdWRlIGNvbG9yKCRkZWZhdWx0X2JhY2tncm91bmQpO1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgY29sb3IoJG9yYW5nZSk7XG4gICAgfVxuICB9XG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuaDEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIEBtZWRpYSAjeyRkZXNrfSB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICB9XG4gIG1hcmdpbjogMmVtIDAgMDtcbn1cbmhlYWRlci5wYWdlIGgxIHtcbiAgLy9tYXJnaW46IDJlbSAwIDFlbTtcbiAgbWFyZ2luOiAyZW0gMCAxZW07XG4gIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICBtYXJnaW46IDFlbSAwIDA7XG4gIH1cbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyO1xufVxuaGVhZGVyLnBhZ2UtLXN0YWZmLFxuaGVhZGVyLnBhZ2UtLXByb2ZpbGUge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuaGVhZGVyLnBhZ2UtLXN0YWZmIGgxLFxuaGVhZGVyLnBhZ2UtLXByb2ZpbGUgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAbWVkaWEgI3skZGVza30ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAvL21hcmdpbjogNGVtIDAgMDtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDIuc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAuNWVtO1xuICBmb250LXNpemU6IDIycHg7XG4gIC5ncm91cCAuY29sdW1ucyAmIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbiAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgLmdyb3VwIC5jb2x1bW5zICYge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBib2R5LmZyb250ICYge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgfVxuICAubGF5b3V0X19jb2x1bW4gJiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIEBtZWRpYSAjeyRkZXNrfSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBib2R5LmZyb250ICYge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xufVxuXG5oMi5ub2RlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAqICsgJiB7XG4gICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgfVxufVxuXG5oMyB7XG4gICYuc3Vic2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgfVxufVxuXG5cbmRpdi5zZWN0aW9uX190aXRsZSB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbn1cblxuYSB7XG4gIGNvbG9yOiAkb3JhbmdlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBjb2xvcigkZGVmYXVsdF9jb2xvcik7XG4gIH1cbn1cbmEuYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xufVxuXG5idXR0b24ubW9yZSxcbmEubW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAycmVtIDAgMDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9hcnJvdy9sb25nL2dyZXkucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MnB4IDIwcHg7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYXJyb3cvbG9uZy9vcmFuZ2UucG5nKTtcbiAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIEBpbmNsdWRlIGNvbG9yKCRkZWZhdWx0X2NvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBAbWVkaWEgI3skdGFifSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cblxuICAmLmdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmID4gKiB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luOiAyLjUlIDAgMDtcbiAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmxvZ29zZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8vJjphZnRlciB7XG4gICAgICAvL2NvbnRlbnQ6ICcnO1xuICAgICAgLy9mbGV4OiBhdXRvO1xuICAgIC8vfVxuICAgICYgPiAqIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW46IDIuNSUgMCAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHRhYn0ge1xuICAgICAgICB3aWR0aDogMTguNSU7XG4gICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLy8gbGFzdCByb3csIDJuZCBpdGVtOlxuICAgICAgICAmOm50aC1jaGlsZCg1biArIDIpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNjEuMTUlO1xuICAgICAgICB9XG4gICAgICAgIC8vIGxhc3Qgcm93LCAzcmQgaXRlbTpcbiAgICAgICAgJjpudGgtY2hpbGQoNW4gKyAzKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwLjc1JTtcbiAgICAgICAgfVxuICAgICAgICAvLyBsYXN0IHJvdywgNHRoIGl0ZW06XG4gICAgICAgICY6bnRoLWNoaWxkKDVuICsgNCk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMC4yNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZsZXhncmlkIHtcbiAgQGluY2x1ZGUgZmxleGdyaWQ7XG4gIGFydGljbGUge1xuICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmICsgYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBAbWVkaWEgI3skdGFifSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIC8vd2lkdGg6IDQ4LjUlO1xuICAgICAgLy9tYXJnaW46IDAgMCAyLjUlO1xuICAgIH1cbiAgfVxufVxuLnZpZXdzLXZpZXctZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OicnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mYW1pbHktdHJlZSAmIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIGFydGljbGUubm9kZS0tcHJvZmlsZS5mYW1pbHktdHJlZSxcbiAgICAuZmllbGQtLWZpZWxkX3Byb2ZpbGVfdHJhaW5lZXMgYXJ0aWNsZS5ub2RlLS1wcm9maWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgICYuc2hvdy10cmFpbmVlcyB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG1hcmdpbjogLTVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC5maWVsZC0tZmllbGRfcHJvZmlsZV90cmFpbmVlcyB7XG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgxMDAsMTAwLDEwMCwuMik7XG4gICAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwuMTUpO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgLjVzIGVhc2UtaW4tb3V0LHBhZGRpbmcgLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxufVxuYXJ0aWNsZS5ub2RlLS1wcm9maWxlLmZhbWlseS10cmVlLnNob3ctdHJhaW5lZXMgKyAuZmllbGQuZmllbGQtLWZpZWxkX3Byb2ZpbGVfdHJhaW5lZXMge1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5maWVsZC0tbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOy8vYm9sZDtcbiAgQGluY2x1ZGUgY29sb3IoJGRlZmF1bHRfYmFja2dyb3VuZCk7XG4gICYuYWJvdmUge1xuICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgIEBtZWRpYSAjeyRkZXNrfSB7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIH1cbiAgfVxuICAmLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgICYgKyBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxufVxuLmZpZWxkLS1pdGVtLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5maWVsZC0tZmllbGRfY2FuY2VyLmlubGluZTphZnRlciB7XG4gIGNvbnRlbnQ6JywnO1xufVxuLmZpZWxkLS1maWVsZF9jYW5jZXIuaW5saW5lOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OicnO1xufVxuXG5cbnAuaW50cm8ge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIEBtZWRpYSAjeyRkZXNrfSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgY29sb3I6ICRncmV5O1xufVxuXG5hcnRpY2xlIGltZyxcbi5maWVsZCBpbWcsXG5wIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAuMjVyZW0gMCAuNXJlbTtcbiAgfVxufVxuZmlndXJlLFxuaW1nIHtcbiAgJi5hbGlnbi1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAxLjVyZW07XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgJi5hbGlnbi1sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMS41cmVtIDFyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuZmlndXJlLmFsaWduLXJpZ2h0IGltZyxcbmZpZ3VyZS5hbGlnbi1sZWZ0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmllbGQtLXN1bW1hcnksXG4uZmllbGQtLWZpZWxkX3RleHQsXG4uZmllbGQtLWZpZWxkX3BhcmFncmFwaF90ZXh0LFxuLmZpZWxkLS1ib2R5IHtcbiAgKiArIGgyLFxuICAqICsgaDMsXG4gICogKyBoNCxcbiAgKiArIGg1LFxuICAqICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgKiArIGJsb2NrcXVvdGUsXG4gICogKyBmaWd1cmUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi50ZWFzZXIgLmZpZWxkLS1ib2R5IHtcbiAgaDIsaDMsaDQsaDUsaDYge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuYm9keSAuZmEge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xufVxuXG5mb250IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbmJbaWRdIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuc3BhbltzdHlsZSo9XCJmb250LWZhbWlseVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5zcGFuW3N0eWxlKj1cImNvbG9yOlwiXSB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5zcGFuW3N0eWxlKj1cImZvbnQtc2l6ZTpcIl0ge1xuICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxucFtzdHlsZSo9XCJ0ZXh0LWluZGVudDpcIl0ge1xuICB0ZXh0LWluZGVudDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxucFtzdHlsZSo9XCJtYXJnaW4tdG9wXCJdIHtcbiAgbWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxucFtzdHlsZSo9XCJtYXJnaW4tYm90dG9tXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxucFtzdHlsZSo9XCJtYXJnaW4tbGVmdFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZC0tYm9keSB0YWJsZSB7XG4gIHRoLHRkIHtcbiAgICBwYWRkaW5nOiAuNWVtIDAgLjVlbSAxZW07XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgdGFibGUubW9iaWxpemVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYgKyB0ciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIHRyICsgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtaWRfZ3JleTtcbiAgICB9XG4gICAgdGRbZGF0YS1sYWJlbF0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDphdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgJiArIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtaWRfZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5kaXYueW91dHViZS1lbWJlZC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuNjI1JTtcbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubm9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuIiwiLm1haW4tY29udGFpbmVyIHtcbiAvLyB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICBAbWVkaWEgI3skZGVza30ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwMHB4Oy8vMzYwcHg7XG4gIH1cbiAgYm9keS5tYWludGVuYW5jZS1wYWdlICYge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVhZGVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgfVxuICB9XG59XG5cbi50b29sYmFyLW9yaWVudGVkIC50b29sYmFyLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnJlZ2lvbl9fbmV0d29yayB7XG4gIC8vIEdMT0JBTFM6XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm9keS50b29sYmFyLWZpeGVkICYsXG4gIGJvZHkudG9vbGJhci12ZXJ0aWNhbCAmIHtcbiAgICB0b3A6IDM5cHg7XG4gIH1cbiAgYm9keS50b29sYmFyLXRyYXktb3BlbiAmIHtcbiAgICB0b3A6IDc5cHg7XG4gIH1cbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcblxuICBAbWVkaWEgI3skZGVza30ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogMDtcbiAgICBzY3JvbGxiYXItaGVpZ2h0OiAwO1xuXG4gICAgdHJhbnNpdGlvbjogbm9uZTsvL3dpZHRoIC41cyBlYXNlLWluLW91dDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgLy8gRG9lcyB0aGlzIG5lZWQgYSB0cmFuc2l0aW9uIGF0IGFsbCBhbnltb3JlP1xuICAgIHRyYW5zaXRpb246IG5vbmU7Ly93aWR0aCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgYm9keS5uZXR3b3JrLS1vcGVuICYsXG4gICAgYm9keS5mcm9udC5uZXR3b3JrLS1zdWJtZW51LS1vcGVuICYge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICAucmVnaW9uLS1pbm5lciB7XG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxuICBib2R5Lm5ldHdvcmstLW9wZW4gJiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBib2R5Lm5ldHdvcmstLXN1Ym1lbnUtLW9wZW4gJiB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgLnJlZ2lvbi0taW5uZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyAucmVnaW9uX19uZXR3b3JrOlxuICAucmVnaW9uLS1pbm5lciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBub25lOy8vb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQsIHdpZHRoIC41cyBlYXNlLWluLW91dDtcbiAgICAgIC8vIExvZ286IDIwMGg7IHNlYXJjaDogNTNoOyBzaGFyZTogNTZoXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMTBweCk7Ly8gYWNjb3VudHMgZm9yIHNoYXJlIGJsb2NrIHRvb1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0Jjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaG9ydH0ge1xuICAgICAgLy8gTG9nbzogMTgwaDsgc2VhcmNoOiA1M2g7IHNoYXJlOiA1NmhcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI5MHB4KTsvLyBhY2NvdW50cyBmb3Igc2hhcmUgYmxvY2sgdG9vXG4gICAgfVxuXG4gICAgYm9keS5uZXR3b3JrLS1vcGVuICYsXG4gICAgYm9keS5mcm9udC5uZXR3b3JrLS1zdWJtZW51LS1vcGVuICYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBtZWRpYSAjeyRkZXNrfSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMxMHB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzaG9ydH0ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyOTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMb2dvXG4gIC5sb2dvIHtcbiAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgaGVpZ2h0OiAyMDBweDsvLzI3MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc2hvcnR9IHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuICB9XG4gIC8qXG4gICAgU1ZHOiAyNjAgeCAxNTBcbiAgICByYXRpbzpcbiAgKi9cbiAgYS5ob21lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsvLyAxMDRweCA2MHB4O1xuICAgIGhlaWdodDogNjBweDsvLzUwcHg7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBtZWRpYSAjeyRkZXNrfSB7XG4gICAgICBoZWlnaHQ6IDE4MHB4Oy8vMTUwcHg7XG4gICAgICB3aWR0aDogMTAwJTsvLzI2MHB4O1xuICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IDI2MHB4IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIG5hdmJ1cmdlcjpcbiAgYnV0dG9uW2RhdGEtdG9nZ2xlLWJvZHldIHtcbiAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYm9keS5mcm9udC5uZXR3b3JrLS1zdWJtZW51LS1vcGVuICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMTJweDtcbiAgICAgIHRvcDogODBweDsvL2F1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoJGRlZmF1bHRfY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgIH1cbiAgICAgIGJvZHkuZnJvbnQubmV0d29yay0tc3VibWVudS0tb3BlbiAmLFxuICAgICAgYm9keS5uZXR3b3JrLS1vcGVuICYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgYm9keS5mcm9udC5uZXR3b3JrLS1zdWJtZW51LS1vcGVuICY6Zmlyc3QtY2hpbGQsXG4gICAgICBib2R5Lm5ldHdvcmstLW9wZW4gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIGJvZHkuZnJvbnQubmV0d29yay0tc3VibWVudS0tb3BlbiAmOmxhc3QtY2hpbGQsXG4gICAgICBib2R5Lm5ldHdvcmstLW9wZW4gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuXG5cblxuICAvLyBBbGwgbGlzdHMgaW4gdGhlIHJlZ2lvbjpcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuXG4gIHVsLm5ldHdvcmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7Ly8gLjE1cztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7Ly8tMzAwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgICB9XG4gICAgYm9keS5uZXR3b3JrLS1vcGVuICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSAjeyRkZXNrfSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7Ly8wKTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAmLmRlcHRoLS0xIHtcbiAgICAgICAgQG1lZGlhICN7JHRhYn0ge1xuICAgICAgICAgIGEuZGVwdGgtLTEge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICYuZnJvbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB1bC5kZXB0aC0tMiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGEuZGVwdGgtLTEge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICAgfVxuICAgICAgICAgICYuZnJvbnQge1xuICAgICAgICAgICAgdWwuZGVwdGgtLTIge1xuICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBAaW5jbHVkZSBjb2xvcigkZGVmYXVsdF9kYXJrKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodF9ncmV5O1xuICAgICAgICAmLmRlcHRoLS0xW2hyZWY9XCIvXCJdIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAmLmJlbG93IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAmLmRlcHRoLS0zLFxuICAgICAgICAgICYuZGVwdGgtLTQsXG4gICAgICAgICAgJi5kZXB0aC0tNSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzaG9ydH0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5mcm9udCAuZmEge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgICAgd2lkdGg6IDIuM3JlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjE1cmVtO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ucGx1cyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG93LS1iZWxvdyBzcGFuLnBsdXMge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciBzcGFuLnBsdXMge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgJjpob3ZlciA+IGEsXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZCgkZGVmYXVsdF9jb2xvcik7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBjb2xvcigjZmZmKTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICB9XG5cbiAgICAgICYubWljcm9zaXRlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoJGRlZmF1bHRfbGlnaHQpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIH1cbiAgICAgICYubWljcm9zaXRlOmhvdmVyID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoJGRlZmF1bHRfZGFyayk7XG4gICAgICB9XG4gICAgfVxuICAgIHVsLmRlcHRoLS0yIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoJGRlZmF1bHRfY29sb3IpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRfZ3JleTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAzMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsvL29wYWNpdHkgLjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoJGRlZmF1bHRfY29sb3IpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZCgkZGVmYXVsdF9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUtdHJhaWwsXG4gICAgICAgICAgJi5hY3RpdmUtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKHJnYmEoMjU1LDI1NSwyNTUsLjIpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBtZWRpYSAjeyRkZXNrfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICBoMi5zaXRlX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGJvZHkgJiBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDonXFxmMTA0JztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMik7XG4gICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubWljcm9zaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZCgkZGVmYXVsdF9iYWNrZ3JvdW5kKTtcbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZCgkZGVmYXVsdF9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoJGRlZmF1bHRfZGFyayk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwuZGVwdGgtLTMsXG4gICAgdWwuZGVwdGgtLTQsXG4gICAgdWwuZGVwdGgtLTUge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIGEuc2hvdy0tYmVsb3cgKyB1bCB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICB9XG5cblxuICAgIHVsLmRlcHRoLS0zIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdWwuZGVwdGgtLTQge1xuICAgICAgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwuZGVwdGgtLTUge1xuICAgICAgbGkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgfVxuICAgICAgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cblxuXG4gIC8vIFNlYXJjaCBib3g6XG4gIC5ibG9jay0tc2VhcmNoLWZvcm0tYmxvY2sge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRfZ3JleTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0X2dyZXk7XG4gICAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1zaGFyZWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAjeyRkZXNrfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAuc2hhcmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKCRkZWZhdWx0X2NvbG9yKTtcbiAgICAgICAgJiArIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMTVlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcigkb3JhbmdlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIvLyBHTE9CQUwgV1JBUFBFUlM6XG5cblxuXG4vL2hlYWRlcixcbm1haW4sXG5mb290ZXIge1xuICAucmVnaW9uLS1pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICB9XG59XG5cbm1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuYS50b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOi44cmVtO1xuICBwYWRkaW5nOiAuMWVtIC41ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgYmFja2dyb3VuZCAuMTVzO1xuICBAaW5jbHVkZSBjb2xvcigjZmZmKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZCgkZGVmYXVsdF9iYWNrZ3JvdW5kX2xpZ2h0KTtcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgY29sb3IoI2ZmZik7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZCgkZGVmYXVsdF9jb2xvcik7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6J1xcZjEwNic7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIHBhZGRpbmctcmlnaHQ6IC4xNWVtO1xuICB9XG4gIGJvZHkuc2Nyb2xsZWQgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIEhFQURFUlxuaGVhZGVyLnBhZ2Uge1xuICAvL3BhZGRpbmc6IDMwcHggMDtcbiAgcGFkZGluZzogMCAyMHB4IDA7Ly8ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwOy8vIDAgMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgI3skdGFifSB7XG4gICAgLy9wYWRkaW5nOiAwIDMwcHggMDsvLzJyZW07XG4gIH1cbiAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICBwYWRkaW5nOiAwIDkwcHggMDsvLzJyZW07XG4gIH1cbiAgYm9keS5oYXMtY2Fyb3VzZWwgJiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRkZWZhdWx0X2JhY2tncm91bmRfbGlnaHQpO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyO1xuICAgIH1cbiAgfVxuICAucmVnaW9uX19oZWFkZXItLWlubmVyIHtcbiAgICAvL3BhZGRpbmc6IDIwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy9hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgIC8vcGFkZGluZzogMzBweCAwO1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGJvZHkuaGFzLWJhY2tncm91bmQgJiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBib2R5Lmhhcy1iYWNrZ3JvdW5kICYge1xuICAgICAgICBtaW4taGVpZ2h0OiAzOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVdGlsaXR5IG1lbnVcbiAgbmF2Om5vdCguYnJlYWRjcnVtYikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDFyZW07XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b25fX3NtYWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc3RhZmYsXG4gICYtLXByb2ZpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQG1lZGlhICN7JHRhYn0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgcGFkZGluZzogMCA5MHB4IDA7XG4gICAgICBtYXgtd2lkdGg6ICN7JGNvbnRhaW5lciArIDE4MHB4fTtcbiAgICB9XG4gICAgLnJlZ2lvbl9faGVhZGVyLS1pbm5lciB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbl9fcG9ydHJhaXQge1xuICAgICAgQG1lZGlhICN7JHRhYn0ge1xuICAgIHdpZHRoOiAzNCU7XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG9yZGVyOiAxO1xuICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5tb2JpbGUtcG9ydHJhaXQge1xuICAgICAgaW1nIHtcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLXBvcnRyYWl0ICsgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgIC5tb2JpbGUtcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLm1vYmlsZS1wb3J0cmFpdCArIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay0tcGFnZV90aXRsZV9ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvL21pbi1oZWlnaHQ6IDIwdmg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJvZHkuaGFzLWJhY2tncm91bmQgJiB7XG4gICAgIC8vIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgICAvL21heC1oZWlnaHQ6IDQ1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYucGFnZS0tbmV3cyxcbiAgJi5wYWdlLS1hcnRpY2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRkZWZhdWx0X2JhY2tncm91bmQpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODUwcHggYXV0bztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYmFja2dyb3VuZHMvd2hpdGUvbGFyZ2UucG5nKTtcbiAgICB9XG4gICAgJi5oYXMtaW1hZ2U6YmVmb3JlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYucGFnZS0tbmV3cyB7XG4gICAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgJi5wYWdlLS1hcnRpY2xlIGgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgQG1lZGlhICN7JHRhYn0ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LFxuYm9keS5oYXMtYmFja2dyb3VuZCBtYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9iYWNrZ3JvdW5kcy9vY2Vhbi9sYXJnZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwdncgYXV0bztcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIEBtZWRpYSAjeyRkZXNrfSB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4NTBweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgI3skZGVza30ge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5ib2R5LmNvbG91ci0tZW1lcmFsZCxcbmJvZHkuY29sb3VyLS1lbWVyYWxkLmhhcy1iYWNrZ3JvdW5kIG1haW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2JhY2tncm91bmRzL2VtZXJhbGQvbGFyZ2UucG5nKTtcbn1cbmJvZHkuY29sb3VyLS1uYXZ5LFxuYm9keS5jb2xvdXItLW5hdnkuaGFzLWJhY2tncm91bmQgbWFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYmFja2dyb3VuZHMvbmF2eS9sYXJnZS5wbmcpO1xufVxuYm9keS5jb2xvdXItLXNwcnVjZSxcbmJvZHkuY29sb3VyLS1zcHJ1Y2UuaGFzLWJhY2tncm91bmQgbWFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYmFja2dyb3VuZHMvc3BydWNlL2xhcmdlLnBuZyk7XG59XG5ib2R5LmNvbG91ci0tZWdncGxhbnQsXG5ib2R5LmNvbG91ci0tZWdncGxhbnQuaGFzLWJhY2tncm91bmQgbWFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYmFja2dyb3VuZHMvZWdncGxhbnQvbGFyZ2UucG5nKTtcbn1cbmJvZHkuY29sb3VyLS1tYWhvZ2FueSxcbmJvZHkuY29sb3VyLS1tYWhvZ2FueS5oYXMtYmFja2dyb3VuZCBtYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9iYWNrZ3JvdW5kcy9tYWhvZ2FueS9sYXJnZS5wbmcpO1xufVxuXG5cbmh0bWwgYm9keS5oYXMtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cblxuLm1haW4tY29udGFpbmVyIHtcbiAgLnJlZ2lvbl9fY29udGVudC0taW5uZXIsXG4gIC5yZWdpb25fX2NvbnRlbnRfYm90dG9tLS1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5ibG9jayB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6ICN7JGNvbnRhaW5lciArIDQwcHh9O1xuICAmLmJsb2NrLS1uZXdzLS1ldmVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGgyLnNlY3Rpb25fX3RpdGxlLFxuICAgIC54dmlldy52aWV3LS1uZXdzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICBtYXgtd2lkdGg6ICN7JGNvbnRhaW5lciArIDkwcHh9O1xuICAgICYtLXByb2dyYW1zLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICYgKyAuYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG4gIGJvZHkuZnJvbnQgJi0tc3lzdGVtLW1haW4tYmxvY2ssXG4gIGJvZHkucGF0aC0tbm9kZSAmLS1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lcn0gKyAxODBweCk7XG4gIH1cbn1cbm1haW4gc2VjdGlvbi5sYXlvdXQge1xuXG59XG5cbi5maWVsZC0tYm9keSB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cblxubmF2Lm5vZGUge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZzogMCAyZW0gMCAwO1xuICAgIH1cbiAgfVxufVxuXG5tYWluIGRpdi5zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmFydGljbGUuZnVsbCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICBwYWRkaW5nOiAwIDkwcHg7XG4gIH1cbiAgLnZpZXdzLXJvdyAmLFxuICBib2R5LmZyb250ICYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gRk9PVEVSU1xuXG4ucmVnaW9uX19jdGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3BhcnRuZXJzLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQoJGRlZmF1bHRfYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRkZWZhdWx0X2JhY2tncm91bmQpO1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG4gIC5yZWdpb24tLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseSkge1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgQG1lZGlhICN7JHRhYn0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG4gIEBtZWRpYSAjeyRkZXNrfSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBwYWRkaW5nOiA5MHB4O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIGE6bm90KC5idXR0b24pe1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGEuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjb2xvcigkZGVmYXVsdF9jb2xvcik7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZCgjZmZmKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yKCNmZmYpO1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZCgkZGVmYXVsdF9jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbmZvb3Rlci5wYWdlIHtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBAbWVkaWEgI3skdGFifSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIEBtZWRpYSAjeyRkZXNrfSB7XG4gICAgcGFkZGluZzogNjBweCA5MHB4O1xuICB9XG4gIC5ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGFbcmVsPVwiaG9tZVwiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cbiAgfVxuICBib2R5ICYgaDIuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLnJlZ2lvbi0taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuYmxvY2sge1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhICN7JHRhYn0ge1xuICAgIC5ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAucmVnaW9uLS1pbm5lciB7XG4gICAgICAuYmxvY2sge1xuICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5yZWdpb25fX2NvcHlyaWdodCB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQoJGRlZmF1bHRfYmFja2dyb3VuZCk7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICBwYWRkaW5nOiAyNXB4IDkwcHg7XG4gIH1cbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBuYXYsXG4gIC5ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICAgICYgKyBsaSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLy8gR0xPQkFMIFZJRVdTOlxuaGVhZGVyLnZpZXcsXG5oZWFkZXIuZm9ybSxcbmhlYWRlci5jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRtYXJnaW46IDAgLTIwcHggNjBweDtcblx0QG1lZGlhICN7JHRhYn0ge1xuICBcdG1hcmdpbjogMDsvLyAwIDYwcHg7XG5cdH1cblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIFRheG9ub215IHRlcm1zOlxuLnZpZXctLXRheG9ub215LXRlcm0ge1xuICBoZWFkZXIudmlldyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZmllbGQtLWRlc2NyaXB0aW9uIHtcbiAgXHRiYWNrZ3JvdW5kOiAjZmZmO1xuICBcdHBhZGRpbmc6IDIwcHg7XG4gIFx0bWFyZ2luOiAwIDAgNjBweDtcbiAgfVxuICBhcnRpY2xlLnRlYXNlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRtaWRfZ3JleTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkb3JhbmdlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgLm5vZGVfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA2MHB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiArIGFydGljbGUudGVhc2VyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBAbWVkaWEgI3skdGFifSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGb3IgZm9ybXM6XG5oZWFkZXIuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAbWVkaWEgI3skdGFifSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLmZvcm0taXRlbSArIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgI3skdGFifSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxufVxuXG4udmlld3Mtdmlldy1ncmlkIHtcbiAgYXJ0aWNsZS50ZWFzZXIge1xuXHRcdG1hcmdpbjogMCAwIDUlO1xuICBcdEBtZWRpYSAjeyR0YWJ9IHtcbiAgXHRcdG1hcmdpbjogMCAwIDIuNSU7XG4gIFx0XHR3aWR0aDogMzEuNSU7XG5cdFx0fVxuXHR9XG5cdCYuY291bnQtMSBhcnRpY2xlLnRlYXNlciB7XG4gIFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0QG1lZGlhICN7JHRhYn0ge1xuICBcdCYucHJvZ3JhbXMgYXJ0aWNsZS50ZWFzZXIsXG4gIFx0Ji5jb3VudC0yIGFydGljbGUudGVhc2VyIHtcbiAgICBcdHdpZHRoOiA0OC41JTtcbiAgXHR9XG4gIFx0Ji5wcm9ncmFtcy5jb3VudC0xIGFydGljbGUudGVhc2VyIHtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICBcdH1cblx0fVxufVxuYXJ0aWNsZS5yZWNydWl0ZXIgaW1nLFxuYXJ0aWNsZS50ZWFzZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbmFydGljbGUucmVjcnVpdGVyIGZpZ3VyZSxcbmFydGljbGUudGVhc2VyIGZpZ3VyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmFydGljbGUucmVjcnVpdGVyIGEgZmlndXJlIGltZyxcbmFydGljbGUudGVhc2VyIGEgZmlndXJlIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5hcnRpY2xlLnJlY3J1aXRlciBhOmhvdmVyIGZpZ3VyZSBpbWcsXG5hcnRpY2xlLnRlYXNlciBhOmhvdmVyIGZpZ3VyZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5hcnRpY2xlLm5vZGUtLXByb2dyYW0udGVhc2VyIHtcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxufVxuXG5ib2R5Lmhhcy1iYWNrZ3JvdW5kIGFydGljbGUuZnVsbCAuZmllbGQtLWJvZHkge1xuICAvL21hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBAbWVkaWEgI3skZGVza30ge1xuICAgIC8vbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG5cbi8vIEZST05UIFBBR0U6XG5cbmJvZHkuZnJvbnQge1xuICBhcnRpY2xlLm5vZGUtLXBhZ2UsXG4gIGFydGljbGUubm9kZS0tZnJvbnQge1xuICAgIG1hcmdpbjogMDsvLyAyMHB4O1xuICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgbWFyZ2luOiAwIDkwcHggMCA5MHB4O1xuICAgIH1cbiAgfVxuICBhcnRpY2xlLm5vZGUtLWZyb250IC5maWVsZC0tYm9keSxcbiAgYXJ0aWNsZS5ub2RlLS1wYWdlIC5maWVsZC0tYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgcGFkZGluZzogNTJweCA2MHB4IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEdMT0JBTCBGSUVMRFNcbi5maWVsZCB7XG4gICYtLWZpZWxkX2VtYWlsX2FkZHJlc3Mge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQG1lZGlhICN7JHRhYn0ge1xuICAgIC50ZWFzZXIgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnRSAnO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gIH1cbiAgJi0tZmllbGRfcGhvbmVfbnVtYmVyIHtcbiAgICBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnVCAnO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG4gICYtLW5hbWUge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRib2R5O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hcnRpY2xlLmZ1bGwge1xuICAuZmllbGQtLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAubm9kZV9faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAuZmllbGQtLWJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsvLzUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmFydGljbGUuZnVsbCBpbWcgKyAuZmllbGQtLWJvZHkge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5hcnRpY2xlLm5vZGUtLWFydGljbGUuZnVsbCAuZmllbGQtLWJvZHkge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG5hcnRpY2xlLmZ1bGwgLmZpZWxkICsgLmZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbmFydGljbGUuZnVsbCAuZmllbGQtLWl0ZW0gKyAuZmllbGQtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAuMjVlbTtcbn1cblxuXG5hcnRpY2xlLmZ1bGwgLmZpZWxkLS1maWVsZF9yZWNydWl0aW5nX2RhdGVzIHtcbiAgLmZpZWxkLS1pdGVtICsgLmZpZWxkLS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuXG5cbi8vIE5ld3M6XG5cbi52aWV3LS1uZXdzLnZpZXctLXBhZ2UsXG4udmlldy0tbmV3cy1ldmVudHMudmlldy0tcGFnZSB7XG4gIC8vcGFkZGluZzogMzBweCA5MHB4O1xuICBhcnRpY2xlIHtcbiAgICBAbWVkaWEgI3skdGFifSB7XG4gICAgICB3aWR0aDogNDguNSU7XG4gICAgfVxuICAgIG1hcmdpbjogMCAwIDIuNSU7XG4gICAgJi5zdGlja3kge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC52aWV3LS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG59XG4uYmxvY2stLXZpZXdzLWJsb2NrYXJ0aWNsZS1kYXRlLWJsb2NrLTEsXG4uYmxvY2stLXZpZXdzLWJsb2NrYXJ0aWNsZS1kYXRlLWJsb2NrLTIge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xuICAmICsgLmJsb2NrLS1wYWdlLXRpdGxlLWJsb2NrIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuYXJ0aWNsZS5zdGlja3kge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBoZWFkZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm5vZGVfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLy8gTk9ERSBURUFTRVJTOlxuXG5hcnRpY2xlLnRlYXNlcixcbmFydGljbGUuc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb290ZXIge1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cbiAgLmZpZWxkLS1maWVsZF9tZWRpYSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgcC5pbnRybyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHNlY3Rpb24sXG5cdC5ub2RlX19pbm5lciB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxufVxuXG5hcnRpY2xlLnRlYXNlcixcbi52aWV3cy12aWV3LWdyaWQgYXJ0aWNsZS50ZWFzZXIsXG5hcnRpY2xlLm5vZGUtLWFydGljbGUudGVhc2VyIHtcbiAgLm5vZGVfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICB9XG4gICYubm9kZS0tcHJvZ3JhbSB7XG4gICAgLm5vZGVfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICAgICAgcGFkZGluZzogNTBweCA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJG1pZF9ncmV5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwubGlua3Mge1xuICAgIG1hcmdpbjoyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tYm9keSB7XG4gICAgbWFyZ2luOiAxZW0gMCAwO1xuICB9XG59XG5cbmFydGljbGUubGFiLnByb2dyYW0sXG5hcnRpY2xlLnRlYXNlci5sYWIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogNDguNSU7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgJjpudGgtY2hpbGQoMSksXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQG1lZGlhICN7JHRhYn0ge1xuICAgIHdpZHRoOiAzMS41JTtcbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBtYXJnaW46IC41ZW0gMCAwO1xuICB9XG59XG5cblxuYXJ0aWNsZS50ZWFzZXIudHJpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAmICsgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICBAbWVkaWEgI3skdGFifSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVhZGVyIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICAgIGZvb3RlciB7XG4gICAgICB3aWR0aDogMjglO1xuICAgIH1cbiAgfVxuICBmb290ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmZpZWxkICsgLmZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbmJvZHkucGFnZS0tYXJ0aWNsZSB7XG4gIGZvb3Rlci5ub2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG5cbi8vIEVWRU5UUzpcbmFydGljbGUubm9kZS0tZXZlbnQuZnVsbCB7XG4gIC5ub2RlX19pbm5lciB7XG4gICAgZm9vdGVyIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgICAuZmllbGQgKyAuZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOjJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXhncmlkO1xuICAgICAgLmZpZWxkLS1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICAgIGZvb3RlciB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlciAuZmllbGQtLWZpZWxkX2xvY2F0aW9uLFxuLnRlYXNlciAuZmllbGQtLWZpZWxkX2RhdGUge1xuICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBjb2xvcjogJGdyZXk7XG4gIC5tb250aCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAqICsgJiB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gIH1cbn1cbi50ZWFzZXIgKiArIC5maWVsZC0tZmllbGRfbG9jYXRpb24sXG4udGVhc2VyICogKyAuZmllbGQtLWZpZWxkX2RhdGUge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xufVxuYXJ0aWNsZS5ub2RlLS1ldmVudC50ZWFzZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbWlkX2dyZXk7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJG9yYW5nZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gICY6aG92ZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi8vIFBST0ZJTEVTICYgTEFCU1xuaDMgKyAuZmxleGdyaWQge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuQG1lZGlhICN7JHRhYn0ge1xuICAuZmxleGdyaWQgYXJ0aWNsZS5ub2RlLS1wcm9maWxlLnRlYXNlcixcbiAgLnZpZXdzLXZpZXctZ3JpZCBhcnRpY2xlLm5vZGUtLXByb2ZpbGUudGVhc2VyLFxuICAuZmxleGdyaWQ6YWZ0ZXIsXG4gIC52aWV3cy12aWV3LWdyaWQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMS41JTtcbiAgfVxufVxuXG4ubm9kZS0tcHJvZmlsZS50ZWFzZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgI3skZGVza30ge1xuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gICYubGFiICsgLm5vZGUtLXByb2ZpbGUudGVhc2VyOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBhLnBpY3R1cmUsXG4gIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAmLmxhYiB7XG4gICAgYS5waWN0dXJlLFxuICAgIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICBoMi5ub2RlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG4gIGEucGljdHVyZSBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8vIE5vIGltYWdlIGxpbms6XG4gIGZpZ3VyZSArIHNlY3Rpb24gPiBoMyxcbiAgZmlndXJlICsgc2VjdGlvbiA+IC5maWVsZCxcbiAgLy8gSW1hZ2UgbGluazpcbiAgYS5waWN0dXJlICsgc2VjdGlvbiA+IGgzLFxuICBhLnBpY3R1cmUgKyBzZWN0aW9uID4gLmZpZWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgQG1lZGlhICN7JHRhYn0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBAbWVkaWEgI3skdGFifSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgfVxuICB9XG4gIC5jb250YWN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuICBAbWVkaWEgI3skdGFifSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGEucGljdHVyZSxcbiAgICBmaWd1cmUsXG4gICAgc2VjdGlvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mYW1pbHktdHJlZSBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuICBidXR0b24ubW9yZSxcbiAgYS5tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGJ1dHRvbi5tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICAuZmEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gICAgfVxuICB9XG4gICYuc2hvdy10cmFpbmVlcyB7XG4gICAgYnV0dG9uLm1vcmUgLmZhIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuYXJ0aWNsZS5ub2RlLS1jbGluaWNhbC10cmlhbC5mdWxsLFxuYXJ0aWNsZS5ub2RlLS1wcm9qZWN0LmZ1bGwsXG5hcnRpY2xlLm5vZGUtLXByb2dyYW0uZnVsbCxcbmFydGljbGUubm9kZS0tbGFiLmZ1bGwsXG5hcnRpY2xlLm5vZGUtLXN0YWZmLmZ1bGwsXG5hcnRpY2xlLm5vZGUtLXByb2ZpbGUuZnVsbCB7XG4gIC5ub2RlX19pbm5lciB7XG4gICAgLy9iYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC8vcGFkZGluZzogMCAzMHB4O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIC8qICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG4gIGZvb3RlciB7XG4gICAgJiArIC5ub2RlX19tYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICYgKyAubm9kZV9fbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgKiArIC5maWVsZCAuZmllbGQtLWxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAmLmFib3ZlIHtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkICsgLmZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC8vIG1vc3RseSBtZWFudCBmb3IgY29udGFjdHM6XG4gICAgLmZpZWxkLS1maWVsZF9sYWJvcmF0b3J5X2NvbnRhY3QgKyAuZmllbGQtLWZpZWxkX2xhYm9yYXRvcnlfY29udGFjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5maWVsZC0tZmllbGRfYWRtaW5fY29udGFjdCB7XG4gICAgLmZpZWxkLS1pdGVtICsgLmZpZWxkLS1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgIH1cbiAgICAuZmllbGQtLWZpZWxkX3Byb2ZpbGUgKyAuZmllbGQtLWZpZWxkX3Byb2ZpbGUsXG4gICAgYXNpZGUgKyBhc2lkZSxcbiAgICAuZmllbGQgKyAuZmllbGQtLXR5cGUtLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgLmZpZWxkLS10eXBlLS1saW5rICsgLmZpZWxkLS10eXBlLS1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGFzaWRlICsgYXNpZGUge1xuICAgIH1cbiAgfVxufVxuXG5cbmFydGljbGUudHJpYWwudGVhc2VyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgQG1lZGlhICN7JHRhYn0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgJiArIGFydGljbGUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICAuZmllbGQtLWZpZWxkX3JlY3J1aXRpbmdfZGF0ZXMgLmZpZWxkLS1sYWJlbC5hYm92ZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbmFydGljbGUubm9kZS0tbGFiLmZ1bGwsXG5hcnRpY2xlLm5vZGUtLXN0YWZmLmZ1bGwsXG5hcnRpY2xlLm5vZGUtLXByb2ZpbGUuZnVsbCB7XG4gIC5ub2RlX19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5ub2RlX19tYWluIHtcbiAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIC5ub2RlX19tYWluIHtcbiAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBmb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmFydGljbGUubm9kZS0tY2xpbmljYWwtdHJpYWwuZnVsbCB7XG4gIGZvb3Rlci5ub2RlIHtcbiAgICAuZmllbGQgKyAuZmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1maWVsZF90aXRsZV9zdGFmZixcbi5maWVsZC0tZmllbGRfcHJvZmlsZV90aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICAvLyYgKyAuZmllbGQtLWZpZWxkX2VtYWlsX2FkZHJlc3Mge1xuICAgIC8vbWFyZ2luLXRvcDogMnJlbTtcbiAgLy99XG4gIGhlYWRlciAmIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgJi5maWVsZC0taXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5hc3Npc3RhbnQgJiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuLmZpZWxkLS1maWVsZF9mb2xsb3dfbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgJiArIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgfVxufVxuXG5hcnRpY2xlLmFzc2lzdGFudCB7XG4gIC5maWVsZC0tZmllbGRfZW1haWxfYWRkcmVzcyxcbiAgLmZpZWxkLS1maWVsZF9waG9uZV9udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBhOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tZmllbGRfZGVwYXJ0bWVudCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgLy9mb250LXNpemU6IDE0cHg7XG59XG5cblxuLmxheW91dF9fZXhwYW5kaW5nIGFydGljbGUudGVhc2VyIC5ub2RlX19pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuXG5zZWN0aW9uLmxheW91dCB7XG4gICYubGF5b3V0X19jYXJlZXJzIHtcbiAgICBoMi5zZWN0aW9uX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAuNWVtIDAgLjVlbSA4MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9iY2NyaS10ZWFtQDJ4LnBuZyk7XG4gICAgfVxuICB9XG4gICYubGF5b3V0X19wdWJsaWNhdGlvbnMge1xuICAgIGgyLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IC41ZW0gMCAuNWVtIDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2JjY3JpLXB1YmxpY2F0aW9uQDJ4LnBuZyk7XG4gICAgfVxuICAgIGFydGljbGUge1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtaWRfZ3JleTtcbiAgICB9XG4gIH1cbiAgJi5sYXlvdXRfX3Byb2plY3RzIHtcbiAgICBoMi5zZWN0aW9uX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAuNWVtIDAgLjVlbSA4MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9iY2NyaS1yZXBvcnRAMngucG5nKTtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuXG4ubGF5b3V0X19zcG9uc29ycyB7XG4gIC5mbGV4Z3JpZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0Oy8vY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgIG1hcmdpbjogMCAtMS41JTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMjIuNSU7XG4gICAgfVxuXG4gIC5maWVsZC0taXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDAgMjcuNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAyNy41JTtcbiAgICBAbWVkaWEgI3skdGFifSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMjMuNSU7XG4gICAgICB3aWR0aDogMjIuNSU7XG4gICAgfVxuICAgIG1hcmdpbjogMCAxLjI1JSAyLjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgc3BhbixcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IC0xZW0gMDtcblxuICAgIH1cbiAgfVxuICB9XG59XG5cblxuLy8gQ0FSRUVSUzpcbmFydGljbGUubm9kZS0tY2FyZWVyLmV4cGFuZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRtaWRfZ3JleTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgJiArIGFydGljbGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJG9yYW5nZTtcbiAgfVxuICBAbWVkaWEgI3skZGVza30ge1xuICAgIHBhZGRpbmc6IDUwcHggNjBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICB9XG4gIH1cbiAgLmxheW91dF9fZXhwYW5kaW5nICYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWlkX2dyZXk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgcGFkZGluZzoyMHB4IDA7XG4gIH1cbiAgaDIubm9kZV9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIC41ZW0gMDtcbiAgICBAbWVkaWEgI3skdGFifSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyR0YWJ9IHtcbiAgLmZpZWxkLS1maWVsZF9sYWIsXG4gIC5maWVsZC0tZmllbGRfZGVwYXJ0bWVudCxcbiAgLmZpZWxkLS1maWVsZF9hcHBsaWNhdGlvbl9kZWFkbGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmZpZWxkLS1maWVsZF9sYWIgKyAuZmllbGQtLWZpZWxkX2FwcGxpY2F0aW9uX2RlYWRsaW5lLFxuICAuZmllbGQtLWZpZWxkX2RlcGFydG1lbnQgKyAuZmllbGQtLWZpZWxkX2FwcGxpY2F0aW9uX2RlYWRsaW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWlkX2dyZXk7XG4gIH1cbiAgfVxuICAuZXhwYW5kaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICB9XG4gIC5sYXlvdXRfX2NhcmVlcnMgJiBidXR0b25bZGF0YS1leHBhbmRdIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy90b3A6IDVweDtcbiAgICAvL3JpZ2h0OiAwO1xuICAgIC8qICAgIHdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDEzcHggMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW46IDAgMTNweDtcbiAgICB9XG4gICAgKi9cbiAgfVxufVxuXG5cblxuXG4vLyBQVUJMSUNBVElPTlNcbmFydGljbGUucHVibGljYXRpb24ge1xuICBoMi5ub2RlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uZmllbGQtLWZpZWxkX2pvdXJuYWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICRncmV5O1xufVxuLmZpZWxkLS1maWVsZF9wdWJtZWRfaWQsXG4uZmllbGQtLWZpZWxkX2F1dGhvcnMge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZmllbGQtLWZpZWxkX3B1Ym1lZF9pZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMWVtIDAgMDtcbiAgYTphZnRlciB7XG4gICAgY29udGVudDonIFxcZjA4ZSc7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuXG4vLyBMQUJTOlxuXG5cblxuLy8gUFJPSkVDVFNcbmFydGljbGUubm9kZS0tcHJvamVjdCB7XG4gICYudGVhc2VyICsgLnRlYXNlciB7XG4vLyAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLmZpZWxkLS1maWVsZF9wcm9maWxlIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6JywgJztcbiAgfVxuICAuZmllbGQtLWZpZWxkX3Byb2ZpbGUgYTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OicnO1xuICB9XG59XG4udmlldy0tcHVibGljYXRpb25zLWJ5LWRhdGUge1xuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gIH1cbiAgKiArIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICB9XG4gIC52aWV3cy1maWVsZC10aXRsZSB7fVxuICAudmlld3MtZmllbGQtZmllbGQtYXV0aG9ycyB7fVxuICAudmlld3MtZmllbGQtZmllbGQtam91cm5hbCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG4iLCJzZWN0aW9uLmJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gICYtLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICBvbCB7XG4gICAgICBtYXJnaW46IDAgMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjg1KTsvLyRiYWNrZ3JvdW5kO1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKCRkZWZhdWx0X2JhY2tncm91bmQpO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OidcXGYxMDUnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgICAgY29sb3I6ICRib2R5O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBib2R5LnBhdGgtLXRyaWFscyAmOm50aC1jaGlsZCgyKTphZnRlcixcbiAgICAgICAgYm9keS5wYXRoLS10cmlhbHMgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYtLW5ld3MsXG4gICYtLW5ld3MtLWV2ZW50cyB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIC52aWV3IHtcbiAgICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIC52aWV3LS1jb250ZW50IHtcblxuICAgICAgQG1lZGlhICN7JHRhYn0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52aWV3LS1hdHRhY2htZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRkZWZhdWx0X2JhY2tncm91bmQpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgLnZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubm9kZV9faW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRkZWZhdWx0X2JhY2tncm91bmQpO1xuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNTJweCA2MHB4IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDIgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC8qXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfSovXG4gICAgICAgICAgfVxuICAgICAgICAgIHVsLmxpbmtzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcCxcbiAgICAgICAgICBwLmludHJvIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICYudmlldy0tbWFpbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIEBtZWRpYSAjeyRkZXNrfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MnB4IDYwcHggNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnZpZXdzLXJvdyArIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1vcmUgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGhlYWRlci52aWV3LS1hdHRhY2htZW50IHtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gIH1cblxuXG5cblxuICAmLS1kZXBhcnRtZW50cy1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9wYXJ0bmVycy5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgbWFpbiBzZWN0aW9uLmJsb2NrICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgQG1lZGlhICN7JHRhYn0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9iYWNrZ3JvdW5kcy9vY2Vhbi9sYXJnZS5wbmcpIGJvdHRvbSByaWdodCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDMwJTtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgYm9keS5jb2xvdXItLWVtZXJhbGQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYmFja2dyb3VuZHMvZW1lcmFsZC9sYXJnZS5wbmcpO1xuICAgICAgfVxuICAgICAgYm9keS5jb2xvdXItLW5hdnkgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYmFja2dyb3VuZHMvbmF2eS9sYXJnZS5wbmcpO1xuICAgICAgfVxuICAgICAgYm9keS5jb2xvdXItLXNwcnVjZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9iYWNrZ3JvdW5kcy9zcHJ1Y2UvbGFyZ2UucG5nKTtcbiAgICAgIH1cbiAgICAgIGJvZHkuY29sb3VyLS1lZ2dwbGFudCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9iYWNrZ3JvdW5kcy9lZ2dwbGFudC9sYXJnZS5wbmcpO1xuICAgICAgfVxuICAgICAgYm9keS5jb2xvdXItLW1haG9nYW55ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2JhY2tncm91bmRzL21haG9nYW55L2xhcmdlLnBuZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlcGFydG1lbnRzIHtcbiAgICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGdyaWQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogNDguNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDAgMCAyLjUlO1xuICAgICAgfVxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoJGRlZmF1bHRfY29sb3IpO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgcCArIGg0IHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1kZXBhcnRtZW50cy1ibG9jayxcbiAgJi0tZGVwYXJ0bWVudHMtdGVhbXMtYmxvY2sge1xuXG4gICAgLmRlcGFydG1lbnRzIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cztcbiAgICAgICAgaDQge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgY29sb3IgLjI1cztcbiAgICAgICAgfVxuICAgICAgICBwICsgaDQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAxZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWRlcGFydG1lbnRzLXRlYW1zLWJsb2NrIHtcbiAgICBoMi5zZWN0aW9uX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAuNWVtIDAgLjVlbSA4MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9iY2NyaS1kZXBhcnRtZW50QDJ4LnBuZyk7XG4gICAgfVxuICAgIC5kZXBhcnRtZW50c3tcbiAgICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGdyaWQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFweCk7Ly80OC41JTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcHgpOy8vNDguNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAxMjRweCAyZW0gMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi8uLi9pbWcvYXJyb3cvbG9uZy9vcmFuZ2UucG5nKSByaWdodCA0MHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDJweCAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRXZlbnRzIChpZiBhbnkpOlxuICAmLS12aWV3cy1ibG9ja25ld3MtYmxvY2stMiB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZCgkZGVmYXVsdF9saWdodCk7XG4gICAgbWFpbiAmIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgcGFkZGluZzogOTBweDtcbiAgICAgIGFydGljbGUge1xuICAgICAgICB3aWR0aDogMzEuNSU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGFydGljbGUge1xuICAgICAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmlldyB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gRnJvbnQgQW5ub3VuY2VtZW50c1xuICAmLS12aWV3cy1ibG9ja25ld3MtYmxvY2stMyB7XG4gICAgLnZpZXcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICBAbWVkaWEgI3skdGFifSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAudmlld3Mtcm93IHtcbiAgICAgICAgICB3aWR0aDogNDguNSU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSxcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC52aWV3cy1yb3cge1xuICAgICAgICAgIHdpZHRoOiAzMS41JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuXG5cblxuXG4gICYtLXJlY2VudC1wdWJsaWNhdGlvbnMsIC8vIEZyb250IHBhZ2VcbiAgJi0tcHVibGljYXRpb25zIHsgLy8gUHJvZmlsZVxuICAgIC52aWV3IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgYXJ0aWNsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgQG1lZGlhICN7JHRhYn0ge1xuICAgICAgICB3aWR0aDogMzEuNSU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICB9XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJG1pZF9ncmV5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgfVxuICAgICAgcC5ub2RlX190aXRsZSBhIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IoJGRlZmF1bHRfYmFja2dyb3VuZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKCRvcmFuZ2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGQtLWZpZWxkX2F1dGhvcnMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMC41ZW07XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OifigKYnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDllbTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBhZ2VyOlxuICAgIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgICBhW3JlbD1cInByZXZcIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7Ly8yMHB4O1xuICAgICAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgICAgIGxlZnQ6IC05MHB4O1xuICAgICAgICAgIHRvcDogMDsvLzUwJTtcbiAgICAgICAgICAvL21hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhW3JlbD1cIm5leHRcIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwOy8vMjBweDtcbiAgICAgICAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICAgICAgICB0b3A6IDA7Ly81MCU7XG4gICAgICAgICAgcmlnaHQ6IC05MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gICYtLWZvbGxvdy11cyB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBAbWVkaWEgI3skdGFifSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1kb25hdGUge1xuICAgIHAgYSB7XG4gICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgfVxuICB9XG5cbn1cblxuXG4ucmVzdWx0cy1yZWdpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXM7XG4gIH1cblxuICAmLndhaXRpbmc6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNSkgdXJsKC4uLy4uL2ltZy9Sb2xsaW5nLTFzLTIwMHB4LnN2ZykgY2VudGVyIHRvcCAxMDBweCBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuICAgIC8vIHZpZXdzIHBhZ2VyIHBhZ2VyOlxuLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSxcbm5hdi5wYWdlciB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG4gIGxpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG4gICAgJiArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICB9XG4gICAgJi5oaWRkZW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cbm5hdi5wYWdlci0tbWluaSxcbnVsLnBhZ2VyX19pdGVtcy5taW5pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpLnByZXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGxpLm5leHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBhW3JlbD1cInByZXZcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvYXJyb3cvbGVmdC93aGl0ZS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQoJGRlZmF1bHRfY29sb3JfbGlnaHQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAxMHB4O1xuICAgIEBtZWRpYSAjeyRkZXNrfSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMjBweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoJGRlZmF1bHRfY29sb3IpO1xuICAgIH1cbiAgfVxuICBhW3JlbD1cIm5leHRcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2Fycm93L2xvbmcvd2hpdGUucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRkZWZhdWx0X2NvbG9yX2xpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMTBweDtcbiAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IDIwcHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRkZWZhdWx0X2NvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLS1hY3RpdmVseS1yZWNydWl0aW5nIHtcbiAgLnZpZXdzLXJvdyArIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkZWZhdWx0X2JhY2tncm91bmRfbGlnaHQ7XG4gICAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24ubGF5b3V0IHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMDtcbiAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICBtYXJnaW46IDUwcHggOTBweCAwO1xuICB9XG4gIGFydGljbGUgKyAmLFxuICAmICsgc2VjdGlvbi5sYXlvdXQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG4gIC5ibG9jay52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAmIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxufVxuXG4vLyBHbG9iYWxzICYgY29tbW9uOlxuYnV0dG9uW2RhdGEtZXhwYW5kXSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQxcHg7XG4gIHdpZHRoOiA0MXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDFlbSAwO1xuICBAbWVkaWEgI3skdGFifSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICByaWdodDogNjBweDtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbiAgLmFjdGl2ZSA+ICYsXG4gICYuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDonJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICBtYXJnaW46IDE5cHggMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OicnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIG1hcmdpbjogMCAxOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4qICsgLmZpZWxkLS1maWVsZF9saW5rIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuXG5cblxuXG5zZWN0aW9uLmxheW91dF9fY2Fyb3VzZWxfc2xpZGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gIH1cbn1cblxuc2VjdGlvbi5sYXlvdXRfX2V4cGFuZGluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbWlkX2dyZXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkb3JhbmdlO1xuICB9XG4gIEBtZWRpYSAjeyRkZXNrfSB7XG4gICAgcGFkZGluZzogNTBweCA2MHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgIH1cbiAgfVxuICBoMi5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC8vIFN1bW1hcnlcbiAgLmZpZWxkLS1maWVsZC1leHBhbmRpbmctc3VtbWFyeSxcbiAgLmZpZWxkLS1maWVsZF9leHBhbmRpbmdfc3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbiAgJi5oYXMtZXhwYW5kaW5nLXRleHQge1xuICAgIGgyIHtcbiAgICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLWZpZWxkLWV4cGFuZGluZy1zdW1tYXJ5LFxuICAgIC5maWVsZC0tZmllbGRfZXhwYW5kaW5nX3N1bW1hcnkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgQG1lZGlhICN7JHRhYn0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRXhwYW5kZWQgdGV4dFxuICAuZmllbGQtLWZpZWxkX3RleHQge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIGNsZWFyOiBib3RoO1xuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBGb3IgcHVibGljYXRpb25zOlxuICBhcnRpY2xlICsgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1pZF9ncmV5O1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5cblxuc2VjdGlvbi5sYXlvdXQuZXhwYW5kYWJsZSB7XG4gIC5maWVsZC0tZmllbGRfcGFyYWdyYXBoX3RleHQge1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICB9XG4gICAgJi5tb3JlIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICBidXR0b25bZGF0YS1tb3JlXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cblxuXG5zZWN0aW9uLmxheW91dF9fY2FsbG91dCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogI3skY29udGFpbmVyICsgOTBweH07XG4gIGRpdi5zZWN0aW9uX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIEBtZWRpYSAjeyRkZXNrfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgfVxuICB9XG4gICYuaGFzLWJhY2tncm91bmQge1xuICAgIC5pbm5lciB7XG4gICAgICBAbWVkaWEgI3skdGFifSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdi5iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1dnc7XG4gICAgICBAbWVkaWEgI3skdGFifSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lcn0gLyAyICsgOTBweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tc3VtbWFyeSB7XG4gICAgICBAbWVkaWEgI3skdGFifSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lcn0gLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmlubmVyIHtcbiAgICBAbWVkaWEgI3skdGFifSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuZmllbGQtLXN1bW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBAbWVkaWEgI3skdGFifSB7XG4gICAgICAgIHBhZGRpbmc6IDUycHggNjBweCA2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5zZWN0aW9uLmxheW91dF9fcGVvcGxlLFxuc2VjdGlvbi5sYXlvdXRfX3Byb2ZpbGVzIHtcbiAgLnByb2ZpbGVzIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgI3skdGFifSB7XG4gICAgLnByb2ZpbGVzIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhncmlkO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAzMS41JTtcbiAgICAgIH1cbiAgICB9XG4gICAgYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogNDguNSU7XG4gICAgICBtYXJnaW46IDMlIDAgMDtcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgI3skZGVza30ge1xuICAgIGFydGljbGUge1xuICAgICAgd2lkdGg6IDMxLjUlO1xuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgI3skd2lkZX0ge1xuICAgICYucGVyLXJvdy00IHtcbiAgICAgIGFydGljbGUge1xuICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbnNlY3Rpb24ubGF5b3V0X19yZWNydWl0ZXJzIHtcbiAgLnJlY3J1aXRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYudmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHRhYn0ge1xuICAgICAgYS5waWN0dXJlLFxuICAgICAgZmlndXJlLFxuICAgICAgLm5vZGVfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIGEucGljdHVyZSBmaWd1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5vZGVfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgfVxuICAgICAgLmZpZWxkICsgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2Fycm93L2xvbmcvd2hpdGUucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoJGRlZmF1bHRfY29sb3JfbGlnaHQpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMTBweDtcbiAgICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IDIwcHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZCgkZGVmYXVsdF9jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24ubGF5b3V0X19uZXdzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAjeyRjb250YWluZXIgKyA5MHB4fTtcblxuICBoMi5zZWN0aW9uX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIEBtZWRpYSAjeyRkZXNrfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgfVxuICB9XG5cbiAgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBAbWVkaWEgI3skdGFifSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgI3skdGFifSB7XG4gICAgLmZlYXR1cmVkLmhhcy10ZWFzZXJzLFxuICAgIC5mZWF0dXJlZCArIC50ZWFzZXJzIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5mZWF0dXJlZDpub3QoLmhhcy10ZWFzZXJzKSB7XG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYS5pbWFnZSxcbiAgICAgICAgLm5vZGVfX2lubmVyIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyRkZXNrfSB7XG4gICAgLnRlYXNlcnMge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgLmZlYXR1cmVkIC5ub2RlX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiA2MHB4O1xuICAgIH1cbiAgfVxuICAuZmVhdHVyZWQsXG4gIC5mZWF0dXJlZCBhcnRpY2xlLnRlYXNlcixcbiAgLmZlYXR1cmVkIC5ub2RlX19pbm5lciB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZCgkZGVmYXVsdF9iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuZmVhdHVyZWQgYSxcbiAgLmZlYXR1cmVkIGZvb3RlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnRlYXNlcnMge1xuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuYW5ub3VuY2VtZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAyMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFydGljbGUge1xuICAgICAgICBtYXgtd2lkdGg6IDMxLjUlO1xuICAgICAgfVxuICAgIH1cbiAgICBoMi5ub2RlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIC5ub2RlX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAuZmllbGQtLWJvZHkge1xuICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYS5tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6Ym90aDtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDonXFxmMTA1JztcbiAgICBmb250LWZhbWlseTpGb250QXdlc29tZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAuMjVlbTtcbiAgfVxufVxuXG5oMi5zZXJ2aWNlc19fdGl0bGUge1xuICBtYXJnaW46IDMwcHggMCAtMTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBAbWVkaWEgI3skZGVza30ge1xuICAgIG1hcmdpbjogNTBweCAwIC0zMHB4O1xuICAgIHBhZGRpbmc6IDAgOTBweDtcbiAgfVxufVxuXG5cblxuXG5AaW1wb3J0IFwicGFyYWdyYXBocy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcInBhcmFncmFwaHMvY29sdW1uc1wiO1xuQGltcG9ydCBcInBhcmFncmFwaHMvZXhwYW5kZXJcIjtcbiIsIi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnBhZ2VyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRvcDogLTQwcHg7XG4gICAgQG1lZGlhICN7JHRhYn0ge1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRkZXNrfSB7XG4gICAgICB0b3A6IC0xNDBweDtcbiAgICB9XG4gIH1cbiAgLnBhZ2VyIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgfVxuICB9XG4gIC5uZXh0X2JhY2sgbGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgQG1lZGlhICN7JGRlc2t9IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2Fycm93L2xvbmcvd2hpdGUucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRkZWZhdWx0X2NvbG9yX2xpZ2h0KTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDEwcHg7XG4gICAgQG1lZGlhICN7JHRhYn0ge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMjBweDtcbiAgICB9XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzO1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZCgkZGVmYXVsdF9jb2xvcik7XG4gICAgfVxuICAgICYuYmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0X19jYXJvdXNlbF9zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRkZWZhdWx0X2JhY2tncm91bmRfbGlnaHQpO1xuICAmLnVudGludGVkIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCM5OTkpO1xuICB9XG4gIHBhZGRpbmc6IDMwcHg7XG4gIEBtZWRpYSAjeyRkZXNrfSB7XG4gICAgLy8gZmllbGQtLWJvZHkgaGFzIG5lZ2F0aXZlIG1hcmdpbiBvZiAtMTIwLCBzbyBuZWVkIGEgYnVmZmVyIGhlcmU6XG4gICAgcGFkZGluZzogMzBweCA5MHB4IDE0MHB4O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OicnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZCgkZGVmYXVsdF9iYWNrZ3JvdW5kX2xpZ2h0KTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuICAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseSkge1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgaDIuc2VjdGlvbl9fdGl0bGUsXG4gIGgzLFxuICBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBoMi5zZWN0aW9uX190aXRsZSxcbiAgYm9keS5mcm9udCAmIGgyLnNlY3Rpb25fX3RpdGxlLFxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgQG1lZGlhICN7JHRhYn0ge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgI3skdGFifSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uX193aGl0ZTtcbiAgfVxufVxuXG5cbi5maWVsZC0tY2Fyb3VzZWwge1xuICBAbWVkaWEgI3skdGFifSB7XG4gICAgLy9taW4taGVpZ2h0OiA3NXZoO1xuICB9XG4gIC5sYXlvdXRfX2Nhcm91c2VsX3NsaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMTB2aDtcbiAgICBAbWVkaWEgI3skdGFifSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzV2aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sYXlvdXRfX2NvbHVtbnMge1xuICBAbWVkaWEgI3skdGFifSB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGgyLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDMxLjI1JTtcbiAgICAgIH1cbiAgICAgIC5sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAzMS4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgLyomOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgfVxuICAgICAgICAqIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH0qL1xuICAgICAgfVxuICAgICAgJi0tMSBoMi5zZWN0aW9uX190aXRsZSxcbiAgICAgICYtLTEgLmxheW91dF9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAmLS0yLFxuICAgICAgJi0tNCB7XG4gICAgICAgIGgyLnNlY3Rpb25fX3RpdGxlLFxuICAgICAgICAubGF5b3V0X19jb2x1bW4ge1xuICAgICAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tNCB7XG4gICAgICAgIGgyLnNlY3Rpb25fX3RpdGxlOm50aC1jaGlsZCg1KSxcbiAgICAgICAgaDIuc2VjdGlvbl9fdGl0bGU6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjUlO1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgICAgIC5sYXlvdXRfX2NvbHVtbjpudGgtY2hpbGQoNiksXG4gICAgICAgIC5sYXlvdXRfX2NvbHVtbjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgyLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAmOm50aC1jaGlsZCg3KSxcbiAgICAgICY6bnRoLWNoaWxkKDkpLFxuICAgICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNSU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxMyksXG4gICAgICAmOm50aC1jaGlsZCgxNSksXG4gICAgICAmOm50aC1jaGlsZCgxNykge1xuICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41JTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDE5KSxcbiAgICAgICY6bnRoLWNoaWxkKDIxKSxcbiAgICAgICY6bnRoLWNoaWxkKDIzKSB7XG4gICAgICAgIG9yZGVyOiA3O1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjUlO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMjUpLFxuICAgICAgJjpudGgtY2hpbGQoMjcpLFxuICAgICAgJjpudGgtY2hpbGQoMjkpIHtcbiAgICAgICAgb3JkZXI6IDk7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNSU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzMSksXG4gICAgICAmOm50aC1jaGlsZCgzMyksXG4gICAgICAmOm50aC1jaGlsZCgzNSkge1xuICAgICAgICBvcmRlcjogMTE7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNSU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzNyksXG4gICAgICAmOm50aC1jaGlsZCgzOSksXG4gICAgICAmOm50aC1jaGlsZCg0MSkge1xuICAgICAgICBvcmRlcjogMTM7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNSU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg5KTpsYXN0LW9mLXR5cGUsXG4gICAgICAmOm50aC1jaGlsZCgxNSk6bGFzdC1vZi10eXBlLFxuICAgICAgJjpudGgtY2hpbGQoMjEpOmxhc3Qtb2YtdHlwZSxcbiAgICAgICY6bnRoLWNoaWxkKDI3KTpsYXN0LW9mLXR5cGUsXG4gICAgICAmOm50aC1jaGlsZCgzMyk6bGFzdC1vZi10eXBlLFxuICAgICAgJjpudGgtY2hpbGQoMzkpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzQuNSU7XG4gICAgICB9XG4gICAgfVxuICAgIC5sYXlvdXRfX2NvbHVtbiB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgICY6bnRoLWNoaWxkKDgpLFxuICAgICAgJjpudGgtY2hpbGQoMTApLFxuICAgICAgJjpudGgtY2hpbGQoMTIpIHtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxNCksXG4gICAgICAmOm50aC1jaGlsZCgxNiksXG4gICAgICAmOm50aC1jaGlsZCgxOCkge1xuICAgICAgICBvcmRlcjogNjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIwKSxcbiAgICAgICY6bnRoLWNoaWxkKDIyKSxcbiAgICAgICY6bnRoLWNoaWxkKDI0KSB7XG4gICAgICAgIG9yZGVyOiA4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMjYpLFxuICAgICAgJjpudGgtY2hpbGQoMjgpLFxuICAgICAgJjpudGgtY2hpbGQoMzApIHtcbiAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMzIpLFxuICAgICAgJjpudGgtY2hpbGQoMzQpLFxuICAgICAgJjpudGgtY2hpbGQoMzYpIHtcbiAgICAgICAgb3JkZXI6IDEyO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMzgpLFxuICAgICAgJjpudGgtY2hpbGQoNDApLFxuICAgICAgJjpudGgtY2hpbGQoNDIpIHtcbiAgICAgICAgb3JkZXI6IDE0O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMTApOmxhc3Qtb2YtdHlwZSxcbiAgICAgICY6bnRoLWNoaWxkKDE2KTpsYXN0LW9mLXR5cGUsXG4gICAgICAmOm50aC1jaGlsZCgyMik6bGFzdC1vZi10eXBlLFxuICAgICAgJjpudGgtY2hpbGQoMjgpOmxhc3Qtb2YtdHlwZSxcbiAgICAgICY6bnRoLWNoaWxkKDM0KTpsYXN0LW9mLXR5cGUsXG4gICAgICAmOm50aC1jaGlsZCg0MCk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNC41JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgKiArIGgyLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgQG1lZGlhICN7JHRhYn0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgLmNvbHVtbnMtLTMsXG4gIC5jb2x1bW5zLS00IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgIC5maWVsZC0tZmllbGRfcGFyYWdyYXBoX3RleHQge1xuICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGF5b3V0X19jb2x1bW4ge1xuICAgICYgKyAubGF5b3V0X19jb2x1bW4ge1xuICAgICAgLy9tYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgaDIuc2VjdGlvbl9fdGl0bGUgKyBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgLmZpZWxkLS1maWVsZF9wYXJhZ3JhcGhfdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIEBtZWRpYSAjeyRkZXNrfSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZ3JvdXAge1xuICAgIC5sYXlvdXRfX2NvbHVtbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRtaWRfZ3JleTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgfVxuICAgICAgaDIuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAbWVkaWEgI3skZGVza30ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBTdHlsZXMgZm9yIFFVUklUIG9ubHkuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb21tZW50LWJhc2ljLWNvbW1lbnQtZm9ybSBkaXYuZm9ybS1pdGVtLWZpZWxkLXdlYnNpdGUtMC12YWx1ZSBsYWJlbHtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xufVxuLmNvbW1lbnQtYmFzaWMtY29tbWVudC1mb3JtIGRpdi5mb3JtLWl0ZW0tc3ViamVjdC0wLXZhbHVlIGxhYmVse1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG4uY29tbWVudC1iYXNpYy1jb21tZW50LWZvcm0gZGl2I2VkaXQtY29tbWVudC1ib2R5LTAtZm9ybWF0e1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW1lbnQtYmFzaWMtY29tbWVudC1mb3JtIGRpdi5mb3JtLWFjdGlvbnN7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLmNvbW1lbnQtYmFzaWMtY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNvbW1lbnQtYmFzaWMtY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuLyogRW5kIG9mIHN0eWxlcyBmb3IgUVVSSVQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBIZWxwZXJzICovXG4ud2lkdGgtNDgge1xuICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG59XG5cbi53aWR0aC0zMCB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbn1cblxuLndpZHRoLTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tMCB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdC01IHtcblx0bWFyZ2luLWJvdHRvbTogNSUgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmxhbXAtZGlzY292ZXJ5LWNvbnRlbnQtaGVhZGVyIHtcbiAgbWFyZ2luOiA1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGFtcC1kaXNjb3ZlcnktY29udGVudC1pbWctYm94IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxhbXAtZGlzY292ZXJ5LWNvbnRlbnQtaW1nLWJveCBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MsdHJhbnNmb3JtIC42cywtd2Via2l0LXRyYW5zZm9ybSAuNnM7XG59XG5cbi5sYW1wLW90aGVyLXN0YWZmLWxpbmsge1xuXHRwYWRkaW5nOiAwIDIwcHggMTBweCAwO1xufVxuXG5cbi8qIE5ld3NsZXR0ZXIgUG9wLXVwICovXG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uc3BiLXBvcHVwLW1haW4td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBREVFO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNTAlO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBMdWNpZGEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uc3BiLXBvcHVwLW1haW4td3JhcHBlciBwOm50aC1jaGlsZCg0KSB7XG4gIGZvbnQtc2l6ZTogODAlICFpbXBvcnRhbnQ7XG59XG5cbiNibG9jay1uZXdzbGV0dGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwcHg7XG4gIG1hcmdpbi10b3A6IDUlO1xuICBwYWRkaW5nOiA1JTtcbn1cblxuI2Jsb2NrLW5ld3NsZXR0ZXIgLnNlY3Rpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMCU7XG59XG5cbi8qIE5ld3NsZXR0ZXIgTWluaW1pemUgYnV0dG9uICovXG4uYmxvY2stbmV3c2xldHRlci1tb2RhbC1taW5pbWl6ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXN0eWxlOmJvbGQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIC8qIG1hcmdpbi1yaWdodDogMTBweDsgKi9cbn1cblxuLmJsb2NrLW5ld3NsZXR0ZXItbW9kYWwtbWluaW1pemU6YWZ0ZXIge1xuICBjb250ZW50OiBcIsOXXCI7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xufVxuXG4vKiBOZXdzbGV0dGVyIE1pbmltaXplZCBibG9jayAqL1xuLmJsb2NrLW5ld3NsZXR0ZXItbW9kYWwtbWluaW1pemVkIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVFO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHggNHB4IDRweCA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuXG4uYmxvY2stbmV3c2xldHRlci1tb2RhbC1taW5pbWl6ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKyBcIjtcbiAgZm9udC1zaXplOiAxNjUlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuXG59XG4uYmxvY2stbmV3c2xldHRlci1tb2RhbC1taW5pbWl6ZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJTVUJTQ1JJQkUgVE8gT1VSIE5FV1NMRVRURVJcIjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBOZXdzbGV0dGVyIFRleHQgQm94ICovXG5cbiNtY2UtRU1BSUwge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW4tdG9wOiA3JTtcbiAgbWFyZ2luLWJvdHRvbTogMyU7XG4gfVxuXG4vKiBOZXdzbGV0dGVyIFN1YnNjcmliZSBCdXR0b24gKi9cbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2Q5NTM1MDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW4tYm90dG9tOiA1JTtcbn1cblxuI21jLWVtYmVkZGVkLXN1YnNjcmliZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjOTMwMmQ7XG59XG5cbi5mYS5mYS10d2l0dGVyOmJlZm9yZSB7XG5jb250ZW50OifwnZWPJztcbmZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuIiwiLm9zTGlzdGluZyB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgICAub3NCb3ggKyAub3NEZXRhaWwge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm9zVGh1bWIge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5vc0RldGFpbCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgcCBhLFxuICBwIGE6bGluayxcbiAgcCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkZGVmYXVsdF9jb2xvcl9saWdodCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgfVxufVxuaW5wdXQub3NCdXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRkZWZhdWx0X2NvbG9yX2xpZ2h0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IC44ZW0gMS42ZW07XG59XG5zZWxlY3Qub3NGaWVsZCB7XG4gIHBhZGRpbmc6IC44ZW0gNDNweCAuOGVtIC44ZW07XG59XG5pbnB1dFtuYW1lPVwiU3R1ZHlPcHRJblwiXSB+ICoge1xuICBmb250LXNpemU6IDg1JSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDFweCkge1xuICAucnQtc3R1ZHktY29udGVudC1zaW5nbGVwYWdlLXN0dWR5ZGV0YWlscyB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uY210c1RvYyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiA1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgQG1lZGlhICN7JHRhYn0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgJi5jb3VudC0yIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gICAgJi5jb3VudC00IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIH1cbiAgfVxufVxuLm9zSGVhZGVyLFxuLnJ0LWtleXdvcmQtY29udGFpbmVyLFxuLnJ0LXN0dWR5LWNvbnRlbnQtc2luZ2xlcGFnZS1hcHBsaWNhdGlvbiAge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuZGl2Lm9zRm9ybUxhYmVsIHtcbiAgbWFyZ2luOiAxZW0gMCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBAaW5jbHVkZSBjb2xvcigkZGVmYXVsdF9jb2xvcik7XG59XG5kaXYub3NGb3JtVmFsdWUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDFlbSArIDZweCk7XG59XG5hLnJ0LXN0dWR5LWFwcGxpY2F0aW9uLWJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vcm1hbDtcbn1cbmRpdi5vc0FwcGxpY2F0aW9uSGVhZGVyIHtcbiAgbWFyZ2luOiAxZW0gMCAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuKltzdHlsZSo9XCJmb250LXNpemVcIl0ge1xuICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbipbc3R5bGUqPVwiZm9udC13ZWlnaHRcIl0ge1xuICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLm9zRm9ybVZhbHVlIGxhYmVsLFxubGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbixcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgY29sb3I6ICRib2R5O1xufVxuaDMub3NDbGVhciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogJGJvZHk7XG59XG4ub3NCdXR0b25bdmFsdWU9XCJBcHBseSBmb3IgdGhpcyBTdHVkeSBOb3dcIl0sXG4ub3NCdXR0b25bdmFsdWU9XCJBcHBseSBOb3dcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS51c2VyLWxvZ2dlZC1pbiAub3NCdXR0b25bdmFsdWU9XCJBcHBseSBmb3IgdGhpcyBTdHVkeSBOb3dcIl0sXG5ib2R5LnVzZXItbG9nZ2VkLWluIC5vc0J1dHRvblt2YWx1ZT1cIkFwcGx5IE5vd1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogLjc1O1xufVxuLm9zQnV0dG9uW3ZhbHVlPVwiU3VibWl0IEFwcGxpY2F0aW9uXCJdIHtcbiAgd2lkdGg6IGF1dG87XG59XG4vLyBjdXN0b20gcXVlc3Rpb25zOlxuLmFwcGxpY2F0aW9uLXF1ZXN0aW9uLWNvbnRhaW5lciB7XG4gIEBtZWRpYSAjeyR0YWJ9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFwcGxpY2F0aW9uLXF1ZXN0aW9uLWNvbnRhaW5lci1sZWZ0IHtcbiAgQG1lZGlhICN7JHRhYn0ge1xuICB3aWR0aDogMzAlO1xuICB9XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIEBpbmNsdWRlIGNvbG9yKCRkZWZhdWx0X2NvbG9yKTtcbiAgcCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbi5hcHBsaWNhdGlvbi1xdWVzdGlvbi1jb250YWluZXItcmlnaHQge1xuICBAbWVkaWEgI3skdGFifSB7XG4gIHdpZHRoOiA3MCU7XG59XG59XG4iXX0= */
